OTB  10.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
otb::CastImageFilter< TInputImage, TOutputImage > Class Template Reference

#include <otbCastImageFilter.h>

+ Inheritance diagram for otb::CastImageFilter< TInputImage, TOutputImage >:
+ Collaboration diagram for otb::CastImageFilter< TInputImage, TOutputImage >:

Public Types

using ConstPointer = itk::SmartPointer< const Self >
 
using InputPixelType = typename TInputImage::PixelType
 
using OutputImageRegionType = typename Superclass::OutputImageRegionType
 
using OutputPixelType = typename TOutputImage::PixelType
 
using Pointer = itk::SmartPointer< Self >
 
using Self = CastImageFilter
 
using Superclass = itk::InPlaceImageFilter< TInputImage, TOutputImage >
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
 ITK_DISALLOW_COPY_AND_ASSIGN (CastImageFilter)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 CastImageFilter ()
 
void DynamicThreadedGenerateData (const OutputImageRegionType &outputRegionForThread) override
 
template<typename TInputPixelType >
void DynamicThreadedGenerateDataDispatched (const OutputImageRegionType &outputRegionForThread, std::false_type isConvertible)
 
template<typename TInputPixelType >
void DynamicThreadedGenerateDataDispatched (const OutputImageRegionType &outputRegionForThread, std::true_type isConvertible)
 
void GenerateData () override
 
void GenerateOutputInformation () override
 
virtual ~CastImageFilter ()=default
 

Detailed Description

template<typename TInputImage, typename TOutputImage>
class otb::CastImageFilter< TInputImage, TOutputImage >

Casts input pixels to output pixel type.

This filter is templated over the input image type and the output image type.

A typical use is to cast a

itk::Image<type1, dim>

to a

itk::Image<type2, dim>

This filter can also be used to cast a

itk::VectorImage<type1, dim>

to a

itk::VectorImage<type2, dim>

This class is copied from the itkCastImageFilter, but it doesn't have a static assertion requiring the input and output pixel dimension to match, thus this filter can be used to convert to and from variableLengthVector.

If you need to perform a dimensionaly reduction, you may want to use the ExtractImageFilter instead of the CastImageFilter.

Definition at line 64 of file otbCastImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<typename TInputImage , typename TOutputImage >
using otb::CastImageFilter< TInputImage, TOutputImage >::ConstPointer = itk::SmartPointer< const Self >

Definition at line 74 of file otbCastImageFilter.h.

◆ InputPixelType

template<typename TInputImage , typename TOutputImage >
using otb::CastImageFilter< TInputImage, TOutputImage >::InputPixelType = typename TInputImage::PixelType

Definition at line 77 of file otbCastImageFilter.h.

◆ OutputImageRegionType

template<typename TInputImage , typename TOutputImage >
using otb::CastImageFilter< TInputImage, TOutputImage >::OutputImageRegionType = typename Superclass::OutputImageRegionType

Definition at line 76 of file otbCastImageFilter.h.

◆ OutputPixelType

template<typename TInputImage , typename TOutputImage >
using otb::CastImageFilter< TInputImage, TOutputImage >::OutputPixelType = typename TOutputImage::PixelType

Definition at line 78 of file otbCastImageFilter.h.

◆ Pointer

template<typename TInputImage , typename TOutputImage >
using otb::CastImageFilter< TInputImage, TOutputImage >::Pointer = itk::SmartPointer< Self >

Definition at line 73 of file otbCastImageFilter.h.

◆ Self

template<typename TInputImage , typename TOutputImage >
using otb::CastImageFilter< TInputImage, TOutputImage >::Self = CastImageFilter

Standard class type aliases.

Definition at line 71 of file otbCastImageFilter.h.

◆ Superclass

template<typename TInputImage , typename TOutputImage >
using otb::CastImageFilter< TInputImage, TOutputImage >::Superclass = itk::InPlaceImageFilter< TInputImage, TOutputImage >

Definition at line 72 of file otbCastImageFilter.h.

Constructor & Destructor Documentation

◆ CastImageFilter()

template<typename TInputImage , typename TOutputImage >
otb::CastImageFilter< TInputImage, TOutputImage >::CastImageFilter
protected

Definition at line 31 of file otbCastImageFilter.hxx.

◆ ~CastImageFilter()

template<typename TInputImage , typename TOutputImage >
virtual otb::CastImageFilter< TInputImage, TOutputImage >::~CastImageFilter ( )
protectedvirtualdefault

Member Function Documentation

◆ CreateAnother()

template<typename TInputImage , typename TOutputImage >
virtual::itk::LightObject::Pointer otb::CastImageFilter< TInputImage, TOutputImage >::CreateAnother ( void  ) const

◆ DynamicThreadedGenerateData()

template<typename TInputImage , typename TOutputImage >
void otb::CastImageFilter< TInputImage, TOutputImage >::DynamicThreadedGenerateData ( const OutputImageRegionType outputRegionForThread)
overrideprotected

Definition at line 91 of file otbCastImageFilter.hxx.

◆ DynamicThreadedGenerateDataDispatched() [1/2]

template<typename TInputImage , typename TOutputImage >
template<typename TInputPixelType >
void otb::CastImageFilter< TInputImage, TOutputImage >::DynamicThreadedGenerateDataDispatched ( const OutputImageRegionType outputRegionForThread,
std::false_type  isConvertible 
)
protected

Definition at line 121 of file otbCastImageFilter.hxx.

◆ DynamicThreadedGenerateDataDispatched() [2/2]

template<typename TInputImage , typename TOutputImage >
template<typename TInputPixelType >
void otb::CastImageFilter< TInputImage, TOutputImage >::DynamicThreadedGenerateDataDispatched ( const OutputImageRegionType outputRegionForThread,
std::true_type  isConvertible 
)
protected

Definition at line 101 of file otbCastImageFilter.hxx.

◆ GenerateData()

template<typename TInputImage , typename TOutputImage >
void otb::CastImageFilter< TInputImage, TOutputImage >::GenerateData
overrideprotected

Definition at line 41 of file otbCastImageFilter.hxx.

◆ GenerateOutputInformation()

template<typename TInputImage , typename TOutputImage >
void otb::CastImageFilter< TInputImage, TOutputImage >::GenerateOutputInformation
overrideprotected

Definition at line 59 of file otbCastImageFilter.hxx.

◆ GetNameOfClass()

template<typename TInputImage , typename TOutputImage >
virtual const char* otb::CastImageFilter< TInputImage, TOutputImage >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

◆ ITK_DISALLOW_COPY_AND_ASSIGN()

template<typename TInputImage , typename TOutputImage >
otb::CastImageFilter< TInputImage, TOutputImage >::ITK_DISALLOW_COPY_AND_ASSIGN ( CastImageFilter< TInputImage, TOutputImage >  )

◆ New()

template<typename TInputImage , typename TOutputImage >
static Pointer otb::CastImageFilter< TInputImage, TOutputImage >::New ( )
static

Method for creation through the object factory.


The documentation for this class was generated from the following files: