在ARKit for iOS中.如果您显示虚拟物品,则它始终位于任何真实物品之前.这意味着如果我站在虚拟物品前面,我仍然会看到虚拟物品.我该如何解决这个问题呢? 瓶子应该是可见的,但它正在
瓶子应该是可见的,但它正在切断.
您无法仅使用ARkit实现此目的.它没有提供解决遮挡的搁置解决方案,这是一个难题.理想情况下,您可以知道投影在相机上的每个像素的深度,并使用它来确定前面的那些像素和后面的像素.我不会尝试使用ARKit正在暴露的特征点,因为1)它们的位置是真空的2)在两帧之间没有办法知道帧A的特征点是帧B中的哪个特征点.这是嘈杂的数据做的方式什么好的.
您可能能够使用第三方选项来处理捕获的图像并了解场景中的深度或不同深度级别,但我不知道任何好的解决方案.有一些SLAM技术可以产生像DTAM(https://www.kudan.eu/kudan-news/different-types-visual-slam-systems/)这样的密集深度图,但是它将重做arkit所做的大部分工作.可能还有其他方法我不知道.像snap这样的应用以自己的方式做到这一点,所以它是可能的!