PCL
|
Two dimensional LUT-based 3rd-order Lanczos interpolation algorithm. More...
#include <LanczosInterpolation.h>
Inherits pcl::LanczosLUTInterpolationBase< T, m_n >.
Public Member Functions | |
Lanczos3LUTInterpolation (const Lanczos3LUTInterpolation &)=default | |
Lanczos3LUTInterpolation (float clamp=__PCL_LANCZOS_CLAMPING_THRESHOLD) | |
~Lanczos3LUTInterpolation () override | |
This class implements 3rd-order Lanczos interpolation through precalculated look-up tables. For a description of the Lanczos algorithm and information on its performance and features, refer to the documentation for the LanczosInterpolation class.
LUT-based Lanczos interpolations are about three times faster than the corresponding function evaluation interpolations. Interpolation from the implemented LUTs provides a maximum error of +/- 1/2^16, so this class is fully accurate for 8-bit and 16-bit integer images.
Definition at line 814 of file LanczosInterpolation.h.
|
inline |
Constructs a Lanczos3LUTInterpolation instance.
clamp | Clamping threshold. Clamping is applied to fix undershoot (aka ringing) artifacts. A value of this parameter within the [0,1] range enables clamping: The lower the clamping threshold, the more aggressive deringing effect is achieved. A negative threshold value disables the clamping feature. The default value is 0.3. For more information, refer to the documentation for the SetClampingThreshold( float ) member function. |
Definition at line 830 of file LanczosInterpolation.h.
|
default |
Copy constructor.
|
inlineoverride |
Destroys a Lanczos3LUTInterpolation object.
Definition at line 844 of file LanczosInterpolation.h.