FAST
3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
|
Go to the documentation of this file. 1 #ifndef COHERENT_POINT_DRIFT_HPP
2 #define COHERENT_POINT_DRIFT_HPP
13 typedef enum { RIGID, AFFINE, NONRIGID } TransformationType;
18 void setMaximumIterations(
unsigned char maxIterations);
19 void setUniformWeight(
float uniformWeight);
20 void setTolerance(
double tolerance);
23 virtual void initializeVarianceAndMore() = 0;
24 void expectation(MatrixXf& fixedPoints, MatrixXf& movingPoints);
25 virtual void maximization(MatrixXf& fixedPoints, MatrixXf& movingPoints) = 0;
61 void initializePointSets();
62 void printCloudDimensions();
63 void normalizePointSets();
65 std::shared_ptr<Mesh> mFixedMesh;
66 std::shared_ptr<Mesh> mMovingMesh;
67 unsigned char mMaxIterations;
unsigned char mIteration
Definition: CoherentPointDrift.hpp:46
double timeE
Definition: CoherentPointDrift.hpp:48
Definition: AffineTransformation.hpp:7
double timeMParameters
Definition: CoherentPointDrift.hpp:57
MatrixXf mMovingMeanInitial
Definition: CoherentPointDrift.hpp:32
double timeMCenter
Definition: CoherentPointDrift.hpp:55
double mObjectiveFunction
Definition: CoherentPointDrift.hpp:42
MatrixXf mFixedPoints
Definition: CoherentPointDrift.hpp:30
double mTolerance
Definition: CoherentPointDrift.hpp:39
Definition: CoherentPointDrift.hpp:10
double timeEPosteriorDivision
Definition: CoherentPointDrift.hpp:52
double mScale
Definition: CoherentPointDrift.hpp:40
double timeMUpdate
Definition: CoherentPointDrift.hpp:58
double mMovingNormalizationScale
Definition: CoherentPointDrift.hpp:44
std::shared_ptr< DataChannel > pointer
Definition: DataChannel.hpp:12
MatrixXf mMovingPoints
Definition: CoherentPointDrift.hpp:31
double timeMUseful
Definition: CoherentPointDrift.hpp:54
double timeEDistances
Definition: CoherentPointDrift.hpp:49
unsigned int mNumDimensions
Definition: CoherentPointDrift.hpp:37
MatrixXf mFixedMeanInitial
Definition: CoherentPointDrift.hpp:33
double timeEPosterior
Definition: CoherentPointDrift.hpp:51
double timeM
Definition: CoherentPointDrift.hpp:53
double timeMSVD
Definition: CoherentPointDrift.hpp:56
AffineTransformation::pointer mTransformation
Definition: CoherentPointDrift.hpp:45
float mUniformWeight
Definition: CoherentPointDrift.hpp:38
double mFixedNormalizationScale
Definition: CoherentPointDrift.hpp:43
std::shared_ptr< DataObject > pointer
Definition: DataObject.hpp:16
double timeENormal
Definition: CoherentPointDrift.hpp:50
unsigned int mNumFixedPoints
Definition: CoherentPointDrift.hpp:35
unsigned int mNumMovingPoints
Definition: CoherentPointDrift.hpp:36
MatrixXf mResponsibilityMatrix
Definition: CoherentPointDrift.hpp:34
TransformationType
Definition: CoherentPointDrift.hpp:13
double mVariance
Definition: CoherentPointDrift.hpp:41
Definition: ProcessObject.hpp:22
bool mRegistrationConverged
Definition: CoherentPointDrift.hpp:47