java - Android - Opencv 提高 FPS
问题描述
所以我一直在尝试使用 OpenCv JavaCameraView 以 1280x960 作为分辨率来增加 FPS。我一直在试图找到解决方案,但没有运气。尝试进行人脸检测时,我只能获得 3 FPS。我正在使用 JNI 为带有 haarcascade 的 OpenCV 编译本机 C++ 代码。有没有办法增加这个?还是 OpenCV 不适合这项任务?
任何建议,将不胜感激。
解决方案
每秒三轮眼睛检测还不错。您可能可以使用Google 人脸检测 SDK实现更多功能,但这种性能可能会在 OpenCV 算法方面有所妥协。请注意,存在其他具有自身优点和缺点的商业库。
另一方面,如果你有一个以 3 FPS 刷新的实时预览,那就太糟糕了。
诀窍是将实时预览与 CV 分开。有时,它的代价是图片和检测之间错过了同步(这就是为什么不建议将这种方法用于增强现实)。
推荐阅读
- python - Python 的 Tkinter 条目未出现在窗口中
- spring - 带有 JpaRepository 的 Spring Boot Rest API 中的错误
- c++ - 如何正确打开 Visual Studio 项目?
- python - 在 Pytorch 中解释 CUDA 内存不足
- reactjs - 反应 - 全选删除时输入更改未触发
- java - Android开发,如何在按下控制器按钮时更改自定义类的成员的值
- java - 首先从输入中获取整数列表的程序
- python - 如何通过单击 Python 中的 Tkinter 按钮来接受图像作为用户输入?
- ios - 任何人都可以帮我解决这个问题吗?
- breakpoints - 在 768 处覆盖 Bootstrap 3 Navbar 断点