21 #ifndef otbAngularProjectionSetImageFilter_h
22 #define otbAngularProjectionSetImageFilter_h
48 template <
class TInputImage,
class TOutputImage,
class TAngleList,
class TPrecision>
65 itkStaticConstMacro(InputImageDimension,
unsigned int, TInputImage::ImageDimension);
66 itkStaticConstMacro(OutputImageDimension,
unsigned int, TOutputImage::ImageDimension);
105 if (idx >= m_FilterList->Size())
107 itkExceptionMacro(<<
"Impossible to GetNthFilter with the index element " << idx <<
"; this element don't exist, the size of the filter list is "
108 << m_FilterList->Size() <<
".");
110 return static_cast<FilterType*
>(m_FilterList->GetNthElement(idx));
125 void SetInput(
unsigned int i,
const InputImageType*);
126 using Superclass::SetInput;
128 const InputImageType* GetInput(
unsigned int i)
const;
136 void GenerateData()
override;
149 #ifndef OTB_MANUAL_INSTANTIATION
Performs spherical transformation in ND space.
itk::SmartPointer< Self > Pointer
Performs spherical transformation in ND space from a set of angle values.
FilterListType::Iterator FilterListIterator
AngleListPointerType m_AngleList
InputImageType::IndexType InputIndexType
OutputImageListType::Iterator OutputImageIterator
OutputImageType::PixelType OutputImagePixelType
itkGetObjectMacro(FilterList, FilterListType)
AngularProjectionSetImageFilter Self
AngleListType * GetAngleList() const
AngleListType::MeasurementType MeasurementType
~AngularProjectionSetImageFilter() override
Superclass::OutputImageListType OutputImageListType
void operator=(const Self &)
InputImageType::RegionType InputImageRegionType
ObjectList< FilterType > FilterListType
InputImageType::SizeType InputSizeType
FilterListType::Pointer FilterListPointerType
TInputImage InputImageType
InputImageType::PixelType InputPixelType
OutputImageListType::Pointer OutputImageListPointerType
MeasurementType AngleValueType
AngleListType::Pointer AngleListPointerType
AngleListType::MeasurementVectorType MeasurementVectorType
FilterType * GetNthFilter(unsigned int idx) const
MeasurementVectorType AngleArrayType
FilterListPointerType m_FilterList
OutputImageType::RegionType OutputImageRegionType
OutputImageType::Pointer OutputImagePointerType
AngularProjectionImageFilter< InputImageType, OutputImageType, AngleArrayType, PrecisionType > FilterType
FilterType::Pointer FilterPointerType
TOutputImage OutputImageType
itk::SmartPointer< const Self > ConstPointer
AngularProjectionSetImageFilter(const Self &)
InputImageType::Pointer InputImagePointerType
itk::SmartPointer< Self > Pointer
ImageToImageListFilter< TInputImage, TOutputImage > Superclass
void SetAngleList(const AngleListType *angles)
Base class for all the filters producing an otbImageList.
itk::SmartPointer< Self > Pointer
Superclass::Iterator Iterator
Base class for all the filters taking an image input to produce an image list.
Iterator of the object list.
This class is a generic all-purpose wrapping around an std::vector<itk::SmartPointer<ObjectType> >.
itk::SmartPointer< Self > Pointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.