【发布时间】:2021-06-26 03:32:41
【问题描述】:
我已经开发了一个带有 AR Foundation 的解决方案,当用户在相机中展示他们的脸时戴上面具,我也想在图像中实现这个,但是我在 AR Foundation 中找不到任何有用的功能来检测人脸在从本地图库中选择的图像中。我该如何实现这个功能?
【问题讨论】:
标签: ios unity3d augmented-reality face-detection
我已经开发了一个带有 AR Foundation 的解决方案,当用户在相机中展示他们的脸时戴上面具,我也想在图像中实现这个,但是我在 AR Foundation 中找不到任何有用的功能来检测人脸在从本地图库中选择的图像中。我该如何实现这个功能?
【问题讨论】:
标签: ios unity3d augmented-reality face-detection
我搜索了一下,发现以下链接/建议可能对您有所帮助:
OpenCV(开源计算机视觉)——世界上最受欢迎和广泛使用的计算机视觉库之一——它利用您的网络摄像头进行实时运动检测。该库是跨平台的,可在开源 BSD 许可下免费使用。
OpenCV 提供开箱即用的预训练 Haar 级联,可用于人脸检测
为此,您可以查看OpenCV for Unity。这是一个用于在 Unity 中使用 OpenCV 4.5.0 的资产插件。
这是关于将收集到的 3D 面网格顶点转换为 2D 图像坐标。
【讨论】:
在 Unity 中检测人脸的最简单方法是使用它的包。 转到包管理器并安装 AR Foundation 和 ARCore XR 插件。 您无需为简单的 AR 人脸检测编写任何 C# 脚本。 在 Hierarchy 中,您会找到一个选项 AR Default Face
对于 iOS 安装 ARKit 人脸跟踪包。
【讨论】: