Namespace drift::internal¶
Namespace List > drift > internal
Public Functions¶
Type | Name |
---|---|
SignalShape | CalcPaddedSize (WaveletTypes wavelet_type, const SignalShape & signal_shape, const int decomposition_steps) |
int | CalculateMaxDecompositionSteps (WaveletTypes wavelet_type, const std::vector< size_t > & signal_shape) Calculate the maximum possible decomposition steps depending on the wavelet type and signal size. |
NWaveletDecomposition | ComposeImpl (const WaveletParameters & params, const NWaveletDecomposition & decomposition, size_t steps, size_t start_channel, size_t count) |
bool | ComposeImpl (const WaveletParameters & params, SignalN2D * data, const NWaveletDecomposition & decomposition, size_t steps, size_t start_signal, size_t count) |
void | CropPadding (Container * data, const SignalShape & signal_shape) |
void | DecomposeImpl (WaveletParameters parameters, NWaveletDecomposition * decomposition, int steps, const DenoiseAlgorithm< DataType > & denoiser) |
bool | DecomposeImpl (const WaveletParameters & parameters, NWaveletDecomposition * decomposition, const SignalN2D & data, const DenoiseAlgorithm< DataType > & denoiser, size_t start_signal, size_t signal_count) |
int | SubbandsPerWaveletTransform (const WaveletParameters & parameters) |
Public Static Functions¶
Type | Name |
---|---|
Container | AddPadding (const Container & data, const SignalShape & padded_size) |
Public Functions Documentation¶
function CalcPaddedSize¶
SignalShape drift::internal::CalcPaddedSize (
WaveletTypes wavelet_type,
const SignalShape & signal_shape,
const int decomposition_steps
)
Calculate padding for maximum step number
Parameters:
wavelet_type
the type that has different maximumsignal_shape
decomposition_steps
Returns:
function CalculateMaxDecompositionSteps¶
Calculate the maximum possible decomposition steps depending on the wavelet type and signal size.
int drift::internal::CalculateMaxDecompositionSteps (
WaveletTypes wavelet_type,
const std::vector< size_t > & signal_shape
)
Returns:
maximum decomposition steps
function ComposeImpl¶
NWaveletDecomposition drift::internal::ComposeImpl (
const WaveletParameters & params,
const NWaveletDecomposition & decomposition,
size_t steps,
size_t start_channel,
size_t count
)
Partial compose
Parameters:
params
wavelet parameters of the decompositiondecomposition
the wavelet subbandstart_signal
the first signal in the vectorcount
the number of signals to decompose
Returns:
new decomposition
function ComposeImpl¶
bool drift::internal::ComposeImpl (
const WaveletParameters & params,
SignalN2D * data,
const NWaveletDecomposition & decomposition,
size_t steps,
size_t start_signal,
size_t count
)
Compose signals from decomposition
Parameters:
params
wavelet parameters of the decompositiondata
a pointer to the composed signaldecomposition
the wavelet subbandstart_signal
the first signal in the vectorcount
the number of signals to decompose
Returns:
false if there is an error
function CropPadding¶
template<typename Container typename Container>
void drift::internal::CropPadding (
Container * data,
const SignalShape & signal_shape
)
Remove padding depending on signal shape and dimension
Template parameters:
Container
type of Matrix
Parameters:
data
padded_size
Returns:
function DecomposeImpl¶
void drift::internal::DecomposeImpl (
WaveletParameters parameters,
NWaveletDecomposition * decomposition,
int steps,
const DenoiseAlgorithm < DataType > & denoiser
)
Partial decompose
Parameters:
parameters
wavelet parametersdecomposition
the initial decomposition to decomposesteps
denoiser
function DecomposeImpl¶
bool drift::internal::DecomposeImpl (
const WaveletParameters & parameters,
NWaveletDecomposition * decomposition,
const SignalN2D & data,
const DenoiseAlgorithm < DataType > & denoiser,
size_t start_signal,
size_t signal_count
)
Decompose signal
Parameters:
parameters
decomposition
data
denoiser
start_signal
signal_count
Returns:
function SubbandsPerWaveletTransform¶
int drift::internal::SubbandsPerWaveletTransform (
const WaveletParameters & parameters
)
Number of subbands that will be added on each wavelet decomposition
Parameters:
parameters
Returns:
Public Static Functions Documentation¶
function AddPadding¶
template<typename Container typename Container>
static Container drift::internal::AddPadding (
const Container & data,
const SignalShape & padded_size
)
Add padding depending on signal shape and dimension
Template parameters:
Container
type of Matrix
Parameters:
data
padded_size
Returns:
The documentation for this class was generated from the following file wavelet_buffer/wavelet_utils.h