我想构建一个非常简单的AR应用程序,它能够检测到周围的一张白色的A4纸。我认为使用苹果的图像识别样本项目和A4工作表比例中的白色示例图像就足够了,但是ARSession会失败。
一个或多个参考图像的纹理不足: white_a4、NSLocalizedRecoverySuggestion=One或多个图像缺乏足够的纹理和对比度来进行准确的检测。当一幅图像包含多个高对比度区域时,图像检测效果最好。
有没有一种简单的方法,用ARKit检测纸张?谢谢!
发布于 2019-09-13 12:24:29
,我认为即使是ARKit 3.0也还没有为抽象白纸的检测做好准备,目前。
如果你有一张白纸,它的角上有一些标记,或者上面有一些文字,甚至,一张白纸放在一定的环境里(这是一种基于环境的检测,而不是在纸张本身上)--那么它就有一定的意义。
但是简单的白皮书上没有明显的标记,因此ARKit不了解它是什么,它的颜色是什么(例如,在房间外面有冷色,但在房间内有暖色),对比度是什么(对比度在图像检测中的重要特性),以及它是如何定向的(这主要取决于您的PoV)。
假设图像检测的常识是ARKit检测图像,而不是它的缺失。
因此,为了连续检测,您不仅需要给ARKit一个工作表,还需要给它周围的环境。

此外,在使用图像检测技术时,您可以查看苹果公司的建议:
我必须补充说,您需要一个独特的纹理模式,而不是重复的。
发布于 2019-09-19 07:18:07
您可以做的是运行一个简单的ARWorldTrackingConfiguration,在其中您定期分析相机图像的矩形使用视觉框架。
本文(https://medium.com/s23nyc-tech/using-machine-learning-and-coreml-to-control-arkit-24241c894e3b)描述了如何将ARKit与CoreML结合使用。
https://stackoverflow.com/questions/57922591
复制相似问题