2013-10-16 294 views
0

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

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

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

OpenCV有些实现适合我的装修需求吗? 如果是,你可以提供一个例子或一些有用的链接? 预先感谢您。

回答

-1

在OpenCV中没有什么可做的。但是,如果您推导方程(Hessian矩阵等),则可以使用cv::Mat矩阵类型轻松实现一些Levenberg-Marquardt估计过程。

+0

真的吗? LM是所有问题的解决方案,包括高斯曲线拟合? – Vlad

0

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