zxhproj v 2.2
zxhproj

zxhRegistrationStruct Class Reference

zxhRegistrationStruct record registration information More...

#include <zxhRegistrationStruct.h>

List of all members.

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
zxhTransformBasem_CopyInitialTransform
 copies
zxhImageDatam_CopyImageTestOrig
zxhImageDatam_CopyMaskTestOrig
zxhImageDatam_CopyRegionForComputeDirectionFFDsNVTestOrig
zxhImageData m_imgWeightShort100TestOrig
zxhImageDatam_CopyImageRefOrig
zxhImageDatam_CopyImageRefGaussian
zxhImageDatam_CopyMaskRefOrig
zxhImageDatam_CopyMaskImageForRefVolume
zxhImageData m_imgWeightShort100RefOrig
zxhTransformBasem_pConcatenatedTransformsByRegridding
int m_iStatusForwardConcatenation
zxhTransformBasem_pConcatenatedFowardCompose
bool m_bConstraintCost
zxhStructSEMI m_StructSEMI
 SEMI.
zxhStructPhaseReg m_StructPhaseReg
 Phase registration.
zxhMetricBasem_pMetric
 registration parameters
zxhTransformBasem_pTransformCurr
zxhTransformBasem_pDifferentialCurr
zxhTransformBasem_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]

Detailed Description

zxhRegistrationStruct record registration information


Member Function Documentation

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


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs