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

     2023-03-16     75

关键词:

【中文标题】如何增加树莓派的 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 进行图像识别。

【讨论】:

如何使用django结合websocket进行实时目标检测呢?以yolov5为例,实现:fps25+(2:目标检测与发送端)

文章大纲背景与前置知识Django实时通信后端目标检测目标检测YOLOV5参数的配置文件目标检测的YOLOV5detect.py的封装YOLOV5detect.py的精简WebSocket发送详解发送端核心详解问题:为什么发送一会就回中断?pythonwebsockets断线重连实体的定... 查看详情

如何使用django结合websocket进行实时目标检测呢?以yolov5为例,实现:fps25+(2:目标检测与发送端)

文章大纲背景与前置知识Django实时通信后端目标检测目标检测YOLOV5参数的配置文件目标检测的YOLOV5detect.py的封装YOLOV5detect.py的精简WebSocket发送详解发送端核心详解问题:为什么发送一会就回中断?pythonwebsockets断线重连实体的定... 查看详情

如何使用django结合websocket进行实时目标检测呢?以yolov5为例,实现:fps25+(1:后端)(代码片段)

文章大纲web框架--djangowebsocket和django集成实时目标检测服务django后端搭建的主要步骤app注册和添加路由djangochannel消息队列与中间件redis问题:为什么发送一会就回中断?pythonwebsockets断线重连实体的定义关键的consummerDjango日志模块... 查看详情

如何使用django结合websocket进行实时目标检测呢?以yolov5为例,实现:fps25+(1:后端)(代码片段)

文章大纲web框架--djangowebsocket和django集成实时目标检测服务django后端搭建的主要步骤app注册和添加路由djangochannel消息队列与中间件redis问题:为什么发送一会就回中断?pythonwebsockets断线重连实体的定义关键的consummerDjango日志模块... 查看详情

树莓派的输入声音检测

】树莓派的输入声音检测【英文标题】:inputsounddetectionforraspberrypi【发布时间】:2015-08-0509:31:06【问题描述】:我正在尝试使用树莓派检测/录制声音,看起来树莓派支持音频输出但不支持音频输入,请有人建议更好的树莓派可... 查看详情

如何使用 Tensorflow 2 对象检测 API 恢复微调模型以进行测试?

】如何使用Tensorflow2对象检测API恢复微调模型以进行测试?【英文标题】:Howtorestoreafine-tunedmodelwithTensorflow2ObjectDetectionAPIfortesting?【发布时间】:2021-12-1818:15:05【问题描述】:我已经成功训练(微调)并验证了来自TensorflowModelZoo2... 查看详情

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

基本描述基于树莓派的家庭智能监控系统。需求大概如下:用各类传感器,树莓派,摄像头和云台构造一个家用智能监控系统。红外、超声波、声音等传感器检测周边环境,遇到情况树莓派自动控制摄像头开始录像,并且发送警... 查看详情

如何在人脸的两个点集之间添加度量以将其用于数字图像中的对象检测以进行人脸识别

】如何在人脸的两个点集之间添加度量以将其用于数字图像中的对象检测以进行人脸识别【英文标题】:Howtoaddmetricbetweentwopointsetsonfacetouseitforobjectdetectionindigitalimagesforfacerecognization【发布时间】:2015-12-1900:48:27【问题描述】:我... 查看详情

使用three.js在FPS游戏中进行碰撞检测

...击3.js游戏中的碰撞检测,但还有一些问题我什至不知道如何修复...摄像头可以查看墙内碰撞经常将玩家推到地图之外我在这里有一个jsfiddle:http://jsfiddle.net/sxv5fwL4 查看详情

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

...系统,完全可以看做是一个普通linux系统的增量版本,其增加了一些树莓派的特有属性,强大的系统跑在了一块卡片般的板子上,其产生的效果将无法想象。下面的十二步是通过一根网线连接树莓派,最简单的方法莫过于直接购... 查看详情

树莓派的频率管理和热控制(代码片段)

...3B、B+版本,PCB技术已进行了更改,以提供更好的散热和增加的热质量。另外,引入了一个软温度限制,目的是使设备在达到85°C的硬限制之前可以“冲刺”的时间最大化。达到软限制时,时钟速度从1.4GHz降低至1.2GHz,工... 查看详情

树莓派树莓派vnc连接

 一、开启树莓派的VNC功能开启的步骤,请参考 树莓派(三)树莓派的配置配置修改 。二、下载并安装VNC客户端下载VNCViewer,并进行安装。此处不提供下载链接,请自行百度安装。三、使用VNCViewer进行连接①输入树莓... 查看详情

OpenCV 视频写入大幅降低了 FPS。如何优化性能?

】OpenCV视频写入大幅降低了FPS。如何优化性能?【英文标题】:OpenCVvideowritingdecreasesFPSdrastically.Howtooptimizeperformance?【发布时间】:2020-05-2917:32:51【问题描述】:我正在从事一个涉及对象检测+排序跟踪的项目。我有脚本可以在Cora... 查看详情

目标检测进阶:使用深度学习和opencv进行目标检测(代码片段)

使用深度学习和OpenCV进行目标检测基于深度学习的对象检测时,您可能会遇到三种主要的对象检测方法:FasterR-CNNs(Renetal.,2015)YouOnlyLookOnce(YOLO)(Redmonetal.,2015)SingleShotDetectors(SSD)(Liu等人,2015年)FasterR-CNNs可能是... 查看详情

如何对经过训练的目标检测模型进行剪枝?

】如何对经过训练的目标检测模型进行剪枝?【英文标题】:Howtoperformpruningontrainedobjectdetectionmodel?【发布时间】:2021-12-0901:01:47【问题描述】:您好,我已经使用tensorflow1.14对象检测API训练了对象检测模型,我的模型表现良好。... 查看详情

在树莓派4b上使用yolov3tiny进行实时对象检测

sudopipinstall--upgradegit+https://github.com/Maratyszcza/PeachPysudopipinstall--upgradegit+https://github.com/Maratyszcza/confusudoapt-getinstallre2cmkdirdetectionninjacd/home/pi/detectiongit 查看详情

如何在低分辨率的 iPhone 6 上获得 240fps

】如何在低分辨率的iPhone6上获得240fps【英文标题】:Howtoget240fpsoniPhone6withlowresolution【发布时间】:2015-03-1221:05:29【问题描述】:我正在尝试使用iPhone6以240fps进行实时图像处理。问题是当我以这种速度捕获视频时,我无法足够快... 查看详情

如何修改 ssd mobilenet 配置以使用 tensorflow 对象检测 API 检测小对象?

】如何修改ssdmobilenet配置以使用tensorflow对象检测API检测小对象?【英文标题】:HowtomodifyssdmobilenetconfigtodetectsmallobjectsusingtensorflowobjectdetectionAPI?【发布时间】:2020-06-1715:18:47【问题描述】:我正在尝试使用ssdmobilenetv2从ipcam视频... 查看详情