增强现实:将纹理叠加在真实物体上。可能吗?
Augmented Reality: superimpose texture over real objects. Is it possible?
请耐心等待,因为英语不是我的第一语言,但我会尽可能清楚地解释我的问题。
假设我对真实的 table 进行了 3D 扫描,将其导出到 ThreeJS 场景并在其周围创建了一些纹理。
我想通过 phone、tablet 的摄像头(或任何您可能会找到 suitable 的设备)的相机查看真实物体,并且能够将纹理叠加到相机视图中的对象上。
我打算开发的 AR 应用程序应该能够检测真实物体、视角、距离,并能够在应用到相机上的物体之前动态调整纹理大小。
我想问的问题是:有可能实现吗?如果是,我想知道我应该考虑和探索哪些技术和开发工具。你过去做过类似的事情吗?我在努力避免走上一条死胡同和泪流满面的道路。
非常感谢您的帮助。
技术的选择取决于您打算运行此应用程序的平台。
如果我们谈论的是移动应用程序,那么您应该查看 ARKit (iOS) 或 ARCore (Android),并考虑开发本机应用程序而不是依赖 JavaScript .这些本机库的精度和性能远优于您自己或在 JavaScript 应用程序中实现的。这不是 Three.js 不会为你做的事情。
Three.js 用于网络应用程序,据我所知,没有任何方法可以将像 OpenCV 脚本这样的跟踪与 Three.js 混合使用
如果您想要一个能够实现您所说的功能的移动 SDK,我建议使用 Vuforia + Unity。
请耐心等待,因为英语不是我的第一语言,但我会尽可能清楚地解释我的问题。
假设我对真实的 table 进行了 3D 扫描,将其导出到 ThreeJS 场景并在其周围创建了一些纹理。
我想通过 phone、tablet 的摄像头(或任何您可能会找到 suitable 的设备)的相机查看真实物体,并且能够将纹理叠加到相机视图中的对象上。
我打算开发的 AR 应用程序应该能够检测真实物体、视角、距离,并能够在应用到相机上的物体之前动态调整纹理大小。
我想问的问题是:有可能实现吗?如果是,我想知道我应该考虑和探索哪些技术和开发工具。你过去做过类似的事情吗?我在努力避免走上一条死胡同和泪流满面的道路。
非常感谢您的帮助。
技术的选择取决于您打算运行此应用程序的平台。
如果我们谈论的是移动应用程序,那么您应该查看 ARKit (iOS) 或 ARCore (Android),并考虑开发本机应用程序而不是依赖 JavaScript .这些本机库的精度和性能远优于您自己或在 JavaScript 应用程序中实现的。这不是 Three.js 不会为你做的事情。
Three.js 用于网络应用程序,据我所知,没有任何方法可以将像 OpenCV 脚本这样的跟踪与 Three.js 混合使用 如果您想要一个能够实现您所说的功能的移动 SDK,我建议使用 Vuforia + Unity。