18 #ifndef itkDisplacementFieldJacobianDeterminantFilter_h
19 #define itkDisplacementFieldJacobianDeterminantFilter_h
24 #include "vnl/vnl_matrix.h"
25 #include "vnl/vnl_det.h"
111 template<
typename TInputImage,
112 typename TRealType = float,
113 typename TOutputImage = Image< TRealType,
114 TInputImage::ImageDimension >
145 TOutputImage::ImageDimension);
149 InputPixelType::Dimension);
193 itkGetConstMacro(UseImageSpacing,
bool);
200 itkGetConstReferenceMacro(DerivativeWeights,
WeightsType);
232 itkGetConstObjectMacro(RealValuedInputImage, ImageBaseType);
235 itkGetConstReferenceMacro(NeighborhoodRadius,
RadiusType);
236 itkSetMacro(NeighborhoodRadius, RadiusType);
256 void operator=(const
Self &) ITK_DELETE_FUNCTION;
262 #ifndef ITK_MANUAL_INSTANTIATION
263 #include "itkDisplacementFieldJacobianDeterminantFilter.hxx"
ThreadIdType m_RequestedNumberOfThreads
TInputImage InputImageType
void SetUseImageSpacingOff()
WeightsType m_DerivativeWeights
ImageToImageFilter< TInputImage, TOutputImage > Superclass
TInputImage::PixelType InputPixelType
Image< RealVectorType, TInputImage::ImageDimension > RealVectorImageType
void SetUseImageSpacing(bool)
RadiusType m_NeighborhoodRadius
DisplacementFieldJacobianDeterminantFilter Self
void SetUseImageSpacingOn()
void BeforeThreadedGenerateData() override
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
virtual TRealType EvaluateAtNeighborhood(const ConstNeighborhoodIteratorType &it) const
void PrintSelf(std::ostream &os, Indent indent) const override
Superclass::RadiusType RadiusType
Base class for all process objects that output image data.
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
FixedArray< TRealType, ImageDimension > WeightsType
Superclass::OutputImageRegionType OutputImageRegionType
SmartPointer< Self > Pointer
ImageBaseType::ConstPointer m_RealValuedInputImage
virtual void GenerateInputRequestedRegion() override
void SetDerivativeWeights(const WeightsType &)
A templated class holding a n-Dimensional vector.
OutputImageType::Pointer OutputImagePointer
TOutputImage OutputImageType
TInputImage InputImageType
void ThreadedGenerateData(const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) override
SmartPointer< const Self > ConstPointer
InputImageType::Pointer InputImagePointer
ConstNeighborhoodIteratorType::RadiusType RadiusType
DisplacementFieldJacobianDeterminantFilter()
unsigned int ThreadIdType
InputImageType::Superclass ImageBaseType
Vector< TRealType, InputPixelType::Dimension > RealVectorType
Base class for filters that take an image as input and produce an image as output.
static const unsigned int ImageDimension
Control indentation during Print() invocation.
TOutputImage::PixelType OutputPixelType
Superclass::OutputImageRegionType OutputImageRegionType
static const unsigned int VectorDimension
Templated n-dimensional image class.
WeightsType m_HalfDerivativeWeights
Computes a scalar image from a vector image (e.g., deformation field) input, where each output scalar...
virtual ~DisplacementFieldJacobianDeterminantFilter()
ConstNeighborhoodIterator< RealVectorImageType > ConstNeighborhoodIteratorType