增强现实:渲染功能

Augmented reality: Rendering function

我的问题基于此线程:Computer Vision / Augmented Reality: how to overlay 3D objects over vision? 及其第一个答案。我想构建一个应用程序,将虚构 3D 对象的位置实时投影到视频源中,但我必须采取的第一步是:如何在单个图像上执行此操作? 我现在要做的是拥有某种功能,它可以给定一张图片、它的 6D 姿势(位置 + 方向)、一个 3D 对象(在 fbx、3ds 或其他容易转换的东西上),以及它自己的位置和方向,returns 我是 3D 对象在图像上的投影。一旦我有了它,我应该能够将它应用于视频馈送的每一帧(我将如何获得相机的 6D 信息是我稍后要处理的问题) 我的问题是我不确定在哪里可以找到这样的功能,如果它存在的话。它应该像某种脚本或 API 一样提供,以便外部程序可以使用它。我应该在哪里看?统一?某种 OpenCL 功能?到目前为止,我的阅读还没有给我任何决定性的答案,而且由于我是该主题的新手,我确信前面有一条陡峭的学习曲线,我宁愿把我的努力放在正确的方向上。谢谢

确实有一个 API。 https://developer.vuforia.com 阅读入门页面。 在这个网站上,有一个"Target Manager",你会想要上传你的目标图片。这些将允许您显示您想要的 3D 对象。

在同一个 "page" 上,您可以有多个目标图像。 示例:一个在可见时显示您的 3D 对象,一个在隐藏时使其旋转。等...

对于实时投影视频部分,我假设在 Unity 上,您可以在背景的平面上有一个电影纹理 运行,并按照 3D 对象的方式对图层进行排序以上。

只要找到方法,请更新主题。 再见