Unity3d 如何在统一的网络摄像机中根据真实世界对象的运动来移动游戏对象?

Unity3d 如何在统一的网络摄像机中根据真实世界对象的运动来移动游戏对象?,unity3d,augmented-reality,Unity3d,Augmented Reality,我想开发一款与增强现实概念相结合的tan gram游戏。我想根据屏幕上的棕褐色图形,在网络摄像头前使用真实的棕褐色图形制作棕褐色图形。为此,我想将游戏对象放置在相机帧中,相对于真实的tan gram。我还想相应地改变位置和角度。请提出一个实现这一目标的方法。提前感谢 困难重重 如果你想在没有任何定制硬件控制器的情况下实现这一点,你需要一些非常复杂的图像处理技术。以下是一些模糊的步骤和指针,以实现您的目标。如果有更好的选择,我想不出来,但这是非常概念化的,决不能保证工作-只是我会如何尝试的任务,如

我想开发一款与增强现实概念相结合的tan gram游戏。我想根据屏幕上的棕褐色图形,在网络摄像头前使用真实的棕褐色图形制作棕褐色图形。为此,我想将游戏对象放置在相机帧中,相对于真实的tan gram。我还想相应地改变位置和角度。请提出一个实现这一目标的方法。提前感谢

困难重重

如果你想在没有任何定制硬件控制器的情况下实现这一点,你需要一些非常复杂的图像处理技术。以下是一些模糊的步骤和指针,以实现您的目标。如果有更好的选择,我想不出来,但这是非常概念化的,决不能保证工作-只是我会如何尝试的任务,如果我真的不得不这样做

  • 在图像上使用拉普拉斯算子计算边缘
  • 与每个“边缘”像素左/右和上/下(在一定公差范围内)的像素平均颜色信息一起使用,以检测从图像中心开始的各个形状、角和相对位置
  • 计算每个形状的相对大小,并使用基本三角学近似旋转
  • 然而,我忍不住觉得,对于这样一个概念来说,这是一个难以置信的大量工作,并且可能会非常密集地计算每一个像素,使它真正不值得你的时间。此外,这在很大程度上取决于所用相机的质量,而视差误差的解决可能是噩梦般的。除非你真的致力于这个想法,否则我要么寻找一些为你做这件事的现有资产,要么不承担这个项目