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

Android API人脸检测与OpenCV/JavaCV人脸检测,android,opencv,face-detection,Android,Opencv,Face Detection,我在安卓设备上使用了本地安卓人脸检测,但它看起来相当慢,而且我对其可靠性不太确定。我也使用过OpenCV的人脸检测,但只在PC上使用,而不是安卓设备。对于Android,我猜我必须使用JavaCV(或者OpenCV4Android?) 你知道Android API的面部检测和OpenCV的面部检测的速度有什么不同吗?我确信OpenCV/JavaCV更高效/更快,更准确,但无法确认 谢谢 建议:如果您正在寻找人脸检测,我建议您使用特定平台,如FaceDetector,而不是OpenCV Java包

我在安卓设备上使用了本地安卓人脸检测,但它看起来相当慢,而且我对其可靠性不太确定。我也使用过OpenCV的人脸检测,但只在PC上使用,而不是安卓设备。对于Android,我猜我必须使用JavaCV(或者OpenCV4Android?)

你知道Android API的面部检测和OpenCV的面部检测的速度有什么不同吗?我确信OpenCV/JavaCV更高效/更快,更准确,但无法确认

谢谢

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

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

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

  • 请注意,android平台FaceDetector api只是一个接口。它可能会也可能不会真正实现(例如,在便宜的平板电脑上),尝试使用lbp级联而不是haarcascade。(快得多)