18#ifndef itkDisplacementFieldJacobianDeterminantFilter_h
19#define itkDisplacementFieldJacobianDeterminantFilter_h
24#include "vnl/vnl_matrix_fixed.h"
25#include "vnl/vnl_vector_fixed.h"
26#include "vnl/vnl_det.h"
107template <
typename TInputImage,
108 typename TRealType = float,
178 itkGetConstMacro(UseImageSpacing,
bool);
179 itkBooleanMacro(UseImageSpacing);
181#if !defined(ITK_FUTURE_LEGACY_REMOVE)
188 SetUseImageSpacingOn()
198 SetUseImageSpacingOff()
200 this->SetUseImageSpacing(
false);
279#ifndef ITK_MANUAL_INSTANTIATION
280# include "itkDisplacementFieldJacobianDeterminantFilter.hxx"
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
itk::Size< VDimension > RadiusType
typename TInputImage::PixelType InputPixelType
TInputImage InputImageType
~DisplacementFieldJacobianDeterminantFilter() override=default
ImageBaseType::ConstPointer m_RealValuedInputImage
WeightsType m_HalfDerivativeWeights
DisplacementFieldJacobianDeterminantFilter Self
SmartPointer< const Self > ConstPointer
InternalMatrixType m_InputDirection
typename InputImageType::Superclass ImageBaseType
FixedArray< TRealType, ImageDimension > WeightsType
typename OutputImageType::RegionType OutputImageRegionType
DisplacementFieldJacobianDeterminantFilter()
typename TOutputImage::PixelType OutputPixelType
SmartPointer< Self > Pointer
Vector< TRealType, InputPixelType::Dimension > RealVectorType
ThreadIdType m_RequestedNumberOfWorkUnits
vnl_matrix_fixed< TRealType, ImageDimension, ImageDimension > InternalMatrixType
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) override
WeightsType m_DerivativeWeights
static constexpr unsigned int VectorDimension
virtual TRealType EvaluateAtNeighborhood(const ConstNeighborhoodIteratorType &it) const
static constexpr unsigned int ImageDimension
void BeforeThreadedGenerateData() override
RadiusType m_NeighborhoodRadius
Image< RealVectorType, TInputImage::ImageDimension > RealVectorImageType
typename ConstNeighborhoodIteratorType::RadiusType RadiusType
TOutputImage OutputImageType
void PrintSelf(std::ostream &os, Indent indent) const override
ConstNeighborhoodIterator< RealVectorImageType > ConstNeighborhoodIteratorType
void SetDerivativeWeights(const WeightsType &)
ImageToImageFilter< TInputImage, TOutputImage > Superclass
void SetUseImageSpacing(bool)
typename InputImageType::Pointer InputImagePointer
typename OutputImageType::Pointer OutputImagePointer
void GenerateInputRequestedRegion() override
Simulate a standard C array with copy semantics.
typename OutputImageType::RegionType OutputImageRegionType
Templated n-dimensional image class.
Control indentation during Print() invocation.
Implements transparent reference counting.
A templated class holding a n-Dimensional vector.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType