很快我将开始在Unity 5的移动应用程序上进行开发,该应用程序将使用设备本机相机供用户查看。这里最重要的是,当相机启动时,我需要它能够识别一个人的脸并将其与已存储在设备上的面部存储图像进行比较,以查看它是否匹配。 / p>
此外,我需要能够识别相机的中心是否指向人体的一部分。
所以总而言之,它需要识别一个人的脸并对其进行比较,如果脸部被识别,它将确定相机的中心是否指向人体的一部分。
我的问题是:这种行为是否有一个好的插件?我知道它会有点广泛,但我想知道如何完成这项工作。我更专注于面部识别,而不是身体问题,所以如果这是一个比我更善于关注那个问题的问题。
答案 0 :(得分:1)
这听起来很复杂,并且它包含了许多不同的处理技术以实现一些合理的结果。如果我是你,我会考虑使用iOS附带的面部识别模块并将其作为Native插件集成,它们可用于提取和定位照片/ Feed上的面部。接下来你得到了一张照片我想要旋转照片并准备好与其他照片进行比较,即"标准化" ,你应该标准化颜色并尽可能地对齐它。最后也是最复杂的一步是分析面部并与不同的面部进行比较。我建议您按照建议使用OpenCV。我会尝试分析脸部的结构,基于在眼睛,嘴巴,下巴前额和下巴上定位一个简单的结构,尝试计算这些值之间的距离,然后你将有一种方法粗略地排序你想要的图像与脸部相匹配,因为对面部图像进行进一步处理并且变化太大是没有意义的。最后一步我将尝试检测眼睛的颜色,皮肤的颜色和各种其他因素,这些组合将为您提供一些统计数据,可用于确定这些照片的相似程度。
干杯
答案 1 :(得分:1)
不确定这是否是你想要的。有一个开放的简单插件,资产商店的价格高达95美元:OpenCV for Unity
这是面部识别演示视频:https://youtu.be/u5aDbn5nRbY
希望它会有所帮助。