Class drift::DenoiseAlgorithm¶
template <typename T typename T>
ClassList > drift > DenoiseAlgorithm
#include <denoise_algorithms.h>
Inherited by the following classes: drift::NullDenoiseAlgorithm, drift::SimpleDenoiseAlgorithm, drift::ThresholdAbsDenoiseAlgorithm
Public Types¶
Type | Name |
---|---|
typedef blaze::DynamicVector< T > | Signal1D |
typedef blaze::DynamicMatrix< T > | Signal2D |
Public Functions¶
Type | Name |
---|---|
virtual Signal1D | Denoise (const Signal1D & data, const size_t step=0) const = 0 |
virtual Signal2D | Denoise (const Signal2D & data, const size_t step=0) const = 0 |
virtual | ~DenoiseAlgorithm () = default |
Detailed Description¶
Interface for different algorithms to reduce the noise in subbands
Template parameters:
T
Public Types Documentation¶
typedef Signal1D¶
using drift::DenoiseAlgorithm< T >::Signal1D = blaze::DynamicVector<T>;
typedef Signal2D¶
using drift::DenoiseAlgorithm< T >::Signal2D = blaze::DynamicMatrix<T>;
Public Functions Documentation¶
function Denoise [1/2]¶
virtual Signal1D drift::DenoiseAlgorithm::Denoise (
const Signal1D & data,
const size_t step=0
) const = 0
Remove noise from input signal
Parameters:
data
the input signal @step denoise step number
Returns:
return "clean" signal
function Denoise [2/2]¶
virtual Signal2D drift::DenoiseAlgorithm::Denoise (
const Signal2D & data,
const size_t step=0
) const = 0
function ~DenoiseAlgorithm¶
virtual drift::DenoiseAlgorithm::~DenoiseAlgorithm () = default
The documentation for this class was generated from the following file wavelet_buffer/denoise_algorithms.h