![]() |
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