52 #ifndef __PCL_ATrousWaveletTransform_h
53 #define __PCL_ATrousWaveletTransform_h
58 #include <pcl/Diagnostics.h>
70 class InterlacedTransformation;
176 kernelFilter = f.
Clone();
177 PCL_CHECK( !kernelFilter.
IsNull() )
186 separableFilter = f.
Clone();
187 PCL_CHECK( !separableFilter.
IsNull() )
199 PCL_CHECK( !kernelFilter.
IsNull() )
204 PCL_CHECK( !separableFilter.
IsNull() )
212 : kernelFilter( s.kernelFilter )
213 , separableFilter( s.separableFilter )
235 PCL_CHECK( !kernelFilter.
IsNull() )
243 PCL_CHECK( !separableFilter.
IsNull() )
260 return !separableFilter.
IsNull() && !separableFilter->IsEmpty();
269 return !kernelFilter.
IsNull() && !kernelFilter->IsEmpty();
278 return IsSeparable() || IsNonseparable();
289 kernelFilter = f.
Clone();
290 PCL_CHECK( !kernelFilter.
IsNull() )
301 separableFilter = f.
Clone();
302 PCL_CHECK( !separableFilter.
IsNull() )
321 if ( !kernelFilter.
IsNull() )
323 if ( !separableFilter.
IsNull() )
358 , m_scalingFunction( f )
360 PCL_CHECK( m_scalingFunction.IsValid() )
383 , m_scalingFunction( f )
385 PCL_CHECK( m_scalingFunction.IsValid() )
407 , m_scalingFunction( f )
409 PCL_CHECK( m_scalingFunction.IsValid() )
447 return m_scalingFunction;
459 m_scalingFunction = f;
460 PCL_CHECK( m_scalingFunction.IsValid() )
473 m_scalingFunction.Set( f );
474 PCL_CHECK( m_scalingFunction.IsValid() )
487 m_scalingFunction.Set( f );
488 PCL_CHECK( m_scalingFunction.IsValid() )
543 float eps = 0.01,
int n = 10,
size_type* N =
nullptr )
const;
574 float low = 0.00002F,
float high = 0.99998F,
575 float k = 3,
float eps = 0.01,
int n = 10,
size_type* N =
nullptr )
const;
638 double sigma = 0,
float k = 3,
size_type* N =
nullptr,
639 float low = 0.00002F,
float high = 0.99998F )
const;
659 void ValidateScalingFunction()
const;
661 friend class ATWTDecomposition;
A smart pointer with exclusive object ownership and optional automatic object destruction.
Implements a generic, two-dimensional, shared or local image.
Acts like a union for all types of images in PCL, with optional class-wide ownership of transported i...
Kernel filter in two dimensions.
virtual KernelFilter * Clone() const
Separable filter in two dimensions.
virtual SeparableFilter * Clone() const
bool operator==(const Array< T, A > &x1, const Array< T, A > &x2) noexcept