Android的FaceDetector的基础技术

我正在Android上实现一个人脸跟踪器,作为一个文献研究,想要确定Android的FaceDetector的基础技术。

简单地说:我想了解android.media.FaceDetector分类器的工作原理。

一个简短的谷歌搜索没有提供任何信息,所以我想我会看看代码。

通过查看Java源代码FaceDetector.java ,没有太多需要学习的内容: FaceDetector只是一个提供图像尺寸和面数的类,然后返回一个面数组。

Android源代码包含此类的JNI代码 。 我接着进行了函数调用,在那里,简化为基本要素,我学到了:

  1. “FaceFinder”在FaceFinder.c:75创建
  2. 在第90行, bbs_MemSeg_alloc返回一个btk_HFaceFinder对象(其中包含实际查找面的函数),基本上将其复制到initialize()中初始化的原始btk_HSDK对象的hsdkA->contextE.memTblE.espArrE数组( FaceDetector_jni.cpp:145 ) by btk_SDK_create()
  3. 似乎迷宫的函数互相提供了btk_HSDK指针和实例,但我无处可寻找sdk->contextE.memTblE.espArrE[0]的具体实例,据说它包含了魔法。

我发现的是一点线索:JNI代码引用了一个我无法find源代码的FFTEm库。 然而,从它的外观来看,FFT是快速傅立叶变换 ,它可能与预训练的神经网络一起使用。 我能find的唯一符合这一理论的文献是Ben-Yacoub等人的论文。

我甚至不知道自己是否走上了正确的道路,所以任何建议都无疑会有所帮助。

编辑:我为任何可以提供任何见解的人添加了+100赏金。

Solutions Collecting From Web of "Android的FaceDetector的基础技术"

我正在打电话,所以不能广泛回应,但Google关键词“neven vision algorithm”拉出一些有用的论文……

而且,美国专利6222939是相关的。

也许http://peterwilliams97.blogspot.com/2008/09/google-picasa-to-have-face-recognition.html上的一些链接可能很方便……

看看这个: http : //ieeexplore.ieee.org/xpl/freeabs_all.jsp?narumber = 1562271

我想我曾经在演示中看到过一些matlab代码。 也许它在网上某个地方。

问候,拉尔斯