![6c2cfe24dbccbe18941b806e8ef06f4c.png](https://img-blog.csdnimg.cn/img_convert/6c2cfe24dbccbe18941b806e8ef06f4c.png)
前言
上一节学习了边缘检测,得到这一系列的特征,如何去表达呢?这就要用到接下来学习的内容:拟合。所谓拟合就去选择一个参数模型去表征这一系列的特征。简单的特征描述就是线性边缘可以使用线性模型表示,圆形等等,复杂一些的比如车辆的完成轮廓,因此接下来就重点学习关于拟合对于特征表达的一些内容。
![8b2d909e77b0f9a4a310586eaddf9050.png](https://img-blog.csdnimg.cn/img_convert/8b2d909e77b0f9a4a310586eaddf9050.png)
也就是如何在边缘检测结果这个集合上给出一个描述,那么在这个过程存在难点在于:
- 噪声,图像中的噪声会导致在真实边缘附近产生伪边缘。
- 外点,例如上图中左上角的图中存在多条直线,当在描述其中一根直线时,其他直线上的点都是外点,会对其产生影响。
- 缺失点,由于遮挡或者其他原因导致线条出现断掉的情况。
相应的解决方案:
- 对于大多数点都在线上的情况,一般使用最小二乘法去求解直线方程;
- 而对于存在外点的情况下,噪声点较少时一般采用Robust fitting,噪声点较多时采用RANSAC
- 对于有很多条线(边缘)的情况,一般采取RANSAC或者霍夫变换进行直线检测。
- 对于根本就不是直线的情况,采用的方法为Model select,snake方法。
一、最小二乘法
Data:
Find
![7155898ff61fda1338f38dcb0c54b6d5.png](https://img-blog.csdnimg.cn/img_convert/7155898ff61fda1338f38dcb0c54b6d5.png)
显然,对于上面这个平方损失进行最小化求解的过程就是对
由此得到:
由于
对于最小二乘问题有一个致命的缺陷:就是无法求解垂直线,不具有旋转不变性。这里所说的旋转指的是相机的旋转,即相机角度的变化,会影响点到直线的距离,那么怎样才能保证点与线的位置关系不会因为相机角度的变化而变化呢?答案就是“全最小二乘(Total least squares)”。
![5d90db0a503967130fa1c650889c99b9.png](https://img-blog.csdnimg.cn/img_convert/5d90db0a503967130fa1c650889c99b9.png)
此时,全最小二乘度量的不再是点到直线的
点
为了求得距离,自然就是对
把这个