【问题标题】:Face detection through camera通过摄像头进行人脸检测
【发布时间】:2012-07-19 04:40:00
【问题描述】:

我正在尝试做一个安卓应用程序,它可以从相机中检测到脸上的微笑。任何人都可以指出我如何开始?是否有我可以使用的与相机挂钩的人脸检测/识别库或 sdk?任何指针表示赞赏

非常感谢

【问题讨论】:

    标签: android image-processing


    【解决方案1】:

    对于人脸检测,您可以使用OpenCV 库。要检测脸上的微笑,您可能必须设计自己的算法。

    【讨论】:

    • 谢谢。但这是 C++ 库,他们说很快就会在 Android 上可用。希望我能看到更多关于检测面部表情的答案
    【解决方案2】:

    自 Android 4.0 (ICS) 起,相机 API 包括对 hardware face detection 的支持。但是,并非所有设备都支持这一点,因为它依赖于设备上的人脸检测单元。您必须查询the camera parameters 以查看您的设备是否支持人脸检测。

    或者,您可以使用ICS中添加的effects API,它与Google Add-on API一起支持软件人脸检测。附加 API 包含额外的效果定义,例如人脸检测。您必须安装插件并查看文档以查找有关软件人脸检测的信息,并且您将设置 OpenGL 环境以将图像数据传递给人脸检测效果。

    【讨论】:

    • 我从你的链接中看到人脸检测有 API 支持,但你怎么知道它是在硬件中完成的?你的意思是在较新的 Android 手机中实际上有面部检测专用芯片?
    • 从技术上讲,API 不保证人脸检测的实现方式。实际上,至少 Galaxy Nexus 的 OMAP4 芯片上确实有专用的人脸检测芯片 (lwn.net/Articles/469662)。
    【解决方案3】:

    除了 Android 4 中引入的硬件库之外,还有一个基于软件的人脸检测库,该库自 android 1 以来就一直存在。请查看 FaceDetectorFaceDetector.Face 了解更多信息。

    虽然这只能检测人脸,但我想您会想检测预览帧中的所有人脸,然后运行自定义微笑检测算法。您很可能希望在 openCV 中执行此操作,为此您可以创建 openCV 方法并使用 android NDK 作为本机库导入它们并在它们上调用方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-14
      • 2021-01-22
      • 2012-04-12
      • 2019-11-02
      • 2017-12-28
      • 2014-05-03
      • 2018-01-23
      • 1970-01-01
      相关资源
      最近更新 更多