PCL
pcl::ImageTransformation Class Reference

Root base class of all PCL image transformations. More...

#include <ImageTransformation.h>

+ Inheritance diagram for pcl::ImageTransformation:

Public Member Functions

 ImageTransformation ()=default
 
 ImageTransformation (const ImageTransformation &)=default
 
virtual ~ImageTransformation ()
 
template<class P >
GenericImage< P > & operator>> (GenericImage< P > &image) const
 
ImageVariantoperator>> (ImageVariant &image) const
 

Protected Member Functions

virtual void Apply (pcl::Image &image) const
 
virtual void Apply (pcl::DImage &image) const
 
virtual void Apply (pcl::ComplexImage &image) const
 
virtual void Apply (pcl::DComplexImage &image) const
 
virtual void Apply (pcl::UInt8Image &image) const
 
virtual void Apply (pcl::UInt16Image &image) const
 
virtual void Apply (pcl::UInt32Image &image) const
 

Detailed Description

ImageTransformation represents a generic transformation that can be applied to any image type defined in PCL.

ImageTransformation is a base class for all PCL image transformations, including both unidirectional (single-step) and bidirectional (invertible, two-step) transformations.

For single-step processes, ImageTransformation represents a direct transformation that applies to a target image.

Two-step invertible processes are derived classes of BidirectionalImageTransformation in PCL. For these processes ImageTransformation represents an inverse transformation that applies to a target image after a previous direct transformation, usually performed by the same class.

See also
BidirectionalImageTransformation

Definition at line 90 of file ImageTransformation.h.

Constructor & Destructor Documentation

◆ ImageTransformation() [1/2]

pcl::ImageTransformation::ImageTransformation ( )
default

Constructs a default ImageTransformation object.

◆ ImageTransformation() [2/2]

pcl::ImageTransformation::ImageTransformation ( const ImageTransformation )
default

Copy constructor.

◆ ~ImageTransformation()

virtual pcl::ImageTransformation::~ImageTransformation ( )
inlinevirtual

Destroys an ImageTransformation object.

Definition at line 107 of file ImageTransformation.h.

Member Function Documentation

◆ Apply() [1/7]

◆ Apply() [2/7]

◆ Apply() [3/7]

virtual void pcl::ImageTransformation::Apply ( pcl::ComplexImage image) const
inlineprotectedvirtual

◆ Apply() [4/7]

virtual void pcl::ImageTransformation::Apply ( pcl::DComplexImage image) const
inlineprotectedvirtual

◆ Apply() [5/7]

◆ Apply() [6/7]

◆ Apply() [7/7]

◆ operator>>() [1/2]

template<class P >
GenericImage<P>& pcl::ImageTransformation::operator>> ( GenericImage< P > &  image) const
inline

Applies this transformation to a target image. Returns a reference to the target image.

If this is a bidirectional transformation, then this function represents an inverse transformation requiring a previous direct transformation, usually performed by the same class.

Definition at line 120 of file ImageTransformation.h.

References pcl::Apply().

◆ operator>>() [2/2]

ImageVariant& pcl::ImageTransformation::operator>> ( ImageVariant image) const
inline

Applies this transformation to the current selection in a target image transported by the specified ImageVariant object. Returns a reference to the target ImageVariant.

If this is a bidirectional transformation, then this function represents an inverse transformation requiring a previous direct transformation, usually performed by the same class.

See also
BidirectionalImageTransformation

Definition at line 137 of file ImageTransformation.h.

References pcl::Apply(), pcl::ImageVariant::BitsPerSample(), pcl::ImageVariant::IsComplexSample(), and pcl::ImageVariant::IsFloatSample().


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