![]() |
ImFusion SDK 4.3
|
#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 ClPointDistanceReg, AutoFocusMotionCompensationAlgorithm, BeamHardeningCompensation, GeometrySelfCalibration, Gl2D3DRegistration, FeatureMapsRegistrationAlgorithm, FFDImageRegistration, FitBoundingBoxAlgorithm, GatedLinear4DImageRegistration, LinearGridRegistration, LinearImageRegistration, OptimizationDialog, Optimizer, OptimizerWrapper, ParameterOptimization, ParametricDeformableRegistration, ParametricDeformationOptimizer, ParametricImageRegistration, PointDistanceReg, RegistrationFromPredictionMapAlgorithm, SliceToVolumeRegistrationAlgorithm, and UltrasoundCalibration.