直线拟合求交点_Android OpenCV(三十四):直线拟合

本文介绍了在Android OpenCV中进行直线拟合的方法,包括概念、最小二乘法、Excel和GeoGebra的直线拟合示例。通过API详细解释了如何在OpenCV中实现直线拟合,并提供了源码链接,讨论了拟合结果与Excel的差异。
摘要由CSDN通过智能技术生成

概念

直线拟合

霍夫直线检测是检测图像中是否存在直线,直线拟合则是假定我们已经知道点数据是在一条直线上,需要利用这些数据拟合出一条直线,但是由于噪声的存在,这条直线可能并不会通过大多数的数据点,此时,我们无法使用直线检测方式来寻找直线,而只能通过直线拟合的方式来求出这条直线。那么如何拟合直线呢?一般我们采用最小二乘法来保证所有数据点距离直线的距离最小,从而得出这条拟合出来的直线。

最小二乘法

最小二乘法是由勒让德在19世纪发现的,形式如下式:

标函数(观测值理论值)

最小二乘法是一种在误差估计、不确定度、系统辨识及预测、预报等数据处理诸多学科领域得到广泛应用的数学工具。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合 其他一些优化问题也可通过 最小化能量最大化熵用最小二乘法来表达。

假设现在有点

设拟合多项式为:

平方偏差为:

我们要找到一组最好的a和b 能使得所有的误差达到最小化。上面公式分别对a和b求偏导:

Exc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值