我如何在iOS上进行面部识别?

我已经开始使用iOS应用程序来识别照片或iPhone / iPad相机中的脸部。

像OpenCV和Core Image(iOS 5.0)等现有的解决scheme提供了一个图像中的面部检测,但我找不到一个图像或例子,匹配一个人的脸。

对于iOS来说,是否存在这样的面部识别手段,而不仅仅是检测?

在iOS 5上,您可以为该任务使用CoreImage(CIDetector,CIFeature,CIFaceFeature应该命名为相关关键字)。 查看来自Apple的SquareCam示例应用程序,它包含人脸检测。 如果你的目标是老版本的iOS,openCV似乎是一个好方法。

http://developer.apple.com/library/ios/#samplecode/SquareCam/Introduction/Intro.html

Edit_:呃,soory。 CoreImage只能检测面部,但不能识别它们。 但也许你可以build立一个基于CoreImage的解决scheme…

OpenCV所做的就是所谓的“人脸检测”。 这与人脸识别有所不同,但与之相关的是你想要做的。

人脸检测通过查找诸如眼睛,嘴巴等脸部特征的位置来“检测”脸部。为了“识别”这些脸部,然后需要将这些特征与已知脸部的数据库进行比较,被检测到。

我不知道iOS的脸部识别库,这并不容易。 就我个人而言,即使苹果自己的iPhoto也有非常低的准确性。

但是,如果您只想进行人脸检测,或者想要在人脸检测库上构build自己的人脸识别algorithm,则iOS 5还包含人脸检测API。 你可以在CoreImage框架中find它。