![]() |
ImFusion C++ SDK 4.4.0
|
#include <ImFusion/Base/CostFunction.h>
Interface for a cost function that can be optimized. More...
Interface for a cost function that can be optimized.
Public Member Functions | |
| virtual double | evaluate (int n, const double *x, double *dx=0)=0 |
| Evaluate the cost function. | |
|
pure virtual |
Evaluate the cost function.
n is the number of dimensions, x the parameters of size n. If the pointer dx is provided, the cost function shall compute partial derivatives and write it into dx.
Implemented in ImFusion::ClPointDistanceReg, ImFusion::CT::AutoFocusMotionCompensationAlgorithm, ImFusion::CT::BeamHardeningCompensation, ImFusion::CT::GeometrySelfCalibration, ImFusion::CT::Gl2D3DRegistration, ImFusion::FeatureMapsRegistrationAlgorithm, ImFusion::FFDImageRegistration, ImFusion::FitBoundingBoxAlgorithm, ImFusion::GatedLinear4DImageRegistration, ImFusion::LinearGridRegistration, ImFusion::LinearImageRegistration, ImFusion::OptimizationDialog, ImFusion::Optimizer, ImFusion::OptimizerWrapper, ImFusion::ParameterOptimization, ImFusion::ParametricDeformableRegistration, ImFusion::ParametricDeformationOptimizer, ImFusion::ParametricImageRegistration, ImFusion::PointDistanceReg, ImFusion::RegistrationFromPredictionMapAlgorithm, ImFusion::US::SliceToVolumeRegistrationAlgorithm, and ImFusion::US::UltrasoundCalibration.