我已经开始开发一个 iOS 应用程序,它可以识别照片或 iPhone / iPad 相机中的面孔。
OpenCV 和 Core Image(在 iOS 5.0 中)等现有解决方案在图像中提供面部检测,但我找不到将面部与人匹配的库或示例。
iOS 是否存在这种执行面部识别的方法,而不仅仅是检测?
我已经开始开发一个 iOS 应用程序,它可以识别照片或 iPhone / iPad 相机中的面孔。
OpenCV 和 Core Image(在 iOS 5.0 中)等现有解决方案在图像中提供面部检测,但我找不到将面部与人匹配的库或示例。
iOS 是否存在这种执行面部识别的方法,而不仅仅是检测?
在 iOS 5 上,您可以为该任务使用 CoreImage(CIDetector、CIFeature、CIFaceFeature 应命名为相关关键字)。查看 Apple 的 SquareCam 示例应用程序,它包括人脸检测。如果您的目标是较旧的 iOS 版本,openCV 似乎是一个不错的方法。
http://developer.apple.com/library/ios/#samplecode/SquareCam/Introduction/Intro.html
编辑_:啊,太棒了。CoreImage 只能检测人脸,但不能识别人脸。但也许你可以构建一个基于 CoreImage 的解决方案......
OpenCV 所做的称为“人脸检测”。这与面部识别不同,但与之相关,而面部识别正是您想要做的。
人脸检测通过查找人脸特征(如眼睛、嘴巴等)的位置来“检测”人脸。要“识别”这些人脸,您需要将这些特征与已知人脸的数据库进行比较,这些特征已经被检测到。
我不知道适用于 iOS 的人脸识别库,这绝非易事。根据我的经验,即使是 Apple 自己的 iPhoto,其准确性也非常低。
但是,如果您只想进行人脸检测,或者想在人脸检测库之上构建自己的人脸识别算法,iOS 5 还包含人脸检测 API。您可以在 CoreImage 框架中找到它。