cpd
0.5.1
Coherent Point Drift: C++ library for point set registration
|
Nonrigid coherent point drift. More...
#include <nonrigid.hpp>
Public Member Functions | |
void | init (const Matrix &fixed, const Matrix &moving) |
Initialize this transform for the provided matrices. More... | |
void | modify_probabilities (Probabilities &probabilities) const |
Modifies the probabilities with some affinity and weight information. More... | |
Nonrigid & | beta (double beta) |
Sets the beta. More... | |
Nonrigid & | lambda (double lambda) |
Sets the lambda. More... | |
NonrigidResult | compute_one (const Matrix &fixed, const Matrix &moving, const Probabilities &probabilities, double sigma2) const |
Computes one iteration of the nonrigid transformation. More... | |
Nonrigid & | linked (bool linked) |
Sets whether the scalings of the two datasets are linked. More... | |
virtual bool | linked () const |
Returns true if the normalization should be linked. More... | |
Public Member Functions inherited from cpd::Transform< NonrigidResult > | |
Transform & | correspondence (bool correspondence) |
Sets whether the correspondence vector will be computed. More... | |
Transform & | gauss_transform (std::unique_ptr< GaussTransform > gauss_transform) |
Sets the gauss transform. More... | |
Transform & | max_iterations (double max_iterations) |
Sets the max iterations for this transform. More... | |
Transform & | normalize (bool normalize) |
Sets whether to normalize the points before running cpd. More... | |
Transform & | outliers (double outliers) |
Sets the outlier tolerance. More... | |
Transform & | sigma2 (double sigma2) |
Sets the sigma2 value for this transform. More... | |
Transform & | tolerance (double tolerance) |
Sets the final tolerance. More... | |
NonrigidResult | run (Matrix fixed, Matrix moving) |
Runs this transform for the provided matrices. More... | |
Nonrigid coherent point drift.
|
inline |
Sets the beta.
|
virtual |
Computes one iteration of the nonrigid transformation.
Implements cpd::Transform< NonrigidResult >.
Initialize this transform for the provided matrices.
Reimplemented from cpd::Transform< NonrigidResult >.
|
inline |
Sets the lambda.
|
inline |
Sets whether the scalings of the two datasets are linked.
|
inlinevirtual |
Returns true if the normalization should be linked.
No effect if no normalization is applied.
Implements cpd::Transform< NonrigidResult >.
|
virtual |
Modifies the probabilities with some affinity and weight information.
Reimplemented from cpd::Transform< NonrigidResult >.