用Hough变换检测矩形

26 image-processing computer-vision hough-transform

我正在尝试使用Hough变换实现矩形检测,基于 本文.

我使用Matlab编程,但在检测到平行线对和正交对之后,我必须检测这些对的交集.我的问题是关于霍夫空间中两线交叉口的质量.

我通过求解四个方程系统找到了交点.这些交叉点是否位于笛卡尔坐标或极坐标空间中?

tze*_*nes 7

对于那些想知道这篇论文的人,它是:

CláudioRositoJung和Rodrigo Schramm 基于窗口Hough变换矩形检测.

现在根据论文,交点被表示为极坐标,显然你的实现可能会有所不同(唯一的方法就是告诉我们你的代码).

假设你的符号与你的符号一致,你的峰值应表示为:

峰

然后,您必须执行第4.3节中的等式(3)给出的峰值配对

等式3

哪里 T_theta 表示对应于平行线的角度阈值 在此输入图像描述 是与相似长度的线对应的归一化阈值.


小智 0

我不是数学家。我愿意接受纠正...
从霍夫 2) ... xy 平面上的任何直线都可以描述为p = x cos theta + y sin theta。在这种表示中, p 是法向距离, theta 是直线的法向角度,...在实际应用中,角度 theta 和距离 p 被量化,我们得到一个数组C(p, theta)
来自 CRC 标准数学表解析几何、平面部分中的极坐标...这样的有序数字对 (r, theta)称为点 p 的极坐标。直线:令 p = 到 O 的直线距离,w = 从 OX 到通过 O 到直线的垂线的逆时针角度。范式:r cos(theta - w) = p。由此我得出结论,这些点位于极坐标空间中。