Android API面部检测与OpenCV / JavaCV人脸检测

时间:2014-12-29 05:43:08

标签: android opencv face-detection

我在Android设备上使用了本地Android脸部检测,但它似乎很慢,我对可靠性不太确定。我也使用过OpenCV的人脸检测,但仅限于PC,而不是Android设备。对于Android,我猜我将不得不使用JavaCV(或OpenCV4Android?)。

你知道Android API面部检测和OpenCV面部检测之间的速度差异是什么吗?我确信OpenCV / JavaCV更有效/更快,更准确,但无法确认。

谢谢!

1 个答案:

答案 0 :(得分:2)

建议 :如果您正在寻找人脸检测,我建议您使用特定于平台APIs,而不是FaceDetector而不是OpenCV Java包装器。这是因为那些API将是硬件加速(GPU),而不像OpenCV面部检测,直到3.0版仅依赖于CPU。

您在桌面设备和移动设备之间感知的速度差异应该是设备硬件(如CPU)的差异,而不是因为JavaCV / OpenCV4Android等不同的库包装器。 OpenCV是用C / C ++编写的。所有处理密集型代码仍然使用C / C ++,Java库只是JNI的封装。

  1. OpenCV4Android - OpenCV.org维护了Android Java包装器。推荐使用。
  2. OpenCV Java - OpenCV.org维护自动生成的桌面Java包装器。
  3. JavaCV - 由独立开发人员维护的流行Java包装器。不是Android特定的。此库可能与OpenCV较新版本不同步。