PCL
pcl::Lanczos3LUTPixelInterpolation Class Reference

Lanczos 3rd-order LUT-based pixel interpolation. More...

#include <PixelInterpolation.h>

+ Inheritance diagram for pcl::Lanczos3LUTPixelInterpolation:

Public Member Functions

 Lanczos3LUTPixelInterpolation (const Lanczos3LUTPixelInterpolation &)=default
 
 Lanczos3LUTPixelInterpolation (float clamp=0.3F)
 
String Description () const override
 
- Public Member Functions inherited from pcl::PixelInterpolation
 PixelInterpolation ()=default
 
 PixelInterpolation (const PixelInterpolation &)=default
 
virtual ~PixelInterpolation ()
 
virtual bool IsThreadSafe () const
 
template<class P , class T >
Interpolator< P > * NewInterpolator (const T *data, int width, int height, bool unclipped=false) const
 

Detailed Description

Lanczos3LUTPixelInterpolation uses a Lanczos 3rd-order LUT-based interpolation algorithm (Lanczos3LUTInterpolation) to interpolate pixel values from the nearest 36 neighbor pixels. LUT-based interpolations are about three times faster than interpolations using function evaluations.

See also
PixelInterpolation, Lanczos3LUTInterpolation, LanczosInterpolation, BicubicBSplinePixelInterpolation, NearestNeighborPixelInterpolation, BilinearPixelInterpolation, BicubicSplinePixelInterpolation, BicubicFilterPixelInterpolation, LanczosPixelInterpolation, Lanczos4LUTPixelInterpolation, Lanczos5LUTPixelInterpolation

Definition at line 878 of file PixelInterpolation.h.

Constructor & Destructor Documentation

◆ Lanczos3LUTPixelInterpolation() [1/2]

pcl::Lanczos3LUTPixelInterpolation::Lanczos3LUTPixelInterpolation ( float  clamp = 0.3F)
inline

Constructs a Lanczos3LUTPixelInterpolation object.

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 aggresive deringing effect is achieved. A negative threshold value disables the interpolation clamping feature. The default value is 0.3.

Definition at line 892 of file PixelInterpolation.h.

◆ Lanczos3LUTPixelInterpolation() [2/2]

pcl::Lanczos3LUTPixelInterpolation::Lanczos3LUTPixelInterpolation ( const Lanczos3LUTPixelInterpolation )
default

Copy constructor.

Member Function Documentation

◆ Description()

String pcl::Lanczos3LUTPixelInterpolation::Description ( ) const
inlineoverridevirtual

Returns a descriptive text string for this pixel interpolation.

Implements pcl::PixelInterpolation.

Definition at line 905 of file PixelInterpolation.h.

References pcl::String::AppendFormat().


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