Math Matlab:什么坐标系下的极线?

Math Matlab:什么坐标系下的极线?,math,computer-vision,matlab,matlab-cvst,Math,Computer Vision,Matlab,Matlab Cvst,基本上,我在一个图像中有一个点(在像素坐标中),在另一个图像中有对应的外轮廓线,如Matlab的Epipolarine()函数所示(我也有所有的内轮廓、外轮廓和基本矩阵)。此外,我确切地知道对应点位于图像中的哪一行——因此,从数学上讲,通过将该行与轮廓线相交可以找到匹配点。然而,我对所涉及的不同坐标系感到非常困惑,并且正在将它们混合在一起 我尝试在极线Ax+By+C=0中使用整行值作为x,并对y进行求解,但我得到了一个十进制答案(小数部分在.3-.6范围内,因此舍入没有意义)。对应的y值不也应该

基本上,我在一个图像中有一个点(在像素坐标中),在另一个图像中有对应的外轮廓线,如Matlab的Epipolarine()函数所示(我也有所有的内轮廓、外轮廓和基本矩阵)。此外,我确切地知道对应点位于图像中的哪一行——因此,从数学上讲,通过将该行与轮廓线相交可以找到匹配点。然而,我对所涉及的不同坐标系感到非常困惑,并且正在将它们混合在一起

我尝试在极线Ax+By+C=0中使用整行值作为x,并对y进行求解,但我得到了一个十进制答案(小数部分在.3-.6范围内,因此舍入没有意义)。对应的y值不也应该是整数吗


然而,我不知道极线在什么坐标系中。Matlab是以像素坐标、第二个摄影机坐标还是第一个摄影机坐标返回直线?此外,像素坐标中的(x,y)是否对应于图像中的(行,列)或(列,行)?

极线在像素的图像坐标中定义。如果查看中的示例,您将看到直线方程是以像素为单位定义的

(x,y)
对应于
(列,行)
。有关更多信息,请参阅。因此,如果您知道对应点的行,那将是
y
值,而不是
x
。你好像有一只虫子在那里

至于你得到的分数位置,这绝对没有错。可以这样想:您有一个3D世界点,它恰好投影到图像1中具有整数坐标的2D点上。没有任何说明图像2中对应的2D点也必须具有整数坐标。事实上,3D点极不可能投影到两幅图像中具有整数坐标的2D点


出于好奇,您如何知道对应点的行

非常感谢!现在有道理了。对于行索引,我使用。简言之,通过解码投影仪中的条纹图案(模拟为立体声系统中的第二个摄像头),我可以将第一个摄像头中光线充足的像素对应到“第二个摄像头”中的行。然后我可以将这些行与对极线相交,以获得对匹配,然后进行三角剖分(但我不知道坐标是如何匹配的)。