我的问题建立在这个主题上:Computer Vision / Augmented Reality: how to overlay 3D objects over vision?及其第一个答案。我想构建一个实时投影虚构3D对象在视频输入中的位置的应用程序,但我必须采取的第一步是:如何在单个图像上执行此操作? 我目前要做的是拥有某种功能,给出一个图片,它的6D姿势(位置+方向),一个3D对象(在fbx,3ds上,或者很容易转换为其他人的东西),以及它自己的位置和方向,返回3D对象在图像上的投影。有了这个,我应该能够在视频输入的每一帧上应用它(我将如何获得相机的6D信息是我以后要处理的问题) 我的问题是我不确定在哪里可以找到这样的功能,如果它存在的话。它应该像某种脚本或API一样提供,以便外部程序可以使用它。我应该在哪里看?统一?某种OpenCL功能?到目前为止,我的阅读并没有给我任何确凿的答案,而且由于我是这个主题的新手,我确信未来会有一个陡峭的学习曲线,而我宁愿把我的努力放在正确的方向上。谢谢
答案 0 :(得分:1)
确实有一个API。 https://developer.vuforia.com 阅读GetStarted页面。 在此网站上,有一个"目标管理员",您将要上传目标图像。这些将允许您显示所需的3D对象。
在同一"页面上#34;你可以有几个目标图像。 示例:在可见时显示3D对象的一个,在隐藏时使其旋转。等...
对于实时投影视频部分,我将假设在Unity上,您可以在背景中的平面上运行电影纹理,并以3D对象在上方的方式对图层进行排序。
请在找到方法时更新主题。 再见