如何增加树莓派的 fps 以进行对象检测

Posted

技术标签:

【中文标题】如何增加树莓派的 fps 以进行对象检测【英文标题】:how to increase fps for raspberry pi for object detection 【发布时间】:2019-07-19 18:27:23 【问题描述】:

我的树莓派实时物体检测的 fps 很低

我使用笔记本电脑 windows 10 在我自己的数据集上训练了 yolo-darkflow 对象检测。当我在笔记本电脑上使用网络摄像头测试模型以进行实时检测时,它在高 fps 下运行良好

但是,当我尝试在运行在 Raspbian OS 上的树莓派上对其进行测试时,它的 fps 速率非常低,大约为 0.3 ,但是当我只尝试使用不带 yolo 的网络摄像头时,它可以很好地处理快速帧。 . 同样,当我使用 Tensorflow API 在 pi 上使用网络摄像头进行对象检测时,它也可以在高 fps 下正常工作

有人可以给我一些建议吗?原因与 yolo 模型或 opencv 或 phthon 有关吗?如何让网络摄像头的对象检测的 fps 速率更高更快?

【问题讨论】:

1) 不要使用cv2.VideoCapture(),而是尝试使用imutils.WebcamVideoStream,它与前者相同,但实现了线程。 2) 使用针对树莓派等边缘设备优化的模型的迷你版 【参考方案1】:

您可以尝试使用带有树莓派的 Coral AI 加速器。它是一个 USB 加速器,您可以从中获得高达 14fps 的速度。检查这个https://coral.ai/docs/accelerator/get-started/#requirements

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。【参考方案2】:

我在没有任何加速器的树莓派上的检测器可以达到 5 FPS。 我用SSD mobilenet,训练后量化。 Tensorflow Lite 提供了一个对象检测演示,可以在树莓派 4 上达到约 8 FPS。

【讨论】:

【参考方案3】:

树莓派没有 GPU 处理器,因此很难以高 fps 进行图像识别。

【讨论】:

以上是关于如何增加树莓派的 fps 以进行对象检测的主要内容,如果未能解决你的问题,请参考以下文章

上手树莓派第一步(树莓派的初始化)

基于树莓派的家庭智能监控系统如何实现?

2. 树莓派:通过树莓派的RJ45上网

自定义树莓派的显示分辨率

树莓派树莓派VNC连接

树莓派的基本网络配置