ImFusion SDK 4.3
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 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 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