用360相机检测Aruco标记?

时间:2017-11-27 21:58:38

标签: python opencv 360-virtual-reality aruco

最近我一直在玩360飞高清摄像机,想知道Aruco Marker是否可以在实时检测到。我想到的第一件事就是首先将鱼眼图像转换为透视图像,然后对透视图像执行检测(我将尝试它并稍后将更新我的结果)。

  1. Converting a fisheye image into a panoramic, spherical or perspective projection
  2. Hugin HowTo: Convert 360 Image to Cropped Flat Panoramic Image
  3. 我不是这个领域的专家。有没有人这样做过?这是否可以通过不同的方式校准相机,例如校正相机矩阵和失真系数矩阵来实现?

    如果我朝错误的方向前进,请告诉我。

1 个答案:

答案 0 :(得分:0)

在此过程中我能够更好地理解。

首先,我想说360(鱼眼,球形,但你称之为)图像不会失真。我被我的直觉所欺骗,并认为图像是根据它的样子而扭曲的。不,它没有扭曲。有关更多信息,请阅读enter link description here

接下来,我尝试了两种360飞摄像头,但都不起作用。每次我尝试使用opencv访问摄像头时,它会自动关闭电源并切换到存储模式。我想360开发团队有目的地实现这种切换功能,以防止他们的产品“黑客攻击”。但是,我看到人们成功地攻击了360飞,这绝对是可行的。

最后,我能够用Ricoh theta V检测Aruco(theta S也应该工作)。它是如此开发人员友好,我能够让它在我的第一次尝试中运行。您只需选择正确的相机并让代码运行。唯一的问题是预计的范围(约6英尺)和理光相机是昂贵的(499美元)。

click here to view succesful detection