PCL
pcl::Lanczos4LUTInterpolation< T > Class Template Reference

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
 

Detailed Description

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

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.

See also
LanczosInterpolation, LanczosLUTInterpolationBase, Lanczos3LUTInterpolation, Lanczos5LUTInterpolation

Definition at line 869 of file LanczosInterpolation.h.

Constructor & Destructor Documentation

◆ Lanczos4LUTInterpolation() [1/2]

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

Constructs a Lanczos4LUTInterpolation 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 885 of file LanczosInterpolation.h.

◆ Lanczos4LUTInterpolation() [2/2]

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

Copy constructor.

◆ ~Lanczos4LUTInterpolation()

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

Destroys a Lanczos4LUTInterpolation object.

Definition at line 899 of file LanczosInterpolation.h.


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