ImFusion C++ SDK 4.4.0
ImFusion::Math::Deconvolution Namespace Reference

Provides deconvolution of a 1D signal. More...

Detailed Description

Provides deconvolution of a 1D signal.

Functions

bool wiener (const std::vector< float > &signal, const std::vector< float > &kernel, int kernelCenter, float snrEstimate, std::vector< float > &result)
 https://en.wikipedia.org/wiki/Wiener_deconvolution
bool richardsonLucy (const std::vector< float > &signal, const std::vector< float > &kernel, int kernelCenter, int iterations, std::vector< float > &result)
 https://en.wikipedia.org/wiki/Richardson%E2%80%93Lucy_deconvolution

Function Documentation

◆ wiener()

bool ImFusion::Math::Deconvolution::wiener ( const std::vector< float > & signal,
const std::vector< float > & kernel,
int kernelCenter,
float snrEstimate,
std::vector< float > & result )

https://en.wikipedia.org/wiki/Wiener_deconvolution

Parameters
kernelCenterdetermines which array index is considered as the 0 offset element in the regular convolution equation.
snrEstimatecontrols the strength of the deconvolution, should ideally match the SNR of the unconvolved original data.

◆ richardsonLucy()

bool ImFusion::Math::Deconvolution::richardsonLucy ( const std::vector< float > & signal,
const std::vector< float > & kernel,
int kernelCenter,
int iterations,
std::vector< float > & result )

https://en.wikipedia.org/wiki/Richardson%E2%80%93Lucy_deconvolution

Parameters
kernelCenterdetermines which array index is considered as the 0 offset element in the regular convolution equation.
iterationscontrols how many iterations this algorithm performs.
Search Tab / S to search, Esc to close