template<typename TMetric>
class itk::RegistrationParameterScalesFromShiftBase< TMetric >
Registration helper base class for estimating scales of transform parameters from the maximum voxel shift caused by a parameter change.
Derived classes provide estimation using physical or index space.
The scale of a parameter is estimated from the maximum voxel shift produced from a small variation of this parameter. The maximization is done by checking sample points within the metric's virtual domain. Sample points are generated differently depending on the type of metric transform or metric type. See RegistrationParameterScalesEstimator documentation.
- See also
- RegistrationParameterScalesEstimator
Definition at line 44 of file itkRegistrationParameterScalesFromShiftBase.h.
|
virtual FloatType | ComputeMaximumVoxelShift (const ParametersType &deltaParameters) |
|
virtual void | ComputeSampleShifts (const ParametersType &deltaParameters, ScalesType &localShifts)=0 |
|
void | PrintSelf (std::ostream &os, Indent indent) const override |
|
| RegistrationParameterScalesFromShiftBase () |
|
| ~RegistrationParameterScalesFromShiftBase () override=default |
|
bool | CheckAndSetInputs () |
|
bool | CheckGeneralAffineTransform () |
|
template<typename TTransform > |
bool | CheckGeneralAffineTransformTemplated () |
|
void | ComputeSquaredJacobianNorms (const VirtualPointType &point, ParametersType &squareNorms) |
|
SizeValueType | GetDimension () |
|
SizeValueType | GetNumberOfLocalParameters () |
|
virtual SamplingStrategyType | GetSamplingStrategy () |
|
const TransformBaseTemplate< typename TMetric::MeasureType > * | GetTransform () |
|
VirtualIndexType | GetVirtualDomainCentralIndex () |
|
VirtualRegionType | GetVirtualDomainCentralRegion () |
|
bool | IsBSplineTransform () |
|
bool | IsDisplacementFieldTransform () |
|
void | PrintSelf (std::ostream &os, Indent indent) const override |
|
| RegistrationParameterScalesEstimator () |
|
virtual void | SampleVirtualDomain () |
|
void | SampleVirtualDomainFully () |
|
void | SampleVirtualDomainRandomly () |
|
void | SampleVirtualDomainWithCentralRegion () |
|
void | SampleVirtualDomainWithCorners () |
|
void | SampleVirtualDomainWithPointSet () |
|
void | SampleVirtualDomainWithRegion (VirtualRegionType region) |
|
virtual void | SetNumberOfRandomSamples (SizeValueType _arg) |
|
virtual void | SetSamplingStrategy (SamplingStrategyType _arg) |
|
bool | TransformHasLocalSupportForScalesEstimation () |
|
template<typename TTargetPointType > |
void | TransformPoint (const VirtualPointType &point, TTargetPointType &mappedPoint) |
|
template<typename TContinuousIndexType > |
void | TransformPointToContinuousIndex (const VirtualPointType &point, TContinuousIndexType &mappedIndex) |
|
void | UpdateTransformParameters (const ParametersType &deltaParameters) |
|
| ~RegistrationParameterScalesEstimator () override=default |
|
| OptimizerParameterScalesEstimatorTemplate ()=default |
|
void | PrintSelf (std::ostream &os, Indent indent) const override |
|
| ~OptimizerParameterScalesEstimatorTemplate () override=default |
|
| Object () |
|
bool | PrintObservers (std::ostream &os, Indent indent) const |
|
void | PrintSelf (std::ostream &os, Indent indent) const override |
|
virtual void | SetTimeStamp (const TimeStamp &timeStamp) |
|
| ~Object () override |
|
virtual LightObject::Pointer | InternalClone () const |
|
| LightObject () |
|
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
|
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
|
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
|
virtual | ~LightObject () |
|