PCL
|
Abstract base class of all PCL interpolating geometric image transformations. More...
#include <GeometricTransformation.h>
Additional Inherited Members | |
Static Public Member Functions inherited from pcl::GeometricTransformation | |
template<class P > | |
static void | ApplyGammaExponentCorrection (typename P::sample *samples, size_type length, double gamma, AbstractImage::ThreadData &threadData, int maxProcessors=PCL_MAX_PROCESSORS) |
template<class P > | |
static void | ApplyInverseGammaExponentCorrection (typename P::sample *samples, size_type length, double gamma, AbstractImage::ThreadData &threadData, int maxProcessors=PCL_MAX_PROCESSORS) |
template<class P > | |
static void | ApplyInverseSRGBGammaCorrection (typename P::sample *samples, size_type length, AbstractImage::ThreadData &threadData, int maxProcessors=PCL_MAX_PROCESSORS) |
template<class P > | |
static void | ApplySRGBGammaCorrection (typename P::sample *samples, size_type length, AbstractImage::ThreadData &threadData, int maxProcessors=PCL_MAX_PROCESSORS) |
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 |
InterpolatingGeometricTransformation represents a geometrical transformation that uses a pixel interpolating algorithm to yield transformed pixel sample values. Transformations implemented as derived classes of InterpolatingGeometricTransformation can be applied to all standard image types defined in PCL.
Definition at line 527 of file GeometricTransformation.h.
|
inline |
Constructs a InterpolatingGeometricTransformation object that will use the specified pixel interpolation p.
The specified PixelInterpolation object must remain valid and accessible as long as this object exists, or until this object is associated with a different pixel interpolation.
Definition at line 539 of file GeometricTransformation.h.
|
default |
Copy constructor. The constructed object will use the same pixel interpolation as the specified source object.
The PixelInterpolation object used by both this object and the source object must remain valid and accessible as long as at least one of both objects is associated with it.
|
inline |
Move constructor.
Definition at line 558 of file GeometricTransformation.h.
|
inline |
Disables the use of unclipped pixel interpolations. See UsingUnclippedInterpolation() for more information.
Definition at line 657 of file GeometricTransformation.h.
|
inline |
Enables the use of unclipped pixel interpolations. See UsingUnclippedInterpolation() for more information.
Definition at line 648 of file GeometricTransformation.h.
|
inline |
Returns a reference to the PixelInterpolation object that this transformation is currently using.
Definition at line 605 of file GeometricTransformation.h.
|
inline |
Returns a reference to the unmodifiable PixelInterpolation object that this transformation is currently using.
Definition at line 595 of file GeometricTransformation.h.
|
default |
Copy assignment operator. Returns a reference to this object.
After assignment, this object will use the same pixel interpolation as the specified source object. The previously used pixel interpolation is simply forgotten by this object, which will no longer depend on it.
The PixelInterpolation object used by both this object and the source object must remain valid and accessible as long as at least one of both objects is associated with it.
|
inline |
Move assignment operator. Returns a reference to this object.
Definition at line 582 of file GeometricTransformation.h.
References pcl::GeometricTransformation::operator=().
|
inline |
Causes this transformation to use the specified pixel interpolation p.
The new pixel interpolation will be used to generate transformed pixel values after calling this function. The previously used pixel interpolation is simply forgotten by this object, which will no longer depend on it.
The specified PixelInterpolation object must remain valid and accessible as long as this object exists, or until this object is associated with a different pixel interpolation.
Definition at line 623 of file GeometricTransformation.h.
|
inline |
Returns true if this image transformation applies unclipped pixel interpolations. Unclipped interpolations don't constrain interpolated pixel sample values to the native range of the pixel data type of the transformed image. This allows to apply interpolating transformations to images that exceed their representable ranges; for example, when images are used to store and manipulate arbitrary matrices for convenience.
Unclipped transformations are always disabled by default.
Definition at line 639 of file GeometricTransformation.h.