在一张照片中找到一个图案/标记的位置

6
我希望找到一种与增强现实中使用的那种标记类似的标记。 像这样: alt text 我在代数和微积分方面有扎实的背景,但对图像处理完全没有经验。我的专长是Php、sql等方面。 我只想让它工作,我已经阅读了其背后的理论,但对于我来说,在代码中看起来非常困难。 主要想法是将其作为批处理进行,因此不需要互动。你有什么建议? 输入:示例图像。 alt text 输出:标记的三维坐标和法向量。 这个的用途是将具有相同标记的图像链接在一起,使它们空间化,我们可以说这是一个原始版本的照片同步。只是一些固定图像的轮播,标记充当固定点。 感谢给我的机会发布图片。

现在您可以添加图片了。我希望它们能使问题更易于回答。 - Lazer
谢谢@Lazer,现在这个问题更容易回答了 :) - Alfredo
2个回答

1

您可以随时查看开源库,例如ARToolkit,并了解其工作原理,但通常为了获得标记的三维坐标,需要执行以下操作:

  1. 进行相机标定
  2. 使用局部特征在图像中找到标记,例如。
  3. 使用校准的相机参数和标记的二维坐标对三维坐标进行近似处理。

我从未自己实现过类似的内容,但我认为这是您应该在方法上应用的一般概念。


0

你的问题可以通过透视n点相机姿态估计来解决。当你可以合理地假设所有对应关系都是正确的时候,一个线性算法就可以解决。

由于标记是平面的,你也可以通过模型平面和图像平面之间的单应性恢复位移(链接)。通常,迭代算法可以获得最佳结果(链接)。


1
你能告诉我什么是“透视n点相机位姿估计”吗? - Alfredo
1
该算法通过n个已知的3D点的投影来估计相机的姿态(您是否已经查看了上面答案中的第一个链接?)。在您的情况下,您可以使用内部白色多边形的六个角落。为了简单起见,您可以选择3D世界坐标系,使得3D点为(0,0,0),(2,0,0),(0,2,0),(1,2,0),(2,1,0),(1,1,0)。然后,您测量它们在归一化图像坐标中的位置(您需要有一个校准过的相机)。最后,您调用线性PnP算法并获得相机姿态。 - ssegvic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接