根据检测到的线计算单应性


12

我知道您可以使用“完美模型”和图像点之间的对应点来计算图像到相机平面的单应性。

我正在为足球场/场地做这件事,并且使用边缘检测来找到球场中的白线。

但是相机不会(总是)覆盖所有的俯仰,所以我看不到所有的角...而且我只有角是模型中100%的已知点(没有其他可分辨的点)。

因此,问题在于,除非这条线与另一条线相交并形成一个角,否则我只会知道该线的图像点,而不是模型中相应的“完美/真实世界”坐标。

我有什么方法可以使用检测到的线来计算单应性,甚至只是一组候选单应性,即使检测到的线彼此不相交并创建拐角?

示例图像,显示了俯仰,我们的视野以及可以知道相应的真实世界/模型坐标(绿色圆圈)的俯仰点,以及2条直线的示例,由于在我们的视野中,它们可能完全没有用,我不知道他们在音高对应的真实世界/模型中确切在哪一点开始或停止:

在此处输入图片说明 红线是我要使用的线的示例,但我不知道它们的真实坐标,并且很难估计它们,因为根据相机的姿势,对应点可能在“任何地方”。


2
你有一些示例图片吗?还是至少有可能进行线路检测的草图?我认为您问题的简短答案是“是的,您可以”,但是您提供的更多详细信息将有助于给出更详细的答案:)
penelope 2012年

2
您能否提供示例图片?您是说检测到的线段不相交,还是尝试将检测到的线段扩展到线,然后尝试找到相交?
ppalasek

3
我在问题中添加了示例图片
Henrik Kjus Alstad 2012年

1
你有没有解决这个问题?我也对结果感兴趣。

Answers:


3

我将解释两种方法:

1)一种方法将需要线匹配算法。匹配线之后,您可以简单地使用线的端点来计算单应性。为了实现这一点,最近在OpenCV中提出了基于EDLine或LSD的描述符。此外,还实现了它们的哈希和快速匹配。在此处查看视频:

http://www.youtube.com/watch?v=MqMjvSkM39k

http://www.youtube.com/watch?v=naSWTlbg3To

最近的opencv_contrib存储库包含这些方法的源代码。

如果线端点有噪声,则可以直接利用线来计算单应性。这样的文件将显示为:

内部报告:2005-V04从图像对中的三行或三点计算单应性 G. Lopez-Nicolas,JJ Guerrero,OA Pellejero,C。Sagues

内部报告:2003-V01稳健的线匹配和单应性同时估计G. Lopez-Nicolas

同形异义线的概率匹配Taemin Kim,Jihwan Woo和In So Kweon

2)这里给出了一种特定于字段的方法:

使用直线和椭圆形特征校正广播的曲棍球视频。”,Gupta,Ankur,James J.Little和Robert J.Woodham 计算机与机器人视觉(CRV),2011年加拿大会议。IEEE,2011年。

结合线和点对应以进行单应性估计。”,Dubrofsky,Elan和Robert J. Woodham。国际视觉计算研讨会。施普林格·柏林·海德堡,2008年。

li=(u,v,1)Tli=(x,y,1)T

li=HTli

这种形式的方程式可以直接插入DLT方法中:

Ai=[u0uxv0vx10x0uuy0vvy01y]

唯一的区别是归一化,您可以在上面的参考资料中找到它。

xCxTCx=0

C=HTCH1

上面的参考文献还解释了如何将此约束插入DLT算法。

使用椭圆和直线,可以得出鲁棒的投影关系。


2

如果线不平行,则可以计算它们的相交点,并将其用作参考点。在您的绘画中,您也可以使用紫色的点:

在此处输入图片说明

顺便说一下,线的交点不必在图像中。只要线是平行的

如果线是平行的,则可以使用它们来获取其他约束。例如,如果您有N <4个点和K条线,则可以估算出转换

回想一下射影变换的等式是:

x=(a11x+a12y+a13)(a31x+a32y+1)y=(a21x+a22y+a23)(a31x+a32y+1)

a11,a12,a13,a21,a22,a23,a31,a32

ax+by+c=0Ax+By+C

Ax+By+C=0A(a21x+a22y+a23)+B(a21x+a22y+a23)+C(a31x+a32y+1)=0

可以重写为:

(AxAyABxByBCxCy)(a11a12a13a21a22a23a31a32)=C

A,B,C(x,y)ax+by+c=0

附加参考资料“ Elan Dubrovsky的单应性估计”-参见第2.3.1部分,根据直线进行单应性估计。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.