我已经在Android设备上使用了本地的Android人脸检测,但是它看起来很慢,而且我不太确定它的可靠性。我还使用了OpenCV的人脸检测,但只在PC上使用,而不是Android设备。对于Android,我猜我将不得不使用JavaCV (或者OpenCV4Android?)。
你知道Android的面部检测和OpenCV的面部检测之间的速度差异吗?我确信OpenCV/JavaCV是更高效、更快和更准确的,但无法确认。
谢谢!
发布于 2014-12-29 08:15:45
建议__:如果您正在寻找人脸检测,我建议您使用特定于平台的http://developer.android.com/reference/android/media/FaceDetector.html,如FaceDetector,而不是OpenCV Java包装器。这是因为这些API将是硬件加速(GPU),而不像OpenCV人脸检测,直到3.0版本只依赖于CPU。
桌面设备和移动设备之间的速度差异应该是因为设备硬件(比如CPU )的不同,而不是因为JavaCV/OpenCV4Android等不同的库包装器。OpenCV是用C/C++编写的。所有处理密集的代码仍然在C/C++中,Java库只是JNI的包装器。
https://stackoverflow.com/questions/27683958
复制相似问题