zxhproj v 2.2
zxhproj
|
zxhRegistrationStruct record registration information More...
#include <zxhRegistrationStruct.h>
Public Member Functions | |
float * | GetRegriddingSamplingWorld () |
float * | GetForwardConcatenationSamplingWorld () |
void | FreeRegistrationStruct () |
void | InitRegistrationStruct () |
int | InitLocallyMatrixRegionsWithinConcatenationFromCopies () |
int | InitLocallyAffineRegionsFromCopies () |
int | InitLocallyAffineNoneOverlap () |
void | ReComputeLocalGradientRegions () |
void | BackwardTransformRefCopiesByConcatenatedTransforms () |
void | BackwardTransformRefCopiesByConcatenatedTransformsForPhase () |
USELESS. | |
void | ComposeForwardRegridingToOneVariable () |
void | RegForwardTransformNScaleGaussianForMultiResolution () |
bool | InitWeightImages (char type, zxhTransformBase *pTrans=0) |
Public Attributes | |
int | m_iInitRegInfoStatus |
0:init, 1 a registration configure | |
zxhTransformBase * | m_CopyInitialTransform |
copies | |
zxhImageData * | m_CopyImageTestOrig |
zxhImageData * | m_CopyMaskTestOrig |
zxhImageData * | m_CopyRegionForComputeDirectionFFDsNVTestOrig |
zxhImageData | m_imgWeightShort100TestOrig |
zxhImageData * | m_CopyImageRefOrig |
zxhImageData * | m_CopyImageRefGaussian |
zxhImageData * | m_CopyMaskRefOrig |
zxhImageData * | m_CopyMaskImageForRefVolume |
zxhImageData | m_imgWeightShort100RefOrig |
zxhTransformBase * | m_pConcatenatedTransformsByRegridding |
int | m_iStatusForwardConcatenation |
zxhTransformBase * | m_pConcatenatedFowardCompose |
bool | m_bConstraintCost |
zxhStructSEMI | m_StructSEMI |
SEMI. | |
zxhStructPhaseReg | m_StructPhaseReg |
Phase registration. | |
zxhMetricBase * | m_pMetric |
registration parameters | |
zxhTransformBase * | m_pTransformCurr |
zxhTransformBase * | m_pDifferentialCurr |
zxhTransformBase * | m_pInfluenceCurr |
zxhImageData | m_imgTestCurr |
zxhImageData | m_imgMaskTestCurr |
float | m_fMaskTestDilateLength |
zxhImageData | m_imgRefCurr |
zxhImageData | m_imgMaskRefCurr |
float | m_fMaskRefDilateLength |
struct zxhStructMultiImage | m_StructMultiImage |
zxhImageDataT< float > | m_imgWeightFloatTest |
zxhImageDataT< float > | m_imgWeightFloatRef |
zxhImageModelingLinearT< float, float > | m_modelWeightTest |
zxhImageModelingLinearT< float, float > | m_modelWeightRef |
float | m_afGaussianSmoothTestImage [ZXH_MaxRegistrations] |
float | m_afGaussianSmoothRefImage [ZXH_MaxRegistrations] |
int | m_iRegistrationDimension |
std::string | m_sLoadTransformFile |
int | m_iRoiCooFromTo [2][ImageDimensionMax] |
std::string | m_sOuputString |
bool | m_bComputeInverse |
int | m_iNumRegistrations |
int | m_iCurrRegistration |
float | m_fWorldSamplingDistance [ImageDimensionMax *ZXH_MaxRegistrations] |
float | m_fWeightingVolumeFromRef |
zxhImageData | m_MaskImageForRefVolume |
float | m_fVolumeFromRefStandardDeviation |
float | m_fWeightingVolumeFromTest |
zxhImageData | m_MaskImageForTestVolume |
float | m_fVolumeFromTestStandardDeviation |
enum zxh::ZXH_TransformType | m_iTransType |
transformation info | |
int | m_iAffinePreSettingType |
float | m_fAffinePreScaling [ImageDimensionMax] |
float | m_fAffinePreRotate [ImageDimensionMax] |
float | m_fAffinePreTranslate [ImageDimensionMax] |
float | m_fAffineDiffk |
float | m_fAffineDifft [ImageDimensionMax] |
float | m_fAffineDiffs [ImageDimensionMax] |
float | m_fAffineDiffr [ImageDimensionMax] |
struct zxhStructLocalAffineReg | m_StructLocalAffineReg |
struct zxhStructFFDReg | m_StructFFDReg |
bool | m_bDiffeomorphism |
float | m_fConcatenationSampling [ImageDimensionMax] |
float | m_afRegularRate [ZXH_MaxRegistrations] |
for optimisation | |
float | m_fSearchLength [ZXH_MaxRegistrations] |
int | m_iLineSearch [ZXH_MaxRegistrations] |
int | m_iOptimiseMaxSteps [ZXH_MaxRegistrations] |
int | m_aiHeartReg [ZXH_MaxRegistrations] |
zxhRegistrationStruct record registration information
void zxhRegistrationStruct::BackwardTransformRefCopiesByConcatenatedTransforms | ( | ) |
Back transform copies of source images into new space, including m_imgRefCurr, m_imgMaskRefCurr, m_FFDMaskRefCurr, m_MaskImageForRefVolume, m_imgWeightShort100RefOrig
Check resample imagetest(ref) place
void zxhRegistrationStruct::FreeRegistrationStruct | ( | ) |
registration parameters
void zxhRegistrationStruct::InitRegistrationStruct | ( | ) |
copies
registration parameters
transformation info
for optimisation
SEMI
bool zxhRegistrationStruct::InitWeightImages | ( | char | type, |
zxhTransformBase * | pTrans = 0 |
||
) |
Init weight images (t:test,r:ref,b:both) from m_imgWeightShort100Test(ref) pTrans be used as backward transformation for ref weight image, and forward for test weight image Curent this function only be called in argment read-in, and two function related to MI registration BackwardTransformRefCopiesByConcatenatedTransforms and RegForwardTransformNScaleGaussianForMultiResolution
Init weight images (-1:test,1:ref,0:both) from m_imgWeightShort100Test(ref) pTrans be used as backward transformation for ref weight image, and forward for test weight image Curent this function only be called in argment read-in, and two function related to MI registration BackwardTransformRefCopiesByConcatenatedTransforms and RegForwardTransformNScaleGaussianForMultiResolution
void zxhRegistrationStruct::RegForwardTransformNScaleGaussianForMultiResolution | ( | ) |
Before calling this method, the backward_concatenation has been done Because of this function which has Gaussian smoothing, images in phase reg has to have same voxdim as -sub Func: recompute m_imgTestCurr because it was resampled in last registration MetricMI::PreComputeImageGraylevel again because only MetricMI has PreComputeImageGraylevel which is called in SetImage
Check resample imagetest(ref) place
Check resample imagetest(ref) place