使用 AR Foundation 检测图像中的人脸
Posted
技术标签:
【中文标题】使用 AR Foundation 检测图像中的人脸【英文标题】:Detect Face in image using AR Foundation 【发布时间】:2021-06-26 03:32:41 【问题描述】:我已经开发了一个带有 AR Foundation 的解决方案,当用户在相机中展示他们的脸时戴上面具,我也想在图像中实现这个,但是我在 AR Foundation 中找不到任何有用的功能来检测人脸在从本地图库中选择的图像中。我该如何实现这个功能?
【问题讨论】:
【参考方案1】:我搜索了一下,发现以下链接/建议可能对您有所帮助:
使用OpenCV 库对单个输入图像进行人脸检测 (example of using it in this article)OpenCV(开源计算机视觉)——世界上最受欢迎和广泛使用的计算机视觉库之一——它利用您的网络摄像头进行实时运动检测。该库是跨平台的,可在开源 BSD 许可下免费使用。
OpenCV 提供开箱即用的预训练 Haar 级联,可用于人脸检测
为此,您可以查看OpenCV for Unity。这是一个用于在 Unity 中使用 OpenCV 4.5.0 的资产插件。
参考这个 *** 问题:Projecting the ARKit face tracking 3D mesh to 2D image coordinates这是关于将收集到的 3D 面网格顶点转换为 2D 图像坐标。
【讨论】:
感谢您的投入,Asol,但我正在尝试找到解决方案,而不必使用 OpenCV for Unity,AR Foundation 已经能够实时检测人脸,我只是想找到一种将其应用于从本地图库中选择的图像的方法。【参考方案2】:在 Unity 中检测人脸的最简单方法是使用它的包。 转到包管理器并安装 AR Foundation 和 ARCore XR 插件。 您无需为简单的 AR 人脸检测编写任何 C# 脚本。 在 Hierarchy 中,您会找到一个选项 AR Default Face
对于 ios 安装 ARKit 人脸跟踪包。
【讨论】:
以上是关于使用 AR Foundation 检测图像中的人脸的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 DeepFace.detectFace() 实际检测图像中的多个人脸?