ios – 将虚拟对象置于真实世界对象后面

ios – 将虚拟对象置于真实世界对象后面,第1张

概述在ARKit for iOS中.如果您显示虚拟物品,则它始终位于任何真实物品之前.这意味着如果我站在虚拟物品前面,我仍然会看到虚拟物品.我该如何解决这个问题呢? 瓶子应该是可见的,但它正在切断. 您无法仅使用ARkit实现此目的.它没有提供解决遮挡的搁置解决方案,这是一个难题. 理想情况下,您可以知道投影在相机上的每个像素的深度,并使用它来确定前面的那些像素和后面的像素.我不会尝试使用ARKit正 在ARKit for iOS中.如果您显示虚拟物品,则它始终位于任何真实物品之前.这意味着如果我站在虚拟物品前面,我仍然会看到虚拟物品.我该如何解决这个问题呢?

瓶子应该是可见的,但它正在切断.

解决方法 您无法仅使用ARkit实现此目的.它没有提供解决遮挡的搁置解决方案,这是一个难题.

理想情况下,您可以知道投影在相机上的每个像素的深度,并使用它来确定前面的那些像素和后面的像素.我不会尝试使用ARKit正在暴露的特征点,因为1)它们的位置是真空的2)在两帧之间没有办法知道帧A的特征点是帧B中的哪个特征点.这是嘈杂的数据做的方式什么好的.

您可能能够使用第三方选项来处理捕获的图像并了解场景中的深度或不同深度级别,但我不知道任何好的解决方案.有一些SLAM技术可以产生像DTAM(https://www.kudan.eu/kudan-news/different-types-visual-slam-systems/)这样的密集深度图,但是它将重做arkit所做的大部分工作.可能还有其他方法我不知道.像snap这样的应用以自己的方式做到这一点,所以它是可能的!

总结

以上是内存溢出为你收集整理的ios – 将虚拟对象置于真实世界对象后面全部内容,希望文章能够帮你解决ios – 将虚拟对象置于真实世界对象后面所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1209587.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存