PCL
|
Two dimensional LUT-based 4th-order Lanczos interpolation algorithm. More...
#include <LanczosInterpolation.h>
Inherits pcl::LanczosLUTInterpolationBase< T, m_n >.
Public Member Functions | |
Lanczos4LUTInterpolation (const Lanczos4LUTInterpolation &)=default | |
Lanczos4LUTInterpolation (float clamp=__PCL_LANCZOS_CLAMPING_THRESHOLD) | |
~Lanczos4LUTInterpolation () override | |
This class implements 4th-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 869 of file LanczosInterpolation.h.
|
inline |
Constructs a Lanczos4LUTInterpolation 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 885 of file LanczosInterpolation.h.
|
default |
Copy constructor.
|
inlineoverride |
Destroys a Lanczos4LUTInterpolation object.
Definition at line 899 of file LanczosInterpolation.h.