3

很快,我将开始在 unity 5 中开发一个移动应用程序,该应用程序将使用设备的本机摄像头供用户查看。这里最重要的是,当相机启动时,我需要它能够识别人脸并将其与已保存在设备上的人脸图像进行比较,以查看是否匹配。

此外,我需要能够识别相机的中心是否指向人的身体的一部分。

所以总而言之,它需要识别人脸并对其进行比较,如果识别出人脸,它将确定相机的中心是否指向人的身体部位。

我的问题是:这种行为有没有好的插件?我知道这会有点广泛,但我想知道如何完成这项工作。我更专注于面部识别而不是身体问题,所以如果这是一个比我更容易关注的问题。

4

2 回答 2

1

不确定这是否是你想要的。资产商店有一个售价 95 美元的开放 cv 插件:OpenCV for Unity

这是人脸识别演示视频:https ://youtu.be/u5aDbn5nRbY

希望它会有所帮助。

于 2016-05-03T12:32:42.807 回答
1

这听起来很复杂,它包含了很多不同的处理技术来实现一些合理的结果。如果我是你,我会考虑使用 iOS 附带的人脸识别模块并将其集成为原生插件,它们可用于提取和定位照片/提要上的人脸。然后你得到一张照片,我接下来要做的是旋转照片并准备与其他照片进行比较,即“标准化”,你应该标准化颜色并尽可能对齐。最后也是最复杂的一步是分析人脸并与不同的人脸进行比较。我建议您按照建议使用 OpenCV。我会尝试根据在眼睛、嘴巴、下巴前额和下巴上定位一个简单的结构来分析面部的结构,尝试计算这些值之间的距离,然后您将有一种方法可以粗略地对您想要匹配人脸的图像进行排序,因为对变化太大的人脸图像进行进一步处理是没有意义的。最后一步我会尝试检测眼睛的颜色、皮肤的颜色和各种其他因素,这些结合起来会给你一些统计数据,可以用来确定这些照片的平等程度。

干杯

于 2016-05-03T11:36:15.957 回答