首页 > 解决方案 > Android - Opencv 提高 FPS

问题描述

所以我一直在尝试使用 OpenCv JavaCameraView 以 1280x960 作为分辨率来增加 FPS。我一直在试图找到解决方案,但没有运气。尝试进行人脸检测时,我只能获得 3 FPS。我正在使用 JNI 为带有 h​​aarcascade 的 OpenCV 编译本机 C++ 代码。有没有办法增加这个?还是 OpenCV 不适合这项任务?

任何建议,将不胜感激。

标签: javaandroidperformanceopencv

解决方案


每秒三轮眼睛检测还不错。您可能可以使用Google 人脸检测 SDK实现更多功能,但这种性能可能会在 OpenCV 算法方面有所妥协。请注意,存在其他具有自身优点和缺点的商业库。

另一方面,如果你有一个以 3 FPS 刷新的实时预览,那就太糟糕了。

诀窍是将实时预览与 CV 分开。有时,它的代价是图片和检测之间错过了同步(这就是为什么不建议将这种方法用于增强现实)。


推荐阅读