iOS图片比较

时间:2012-01-28 23:28:13

标签: iphone objective-c ios cocoa image-processing

我正在对图像处理进行一些研究,如果有人能指出我正确的方向,我会很感激。我想比较图像'A',它是人脸的图像,图像存储在数据库-B,C,D,E ......等中,也是脸的图像。我想比较它们,看看人'A'是否已经在数据库中。

几个问题:

1.通常如何进行面部识别比较? (你是否提取了特征,例如眼睛/嘴巴并将它们与其他图像进行比较?)。 2.是否有预先构建的库能够在图像之间进行比较?或者我需要编写自己的算法? 3.我从哪里开始? (会赞赏一些参考/阅读材料)。

3 个答案:

答案 0 :(得分:1)

  1. 是的,您可以识别,提取和量化人脸的各个方面,例如瞳孔之间的距离,嘴巴宽度,鼻尖高度的百分比等等。
  2. 有一家公司,Luxand制造软件来做这件事,我认为他们许可了它。上次我看(2009年?)他们没有一个Objective-c库。他们有一个应用程序,声称合并了photograhs的面孔,所以你可以看到任何两个人的后代会是什么样子,但它非常俗气,有很多硬编码的面孔。 (如果你用一个带有茶壶的狗过狗,你可以获得与穿过2个真面孔相同的婴儿脸。) AFAIK,iOS SDK中没有任何内容可以做到这一点。
  3. 我只是谷歌“面部识别”并开始阅读。祝你好运。

答案 1 :(得分:0)

  1. 人脸识别非常困难,你需要提取某种“功能”并进行一些测量... iphone硬件不适合这项工作。
  2. 是的,你可以在这里查看 http://maniacdev.com/2011/11/tutorial-easy-face-detection-with-core-image-in-ios-5/ 一个教程和这里 http://maniacdev.com/2011/12/open-source-library-for-adding-easy-face-to-your-ios-app-with-the-free-face-com-api/ 免费的网络服务。 3.i建议你google学者(http://scholar.google.it/scholar?q=face+recognition&hl=it&btnG=Cerca&lr=)但我认为如果你想编写自己的算法你需要很多空余时间:)

答案 2 :(得分:0)

我会为iPhone编译openCV(http://computer-vision-talks.com/2011/02/building-opencv-for-iphone-in-one-click/),然后实现一种经典的方法来进行人脸识别,如特征脸(http://www.shervinemami.info/faceRecognition.html

但不要指望奇迹的准确性会很低,应用程序会很慢。

  

另外当你说面部识别困难时,第一个链接显示检测图片上的面部有多容易吗?

来自第一个链接的面部检测只是为了检测面部。只是看图像中是否有一个面,然后您可以将其作为输入传递给识别算法。