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