PCL
pcl::Lanczos3LUTInterpolation< T > Class Template Reference

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
 

Detailed Description

template<typename T>
class pcl::Lanczos3LUTInterpolation< T >

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.

See also
LanczosInterpolation, LanczosLUTInterpolationBase, Lanczos4LUTInterpolation, Lanczos5LUTInterpolation

Definition at line 814 of file LanczosInterpolation.h.

Constructor & Destructor Documentation

◆ Lanczos3LUTInterpolation() [1/2]

template<typename T >
pcl::Lanczos3LUTInterpolation< T >::Lanczos3LUTInterpolation ( float  clamp = __PCL_LANCZOS_CLAMPING_THRESHOLD)
inline

Constructs a Lanczos3LUTInterpolation instance.

Parameters
clampClamping 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.

◆ Lanczos3LUTInterpolation() [2/2]

template<typename T >
pcl::Lanczos3LUTInterpolation< T >::Lanczos3LUTInterpolation ( const Lanczos3LUTInterpolation< T > &  )
default

Copy constructor.

◆ ~Lanczos3LUTInterpolation()

template<typename T >
pcl::Lanczos3LUTInterpolation< T >::~Lanczos3LUTInterpolation ( )
inlineoverride

Destroys a Lanczos3LUTInterpolation object.

Definition at line 844 of file LanczosInterpolation.h.


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