Skip to content

Class drift::DenoiseAlgorithm

template <typename T typename T>

ClassList > drift > DenoiseAlgorithm

More...

  • #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