PCL
|
Root base class of all PCL image transformations. More...
#include <ImageTransformation.h>
Public Member Functions | |
ImageTransformation ()=default | |
ImageTransformation (const ImageTransformation &)=default | |
virtual | ~ImageTransformation () |
template<class P > | |
GenericImage< P > & | operator>> (GenericImage< P > &image) const |
ImageVariant & | operator>> (ImageVariant &image) const |
Protected Member Functions | |
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 |
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.
Definition at line 90 of file ImageTransformation.h.
|
default |
Constructs a default ImageTransformation object.
|
default |
Copy constructor.
|
inlinevirtual |
Virtual destructor.
Definition at line 107 of file ImageTransformation.h.
|
inlineprotectedvirtual |
Applies this transformation to a 32-bit complex image.
Reimplemented in pcl::RedundantMultiscaleTransform, pcl::PyramidalWaveletTransform, pcl::FourierTransform, pcl::InPlaceFourierTransform, pcl::FFTConvolution, pcl::VerticalMirror, pcl::HorizontalMirror, pcl::Rotate90CCW, pcl::Rotate90CW, pcl::Rotate180, and pcl::Crop.
Definition at line 183 of file ImageTransformation.h.
|
inlineprotectedvirtual |
Applies this transformation to a 64-bit complex image.
Reimplemented in pcl::RedundantMultiscaleTransform, pcl::PyramidalWaveletTransform, pcl::FourierTransform, pcl::InPlaceFourierTransform, pcl::FFTConvolution, pcl::VerticalMirror, pcl::HorizontalMirror, pcl::Rotate90CCW, pcl::Rotate90CW, pcl::Rotate180, and pcl::Crop.
Definition at line 191 of file ImageTransformation.h.
|
inlineprotectedvirtual |
Applies this transformation to a 64-bit floating point image.
Reimplemented in pcl::Translation, pcl::SeparableMedianFilter, pcl::SeparableConvolution, pcl::Rotation, pcl::Resample, pcl::RedundantMultiscaleTransform, pcl::PyramidalWaveletTransform, pcl::LogPolarTransform, pcl::PolarTransform, pcl::MorphologicalTransformation, pcl::IntegerResample, pcl::ICCProfileTransformation, pcl::FourierTransform, pcl::FFTConvolution, pcl::VerticalMirror, pcl::HorizontalMirror, pcl::Rotate90CCW, pcl::Rotate90CW, pcl::Rotate180, pcl::Crop, pcl::Convolution, pcl::AstrometricReprojection, and pcl::AdaptiveLocalFilter.
Definition at line 175 of file ImageTransformation.h.
|
inlineprotectedvirtual |
Applies this transformation to a 32-bit floating point image.
Reimplemented in pcl::Translation, pcl::SeparableMedianFilter, pcl::SeparableConvolution, pcl::Rotation, pcl::Resample, pcl::RedundantMultiscaleTransform, pcl::PyramidalWaveletTransform, pcl::LogPolarTransform, pcl::PolarTransform, pcl::MorphologicalTransformation, pcl::IntegerResample, pcl::ICCProfileTransformation, pcl::FourierTransform, pcl::FFTConvolution, pcl::VerticalMirror, pcl::HorizontalMirror, pcl::Rotate90CCW, pcl::Rotate90CW, pcl::Rotate180, pcl::Crop, pcl::Convolution, pcl::AstrometricReprojection, and pcl::AdaptiveLocalFilter.
Definition at line 167 of file ImageTransformation.h.
|
inlineprotectedvirtual |
Applies this transformation to a 16-bit unsigned integer image.
Reimplemented in pcl::Translation, pcl::SeparableMedianFilter, pcl::SeparableConvolution, pcl::Rotation, pcl::Resample, pcl::RedundantMultiscaleTransform, pcl::PyramidalWaveletTransform, pcl::LogPolarTransform, pcl::PolarTransform, pcl::MorphologicalTransformation, pcl::IntegerResample, pcl::ICCProfileTransformation, pcl::FourierTransform, pcl::FFTConvolution, pcl::VerticalMirror, pcl::HorizontalMirror, pcl::Rotate90CCW, pcl::Rotate90CW, pcl::Rotate180, pcl::Crop, pcl::Convolution, pcl::AstrometricReprojection, and pcl::AdaptiveLocalFilter.
Definition at line 207 of file ImageTransformation.h.
|
inlineprotectedvirtual |
Applies this transformation to a 32-bit unsigned integer image.
Reimplemented in pcl::Translation, pcl::SeparableMedianFilter, pcl::SeparableConvolution, pcl::Rotation, pcl::Resample, pcl::RedundantMultiscaleTransform, pcl::PyramidalWaveletTransform, pcl::LogPolarTransform, pcl::PolarTransform, pcl::MorphologicalTransformation, pcl::IntegerResample, pcl::ICCProfileTransformation, pcl::FourierTransform, pcl::FFTConvolution, pcl::VerticalMirror, pcl::HorizontalMirror, pcl::Rotate90CCW, pcl::Rotate90CW, pcl::Rotate180, pcl::Crop, pcl::Convolution, pcl::AstrometricReprojection, and pcl::AdaptiveLocalFilter.
Definition at line 215 of file ImageTransformation.h.
|
inlineprotectedvirtual |
Applies this transformation to an 8-bit unsigned integer image.
Reimplemented in pcl::Translation, pcl::SeparableMedianFilter, pcl::SeparableConvolution, pcl::Rotation, pcl::Resample, pcl::RedundantMultiscaleTransform, pcl::PyramidalWaveletTransform, pcl::LogPolarTransform, pcl::PolarTransform, pcl::MorphologicalTransformation, pcl::IntegerResample, pcl::ICCProfileTransformation, pcl::FourierTransform, pcl::FFTConvolution, pcl::VerticalMirror, pcl::HorizontalMirror, pcl::Rotate90CCW, pcl::Rotate90CW, pcl::Rotate180, pcl::Crop, pcl::Convolution, pcl::AstrometricReprojection, and pcl::AdaptiveLocalFilter.
Definition at line 199 of file ImageTransformation.h.
|
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().
|
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.
Definition at line 137 of file ImageTransformation.h.
References pcl::Apply(), pcl::ImageVariant::BitsPerSample(), pcl::ImageVariant::IsComplexSample(), and pcl::ImageVariant::IsFloatSample().