gpt4 book ai didi

android - Android FaceDetector 的底层技术

转载 作者:IT老高 更新时间:2023-10-28 21:53:04 25 4
gpt4 key购买 nike

我正在 Android 上实现人脸跟踪器,作为文献研究,我想确定 Android 的 FaceDetector 的底层技术。

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

简单的 Google 搜索没有提供任何信息,所以我想我应该看看代码。

通过查看 Java 源代码,FaceDetector.java ,没有太多要学的:FaceDetector 只是一个简单的类,它提供图像尺寸和人脸数量,然后返回一个人脸数组。

Android 源码 contains the JNI code for this class .我跟踪了函数调用,在那里,我学到了最基本的东西:

  1. “FaceFinder”创建于 FaceFinder.c:75
  2. 在第 90 行,bbs_MemSeg_alloc 返回一个 btk_HFaceFinder 对象(其中包含实际查找人脸的函数),本质上是将其复制到 hsdkA->contextE.memTblE .espArrEbtk_SDK_create()
  3. 在 initialize() ( FaceDetector_jni.cpp:145 ) 中初始化的原始 btk_HSDK 对象的数组
  4. 似乎错综复杂的函数相互提供了 btk_HSDK 的指针和实例,但我在任何地方都找不到 sdk->contextE.memTblE.espArrE[0] 的具体实例 据说包含魔法。

已经发现了一点线索:JNI 代码引用了一个我找不到源代码的 FFTEm 库。然而,从表面上看,FFT 是快速傅里叶变换,它可能与预训练的神经网络一起使用。我能找到的唯一符合这个理论的文献是 a paper by Ben-Yacoub et al.

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

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

最佳答案

关于android - Android FaceDetector 的底层技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3353696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com