博主认识的几种线段检测算法有:Hough变换法、LineSegementDetector (OpenCV3中加入的算法)、FastLineDetector(在opencv的contribute模块中)。LSD算法的速度让人望而却步,FLD算法一大堆参数很难调优,并且速度并没有特别快。在使用这些算法的时候或多或少都遇到了问题,于是EDlines算法浮现在眼前,快速,并且效果不错。 Ed就是EdgeDraw的缩写

有空细写,先放几个链接

论文原文:http://c-viz.eskisehir.edu.tr/pdfs/EDLines2011PRL.pdf

参考博客:http://www.cnblogs.com/Jessica-jie/p/7655466.html (该博主有不几篇线特征的博客,还是很不错的)

开源实现:https://github.com/DemonFromRussia/opencv_idz (如果只想用线段检测的话,这个实现是很不错的)

下面几个是拓展实现:

https://github.com/mtamburrano/LBD_Descriptor (配合有LBD直线描述符匹配的实现)

https://github.com/CihanTopal/ED_Lib (EdgeDraw的完全实现,EdgeLine只是其中一部分,把这部分抽离出来,就是第一个链接里面的代码了

算法计算梯度、提取支撑点、支撑点链接线段、线段分割和确认这几步。

挖坑。。。 回填。。。



打赏 赞(2)
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注