我在Android设备上使用了本地Android脸部检测,但它似乎很慢,我对可靠性不太确定。我也使用过OpenCV的人脸检测,但仅限于PC,而不是Android设备。对于Android,我猜我将不得不使用JavaCV(或OpenCV4Android?)。
你知道Android API面部检测和OpenCV面部检测之间的速度差异是什么吗?我确信OpenCV / JavaCV更有效/更快,更准确,但无法确认。
谢谢!
答案 0 :(得分:2)
建议 :如果您正在寻找人脸检测,我建议您使用特定于平台APIs,而不是FaceDetector
而不是OpenCV Java包装器。这是因为那些API将是硬件加速(GPU),而不像OpenCV面部检测,直到3.0版仅依赖于CPU。
您在桌面设备和移动设备之间感知的速度差异应该是设备硬件(如CPU)的差异,而不是因为JavaCV / OpenCV4Android等不同的库包装器。 OpenCV是用C / C ++编写的。所有处理密集型代码仍然使用C / C ++,Java库只是JNI的封装。