![]() |
ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h>
Inheritance diagram for itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >:
Collaboration diagram for itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >:Processes points for MattesMutualInformationImageToImageMetricv4 GetValueAndDerivative.
Definition at line 35 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
Public Types | |
| using | AssociateType = typename Superclass::AssociateType |
| using | ConstPointer = SmartPointer< const Self > |
| using | CubicBSplineDerivativeFunctionType = typename TMattesMutualInformationMetric::CubicBSplineDerivativeFunctionType |
| using | CubicBSplineFunctionType = typename TMattesMutualInformationMetric::CubicBSplineFunctionType |
| using | DerivativeType = typename Superclass::DerivativeType |
| using | DerivativeValueType = typename Superclass::DerivativeValueType |
| using | DomainType = typename Superclass::DomainType |
| using | FixedImageGradientType = typename Superclass::FixedImageGradientType |
| using | FixedImageIndexType = typename Superclass::FixedImageIndexType |
| using | FixedImagePixelType = typename Superclass::FixedImagePixelType |
| using | FixedImagePointType = typename Superclass::FixedImagePointType |
| using | ImageToImageMetricv4Type = typename Superclass::ImageToImageMetricv4Type |
| using | JacobianType = typename TMattesMutualInformationMetric::JacobianType |
| using | JointPDFDerivativesIndexType = typename TMattesMutualInformationMetric::JointPDFDerivativesIndexType |
| using | JointPDFDerivativesRegionType = typename TMattesMutualInformationMetric::JointPDFDerivativesRegionType |
| using | JointPDFDerivativesSizeType = typename TMattesMutualInformationMetric::JointPDFDerivativesSizeType |
| using | JointPDFDerivativesType = typename TMattesMutualInformationMetric::JointPDFDerivativesType |
| using | JointPDFDerivativesValueType = typename TMattesMutualInformationMetric::JointPDFDerivativesValueType |
| using | JointPDFIndexType = typename TMattesMutualInformationMetric::JointPDFIndexType |
| using | JointPDFRegionType = typename TMattesMutualInformationMetric::JointPDFRegionType |
| using | JointPDFSizeType = typename TMattesMutualInformationMetric::JointPDFSizeType |
| using | JointPDFType = typename TMattesMutualInformationMetric::JointPDFType |
| using | JointPDFValueType = typename TMattesMutualInformationMetric::JointPDFValueType |
| using | MeasureType = typename Superclass::MeasureType |
| using | MovingImageGradientType = typename Superclass::MovingImageGradientType |
| using | MovingImagePixelType = typename Superclass::MovingImagePixelType |
| using | MovingImagePointType = typename Superclass::MovingImagePointType |
| using | MovingTransformType = typename ImageToImageMetricv4Type::MovingTransformType |
| using | NumberOfParametersType = typename Superclass::NumberOfParametersType |
| using | PDFValueType = typename TMattesMutualInformationMetric::PDFValueType |
| using | Pointer = SmartPointer< Self > |
| using | Self = MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader |
| using | Superclass = ImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric > |
| using | VirtualIndexType = typename Superclass::VirtualIndexType |
| using | VirtualPointType = typename Superclass::VirtualPointType |
Public Member Functions | |
| virtual ::itk::LightObject::Pointer | CreateAnother () const |
| virtual const char * | GetNameOfClass () const |
Static Public Member Functions | |
| static Pointer | New () |
Protected Member Functions | |
| void | AfterThreadedExecution () override |
| void | BeforeThreadedExecution () override |
| virtual void | ComputePDFDerivativesLocalSupportTransform (const JacobianType &jacobian, const MovingImageGradientType &movingGradient, const PDFValueType &cubicBSplineDerivativeValue, DerivativeValueType *localSupportDerivativeResultPtr) const |
| MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader () | |
| bool | ProcessPoint (const VirtualIndexType &virtualIndex, const VirtualPointType &virtualPoint, const FixedImagePointType &mappedFixedPoint, const FixedImagePixelType &mappedFixedPixelValue, const FixedImageGradientType &mappedFixedImageGradient, const MovingImagePointType &mappedMovingPoint, const MovingImagePixelType &mappedMovingPixelValue, const MovingImageGradientType &mappedMovingImageGradient, MeasureType &metricValueReturn, DerivativeType &localDerivativeReturn, const ThreadIdType threadId) const override |
Private Attributes | |
| TMattesMutualInformationMetric * | m_MattesAssociate |
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::AssociateType = typename Superclass::AssociateType |
Definition at line 52 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::ConstPointer = SmartPointer< const Self > |
Definition at line 45 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::CubicBSplineDerivativeFunctionType = typename TMattesMutualInformationMetric::CubicBSplineDerivativeFunctionType |
Definition at line 84 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::CubicBSplineFunctionType = typename TMattesMutualInformationMetric::CubicBSplineFunctionType |
Definition at line 83 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::DerivativeType = typename Superclass::DerivativeType |
Definition at line 65 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::DerivativeValueType = typename Superclass::DerivativeValueType |
Definition at line 66 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::DomainType = typename Superclass::DomainType |
Definition at line 51 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::FixedImageGradientType = typename Superclass::FixedImageGradientType |
Definition at line 60 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::FixedImageIndexType = typename Superclass::FixedImageIndexType |
Definition at line 58 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::FixedImagePixelType = typename Superclass::FixedImagePixelType |
Definition at line 59 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::FixedImagePointType = typename Superclass::FixedImagePointType |
Definition at line 57 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::ImageToImageMetricv4Type = typename Superclass::ImageToImageMetricv4Type |
Definition at line 54 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JacobianType = typename TMattesMutualInformationMetric::JacobianType |
Definition at line 86 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFDerivativesIndexType = typename TMattesMutualInformationMetric::JointPDFDerivativesIndexType |
Definition at line 78 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFDerivativesRegionType = typename TMattesMutualInformationMetric::JointPDFDerivativesRegionType |
Definition at line 80 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFDerivativesSizeType = typename TMattesMutualInformationMetric::JointPDFDerivativesSizeType |
Definition at line 81 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFDerivativesType = typename TMattesMutualInformationMetric::JointPDFDerivativesType |
Definition at line 77 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFDerivativesValueType = typename TMattesMutualInformationMetric::JointPDFDerivativesValueType |
Definition at line 79 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFIndexType = typename TMattesMutualInformationMetric::JointPDFIndexType |
Definition at line 74 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFRegionType = typename TMattesMutualInformationMetric::JointPDFRegionType |
Definition at line 73 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFSizeType = typename TMattesMutualInformationMetric::JointPDFSizeType |
Definition at line 76 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFType = typename TMattesMutualInformationMetric::JointPDFType |
Definition at line 72 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::JointPDFValueType = typename TMattesMutualInformationMetric::JointPDFValueType |
Definition at line 75 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::MeasureType = typename Superclass::MeasureType |
Definition at line 64 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::MovingImageGradientType = typename Superclass::MovingImageGradientType |
Definition at line 63 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::MovingImagePixelType = typename Superclass::MovingImagePixelType |
Definition at line 62 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::MovingImagePointType = typename Superclass::MovingImagePointType |
Definition at line 61 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::MovingTransformType = typename ImageToImageMetricv4Type::MovingTransformType |
Definition at line 69 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::NumberOfParametersType = typename Superclass::NumberOfParametersType |
Definition at line 67 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::PDFValueType = typename TMattesMutualInformationMetric::PDFValueType |
Definition at line 71 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::Pointer = SmartPointer< Self > |
Definition at line 44 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::Self = MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader |
Standard class type aliases.
Definition at line 42 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::Superclass = ImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric > |
Definition at line 43 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::VirtualIndexType = typename Superclass::VirtualIndexType |
Definition at line 56 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
| using itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::VirtualPointType = typename Superclass::VirtualPointType |
Definition at line 55 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
|
inlineprotected |
Definition at line 89 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
|
overrideprotected |
|
overrideprotected |
|
protectedvirtual |
Compute PDF derivative contribution for each parameter of a displacement field.
| virtual::itk::LightObject::Pointer itk::MattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader< TDomainPartitioner, TImageToImageMetric, TMattesMutualInformationMetric >::CreateAnother | ( | ) | const |
|
virtual |
|
static |
|
overrideprotected |
This function computes the local voxel-wise contribution of the metric to the global integral of the metric/derivative.
|
private |
Internal pointer to the Mattes metric object in use by this threader. This will avoid costly dynamic casting in tight loops.
Definition at line 123 of file itkMattesMutualInformationImageToImageMetricv4GetValueAndDerivativeThreader.h.
1.8.5