Skip to content

Namespace drift

Namespace List > drift

Namespaces

Type Name
namespace img
namespace internal
namespace wavelet

Classes

Type Name
class DenoiseAlgorithm <typename T>
class IWaveletBufferSerializer
class NullDenoiseAlgorithm <typename T>
class PaddingAlgorithm
class SimpleDenoiseAlgorithm <typename T>
struct Size
class ThresholdAbsDenoiseAlgorithm <typename T>
class WaveletBuffer
class WaveletBufferSerializer
class WaveletBufferSerializerLegacy
class WaveletBufferView
struct WaveletParameters
class ZeroDerivativePaddingAlgorithm
Pad signal with zero derivative values Means that signal marginal values are repeated.
class ZeroPaddingAlgorithm

Public Types

Type Name
typedef float DataType
typedef blaze::DynamicVector< WaveletDecomposition > NWaveletDecomposition
typedef ZeroDerivativePaddingAlgorithm Padding
enum PaddingLocation
Padding signal location For non zero reminder of division of padding size by 2, right and bottom padding size larger by this reminder.
typedef blaze::DynamicVector< DataType > Signal1D
typedef blaze::DynamicMatrix< DataType > Signal2D
typedef blaze::DynamicVector< Signal2D > SignalN2D
typedef std::vector< size_t > SignalShape
typedef blaze::DynamicMatrix< DataType > Subband
typedef blaze::DynamicVector< Subband > WaveletDecomposition
enum WaveletTypes

Public Attributes

Type Name
constexpr uint8_t kSerializationVersion = =
3

Public Functions

Type Name
size_t DecompositionSize (const WaveletParameters & parameters)
DataType Distance (const WaveletBuffer & lhs, const WaveletBuffer & rhs)
blaze::DynamicVector< blaze::DynamicVector< DataType > > EnergyDistribution (const WaveletBuffer & buffer)
void deserialize (Archive & archive, SignalShape & p)
void deserialize (Archive & archive, WaveletParameters & p)
void serialize (Archive & archive, const SignalShape & p)
void serialize (Archive & archive, const WaveletParameters & p)

Public Types Documentation

typedef DataType

using drift::DataType = typedef float;

typedef NWaveletDecomposition

using drift::NWaveletDecomposition = typedef blaze::DynamicVector<WaveletDecomposition>;

typedef Padding

using drift::Padding = typedef ZeroDerivativePaddingAlgorithm;

enum PaddingLocation

enum drift::PaddingLocation {
    kRight,
    kBoth
};

typedef Signal1D

using drift::Signal1D = typedef blaze::DynamicVector<DataType>;

typedef Signal2D

using drift::Signal2D = typedef blaze::DynamicMatrix<DataType>;

typedef SignalN2D

using drift::SignalN2D = typedef blaze::DynamicVector<Signal2D>;

typedef SignalShape

using drift::SignalShape = typedef std::vector<size_t>;

Signal shape, order from low to high (width, height, color, etc)

typedef Subband

using drift::Subband = typedef blaze::DynamicMatrix<DataType>;

typedef WaveletDecomposition

using drift::WaveletDecomposition = typedef blaze::DynamicVector<Subband>;

enum WaveletTypes

enum drift::WaveletTypes {
    kNone = 0,
    kDB1 = 1,
    kDB2 = 2,
    kDB3 = 3,
    kDB4 = 4,
    kDB5 = 5
};

Different types of wavelet function

Public Attributes Documentation

variable kSerializationVersion

constexpr uint8_t drift::kSerializationVersion;

Public Functions Documentation

function DecompositionSize

size_t drift::DecompositionSize (
    const WaveletParameters & parameters
) 

Estimate number of subbands for specific parameters

Parameters:

  • parameters

Returns:

function Distance

DataType drift::Distance (
    const WaveletBuffer & lhs,
    const WaveletBuffer & rhs
) 

Compare the buffer to another one.

Note:

The buffers must have the same number of decomposition steps otherwise the function returns NaN

Returns:

distance value 0 both buffers the same, 1 both buffers absolutely different

function EnergyDistribution

blaze::DynamicVector< blaze::DynamicVector< DataType > > drift::EnergyDistribution (
    const WaveletBuffer & buffer
) 

Calculate energy distribution by subbands of WaveletBuffer

Parameters:

  • buffer source of subbunds

Returns:

vector of vector of the energies , layout is the same with WaveletBuffer

function deserialize

template<typename Archive typename Archive>
void drift::deserialize (
    Archive & archive,
    SignalShape & p
) 

Blaze de-serializer for vector

Template parameters:

  • Archive
  • T

Parameters:

  • archive
  • p

function deserialize

template<typename Archive typename Archive>
void drift::deserialize (
    Archive & archive,
    WaveletParameters & p
) 

Blaze de-serializer

Template parameters:

  • Archive

Parameters:

  • archive
  • p

function serialize

template<typename Archive typename Archive>
void drift::serialize (
    Archive & archive,
    const SignalShape & p
) 

Blaze serializer for vector

Template parameters:

  • Archive
  • T

Parameters:

  • archive
  • p

function serialize

template<typename Archive typename Archive>
void drift::serialize (
    Archive & archive,
    const WaveletParameters & p
) 

Blaze serializer

Template parameters:

  • Archive

Parameters:

  • archive
  • p

The documentation for this class was generated from the following file wavelet_buffer/denoise_algorithms.h