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_typethe type that has different maximumsignal_shapedecomposition_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:
paramswavelet parameters of the decompositiondecompositionthe wavelet subbandstart_signalthe first signal in the vectorcountthe 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:
paramswavelet parameters of the decompositiondataa pointer to the composed signaldecompositionthe wavelet subbandstart_signalthe first signal in the vectorcountthe number of signals to decompose
Returns:
false if there is an error
function CropPadding¶
template<typename Container>
void drift::internal::CropPadding (
Container * data,
const SignalShape & signal_shape
)
Remove padding depending on signal shape and dimension
Template parameters:
Containertype of Matrix
Parameters:
datapadded_size
Returns:
function DecomposeImpl¶
void drift::internal::DecomposeImpl (
WaveletParameters parameters,
NWaveletDecomposition * decomposition,
int steps,
const DenoiseAlgorithm < DataType > & denoiser
)
Partial decompose
Parameters:
parameterswavelet parametersdecompositionthe initial decomposition to decomposestepsdenoiser
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:
parametersdecompositiondatadenoiserstart_signalsignal_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>
static Container drift::internal::AddPadding (
const Container & data,
const SignalShape & padded_size
)
Add padding depending on signal shape and dimension
Template parameters:
Containertype of Matrix
Parameters:
datapadded_size
Returns:
The documentation for this class was generated from the following file wavelet_buffer/wavelet_utils.h