爱思晴儿
A two-step circle detection algorithm from the intersecting chords从相交弦得出的两步圆检测算法。 Abstract 摘要:This paper proposes a two-step circle detection algorithm using pairs of chords. 这篇文章提出了一种用一对弦来完成的两步圆检测法。It is shown how a pair of two intersecting chords locates the center of the circle. 它展示了两条交叉的弦是如何找出圆的中心的。Based on this idea, in the first step, a 2D Hough transform (HT) method is employed to find the centers of the circles in the image.在此方法上,第一步,一个2维的霍夫转换算法被用于在找出图像中圆的中心。 In the second step, a 1D radius histogram is used to compute the radii.第二步:一个一维的半径直方图会计算圆的半径范围。The experimental results demonstrate that the proposed method can detect the circles e�ectively.这个实验结果证明这个方法可以分别对圆进行检测。【e�ectively这个词我实在不是很懂。】Keywords: Circle detection; Chord; Hough transform; Radius histogram关键词:圆检测;弦;霍夫变换;半径直方图。1. Introduction1.介绍Circle detection is one of the important problems in industrial vision applications such as automatic inspection and assembly (Davies, 1997).在像“自动检测与装配”之类的工业视觉应用中,圆检测是最重要的问题之一。 It has been researched using various methods (Duda and Hart, 1972; Kimme et al., 1975; Davies, 1988; Yuen et al., 1990). 人们试着用不同的方法去探究它(如:1972年的杜达和哈特,1975年的奇米;1988年的戴维;1990年的袁先生。。。等)。The Hough transform (HT) (Illingworth and Kittler, 1988; Leavers, 1993) has been widely used to extract analytic features, such as straight lines, circles and ellipses. 霍夫转换(简写:HT),(伊林沃思和基特勒发明 后面两个可能是两人去世的年份)被广泛用于精确分析数据特征,如直线,圆和椭圆等的数据。The HT is robust against noises, clutters, object defects, shape distortions, etc. 霍夫算法能强力对抗噪声、杂乱、缺陷、形状扭曲等等问题。It can be regarded as an ecient implementation of a generalized matched filtering method. 它被认为是广义匹配过滤法的行之有效的方法。However, it requires massive computation and memory. 然而,它需要极大的计算量和存储量。Both complexities grow exponentially with the number of parameters, particularly O(n3) for circles.随着参数量的增加,其复杂性也会以几何数字的级别大幅增长。尤其是对于O(n3)圆来说。【专业术语真是很难译,因为你必须了解国语对此的解析。。。译得不好的话我也尽力了。。。】
汉口小霸王
在看下面一个问题:我们要从一幅图像中检测出半径已知的圆形来。这个问题比前一个还要直观。我们可以取和图像平面一样的参数平面,以图像上每一个前景点为圆心,以已知的半径在参数平面上画圆,并把结果进行累加。最后找出参数平面上的峰值点,这个位置就对应了图像上的圆心。在这个问题里,图像平面上的每一点对应到参数平面上的一个圆。把上面的问题改一下,假如我们不知道半径的值,而要找出图像上的圆来。这样,一个办法是把参数平面扩大称为三维空间。就是说,参数空间变为x--y--R三维,对应圆的圆心和半径。图像平面上的每一点就对应于参数空间中每个半径下的一个圆,这实际上是一个圆锥。最后当然还是找参数空间中的峰值点。不过,这个方法显然需要大量的内存,运行速度也会是很大问题。有什么更好的方法么?我们前面假定的图像都是黑白图像(2值图像),实际上这些2值图像多是彩色或灰度图像通过边缘提取来的。我们前面提到过,图像边缘除了位置信息,还有方向信息也很重要,这里就用上了。根据圆的性质,圆的半径一定在垂直于圆的切线的直线上,也就是说,在圆上任意一点的法线上。这样,解决上面的问题,我们仍采用2维的参数空间,对于图像上的每一前景点,加上它的方向信息,都可以确定出一条直线,圆的圆心就在这条直线上。这样一来,问题就会简单了许多。
多儿的妈咪
霍夫变换(Hough Transform)是图像处理领域中,从图像中识别几何形状的基本方法之一。主要识别具有某些相同特征的几何形状,例如直线,圆形,本篇博客的目标就是从黑白图像中识别出直线。
翻阅霍夫直线变换的原理时候,橡皮擦觉得原理部分需要先略过,否则很容易在这个地方陷进去,但是问题来了,这个原理略过了,直接应用函数,里面有些参数竟然看不懂。例如极坐标,角度扫描范围,这种函数就属于绕不过去的知识点了,所以本文转移方向,死磕原理,下面的博文将语无伦次的为你展示如何学习原理知识。
因为数学知识的贫乏,所以在学习阶段会涉及到很多基础概念的学习,一起来吧。
首先找到相对官方的资料,打开该 地址
下面是一个数学小白对原理的学习经验。
教材说:众所周知,一条直线在图像二维空间可由两个变量表示。
抱歉,小白还真不知道……即使学习过,这些年也早已经还给老师了。
一开始难道要学习笛卡尔坐标系,不,你低估小白的能力了,我第一个查询的是 θ 读作 西塔 ,是一个希腊字母。
什么是笛卡尔坐标系?
这个比较简单,直角坐标系。
斜率和截距
斜率,亦称“角系数”,表示一条直线相对于横坐标轴的倾斜程度。
一条直线与某平面直角坐标系横坐标轴正半轴方向的夹角的正切值即该直线相对于该坐标系的斜率。
如果直线与 x 轴互相垂直,直角的正切直无穷大,故此直线不存在斜率。 对于一次函数 y=kx+b , k 就是该函数图像的斜率。
在学习的时候,也学到如下内容:
截距:对 x 的截距就是 y=0 时, x 的值,对 y 的截距就是 x=0 时, y 的值, 截距就是直线与坐标轴的交点的横(纵)坐标。 x 截距为 a , y 截距 b ,截距式就是: x/a+y/b=1(a≠0且b≠0) 。
斜率:对于任意函数上任意一点,其斜率等于其切线与 x 轴正方向所成的角,即 k=tanα 。 ax+by+c=0中,k=-a/b 。
什么是极坐标系?
关于极坐标系,打开 百度百科 学习一下即可。
重点学到下面这个结论就行:
找资料的时候,发现一个解释的比较清楚的 博客 ,后续可以继续学习使用。
继续阅读资料,看到如下所示的图,这个图也出现在了很多解释原理的博客里面,但是图下面写了一句话
在这里直接蒙掉了,怎么就表示成极坐标系了?上面这个公式依旧是笛卡尔坐标系表示直线的方式呀,只是把 k 和 b 的值给替换掉了。
为何是这样的,具体原因可以参照下图。
继续寻找关于霍夫变换的资料,找到一个新的概念 霍夫空间 。
在笛卡尔坐标系中,一条直线可以用公式 表示,其中 k 和 b 是参数,表示的是斜率和截距。
接下来将方程改写为 ,这时就建立了一个基于 k - b 的笛卡尔坐标系。
此时这个新的方程在 k - b 坐标系也有一个新的直线。
你可以在纸上画出这两个方程对应的线和点,如下图所示即可。
新的 k - b 坐标系就叫做霍夫空间,这时得到一个结论,图像空间 x - y 中的点 对应了 霍夫空间 k - b 中的一条直线 ,即图像空间的点与霍夫空间的直线发生了对应关系。
如果在图像空间 x - y 中在增加一个点 ,那相应的该点在霍夫空间也会产生相同的点与线的对应关系,并且 A 点与 B 点产生的直线会在霍夫空间相交于一个点。而这个点的坐标值 就是直线 AB 的参数。
如果到这里你掌握了,这个性质就为我们解决直线检测提供了方法,只需要把图像空间的直线对应到霍夫空间的点,然后统计交点就可以达到目的,例如图像空间中有 3 条直线,那对应到霍夫空间就会有 3 个峰值点。
遍历图像空间中的所有点,将点转换到霍夫空间,形成大量直线,然后统计出直线交会的点,每个点的坐标都是图像空间直线方程参数,这时就能得到图像空间的直线了。
上述的内容没有问题,但是存在一种情况是,当直线趋近于垂直时,斜率 k 会趋近于无穷大,这时就没有办法转换了,解决办法是使用法线来表示直线。
上文提及的斜截式如下:
通过第二个公式,可以得到下述公式:
此时,我们可以带入一些数值进行转换。
图像空间有如下的几个点:
转换后的函数,都可以在霍夫空间 θ - ρ (横坐标是 θ ,纵坐标是 ρ )进行表示。
原理这时就比较清晰了:
除了一些数学知识以外,经典的博客我们也有必要记录一下,方便后面学习的时候,进行复盘。
本部分用于记录本文中提及的相关数学原理,后续还要逐步埋坑。
今天涉及了一点点数学知识,能力限制,大家一起学习,有错误的地方,可以在评论区指出,不胜感激。
希望今天的 1 个小时(今天内容有点多,不一定可以看完),你有所收获,我们下篇博客见~
相关阅读
技术专栏
逗趣程序员
近年来,由于国际工程机械产业格局的变化,中国已经成为工程机械行业领域内重要的生产市场和消费市场。下面是我为大家整理的关于机械毕业设计论文,供大家参考。 摘要:驾
专业英语呀,先得说说是哪个专业的,不然专业名词翻译不出来。
1、在艰难里,他从不放弃,用锐利的智慧打开一道道尘封的门,终于迎来了人生的道道曙光。庞涓的迫害止不住他才华的释放,膑脚之痛停不了他追求的脚步。孙膑,你的大智大勇
请问《麦田里的守望者》?郑霍尔顿顶情绪。低落的最直接原因是什么?最直接的原因是什么?他,
我对真实的霍金、他的学术和生活都不了解,所以这篇观后感只针对电影里所呈现的霍金和他的生活。影片的花絮中有对Eddie的采访,他说自己以前从来不知道霍金年轻时是很