OpenCV高斯曲线拟合

时间:2013-10-16 09:51:34

标签: c++ algorithm opencv curve-fitting

我正在寻找使用OpenCV拟合高斯曲线。 我可以有1D或2D Mat,我想计算矩阵上最佳高斯拟合的高斯参数。 但是,我希望能够修复一些参数(例如高斯均值或方差)。 我想要的1D模型如下:

y = a + (b - a) * exp( -( x - c )/( 2 * d^2 ) )

在2D Mat的情况下,模型与多变量高斯函数相同。

OpenCV有一些适合我的拟合需求的实现吗? 如果是,您能提供示例或一些有用的链接吗? 提前谢谢。

2 个答案:

答案 0 :(得分:2)

拟合高斯曲线只是意味着计算其参数,在1D情况下是标量均值和方差。 Mean = sum(Xi)/nvariance = sum(Xi-mean)^2/(n-1),其中^2表示平方。对于2D情况,这变得更有趣。平均值仍然以相同的方式计算,但它变成2D矢量。您可以计算像this这样的协方差矩阵,而不是方差。它是2x2矩阵。

答案 1 :(得分:-1)

在OpenCV中没有任何关系。但是,如果推导出方程(Hessian矩阵等),则可以使用cv::Mat矩阵类型轻松实现某些Levenberg-Marquardt估算过程。