Go to the documentation of this file.
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;
514 #endif // __PCL_PyramidalWaveletTransform_h
String Name() const override
Daubechies-4 wavelet filter.
Daubechies-12 wavelet filter.
An asynchronous status monitoring system.
Daubechies-20 wavelet filter.
Daubechies-8 wavelet filter.
String Name() const override
void Apply(FI i, FI j, F f) noexcept(noexcept(f))
Abstract base class of all orthogonal wavelet filters.
Daubechies-6 wavelet filter.
String Name() const override
String Name() const override
String Name() const override
String Name() const override
String Name(int colorSpace)
Daubechies-10 wavelet filter.
Implements a generic, two-dimensional, shared or local image.