OTB
9.0.0
Orfeo Toolbox
|
#include <otbBinaryFunctorNeighborhoodImageFilter.h>
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef TFunction | FunctorType |
typedef Input1ImageType::ConstPointer | Input1ImageConstPointer |
typedef Input1ImageType::PixelType | Input1ImagePixelType |
typedef Input1ImageType::Pointer | Input1ImagePointer |
typedef Input1ImageType::RegionType | Input1ImageRegionType |
typedef TInputImage1 | Input1ImageType |
typedef Input2ImageType::ConstPointer | Input2ImageConstPointer |
typedef Input2ImageType::PixelType | Input2ImagePixelType |
typedef Input2ImageType::Pointer | 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 BinaryFunctorNeighborhoodImageFilter | Self |
typedef itk::ImageToImageFilter< TInputImage1, TOutputImage > | Superclass |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
void | SetInput1 (const TInputImage1 *image1) |
void | SetInput2 (const TInputImage2 *image2) |
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 itk::Size< Input1ImageType::ImageDimension > | RadiusSizeType |
RadiusSizeType | m_Radius |
FunctorType | m_Functor |
const TInputImage1 * | GetInput1 () |
const TInputImage2 * | GetInput2 () |
FunctorType & | GetFunctor () |
void | SetFunctor (const FunctorType &functor) |
virtual void | SetRadius (RadiusSizeType _arg) |
void | SetRadius (unsigned int radius) |
BinaryFunctorNeighborhoodImageFilter () | |
~BinaryFunctorNeighborhoodImageFilter () override | |
void | ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, itk::ThreadIdType threadId) override |
void | GenerateInputRequestedRegion (void) override |
BinaryFunctorNeighborhoodImageFilter (const Self &)=delete | |
void | operator= (const Self &)=delete |
Implements neighborhood-wise generic operation of two 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 47 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef itk::SmartPointer<const Self> otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::ConstPointer |
Definition at line 54 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef TFunction otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::FunctorType |
Some convenient typedefs.
Definition at line 60 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef Input1ImageType::ConstPointer otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input1ImageConstPointer |
Definition at line 65 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef Input1ImageType::PixelType otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input1ImagePixelType |
Definition at line 68 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef Input1ImageType::Pointer otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input1ImagePointer |
Definition at line 66 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef Input1ImageType::RegionType otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input1ImageRegionType |
Definition at line 67 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef TInputImage1 otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input1ImageType |
Definition at line 64 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef Input2ImageType::ConstPointer otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input2ImageConstPointer |
Definition at line 70 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef Input2ImageType::PixelType otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input2ImagePixelType |
Definition at line 73 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef Input2ImageType::Pointer otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input2ImagePointer |
Definition at line 71 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef Input2ImageType::RegionType otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input2ImageRegionType |
Definition at line 72 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef TInputImage2 otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Input2ImageType |
Definition at line 69 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef itk::ConstNeighborhoodIterator<TInputImage1> otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::NeighborhoodIteratorType1 |
Get the inputs
Definition at line 114 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef itk::ConstNeighborhoodIterator<TInputImage2> otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::NeighborhoodIteratorType2 |
Get the inputs
Definition at line 115 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef OutputImageType::PixelType otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::OutputImagePixelType |
Definition at line 77 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef OutputImageType::Pointer otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::OutputImagePointer |
Definition at line 75 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef OutputImageType::RegionType otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::OutputImageRegionType |
Definition at line 76 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef TOutputImage otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::OutputImageType |
Definition at line 74 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef itk::SmartPointer<Self> otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Pointer |
Definition at line 53 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef itk::ProcessObject otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::ProcessObjectType |
Definition at line 79 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef itk::Size<Input1ImageType::ImageDimension> otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::RadiusSizeType |
Get the inputs
Definition at line 120 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef NeighborhoodIteratorType1::RadiusType otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::RadiusType1 |
Get the inputs
Definition at line 117 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef NeighborhoodIteratorType2::RadiusType otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::RadiusType2 |
Get the inputs
Definition at line 118 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef BinaryFunctorNeighborhoodImageFilter otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Self |
Standard class typedefs.
Definition at line 51 of file otbBinaryFunctorNeighborhoodImageFilter.h.
typedef itk::ImageToImageFilter<TInputImage1, TOutputImage> otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::Superclass |
Definition at line 52 of file otbBinaryFunctorNeighborhoodImageFilter.h.
|
protected |
Constructor
Definition at line 36 of file otbBinaryFunctorNeighborhoodImageFilter.hxx.
|
inlineoverrideprotected |
Get the inputs
Definition at line 132 of file otbBinaryFunctorNeighborhoodImageFilter.h.
|
privatedelete |
Get the inputs
virtual::itk::LightObject::Pointer otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::CreateAnother | ( | void | ) | const |
|
overrideprotected |
Pad the inputs requested regions by radius
Definition at line 84 of file otbBinaryFunctorNeighborhoodImageFilter.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 96 of file otbBinaryFunctorNeighborhoodImageFilter.h.
const TInputImage1 * otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::GetInput1 |
Get the inputs
Definition at line 64 of file otbBinaryFunctorNeighborhoodImageFilter.hxx.
const TInputImage2 * otb::BinaryFunctorNeighborhoodImageFilter< TInputImage1, TInputImage2, TOutputImage, TFunction >::GetInput2 |
Get the inputs
Definition at line 74 of file otbBinaryFunctorNeighborhoodImageFilter.hxx.
|
virtual |
Run-time type information (and related methods).
|
static |
Method for creation through the object factory.
|
privatedelete |
Get the inputs
|
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 107 of file otbBinaryFunctorNeighborhoodImageFilter.h.
void otb::BinaryFunctorNeighborhoodImageFilter< 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 47 of file otbBinaryFunctorNeighborhoodImageFilter.hxx.
void otb::BinaryFunctorNeighborhoodImageFilter< 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 57 of file otbBinaryFunctorNeighborhoodImageFilter.hxx.
|
virtual |
Get the inputs
|
inline |
Set unsigned int radius
Definition at line 125 of file otbBinaryFunctorNeighborhoodImageFilter.h.
|
overrideprotected |
BinaryFunctorNeighborhoodImageFilter 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 157 of file otbBinaryFunctorNeighborhoodImageFilter.hxx.
|
private |
Get the inputs
Definition at line 159 of file otbBinaryFunctorNeighborhoodImageFilter.h.
|
protected |
Get the inputs
Definition at line 153 of file otbBinaryFunctorNeighborhoodImageFilter.h.