![]() |
ImFusion SDK 4.3
|
Provides deconvolution of a 1D signal. More...
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 | |
| 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
| kernelCenter | determines which array index is considered as the 0 offset element in the regular convolution equation. |
| snrEstimate | controls the strength of the deconvolution, should ideally match the SNR of the unconvolved original data. |
| 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
| kernelCenter | determines which array index is considered as the 0 offset element in the regular convolution equation. |
| iterations | controls how many iterations this algorithm performs. |