PCL
|
Lanczos 3rd-order LUT-based pixel interpolation. More...
#include <PixelInterpolation.h>
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 |
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.
Definition at line 878 of file PixelInterpolation.h.
|
inline |
Constructs a Lanczos3LUTPixelInterpolation object.
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 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.
|
default |
Copy constructor.
|
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().