18#ifndef itkJointDomainImageToListSampleAdaptor_h
19#define itkJointDomainImageToListSampleAdaptor_h
37template <
typename TImage>
85template <
typename TImage>
87 :
public ListSample<typename ImageJointDomainTraits<TImage>::MeasurementVectorType>
177 itkSetMacro(UsePixelContainer,
bool);
178 itkGetConstMacro(UsePixelContainer,
bool);
179 itkBooleanMacro(UsePixelContainer);
346#ifndef ITK_MANUAL_INSTANTIATION
347# 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
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