18#ifndef itkImageToListSampleAdaptor_h
19#define itkImageToListSampleAdaptor_h
53template <
typename TImage>
55 :
public ListSample<typename MeasurementVectorPixelTraits<typename TImage::PixelType>::MeasurementVectorType>
131 return m_Image->GetNumberOfComponentsPerPixel();
135 AbsoluteFrequencyType
258 ImageIteratorType imageIterator(nonConstImage, nonConstImage->GetLargestPossibleRegion());
260 const Iterator iter(imageIterator, 0);
270 const typename ImageType::RegionType & largestRegion = nonConstImage->GetLargestPossibleRegion();
273 const Iterator iter(imageIterator, largestRegion.GetNumberOfPixels());
285 const ConstIterator iter(imageConstIterator, 0);
295 const typename ImageType::RegionType & largestRegion =
m_Image->GetLargestPossibleRegion();
298 const ConstIterator iter(imageConstIterator, largestRegion.GetNumberOfPixels());
318#ifndef ITK_MANUAL_INSTANTIATION
319# include "itkImageToListSampleAdaptor.hxx"
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.
Traits for a pixel that define the dimension and component type.
Implements transparent reference counting.
ImageConstIteratorType m_Iter
ConstIterator(ImageConstIteratorType iter, InstanceIdentifier iid)
ConstIterator & operator=(const ConstIterator &iter)
MeasurementVectorType m_MeasurementVectorCache
ConstIterator & operator++()
InstanceIdentifier GetInstanceIdentifier() const
ConstIterator(const ConstIterator &iter)
ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION(ConstIterator)
const MeasurementVectorType & GetMeasurementVector() const
InstanceIdentifier m_InstanceIdentifier
bool operator==(const ConstIterator &it) const
ConstIterator(const ImageToListSampleAdaptor *adaptor)
AbsoluteFrequencyType GetFrequency() const
friend class ImageToListSampleAdaptor
Iterator(const ImageConstIteratorType &iter, InstanceIdentifier iid)=delete
Iterator(const ConstIterator &it)=delete
Iterator & operator=(const Iterator &iter)
Iterator(const ImageIteratorType &iter, InstanceIdentifier iid)
Iterator(const Iterator &iter)
ConstIterator & operator=(const ConstIterator &it)=delete
Iterator(const Self *adaptor)=delete
friend class ImageToListSampleAdaptor
const MeasurementVectorType & GetMeasurementVector(InstanceIdentifier id) const override
void SetImage(const TImage *image)
ImageToListSampleAdaptor()
typename MeasurementVectorTraitsType::ValueType MeasurementType
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
typename ImageType::Pointer ImagePointer
typename MeasurementPixelTraitsType::MeasurementVectorType MeasurementVectorType
ImageRegionConstIterator< ImageType > ImageConstIteratorType
typename ImageType::IndexType IndexType
MeasurementVectorPixelTraits< PixelType > MeasurementPixelTraitsType
PixelTraits< typename TImage::PixelType > PixelTraitsType
void PrintSelf(std::ostream &os, Indent indent) const override
MeasurementVectorType ValueType
MeasurementVectorTraitsTypes< MeasurementVectorType > MeasurementVectorTraitsType
ConstIterator End() const
ConstIterator Begin() const
~ImageToListSampleAdaptor() override=default
InstanceIdentifier Size() const override
ImageConstPointer m_Image
MeasurementVectorSizeType GetMeasurementVectorSize() const override
TotalAbsoluteFrequencyType GetTotalFrequency() const override
ImageRegionIterator< ImageType > ImageIteratorType
ListSample< typename MeasurementVectorPixelTraits< typename TImage::PixelType >::MeasurementVectorType > Superclass
MeasurementVectorType m_MeasurementVectorInternal
typename ImageType::ConstPointer ImageConstPointer
ImageToListSampleAdaptor Self
typename ImageType::PixelType PixelType
const TImage * GetImage() const
AbsoluteFrequencyType GetFrequency(InstanceIdentifier id) const override
typename ImageType::PixelContainerConstPointer PixelContainerConstPointer
unsigned int MeasurementVectorSizeType
typename MeasurementVectorTraits::InstanceIdentifier InstanceIdentifier
NumericTraits< AbsoluteFrequencyType >::AccumulateType TotalAbsoluteFrequencyType
MeasurementVectorTraits::AbsoluteFrequencyType AbsoluteFrequencyType
PixelType MeasurementVectorType
typename MeasurementVectorType::ValueType ValueType
static void Assign(TArrayType &m, const TArrayType &v)
virtual MeasurementVectorSizeType GetMeasurementVectorSize() const
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....