18#ifndef itkJointDomainImageToListSampleAdaptor_h
19#define itkJointDomainImageToListSampleAdaptor_h
39template <
typename TImage>
87template <
typename TImage>
89 :
public ListSample<typename ImageJointDomainTraits<TImage>::MeasurementVectorType>
178 itkSetMacro(UsePixelContainer,
bool);
179 itkGetConstMacro(UsePixelContainer,
bool);
180 itkBooleanMacro(UsePixelContainer);
351#ifndef ITK_MANUAL_INSTANTIATION
352# include "itkJointDomainImageToListSampleAdaptor.hxx"
Simulate a standard C array with copy semantics.
A multi-dimensional iterator templated over image type that walks a region of pixels.
A multi-dimensional iterator templated over image type that walks a region of pixels.
Control indentation during Print() invocation.
Trait to determine what datatype is needed if the specified pixel types are "joined" into a single ve...
RangeDomainMeasurementType ValueType
Traits for a pixel that define the dimension and component type.
typename typename TImage::PixelType::ValueType ValueType
static constexpr unsigned int Dimension
A templated class holding a geometric point in n-Dimensional space.
Implements transparent reference counting.
InstanceIdentifier GetInstanceIdentifier() const
ConstIterator(const ConstIterator &iter)
bool operator==(const ConstIterator &it) const
ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION(ConstIterator)
ConstIterator(const JointDomainImageToListSampleAdaptor *adaptor, InstanceIdentifier iid)
MeasurementVectorType m_MeasurementVectorCache
InstanceIdentifier m_InstanceIdentifier
AbsoluteFrequencyType GetFrequency() const
const MeasurementVectorType & GetMeasurementVector() const
ConstIterator & operator=(const ConstIterator &iter)
ConstIterator(const JointDomainImageToListSampleAdaptor *adaptor)
friend class JointDomainImageToListSampleAdaptor
ConstIterator & operator++()
const JointDomainImageToListSampleAdaptor * m_Adaptor
Iterator(const JointDomainImageToListSampleAdaptor *adaptor, InstanceIdentifier iid)
Iterator(const Iterator &iter)
ConstIterator & operator=(const ConstIterator &it)=delete
Iterator & operator=(const Iterator &iter)
Iterator(const Self *adaptor)=delete
friend class JointDomainImageToListSampleAdaptor
Iterator(const ConstIterator &it)=delete
MeasurementVectorType m_TempVector
ConstIterator Begin() const
static constexpr unsigned int MeasurementVectorSize
typename ImageType::PixelContainerConstPointer PixelContainerConstPointer
const TImage * GetImage() const
typename ImageJointDomainTraitsType::RangeDomainMeasurementType RangeDomainMeasurementType
ImageConstPointer m_Image
TotalAbsoluteFrequencyType GetTotalFrequency() const override
typename ImageType::SizeType ImageSizeType
SmartPointer< const Self > ConstPointer
NormalizationFactorsType m_NormalizationFactors
typename ImageJointDomainTraitsType::PointType PointType
static constexpr unsigned int RangeDomainDimension
SmartPointer< Self > Pointer
typename ImageType::Pointer ImagePointer
ImageIndexType m_TempIndex
typename ImageType::ConstPointer ImageConstPointer
FixedArray< float, Self::MeasurementVectorSize > NormalizationFactorsType
PixelContainerConstPointer m_PixelContainer
InstanceIdentifier Size() const override
typename ImageType::PixelType PixelType
ImageJointDomainTraits< TImage > ImageJointDomainTraitsType
ImageRegionIterator< ImageType > ImageIteratorType
void PrintSelf(std::ostream &os, Indent indent) const override
std::vector< InstanceIdentifier > InstanceIdentifierVectorType
typename ImageType::RegionType ImageRegionType
RangeDomainMeasurementVectorType m_TempRangeVector
ListSample< typename ImageJointDomainTraits< TImage >::MeasurementVectorType > Superclass
~JointDomainImageToListSampleAdaptor() override=default
ImageRegionConstIterator< ImageType > ImageConstIteratorType
const MeasurementVectorType & GetMeasurementVector(InstanceIdentifier id) const override
typename ImageJointDomainTraitsType::MeasurementType MeasurementType
typename ImageJointDomainTraitsType::CoordinateRepType CoordinateRepType
JointDomainImageToListSampleAdaptor Self
AbsoluteFrequencyType GetFrequency(InstanceIdentifier id) const override
typename ImageType::IndexType ImageIndexType
JointDomainImageToListSampleAdaptor()
void SetNormalizationFactors(NormalizationFactorsType &factors)
ConstIterator End() const
void SetImage(const TImage *image)
typename ImageJointDomainTraitsType::MeasurementVectorType MeasurementVectorType
FixedArray< RangeDomainMeasurementType, Self::RangeDomainDimension > RangeDomainMeasurementVectorType
MeasurementVectorType ValueType
unsigned int MeasurementVectorSizeType
typename MeasurementVectorTraits::InstanceIdentifier InstanceIdentifier
NumericTraits< AbsoluteFrequencyType >::AccumulateType TotalAbsoluteFrequencyType
MeasurementVectorTraits::AbsoluteFrequencyType AbsoluteFrequencyType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
This class provides the type definition for the measurement vector in the joint domain (range domain ...
JoinTraits< RangeDomainMeasurementType, CoordinateRepType > JoinTraitsType
FixedArray< MeasurementType, Self::Dimension > MeasurementVectorType
typename JoinTraitsType::ValueType MeasurementType
Point< CoordinateRepType, Self::ImageDimension > PointType
PixelTraits< typename TImage::PixelType > PixelTraitsType
static constexpr unsigned int ImageDimension
ImageJointDomainTraits Self
typename PixelTraitsType::ValueType RangeDomainMeasurementType
static constexpr unsigned int Dimension