C++ OpenCV高斯曲线拟合

C++ OpenCV高斯曲线拟合,c++,algorithm,opencv,curve-fitting,C++,Algorithm,Opencv,Curve Fitting,我正在寻找使用OpenCV拟合高斯曲线。 我可以有1D或2DMat,我想计算矩阵上最佳高斯拟合的高斯参数。 但是,我希望能够修正一些参数(例如高斯平均值或方差)。 我希望适合的1D模型如下: y = a + (b - a) * exp( -( x - c )/( 2 * d^2 ) ) 对于2DMat,模型与多变量高斯函数相同 OpenCV是否有适合我的安装需要的实现? 如果是,你能提供一个例子或一些有用的链接吗? 提前感谢您。在OpenCV中没有这样做的功能。但是,如果您推导出方程(Hess

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

y = a + (b - a) * exp( -( x - c )/( 2 * d^2 ) )
对于2D
Mat
,模型与多变量高斯函数相同

OpenCV是否有适合我的安装需要的实现? 如果是,你能提供一个例子或一些有用的链接吗?
提前感谢您。

在OpenCV中没有这样做的功能。但是,如果您推导出方程(Hessian矩阵等),您可以使用
cv::Mat
矩阵类型轻松实现一些估计过程。

拟合高斯曲线只意味着计算其参数,在1D情况下,这些参数是标量平均值和方差<代码>均值=总和(Xi)/n,
方差=总和(Xi均值)^2/(n-1)
,其中
^2
表示平方。这对于2D案例来说更有趣。平均值仍然以相同的方式计算,但它将成为二维向量。计算协方差矩阵而不是方差,如。它是2x2矩阵。

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