52 #ifndef __PCL_PyramidalWaveletTransform_h
53 #define __PCL_PyramidalWaveletTransform_h
58 #include <pcl/Diagnostics.h>
109 template <
typename T>
110 void operator ()( T* f,
size_type n,
bool inverse =
false )
const
112 Apply( f, n, inverse );
117 const double* Kc =
nullptr;
125 PCL_CHECK( Kc !=
nullptr && N > 0 )
127 for (
int k = 0, sig = -1; k < N; ++k )
129 Kr[N-1-k] = sig*Kc[k];
163 return "Daubechies-4";
167 extern PCL_DATA Daubechies4Filter Daubechies4;
189 return "Daubechies-6";
193 extern PCL_DATA Daubechies6Filter Daubechies6;
215 return "Daubechies-8";
219 extern PCL_DATA Daubechies8Filter Daubechies8;
241 return "Daubechies-10";
245 extern PCL_DATA Daubechies10Filter Daubechies10;
267 return "Daubechies-12";
271 extern PCL_DATA Daubechies12Filter Daubechies12;
293 return "Daubechies-20";
297 extern PCL_DATA Daubechies20Filter Daubechies20;
335 : m_scalingFunction( &f )
337 PCL_CHECK( m_scalingFunction !=
nullptr )
374 PCL_PRECONDITION( m_scalingFunction !=
nullptr )
375 return *m_scalingFunction;
385 m_scalingFunction = &f;
386 PCL_CHECK( m_scalingFunction !=
nullptr )
395 return !m_nonstandard;
407 return m_nonstandard;
467 m_transform.FreeData();
481 bool m_nonstandard =
true;
488 void Validate()
const;
Daubechies-10 wavelet filter.
String Name() const override
Daubechies-12 wavelet filter.
String Name() const override
Daubechies-20 wavelet filter.
String Name() const override
Daubechies-4 wavelet filter.
String Name() const override
Daubechies-6 wavelet filter.
String Name() const override
Daubechies-8 wavelet filter.
String Name() const override
Implements a generic, two-dimensional, shared or local image.
Generic vector of arbitrary length.
An asynchronous status monitoring system.
Abstract base class of all orthogonal wavelet filters.
virtual String Name() const =0
void Apply(FI i, FI j, F f) noexcept(noexcept(f))