18 #ifndef itkImageToListSampleAdaptor_h 19 #define itkImageToListSampleAdaptor_h 52 template<
typename TImage >
54 public ListSample< typename MeasurementVectorPixelTraits< typename TImage::PixelType >::MeasurementVectorType >
109 InstanceIdentifier
Size() const ITK_OVERRIDE;
112 virtual const MeasurementVectorType &
GetMeasurementVector(InstanceIdentifier
id) const ITK_OVERRIDE;
125 return m_Image->GetNumberOfComponentsPerPixel();
130 AbsoluteFrequencyType
GetFrequency(InstanceIdentifier
id)
const ITK_OVERRIDE;
147 *
this = adaptor->
Begin();
197 ConstIterator(
const ImageConstIteratorType & iter, InstanceIdentifier iid) :
239 Iterator(
const Self *adaptor) ITK_DELETE_FUNCTION;
240 Iterator(
const ImageConstIteratorType & iter, InstanceIdentifier iid) ITK_DELETE_FUNCTION;
244 Iterator(
const ImageIteratorType & iter, InstanceIdentifier iid) :
254 ImagePointer nonConstImage =
const_cast< ImageType *
>(
m_Image.GetPointer() );
255 ImageIteratorType imageIterator( nonConstImage, nonConstImage->GetLargestPossibleRegion() );
256 imageIterator.GoToBegin();
265 ImagePointer nonConstImage =
const_cast< ImageType *
>(
m_Image.GetPointer() );
266 const typename ImageType::RegionType & largestRegion = nonConstImage->GetLargestPossibleRegion();
267 ImageIteratorType imageIterator( nonConstImage, largestRegion );
269 Iterator iter( imageIterator, largestRegion.GetNumberOfPixels() );
278 ImageConstIteratorType imageConstIterator(
m_Image,
m_Image->GetLargestPossibleRegion() );
279 imageConstIterator.GoToBegin();
289 const typename ImageType::RegionType & largestRegion =
m_Image->GetLargestPossibleRegion();
290 ImageConstIteratorType imageConstIterator(
m_Image, largestRegion );
292 ConstIterator iter( imageConstIterator, largestRegion.GetNumberOfPixels() );
305 void operator=(
const Self &) ITK_DELETE_FUNCTION;
314 #ifndef ITK_MANUAL_INSTANTIATION 315 #include "itkImageToListSampleAdaptor.hxx" TotalAbsoluteFrequencyType GetTotalFrequency() const override
MeasurementVectorTraitsType::ValueType MeasurementType
SmartPointer< Self > Pointer
ConstIterator End() const
InstanceIdentifier m_InstanceIdentifier
MeasurementVectorType ValueType
virtual MeasurementVectorSizeType GetMeasurementVectorSize() const override
ImageConstPointer m_Image
InstanceIdentifier GetInstanceIdentifier() const
AbsoluteFrequencyType GetFrequency() const
Superclass::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
ImageRegionConstIterator< ImageType > ImageConstIteratorType
ImageRegionIterator< ImageType > ImageIteratorType
static void Assign(TArrayType &m, const TArrayType &v)
SmartPointer< const Self > ConstPointer
MeasurementVectorType m_MeasurementVectorInternal
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
ImageType::Pointer ImagePointer
ConstIterator() ITK_DELETE_FUNCTION
TMeasurementVector::ValueType ValueType
Traits for a pixel that define the dimension and component type.
MeasurementVectorTraitsTypes< MeasurementVectorType > MeasurementVectorTraitsType
bool operator!=(const ConstIterator &it)
Superclass::AbsoluteFrequencyType AbsoluteFrequencyType
ImageType::ConstPointer ImageConstPointer
Superclass::AbsoluteFrequencyType AbsoluteFrequencyType
ImageType::PixelType PixelType
Superclass::InstanceIdentifier InstanceIdentifier
friend class ImageToListSampleAdaptor
MeasurementPixelTraitsType::MeasurementVectorType MeasurementVectorType
Iterator(const ImageIteratorType &iter, InstanceIdentifier iid)
MeasurementVectorType m_MeasurementVectorCache
Superclass::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
Iterator & operator=(const Iterator &iter)
ConstIterator & operator=(const ConstIterator &iter)
ConstIterator(const ConstIterator &iter)
ConstIterator Begin() const
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
virtual MeasurementVectorSizeType GetMeasurementVectorSize() const
virtual ~ImageToListSampleAdaptor()
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
bool operator==(const ConstIterator &it)
ListSample< typename MeasurementVectorPixelTraits< typename TImage::PixelType >::MeasurementVectorType > Superclass
const TImage * GetImage() const
ImageType::IndexType IndexType
AbsoluteFrequencyType GetFrequency(InstanceIdentifier id) const override
This class is the native implementation of the a Sample with an STL container.
ImageConstIteratorType m_Iter
InstanceIdentifier Size() const override
Control indentation during Print() invocation.
void PrintSelf(std::ostream &os, Indent indent) const override
Iterator(const Iterator &iter)
void SetImage(const TImage *image)
ConstIterator & operator++()
This class provides ListSample interface to ITK Image.
PixelType Get(void) const
const MeasurementVectorType & GetMeasurementVector() const
TPixelType MeasurementVectorType
PixelTraits< typename TImage::PixelType > PixelTraitsType
ConstIterator(const ImageToListSampleAdaptor *adaptor)
MeasurementVectorPixelTraits< PixelType > MeasurementPixelTraitsType
Superclass::InstanceIdentifier InstanceIdentifier
A multi-dimensional iterator templated over image type that walks a region of pixels.
virtual const MeasurementVectorType & GetMeasurementVector(InstanceIdentifier id) const override
ConstIterator(const ImageConstIteratorType &iter, InstanceIdentifier iid)
ImageToListSampleAdaptor Self
ImageType::PixelContainerConstPointer PixelContainerConstPointer