点击我爱计算机视觉标星,更快获取CVML新技术


在很多计算机视觉任务中需要用到形状分析,尤其是直线检测和圆检测用的最多。比如工业检测中检测元器件(OpenCV中有经典的电阻电容识别的例子),生物图像检测圆形细胞核位置,机器人识别圆形导航标志,交通标志检测识别特定形状的标志等。

这个方向在学术界虽然看起来不像通用目标检测那么火,但其在传统图像分析、机器视觉中的应用却非常广泛。因为现实生活和工业生产中,人们感兴趣的目标往往是形状规则的。

提到直线和圆的检测,也许你立刻会想到霍夫变换,但如果要检测的形状是椭圆呢?可能大多数人就没接触过了。但椭圆检测还是很有必要的,一方面现实中存在很多椭圆形物体,另一方面圆形物体如果拍摄角度不正往往图像中就呈现椭圆形,所以椭圆的检测也非常有意义。

椭圆检测较圆检测复杂度更大,表征一个圆形仅需要3个参数,表征一个椭圆则需要5个参数,搜索空间骤增,更易于受到噪声干扰,使得使用类似霍夫变换的方法计算量增加,检测结果也不尽如人意。

现在好了,一篇前几天刚刚投稿模式识别顶级期刊PAMI的文章《High-quality Ellipse Detection Based on Arc-support Line Segments》提出了一种新的算法,并且开源了代码,给出了一个相当漂亮的解决方案。

作者信息:

第一作者Changsheng Lu(卢长胜)目前是东南大学的硕士生。

下图是作者给出的与先前算法检测结果比较示例:

拍摄的是电话座机的圆形按键(因拍摄角度倾斜较大故呈椭圆形),(a)为原图,(b)为Ground Truth,(c)-(g)为其他算法检测结果,(h)为该文提出的算法检测结果,结果还是很不错的,速度也是相当快。

又好又快的算法没理由不火的!

算法原理

作者提出了一种称之为Arc-support Line Segments(也许可以翻译为“弧支撑线段”)的概念,他是椭圆中一小段圆弧两个端点形成的“直线段”,不同于普通直线段,它来自于弧支撑区域,分布像曲线一样变化。它实际上应该是弧的一小段,只是在这里局部近似为直线段。

作者使用LSD算法检测这些Arc-support Line Segments,然后基于此由粗到细构建椭圆检测的筛选机制。

主要流程包括:

1)将检测到的Arc-support Line Segments连接并分组;

2)初始椭圆候选集合生成;

3)椭圆聚类,将可能来自同一个椭圆的候选者合并;

4)候选椭圆验证,剔除质量不高的椭圆。

下图较好地表达了上述过程(点击放大查看更佳):

(a)为原始图像,(b)为提取出的42个Arc-support Line Segments(请注意它们是直线),(c)通过连接得到的20个arc-support组,(d)13个初始生成的椭圆,(e)通过聚类后得到的10个候选椭圆,(f)经过椭圆质量验证最后得到的2个椭圆。

实验结果

作者在三个真实世界数据集上进行了实验,如下图所示:

在所有的precision 、recall、F-measure三种度量指标(9个比较结果)上,该文提出的算法有8个结果是最好的,速度也接近最快的算法的速度。

下面是一些检测结果不同算法对比示例:

作者同时比较了椭圆的定位精度,在三个数据库中有两个定位精度达到最好,在PCB  dataset的精度是第二好。

精确定位结果示例:

重点来啦!

论文地址:

https://arxiv.org/abs/1810.03243

代码地址:

https://github.com/AlanLuSun/High-quality-ellipse-detection

(Matlab实现的)

论文代码下载:

在“我爱计算机视觉”公众号对话界面回复“椭圆检测”,即可收到该文及代码的百度云下载地址。

你觉得本文对你有帮助吗?欢迎留言~


长按关注我爱计算机视觉

【点赞与转发】就是一种鼓励

