使用 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 检测图像中的人脸的主要内容,如果未能解决你的问题,请参考以下文章

VR/AR 科技了解

如何使用 DeepFace.detectFace() 实际检测图像中的多个人脸?

如何在 iOS 中使用核心图像准确检测图像中的人脸?

如何使用 WPF 检测图像中的人脸?

开源项目3:微信小程序AR和Three.js实现全景图片3D查看器方向传感器旋转

使用 IR 图像进行人脸检测