#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