【问题标题】:Android - Opencv increase FPSAndroid - Opencv 提高 FPS
【发布时间】:2018-08-05 17:14:04
【问题描述】:

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

任何建议将不胜感激。

【问题讨论】:

    标签: java android performance opencv


    【解决方案1】:

    每秒三轮眼睛检测还不错。您可能可以使用Google face detection SDK 获得更多效果,但这种性能可能会在 OpenCV 算法方面有所妥协。请注意,还有其他商业库,各有优缺点。

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

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

    【讨论】:

    • 我相信应该是可能的,我只是相信我必须做一些类似的事情; stackoverflow.com/questions/15799487/…(但我不确定……)这些人实际上已经让它与 OpenCV 一起工作,他们没有使用 NDK,但这并不重要。但是代码项目太大了,我似乎无法理解他们做了哪些工作来确保他们拥有流畅的 FPS。 github.com/cmauri/eva_facial_mouse 但我相信某个 que 系统会检查何时检测到图像以及何时有新图像传入(异步)应该提高性能?
    • 你的意思是stackoverflow.com/questions/51666353/… 之类的吗?
    • 请注意,“EVA 鼠标”不使用实时视频流,因此它们可以使用最低视频分辨率。
    • 刚刚发现问题可能在其他地方已经完成,当只从 OpenCV 运行 JavaCameraCiew 时,我只有 MAX 7 fps,没有与 JNI 进行任何交互......这真的很奇怪......所以我相信我需要先解决这个问题。我正在使用 OpenCV 3.4.2...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    相关资源
    最近更新 更多