OTB
9.0.0
Orfeo Toolbox
|
#include <otbBinaryFunctorNeighborhoodVectorImageFilter.h>
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef TFunction | FunctorType |
typedef Input1ImageType::PixelType | Input1ImagePixelType |
typedef Input1ImageType::ConstPointer | Input1ImagePointer |
typedef Input1ImageType::RegionType | Input1ImageRegionType |
typedef TInputImage1 | Input1ImageType |
typedef Input2ImageType::PixelType | Input2ImagePixelType |
typedef Input2ImageType::ConstPointer | Input2ImagePointer |
typedef Input2ImageType::RegionType | Input2ImageRegionType |
typedef TInputImage2 | Input2ImageType |
typedef OutputImageType::PixelType | OutputImagePixelType |
typedef OutputImageType::Pointer | OutputImagePointer |
typedef OutputImageType::RegionType | OutputImageRegionType |
typedef TOutputImage | OutputImageType |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::ProcessObject | ProcessObjectType |
typedef BinaryFunctorNeighborhoodVectorImageFilter | Self |
typedef itk::InPlaceImageFilter< TInputImage1, TOutputImage > | Superclass |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
FunctorType & | GetFunctor () |
virtual const char * | GetNameOfClass () const |
void | SetInput1 (const TInputImage1 *image1) |
void | SetInput2 (const TInputImage2 *image2) |
void | SetRadius (const unsigned char &min, const unsigned char &max) |
Static Public Member Functions | |
static Pointer | New () |
typedef itk::ConstNeighborhoodIterator< TInputImage1 > | NeighborhoodIteratorType1 |
typedef itk::ConstNeighborhoodIterator< TInputImage2 > | NeighborhoodIteratorType2 |
typedef NeighborhoodIteratorType1::RadiusType | RadiusType1 |
typedef NeighborhoodIteratorType2::RadiusType | RadiusType2 |
typedef unsigned char | RadiusSizeType |
RadiusSizeType | m_Radius |
FunctorType | m_Functor |
void | SetFunctor (const FunctorType &functor) |
virtual void | SetRadius (RadiusSizeType _arg) |
BinaryFunctorNeighborhoodVectorImageFilter () | |
~BinaryFunctorNeighborhoodVectorImageFilter () override | |
void | ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, itk::ThreadIdType threadId) override |
void | GenerateOutputInformation (void) override |
BinaryFunctorNeighborhoodVectorImageFilter (const Self &)=delete | |
void | operator= (const Self &)=delete |
Implements neighborhood-wise generic operation of two images being vector images.
This class is parameterized over the types of the two input images and the type of the output image. It is also parameterized by the operation to be applied. A Functor style is used.
Definition at line 42 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef itk::SmartPointer<const Self> otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::ConstPointer |
Definition at line 49 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef TFunction otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::FunctorType |
Some convenient typedefs.
Definition at line 55 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef Input1ImageType::PixelType otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input1ImagePixelType |
Definition at line 62 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef Input1ImageType::ConstPointer otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input1ImagePointer |
Definition at line 60 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef Input1ImageType::RegionType otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input1ImageRegionType |
Definition at line 61 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef TInputImage1 otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input1ImageType |
Definition at line 59 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef Input2ImageType::PixelType otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input2ImagePixelType |
Definition at line 66 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef Input2ImageType::ConstPointer otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input2ImagePointer |
Definition at line 64 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef Input2ImageType::RegionType otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input2ImageRegionType |
Definition at line 65 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef TInputImage2 otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input2ImageType |
Definition at line 63 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef itk::ConstNeighborhoodIterator<TInputImage1> otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::NeighborhoodIteratorType1 |
Set the functor object. This replaces the current Functor with a copy of the specified Functor. This allows the user to specify a functor that has ivars set differently than the default functor. This method requires an operator!=() be defined on the functor (or the compiler's default implementation of operator!=() being appropriate).
Definition at line 107 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef itk::ConstNeighborhoodIterator<TInputImage2> otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::NeighborhoodIteratorType2 |
Set the functor object. This replaces the current Functor with a copy of the specified Functor. This allows the user to specify a functor that has ivars set differently than the default functor. This method requires an operator!=() be defined on the functor (or the compiler's default implementation of operator!=() being appropriate).
Definition at line 108 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef OutputImageType::PixelType otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::OutputImagePixelType |
Definition at line 70 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef OutputImageType::Pointer otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::OutputImagePointer |
Definition at line 68 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef OutputImageType::RegionType otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::OutputImageRegionType |
Definition at line 69 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef TOutputImage otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::OutputImageType |
Definition at line 67 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef itk::SmartPointer<Self> otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Pointer |
Definition at line 48 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef itk::ProcessObject otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::ProcessObjectType |
Definition at line 72 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef unsigned char otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::RadiusSizeType |
Set the functor object. This replaces the current Functor with a copy of the specified Functor. This allows the user to specify a functor that has ivars set differently than the default functor. This method requires an operator!=() be defined on the functor (or the compiler's default implementation of operator!=() being appropriate).
Definition at line 113 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef NeighborhoodIteratorType1::RadiusType otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::RadiusType1 |
Set the functor object. This replaces the current Functor with a copy of the specified Functor. This allows the user to specify a functor that has ivars set differently than the default functor. This method requires an operator!=() be defined on the functor (or the compiler's default implementation of operator!=() being appropriate).
Definition at line 110 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef NeighborhoodIteratorType2::RadiusType otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::RadiusType2 |
Set the functor object. This replaces the current Functor with a copy of the specified Functor. This allows the user to specify a functor that has ivars set differently than the default functor. This method requires an operator!=() be defined on the functor (or the compiler's default implementation of operator!=() being appropriate).
Definition at line 111 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef BinaryFunctorNeighborhoodVectorImageFilter otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Self |
Standard class typedefs.
Definition at line 46 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
typedef itk::InPlaceImageFilter<TInputImage1, TOutputImage> otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Superclass |
Definition at line 47 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
|
protected |
Constructor
Definition at line 36 of file otbBinaryFunctorNeighborhoodVectorImageFilter.hxx.
|
inlineoverrideprotected |
Set the functor object. This replaces the current Functor with a copy of the specified Functor. This allows the user to specify a functor that has ivars set differently than the default functor. This method requires an operator!=() be defined on the functor (or the compiler's default implementation of operator!=() being appropriate).
Definition at line 119 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
|
privatedelete |
Set the functor object. This replaces the current Functor with a copy of the specified Functor. This allows the user to specify a functor that has ivars set differently than the default functor. This method requires an operator!=() be defined on the functor (or the compiler's default implementation of operator!=() being appropriate).
virtual::itk::LightObject::Pointer otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::CreateAnother | ( | void | ) | const |
|
overrideprotected |
Since the number of components per pixel depends on the radius range, one must reimplement this method to set the proper number of component on the filter output.
Generate the output information
Definition at line 80 of file otbBinaryFunctorNeighborhoodVectorImageFilter.hxx.
|
inline |
Get the functor object. The functor is returned by reference. (Functors do not have to derive from itk::LightObject, so they do not necessarily have a reference count. So we cannot return a SmartPointer.)
Definition at line 89 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
|
virtual |
Run-time type information (and related methods).
|
static |
Method for creation through the object factory.
|
privatedelete |
Set the functor object. This replaces the current Functor with a copy of the specified Functor. This allows the user to specify a functor that has ivars set differently than the default functor. This method requires an operator!=() be defined on the functor (or the compiler's default implementation of operator!=() being appropriate).
|
inline |
Set the functor object. This replaces the current Functor with a copy of the specified Functor. This allows the user to specify a functor that has ivars set differently than the default functor. This method requires an operator!=() be defined on the functor (or the compiler's default implementation of operator!=() being appropriate).
Definition at line 100 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
void otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::SetInput1 | ( | const TInputImage1 * | image1 | ) |
Connect one of the operands for pixel-wise addition
Connect one of the operands for neighborhood-wise operation
Definition at line 48 of file otbBinaryFunctorNeighborhoodVectorImageFilter.hxx.
void otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::SetInput2 | ( | const TInputImage2 * | image2 | ) |
Connect one of the operands for pixel-wise addition
Connect one of the operands for neighborhood-wise operation
Definition at line 58 of file otbBinaryFunctorNeighborhoodVectorImageFilter.hxx.
void otb::BinaryFunctorNeighborhoodVectorImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::SetRadius | ( | const unsigned char & | min, |
const unsigned char & | max | ||
) |
Connect the set of radius. In fact, Self keeps the larger size only to define neighborhood parameters, and gives the min and max radius to the functor.
Connect the interval of radius
Definition at line 68 of file otbBinaryFunctorNeighborhoodVectorImageFilter.hxx.
|
virtual |
Set the functor object. This replaces the current Functor with a copy of the specified Functor. This allows the user to specify a functor that has ivars set differently than the default functor. This method requires an operator!=() be defined on the functor (or the compiler's default implementation of operator!=() being appropriate).
|
overrideprotected |
BinaryFunctorNeighborhoodVectorImageFilter can be implemented as a multithreaded filter. Therefore, this implementation provides a ThreadedGenerateData() routine which is called for each processing thread. The output image data is allocated automatically by the superclass prior to calling ThreadedGenerateData(). ThreadedGenerateData can only write to the portion of the output image specified by the parameter "outputRegionForThread"
ThreadedGenerateData Performs the neighborhood-wise operation
Definition at line 93 of file otbBinaryFunctorNeighborhoodVectorImageFilter.hxx.
|
private |
Set the functor object. This replaces the current Functor with a copy of the specified Functor. This allows the user to specify a functor that has ivars set differently than the default functor. This method requires an operator!=() be defined on the functor (or the compiler's default implementation of operator!=() being appropriate).
Definition at line 147 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.
|
protected |
Set the functor object. This replaces the current Functor with a copy of the specified Functor. This allows the user to specify a functor that has ivars set differently than the default functor. This method requires an operator!=() be defined on the functor (or the compiler's default implementation of operator!=() being appropriate).
Definition at line 141 of file otbBinaryFunctorNeighborhoodVectorImageFilter.h.