template<typename TFixedPointSet, typename TMovingPointSet = TFixedPointSet, class TInternalComputationValueType = double>
class itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet, TInternalComputationValueType >
Computes an expectation-based metric between two point sets.
This information-theoretic point set measure models each point set as a sum of Gaussians. To speed up computation, evaluation of the local value/derivative is done in a user-specified neighborhood using the k-d tree constructed in the superclass. For more information see [98].
Definition at line 42 of file itkExpectationBasedPointSetToPointSetMetricv4.h.
|
| virtual unsigned int | GetEvaluationKNeighborhood () const |
| |
| MeasureType | GetLocalNeighborhoodValue (const PointType &, const PixelType &pixel=0) const override |
| |
| void | GetLocalNeighborhoodValueAndDerivative (const PointType &, MeasureType &, LocalDerivativeType &, const PixelType &pixel=0) const override |
| |
| virtual const char * | GetNameOfClass () const |
| |
| virtual CoordinateType | GetPointSetSigma () const |
| |
| void | Initialize () override |
| |
| LightObject::Pointer | InternalClone () const override |
| |
| virtual void | SetEvaluationKNeighborhood (unsigned int _arg) |
| |
| virtual void | SetPointSetSigma (CoordinateType _arg) |
| |
| virtual LocalDerivativeType | GetLocalNeighborhoodDerivative (const PointType &, const PixelType &pixel) const |
| |
| void | GetDerivative (DerivativeType &) const override |
| |
| virtual const FixedTransformedPointSetType * | GetFixedTransformedPointSet () const |
| |
| virtual FixedTransformedPointSetType * | GetModifiableFixedTransformedPointSet () |
| |
| virtual MovingTransformedPointSetType * | GetModifiableMovingTransformedPointSet () |
| |
| virtual const MovingTransformedPointSetType * | GetMovingTransformedPointSet () const |
| |
| SizeValueType | GetNumberOfComponents () const |
| |
| MeasureType | GetValue () const override |
| |
| void | GetValueAndDerivative (MeasureType &, DerivativeType &) const override |
| |
| const VirtualPointSetType * | GetVirtualTransformedPointSet () const |
| |
| void | Initialize () override |
| |
| void | SetFixedObject (const ObjectType *object) override |
| |
| void | SetMovingObject (const ObjectType *object) override |
| |
| bool | SupportsArbitraryVirtualDomainSamples () const override |
| |
| virtual void | SetFixedPointSet (const FixedPointSetType *_arg) |
| |
| virtual const FixedPointSetType * | GetFixedPointSet () const |
| |
| virtual void | SetMovingPointSet (const MovingPointSetType *_arg) |
| |
| virtual const MovingPointSetType * | GetMovingPointSet () const |
| |
| virtual void | SetStoreDerivativeAsSparseFieldForLocalSupportTransforms (bool _arg) |
| |
| virtual bool | GetStoreDerivativeAsSparseFieldForLocalSupportTransforms () const |
| |
| virtual void | StoreDerivativeAsSparseFieldForLocalSupportTransformsOn () |
| |
| virtual void | StoreDerivativeAsSparseFieldForLocalSupportTransformsOff () |
| |
| virtual void | SetCalculateValueAndDerivativeInTangentSpace (bool _arg) |
| |
| virtual bool | GetCalculateValueAndDerivativeInTangentSpace () const |
| |
| virtual void | CalculateValueAndDerivativeInTangentSpaceOn () |
| |
| virtual void | CalculateValueAndDerivativeInTangentSpaceOff () |
| |
| OffsetValueType | ComputeParameterOffsetFromVirtualIndex (const VirtualIndexType &index, const NumberOfParametersType &numberOfLocalParameters) const |
| |
| OffsetValueType | ComputeParameterOffsetFromVirtualPoint (const VirtualPointType &point, const NumberOfParametersType &numberOfLocalParameters) const |
| |
| virtual const FixedTransformType * | GetFixedTransform () const |
| |
| virtual FixedTransformType * | GetModifiableFixedTransform () |
| |
| virtual MovingTransformType * | GetModifiableMovingTransform () |
| |
| virtual VirtualImageType * | GetModifiableVirtualImage () |
| |
| virtual const MovingTransformType * | GetMovingTransform () const |
| |
| NumberOfParametersType | GetNumberOfLocalParameters () const override |
| |
| NumberOfParametersType | GetNumberOfParameters () const override |
| |
| virtual SizeValueType | GetNumberOfValidPoints () const |
| |
| const ParametersType & | GetParameters () const override |
| |
| const MovingTransformType * | GetTransform () |
| |
| VirtualDirectionType | GetVirtualDirection () const |
| |
| virtual const TimeStamp & | GetVirtualDomainTimeStamp () const |
| |
| virtual const VirtualImageType * | GetVirtualImage () const |
| |
| VirtualOriginType | GetVirtualOrigin () const |
| |
| const VirtualRegionType & | GetVirtualRegion () const |
| |
| VirtualSpacingType | GetVirtualSpacing () const |
| |
| bool | HasLocalSupport () const override |
| |
| virtual void | SetFixedTransform (FixedTransformType *_arg) |
| |
| virtual void | SetMovingTransform (MovingTransformType *_arg) |
| |
| void | SetParameters (ParametersType ¶ms) override |
| |
| void | SetTransform (MovingTransformType *transform) |
| |
| void | SetVirtualDomain (const VirtualSpacingType &spacing, const VirtualOriginType &origin, const VirtualDirectionType &direction, const VirtualRegionType ®ion) |
| |
| void | SetVirtualDomainFromImage (const VirtualImageType *virtualImage) |
| |
| void | UpdateTransformParameters (const DerivativeType &derivative, double factor) override |
| |
| bool | IsInsideVirtualDomain (const VirtualPointType &point) const |
| |
| bool | IsInsideVirtualDomain (const VirtualIndexType &index) const |
| |
| MeasureType | GetCurrentValue () const |
| |
| MeasureType | GetCurrentValue () const |
| |
| virtual GradientSourceEnum | GetGradientSource () const |
| |
| virtual GradientSourceEnum | GetGradientSource () const |
| |
| bool | GetGradientSourceIncludesFixed () const |
| |
| bool | GetGradientSourceIncludesFixed () const |
| |
| bool | GetGradientSourceIncludesMoving () const |
| |
| bool | GetGradientSourceIncludesMoving () const |
| |
| virtual void | SetGradientSource (GradientSourceEnum _arg) |
| |
| virtual void | SetGradientSource (GradientSourceEnum _arg) |
| |
| virtual void | SetFixedObject (const ObjectType *_arg) |
| |
| virtual const ObjectType * | GetFixedObject () const |
| |
| virtual void | SetFixedObject (const ObjectType *_arg) |
| |
| virtual const ObjectType * | GetFixedObject () const |
| |
| virtual void | SetMovingObject (const ObjectType *_arg) |
| |
| virtual const ObjectType * | GetMovingObject () const |
| |
| virtual void | SetMovingObject (const ObjectType *_arg) |
| |
| virtual const ObjectType * | GetMovingObject () const |
| |
| unsigned long | AddObserver (const EventObject &event, Command *cmd) const |
| |
| unsigned long | AddObserver (const EventObject &event, std::function< void(const EventObject &)> function) const |
| |
| LightObject::Pointer | CreateAnother () const override |
| |
| virtual void | DebugOff () const |
| |
| virtual void | DebugOn () const |
| |
| Command * | GetCommand (unsigned long tag) |
| |
| bool | GetDebug () const |
| |
| MetaDataDictionary & | GetMetaDataDictionary () |
| |
| const MetaDataDictionary & | GetMetaDataDictionary () const |
| |
| virtual ModifiedTimeType | GetMTime () const |
| |
| virtual const TimeStamp & | GetTimeStamp () const |
| |
| bool | HasObserver (const EventObject &event) const |
| |
| void | InvokeEvent (const EventObject &) |
| |
| void | InvokeEvent (const EventObject &) const |
| |
| virtual void | Modified () const |
| |
| void | Register () const override |
| |
| void | RemoveAllObservers () |
| |
| void | RemoveObserver (unsigned long tag) const |
| |
| void | SetDebug (bool debugFlag) const |
| |
| void | SetReferenceCount (int) override |
| |
| void | UnRegister () const noexcept override |
| |
| void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
| |
| void | SetMetaDataDictionary (MetaDataDictionary &&rrhs) |
| |
| virtual void | SetObjectName (std::string _arg) |
| |
| virtual const std::string & | GetObjectName () const |
| |
| Pointer | Clone () const |
| |
| virtual void | Delete () |
| |
| virtual int | GetReferenceCount () const |
| |
| void | Print (std::ostream &os, Indent indent=0) const |
| |
|
| | ExpectationBasedPointSetToPointSetMetricv4 () |
| |
| void | PrintSelf (std::ostream &os, Indent indent) const override |
| |
| bool | RequiresFixedPointsLocator () const override |
| |
| | ~ExpectationBasedPointSetToPointSetMetricv4 () override=default |
| |
| | PointSetToPointSetMetricv4 ()=default |
| |
| | ~PointSetToPointSetMetricv4 () override=default |
| |
| virtual SizeValueType | CalculateNumberOfValidFixedPoints () const |
| |
| void | CalculateValueAndDerivative (MeasureType &calculatedValue, DerivativeType &derivative, bool calculateValue) const |
| |
| MetricCategoryType | GetMetricCategory () const override |
| |
| virtual void | InitializeForIteration () const |
| |
| virtual void | InitializePointSets () const |
| |
| void | InitializePointsLocators () const |
| |
| | PointSetToPointSetMetricWithIndexv4 () |
| |
| void | PrintSelf (std::ostream &os, Indent indent) const override |
| |
| virtual bool | RequiresMovingPointsLocator () const |
| |
| void | StorePointDerivative (const VirtualPointType &, const DerivativeType &, DerivativeType &) const |
| |
| void | TransformFixedAndCreateVirtualPointSet () const |
| |
| void | TransformMovingPointSet () const |
| |
| | ~PointSetToPointSetMetricWithIndexv4 () override=default |
| |
| const MovingDisplacementFieldTransformType * | GetMovingDisplacementFieldTransform () const |
| |
| | ObjectToObjectMetric () |
| |
| bool | TransformPhysicalPointToVirtualIndex (const VirtualPointType &, VirtualIndexType &) const |
| |
| void | TransformVirtualIndexToPhysicalPoint (const VirtualIndexType &, VirtualPointType &) const |
| |
| virtual void | VerifyDisplacementFieldSizeAndPhysicalSpace () |
| |
| bool | VerifyNumberOfValidPoints (MeasureType &value, DerivativeType &derivative) const |
| |
| | ~ObjectToObjectMetric () override=default |
| |
| | ObjectToObjectMetricBaseTemplate () |
| |
| | ObjectToObjectMetricBaseTemplate () |
| |
| | ~ObjectToObjectMetricBaseTemplate () override=default |
| |
| | ~ObjectToObjectMetricBaseTemplate () override=default |
| |
| | SingleValuedCostFunctionv4Template ()=default |
| |
| | SingleValuedCostFunctionv4Template ()=default |
| |
| | ~SingleValuedCostFunctionv4Template () override=default |
| |
| | ~SingleValuedCostFunctionv4Template () override=default |
| |
| | CostFunctionTemplate ()=default |
| |
| | CostFunctionTemplate ()=default |
| |
| | ~CostFunctionTemplate () override=default |
| |
| | ~CostFunctionTemplate () override=default |
| |
| | Object () |
| |
| bool | PrintObservers (std::ostream &os, Indent indent) const |
| |
| virtual void | SetTimeStamp (const TimeStamp &timeStamp) |
| |
| | ~Object () override |
| |
| | LightObject () |
| |
| virtual void | PrintHeader (std::ostream &os, Indent indent) const |
| |
| virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
| |
| virtual | ~LightObject () |
| |