PCL
pcl::BidirectionalImageTransformation Class Reference

Root base class for bidirectional PCL image transformations. More...

#include <ImageTransformation.h>

+ Inheritance diagram for pcl::BidirectionalImageTransformation:

Public Member Functions

 BidirectionalImageTransformation ()=default
 
 BidirectionalImageTransformation (const BidirectionalImageTransformation &)=default
 
 ~BidirectionalImageTransformation () override
 
template<class P >
const GenericImage< P > & operator<< (const GenericImage< P > &image)
 
const ImageVariantoperator<< (const ImageVariant &image)
 
- Public Member Functions inherited from pcl::ImageTransformation
 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 Transform (const pcl::ComplexImage &image)
 
virtual void Transform (const pcl::DComplexImage &image)
 
virtual void Transform (const pcl::DImage &image)
 
virtual void Transform (const pcl::Image &image)
 
virtual void Transform (const pcl::UInt16Image &image)
 
virtual void Transform (const pcl::UInt32Image &image)
 
virtual void Transform (const pcl::UInt8Image &image)
 
- Protected Member Functions inherited from pcl::ImageTransformation
virtual void Apply (pcl::ComplexImage &image) const
 
virtual void Apply (pcl::DComplexImage &image) const
 
virtual void Apply (pcl::DImage &image) const
 
virtual void Apply (pcl::Image &image) const
 
virtual void Apply (pcl::UInt16Image &image) const
 
virtual void Apply (pcl::UInt32Image &image) const
 
virtual void Apply (pcl::UInt8Image &image) const
 

Detailed Description

BidirectionalImageTransformation represents a two-step, invertible process that can be applied to any image type defined in PCL.

Two-step invertible processes can perform an inverse transformation after a previous direct transformation. The inverse transformation functionality is provided by the ImageTransformation base class.

See also
ImageTransformation

Definition at line 236 of file ImageTransformation.h.

Constructor & Destructor Documentation

◆ BidirectionalImageTransformation() [1/2]

pcl::BidirectionalImageTransformation::BidirectionalImageTransformation ( )
default

Constructs a default BidirectionalImageTransformation object

◆ BidirectionalImageTransformation() [2/2]

pcl::BidirectionalImageTransformation::BidirectionalImageTransformation ( const BidirectionalImageTransformation )
default

Copy constructor.

◆ ~BidirectionalImageTransformation()

pcl::BidirectionalImageTransformation::~BidirectionalImageTransformation ( )
inlineoverride

Destroys a BidirectionalImageTransformation object.

Definition at line 253 of file ImageTransformation.h.

Member Function Documentation

◆ operator<<() [1/2]

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

Applies this transformation to the current selection in a target image. Returns a reference to the target image.

This function represents a direct transformation applied to the target image. An inverse transformation is performed by the operator >>( const GenericImage& ) member function, inherited from ImageTransformation.

Definition at line 267 of file ImageTransformation.h.

◆ operator<<() [2/2]

const ImageVariant& pcl::BidirectionalImageTransformation::operator<< ( const ImageVariant image)
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.

This function represents a direct transformation applied to the target image. An inverse transformation is performed by the operator >>( const ImageVariant& ) member function, inherited from ImageTransformation.

Definition at line 283 of file ImageTransformation.h.

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

◆ Transform() [1/7]

virtual void pcl::BidirectionalImageTransformation::Transform ( const pcl::ComplexImage image)
inlineprotectedvirtual

Transforms a 32-bit complex image.

Reimplemented in pcl::PyramidalWaveletTransform, pcl::FourierTransform, and pcl::MultiscaleLinearTransform.

Definition at line 329 of file ImageTransformation.h.

◆ Transform() [2/7]

virtual void pcl::BidirectionalImageTransformation::Transform ( const pcl::DComplexImage image)
inlineprotectedvirtual

Transforms a 64-bit complex image.

Reimplemented in pcl::PyramidalWaveletTransform, pcl::FourierTransform, and pcl::MultiscaleLinearTransform.

Definition at line 337 of file ImageTransformation.h.

◆ Transform() [3/7]

virtual void pcl::BidirectionalImageTransformation::Transform ( const pcl::DImage image)
inlineprotectedvirtual

Transforms a 64-bit floating point image.

Reimplemented in pcl::PyramidalWaveletTransform, pcl::FourierTransform, and pcl::MultiscaleLinearTransform.

Definition at line 321 of file ImageTransformation.h.

◆ Transform() [4/7]

virtual void pcl::BidirectionalImageTransformation::Transform ( const pcl::Image image)
inlineprotectedvirtual

Transforms a 32-bit floating point image.

Reimplemented in pcl::PyramidalWaveletTransform, pcl::FourierTransform, and pcl::MultiscaleLinearTransform.

Definition at line 313 of file ImageTransformation.h.

◆ Transform() [5/7]

virtual void pcl::BidirectionalImageTransformation::Transform ( const pcl::UInt16Image image)
inlineprotectedvirtual

Transforms a 16-bit unsigned integer image.

Reimplemented in pcl::PyramidalWaveletTransform, pcl::FourierTransform, and pcl::MultiscaleLinearTransform.

Definition at line 353 of file ImageTransformation.h.

◆ Transform() [6/7]

virtual void pcl::BidirectionalImageTransformation::Transform ( const pcl::UInt32Image image)
inlineprotectedvirtual

Transforms a 32-bit unsigned integer image.

Reimplemented in pcl::PyramidalWaveletTransform, pcl::FourierTransform, and pcl::MultiscaleLinearTransform.

Definition at line 361 of file ImageTransformation.h.

◆ Transform() [7/7]

virtual void pcl::BidirectionalImageTransformation::Transform ( const pcl::UInt8Image image)
inlineprotectedvirtual

Transforms an 8-bit unsigned integer image.

Reimplemented in pcl::PyramidalWaveletTransform, pcl::FourierTransform, and pcl::MultiscaleLinearTransform.

Definition at line 345 of file ImageTransformation.h.


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