CortidQCT
1.2.2.52
|
#include <DisplacementOptimizer.h>
Public Types | |
using | DisplacementsWeightsPair = std::pair< Eigen::VectorXf, Eigen::VectorXf > |
Public Member Functions | |
DisplacementOptimizer (MeshFitter::Configuration const &config) | |
template<class DerivedN , class DerivedL , class DerivedM > | |
DisplacementsWeightsPair | operator() (Eigen::MatrixBase< DerivedN > const &N, Eigen::MatrixBase< DerivedL > const &labels, Eigen::MatrixBase< DerivedM > const &measurements, std::size_t nonDecrease, float &effectiveSigmaS) |
Compute the optimal displacement and the corresponding weights. | |
template<class DerivedN , class DerivedL , class DerivedM > | |
Eigen::Matrix< typename DerivedM::Scalar, Eigen::Dynamic, 1 > | logLikelihoodVector (Eigen::MatrixBase< DerivedN > const &N, Eigen::MatrixBase< DerivedL > const &labels, Eigen::MatrixBase< DerivedM > const &measurements) |
Computes the per-veretx log likelihood of the current model. | |
template<class DerivedN , class DerivedL , class DerivedM > | |
float | logLikelihood (Eigen::MatrixBase< DerivedN > const &N, Eigen::MatrixBase< DerivedL > const &labels, Eigen::MatrixBase< DerivedM > const &measurements) |
Compute the log likelihood of the current model. | |
auto const & | modelSamplingPositions () const noexcept |
Returns the model sampling positions used by the optimizer. | |
This class encapuslates the algorithm that estimates the optimal displacments.
Find the maximizer of the posterior log likelihood of the model displacement given measurements from the inptu volume.