开源、快速、高精度的椭圆检测—你值得拥有!相关推荐

  1. 论文阅读——椭圆检测 2020:Arc Adjacency Matrix-Based Fast Ellipse Detection

    这是一篇基于边缘连接方法的椭圆检测算法AAMED<Arc Adjacency Matrix-Based Fast Ellipse Detection>,核心思想是使用弧段邻接矩阵获得所有弧 ...

  2. 快速精准的人头检测,代码已开源

    点击我爱计算机视觉标星,更快获取CVML新技术 昨天arXiv一篇新上论文<FCHD: A fast and accurate head detector >,来自江森自控(Johnson ...

  3. 基于opencv的一种快速有效椭圆检测方法

    本篇介绍的椭圆检测方法来自以下论文,论文作者提供了测试代码.本文主要是对这个方法做出详解. 参考论文:A fast and effective ellipse detector for embedde ...

  4. 免费开源的高精度OCR文本提取,支持 100 多种语言、自动文本定位和脚本检测,几行代码即可实现离线使用(附源码)

    免费开源的高精度OCR文本提取,支持 100 多种语言.自动文本定位和脚本检测,几行代码即可实现离线使用(附源码). 要从图像.照片中提取文本吗?是否刚刚拍了讲义的照片并想将其转换为文本?那么您将需要 ...

  5. CenterFusion:融合雷达与摄像头数据的高精度3D目标检测

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 编辑丨我爱计算机视觉 介绍一篇新出的论文 CenterFusion: Center-based Rad ...

  6. 基于深度学习的高精度家禽猪检测识别系统(PyTorch+Pyside6+YOLOv5模型)

    摘要:基于深度学习的高精度家禽猪检测识别系统可用于日常生活中或野外来检测与定位家禽猪目标,利用深度学习算法可实现图片.视频.摄像头等方式的家禽猪目标检测识别,另外支持结果可视化与图片或视频检测结果的导 ...

  7. 基于深度学习的高精度牙齿健康检测识别系统(PyTorch+Pyside6+YOLOv5模型)

    摘要:基于深度学习的高精度牙齿健康检测识别系统可用于日常生活中检测牙齿健康状况,利用深度学习算法可实现图片.视频.摄像头等方式的牙齿目标检测识别,另外支持结果可视化与图片或视频检测结果的导出.本系统采 ...

  8. 论文阅读——椭圆检测算法 2018 使用梯度分析利用错误检测控制的精确椭圆检测

    本文是2018年<Pattern Recognition>期刊(2区SCI)上的一篇文章,是最新的椭圆检测,论文题目为<Accurate detection of ellipses ...

  9. [论文分享] 开源 C/C++静态软件缺陷检测工具实证研究

    前言 之前读了一遍这篇论文 开源 C/C++静态软件缺陷检测工具实证研究[1] [软件学报 2022] 属于静态软件分析与漏洞挖掘工具及技术的综述性文章, 今天总结一下 (其他的水话就不多说了, 就像 ...

最新文章

  1. 脑机接口中的后门攻击
  2. 使用LeNet对于旋转数字进行识别:合并数字集合
  3. springboot自定义配置文件
  4. AutoMySQLBackup 3.0 Bug:du: WARNING: use --si, not -H
  5. c#之Redis实践list,hashtable
  6. windows下mysql命令_windows下的mysql命令使用
  7. java 接口的静态方法_Java8新特性:接口的默认方法与接口的静态方法
  8. javascript Number object
  9. 【免费下载】2021年6月份热门报告盘点
  10. 时针与分针的夹角的易错点
  11. rtc校准算法_CRC校验算法的实例解析
  12. Win10系统盘瘦身
  13. 解决 Unit is masked
  14. PDF软件推荐——Sumatra PDF - imsoft.cnblogs
  15. 【Books系列】之第一本书:大冰《好吗好的》读书笔记和读后感
  16. 去APP Store评分撰写评论方案
  17. 面试连环炮之分布式锁
  18. AIX存储LV PV VG
  19. Qt on Android 核心编程
  20. Rsa 非对称加密算法使用问题分享--使用通过密钥对同一段数据加密得到结果每次不一样

热门文章

  1. 蔡高厅老师 - 高等数学阅读笔记 - 15 广义积分和伽马函数 定积分的应用(面积和体积) -(67、68、70、71)
  2. WEBGL的测试网站和基础知识
  3. ibm java英语面试_IBMJava英文面试题(附参考答案)
  4. c malloc 头文件_C/C++求职者必备 23 道面试题,一道试题一份信心!
  5. php输出学生成绩foreach,PHP中foreach输出值不正确
  6. 中富之命能有多少钱_做建筑师到底能赚多少钱?
  7. 怎么将tflite部署在安卓上_tensorflow从训练自定义CNN网络模型到Android端部署tflite...
  8. linux 网口名称变了_CentOS7修改网卡名称为eth0及一些基本设置
  9. java前沿技术_互联网百强企业架构师告诉你,Java应该这么学!云和数据超全面Java中级程序员学习路线图重磅发布!...
  10. 思科计算机网络题目及翻译3,思科计算机网络题目及翻译1.doc