我正在寻找使用OpenCV拟合高斯曲线。 我可以有1D或2D Mat
,我想计算矩阵中最佳高斯拟合的高斯参数。 但是,我希望能够修复一些参数(例如高斯均值或方差)。 的一维模型,我想适合如下:OpenCV高斯曲线拟合
y = a + (b - a) * exp(-(x - c)/(2 * d^2))
在2D Mat
的情况下,该模型是相同的一个多变量的高斯函数的。
OpenCV有些实现适合我的装修需求吗? 如果是,你可以提供一个例子或一些有用的链接? 预先感谢您。
我正在寻找使用OpenCV拟合高斯曲线。 我可以有1D或2D Mat
,我想计算矩阵中最佳高斯拟合的高斯参数。 但是,我希望能够修复一些参数(例如高斯均值或方差)。 的一维模型,我想适合如下:OpenCV高斯曲线拟合
y = a + (b - a) * exp(-(x - c)/(2 * d^2))
在2D Mat
的情况下,该模型是相同的一个多变量的高斯函数的。
OpenCV有些实现适合我的装修需求吗? 如果是,你可以提供一个例子或一些有用的链接? 预先感谢您。
在OpenCV中没有什么可做的。但是,如果您推导方程(Hessian矩阵等),则可以使用cv::Mat
矩阵类型轻松实现一些Levenberg-Marquardt估计过程。
拟合高斯曲线只是意味着计算其在1D情况下的标量均值和方差的参数。 Mean = sum(Xi)/n
, variance = sum(Xi-mean)^2/(n-1)
,其中^2
表示平方。对于2D情况,这变得更有趣。平均值仍以相同的方式计算,但它变成了2D矢量。您可以计算一个像this这样的协方差矩阵来代替方差。它是2x2矩阵。
真的吗? LM是所有问题的解决方案,包括高斯曲线拟合? – Vlad