#include <ClosestPoint.h>


Public Member Functions | |
| ClosestPoint () | |
| Constructor. | |
| ClosestPoint (const ClosestPoint &) | |
| Copy constructor. | |
| virtual bool | GetInputSourcePoint (int, Point &) const |
| Get untransformed source point corresponding to i-th target (sample) point. | |
| virtual bool | GetInputTargetPoint (int, Point &) const |
| Get untransformed target point corresponding to i-th source (sample) point. | |
| virtual int | GetSourceIndex (int) const |
| virtual bool | GetSourcePoint (int, Point &) const |
| Get (transformed) source point corresponding to i-th target (sample) point. | |
| virtual int | GetTargetIndex (int) const |
| virtual bool | GetTargetPoint (int, Point &) const |
| Get (transformed) target point corresponding to i-th source (sample) point. | |
| virtual void | Initialize () |
| Initialize correspondence map. | |
| virtual PointCorrespondence * | NewInstance () const |
| Copy construct a new instance. | |
| virtual ParameterList | Parameter () const |
| Get parameter key/value as string map. | |
| virtual bool | Set (const char *, const char *) |
| Set parameter value from string. | |
| virtual TypeId | Type () const |
| Type enumeration value. | |
| virtual void | Update () |
| Update correspondence map. | |
| virtual bool | Upgrade () |
| Update correspondence map after convergence. | |
| virtual | ~ClosestPoint () |
| Destructor. | |
Public Member Functions inherited from mirtk::PointCorrespondence | |
| bool | AddFeature (const char *name, double weight=1.0, double slope=1.0, double intercept=.0) |
| int | GetIndex (int) const |
| bool | GetInputPoint (int, Point &) const |
| Get untransformed output point corresponding to i-th input (sample) point. | |
| bool | GetPoint (int, Point &) const |
| Get (transformed) output point corresponding to i-th input (sample) point. | |
| virtual void | Reinitialize () |
| Reinitialize correspondence map after change of input topology. | |
| void | RemoveFeature (const char *name) |
| virtual void | WriteDataSets (const char *, const char *, bool=true) const |
| Write input of data fidelity term. | |
| virtual void | WriteSpectralPoints (const char *, vtkPointSet *) const |
| Write first three spectral coordinates as polydata points. | |
| virtual | ~PointCorrespondence () |
| Destructor. | |
Public Member Functions inherited from mirtk::Observable | |
| void | AddObserver (Observer &) |
| Add observer. | |
| void | Broadcast (Event, const void *=NULL) |
| Broadcast event to observers. | |
| void | ClearObservers () |
| Delete all observers. | |
| void | DeleteObserver (Observer &) |
| Delete observer. | |
| void | NotifyObservers (Event, const void *=NULL) |
| Notify all observers about given event if this object has changed. | |
| int | NumberOfObservers () const |
| Number of current observers. | |
| virtual | ~Observable () |
| Destructor. | |
Public Member Functions inherited from mirtk::Object | |
| virtual const char * | NameOfClass () const =0 |
| Get name of class, which this object is an instance of. | |
| bool | Parameter (const ParameterList &) |
| Set parameters from name/value pairs. | |
| virtual | ~Object () |
| Destructor. | |
Protected Member Functions | |
| mirtkAttributeMacro (double, MaxSquaredDistance) | |
| Maximum squared distance. | |
| mirtkAttributeMacro (Array< int >, TargetIndex) | |
| Indices of target points corresponding to the respective source points. | |
| mirtkAttributeMacro (Array< double >, TargetDistance) | |
| Distance of closest target points from source samples. | |
| mirtkAttributeMacro (Array< int >, SourceIndex) | |
| Indices of source points corresponding to the respective target points. | |
| mirtkAttributeMacro (Array< double >, SourceDistance) | |
| Distance of closest source points from target samples. | |
| mirtkPublicAttributeMacro (double, Sigma) | |
| mirtkPublicAttributeMacro (double, MaxDistance) | |
Protected Member Functions inherited from mirtk::PointCorrespondence | |
| void | CompleteFeatureInfo (const RegisteredPointSet *, FeatureList &) |
| void | Init () |
| mirtkAttributeMacro (int, M) | |
| Number of point (samples) in target data set. | |
| mirtkAttributeMacro (int, N) | |
| Number of point (samples) in source data set. | |
| mirtkAttributeMacro (Vector, TargetEigenvalues) | |
| Eigenvalues corresponding to spectral coordinates of target. | |
| mirtkAttributeMacro (Vector, SourceEigenvalues) | |
| Eigenvalues corresponding to spectral coordinates of source. | |
| mirtkPublicAggregateMacro (const RegisteredPointSet, Target) | |
| (Transformed) target data set | |
| mirtkPublicAggregateMacro (const Array< int >, TargetSample) | |
| Indices of target point samples or NULL if all points are considered. | |
| mirtkPublicAggregateMacro (const RegisteredPointSet, Source) | |
| (Transformed) source data set | |
| mirtkPublicAggregateMacro (const Array< int >, SourceSample) | |
| Indices of source point samples or NULL if all points are considered. | |
| mirtkPublicAttributeMacro (FeatureList, TargetFeatures) | |
| Indices and rescaling parameters of target point features. | |
| mirtkPublicAttributeMacro (FeatureList, SourceFeatures) | |
| Indices and rescaling parameters of source point features. | |
| mirtkPublicAttributeMacro (int, DimensionOfSpectralPoints) | |
| Number of eigenmodes used for spectral features if used. | |
| mirtkPublicAttributeMacro (bool, DiffeomorphicSpectralDecomposition) | |
| Whether to use diffeomorphic spectral matching for spectral decomposition. | |
| mirtkPublicAttributeMacro (bool, UpdateSpectralPoints) | |
| Whether to update spectral coordinates of moving dataset. | |
| mirtkPublicAttributeMacro (bool, FromTargetToSource) | |
| Whether target to source correspondences are needed (i.e., GetSourcePoint) | |
| mirtkPublicAttributeMacro (bool, FromSourceToTarget) | |
| Whether source to target correspondences are needed (i.e., GetTargetPoint) | |
| mirtkPublicAttributeMacro (Direction, DefaultDirection) | |
| Default direction (i.e., GetPoint) | |
| mirtkReadOnlyAttributeMacro (int, NumberOfFeatures) | |
| Dimension of feature vectors. | |
| PointCorrespondence (const RegisteredPointSet *=NULL, const RegisteredPointSet *=NULL) | |
| Constructor. | |
| PointCorrespondence (const PointCorrespondence &) | |
| Copy constructor. | |
Protected Member Functions inherited from mirtk::Observable | |
| Observable () | |
| Default constructor. | |
| Observable (const Observable &) | |
| Copy constructor. | |
| Observable & | operator= (const Observable &) |
| Assignment operator. | |
Protected Member Functions inherited from mirtk::Object | |
| template<typename... Args> | |
| void | Throw (ErrorType err, const char *func, Args... args) const |
Additional Inherited Members | |
Public Types inherited from mirtk::PointCorrespondence | |
| enum | Direction |
| Enumeration of correspondence mapping direction. | |
| typedef PointLocator::FeatureInfo | FeatureInfo |
| Info structure of point feature to use for point matching. | |
| typedef PointLocator::FeatureList | FeatureList |
| List of point features to use for point matching. | |
| enum | TypeId { Unknown, FiducialMatch, ClosestPoint, ClosestPointLabel, ClosestCell, SpectralMatch, RobustClosestPoint, RobustPointMatch } |
| Enumeration of available point correspondence maps. More... | |
Static Public Member Functions inherited from mirtk::PointCorrespondence | |
| static double | Distance2BetweenPoints (const double *a, const double *b, int d=3) |
| static int | GetNumberOfPoints (vtkPointSet *dataset, const Array< int > *sample=NULL) |
| static int | GetNumberOfPoints (const RegisteredPointSet *dataset, const Array< int > *sample=NULL) |
| static void | GetPoint (Point &point, vtkPointSet *dataset, const Array< int > *sample, int index) |
| static void | GetPoint (Point &point, const RegisteredPointSet *dataset, const Array< int > *sample, int index) |
| static void | GetPoint (double *point, vtkPointSet *dataset, const Array< int > *sample, int index, const FeatureList *feature=NULL) |
| static void | GetPoint (double *point, const RegisteredPointSet *dataset, const Array< int > *sample, int index, const FeatureList *feature=NULL) |
| static int | GetPointDataIndexByCaseInsensitiveName (vtkPointData *, const string &) |
| Get index of point data array using case insensitive name. | |
| static int | GetPointDimension (vtkPointSet *dataset, const FeatureList *feature) |
| static int | GetPointDimension (const RegisteredPointSet *dataset, const FeatureList *feature) |
| static int | GetPointIndex (vtkPointSet *dataset, const Array< int > *sample, int index) |
| static int | GetPointIndex (const RegisteredPointSet *dataset, const Array< int > *sample, int index) |
| static vtkSmartPointer< vtkPoints > | GetPoints (vtkPointSet *dataset, const Array< int > *sample) |
| static vtkSmartPointer< vtkPoints > | GetPoints (const RegisteredPointSet *dataset, const Array< int > *sample) |
| static vtkSmartPointer< vtkPointSet > | GetPointSet (vtkPointSet *dataset, const Array< int > *sample) |
| static vtkSmartPointer< vtkPointSet > | GetPointSet (const RegisteredPointSet *dataset, const Array< int > *sample) |
| static PointCorrespondence * | New (TypeId) |
| Construct new instance of specified type. | |
| static PointCorrespondence * | New (const char *) |
| Construct new instance of specified type. | |
Static Public Member Functions inherited from mirtk::Object | |
| static const char * | NameOfType () |
| Get name of this class type. | |
Static Protected Member Functions inherited from mirtk::Object | |
| template<typename... Args> | |
| static void | ThrowStatic (ErrorType err, const char *cls, const char *func, Args... args) |
Closest point correspondence map
Definition at line 34 of file ClosestPoint.h.
|
virtual |
Get index of source point corresponding to i-th target (sample) point
Reimplemented from mirtk::PointCorrespondence.
|
virtual |
Get index of target point corresponding to i-th source (sample) point
Reimplemented from mirtk::PointCorrespondence.
|
protected |
Mark correspondences with distance greater than the mean distance plus _Sigma times the standard deviation of the current point distances as outliers
|
protected |
Mark correspondences with distance greater than this value as outliers Unused if _Sigma is set to a non-negative value