线段检测算法汇总,请各位自行调试。
- 论文标题:"LSD: a Line Segment Detector"
- 项目主页:http://www.ipol.im/pub/art/2012/gjmr-lsd/
- 论文地址:http://www.ipol.im/pub/art/2012/gjmr-lsd/article.pdf
- 代码地址:http://www.ipol.im/pub/art/2012/gjmr-lsd/lsd_1.5.zip
该方法是目前性价比(速度精度)最好的算法,现已经集成到opencv
中LSDDetector
。LSD能够在线性时间内检测到亚像素精度的线段。无需调整参数,适用于各种场景。因为每张图有误检,LSD能够控制误检率。PS:论文此处不介绍了,可以参考这里。
- 论文标题:"Line segment detection using weighted mean shift procedures on a 2D slice sampling strategy"
- 论文地址:https://www.researchgate.net/LSWMS.pdf
- 代码地址:https://sourceforge.net/projects/lswms/
- 论文标题:"Edge Drawing: A Combined Real-Time Edge and Segment Detector"
- 论文地址:https://sci-hub.tw/10.1016/j.jvcir.2012.05.004
- 代码地址:https://github.com/mtamburrano/LBD_Descriptor
- 论文标题:"CannyLines: A Parameter-Free Line Segment Detector"
- 项目主页:http://cvrs.whu.edu.cn/projects/cannyLines/
- 论文地址:http://cvrs.whu.edu.cn/projects/cannyLines/papers/CannyLines-ICIP2015.pdf
- 代码地址:http://cvrs.whu.edu.cn/projects/cannyLines/codes/CannyLines-v3.rar
本文提出了一种鲁棒的线段检测算法来有效地检测来自输入图像的线段。首先,文章提出了一种无参数的Canny算子,称为Canny(PANYPF),通过自适应地设置传统Canny算子的低阈值和高阈值来鲁棒地从输入图像中提取边缘。然后,提出了有效的像素连接和分割技术,直接从边缘图中收集共线点群,用于基于最小二乘拟合方法拟合初始线段。第三,通过有效的扩展和合并,产生更长、更完整的线段。最后,利用亥姆霍兹原理(Helmholtz Principle)对所有的检测线段检测,主要考虑梯度方向和幅度信息。该算法能够在人工场景中能够获得比LSD以及EDline精度更高以及平均长度更高的线段。
- 论文标题:"MCMLSD: A Dynamic Programming Approach to Line Segment Detection"
- 论文地址:http://openaccess.thecvf.com/content_cvpr_2017/papers/Almazan_MCMLSD_A_Dynamic_CVPR_2017_paper.pdf
- 代码地址:http://www.elderlab.yorku.ca/?smd_process_download=1&download_id=8423