使用YOLOv5实现多摄像头实时目标检测

article/2025/11/7 4:27:43

这篇博客将在单摄像头目标检测的基础上,实现单网络多线程的实时目标检测。

实现方法

  1. 在detect.py同级目录下新建streams.txt文件,每个视频流源单独成行:

本地摄像头填0

USB摄像头填1,2,3…

IP摄像头要根据摄像头类型,按下面格式填写(我将在之后的博客中讲解实现)

rtsp://admin(账号):admin(密码)@ip:端口/(主码流,辅码流之类的)

0是电脑自带摄像头,1是外接USB摄像头

  1. 在detect.py中修改 '--source' 的默认值为'streams.txt'

parser.add_argument('--source', type=str,default='streams.txt', help='source') #单网络多线程 实时检测

给出更改后参数配置部分完整代码:

if __name__ == '__main__':parser = argparse.ArgumentParser()parser.add_argument('--weights', nargs='+', type=str, default='yolov5s.pt', help='model.pt path(s)')#parser.add_argument('--source', type=str, default='data/images', help='source')  # file/folder, 0 for webcam#parser.add_argument('--source', type=str, default='data/video', help='source')  # file/folder, 0 for webcam#parser.add_argument('--source', type=str, default='0', help='source')  # file/folder, 0 for webcamparser.add_argument('--source', type=str, default='streams.txt', help='source')  # file/folder, 0 for webcamparser.add_argument('--img-size', type=int, default=640, help='inference size (pixels)')parser.add_argument('--conf-thres', type=float, default=0.25, help='object confidence threshold')parser.add_argument('--iou-thres', type=float, default=0.45, help='IOU threshold for NMS')parser.add_argument('--device', default='', help='cuda device, i.e. 0 or 0,1,2,3 or cpu')parser.add_argument('--view-img', action='store_true', help='display results')parser.add_argument('--save-txt', action='store_true', help='save results to *.txt')parser.add_argument('--save-conf', action='store_true', help='save confidences in --save-txt labels')parser.add_argument('--nosave', action='store_true', help='do not save images/videos')parser.add_argument('--classes', nargs='+', type=int, help='filter by class: --class 0, or --class 0 2 3')parser.add_argument('--agnostic-nms', action='store_true', help='class-agnostic NMS')parser.add_argument('--augment', action='store_true', help='augmented inference')parser.add_argument('--update', action='store_true', help='update all models')parser.add_argument('--project', default='runs/detect', help='save results to project/name')parser.add_argument('--name', default='exp', help='save results to project/name')parser.add_argument('--exist-ok', action='store_true', help='existing project/name ok, do not increment')opt = parser.parse_args()print(opt)check_requirements(exclude=('pycocotools', 'thop'))

效果

以电脑自带摄像头和一个外接USB摄像头为例。

运行detect.py后,可以看到电脑自带摄像头识别到一个人,USB摄像头未识别到物体,括号内是识别用时。

现在电脑自带摄像头识别到一个人,USB摄像头识别到人、狗的图案、电视和笔记本电脑,括号内是识别用时。说明在多线程下仍然能做到多目标识别

求学路上,你我共勉(๑•̀ㅂ•́)و✧


http://chatgpt.dhexx.cn/article/yEtFNwBq.shtml

相关文章

针孔监控摄像头检测神器!

大家好,我是懂王。 马上就过年了,出门在外的返乡人员越来越多,火车站高铁站近期基本上都是满票,可想而知在车站的候车厅每天有多少人。 大家在等车的时候,尽量不要连接一些公共的 wifi,因为你无法检测其网…

Win未检测出摄像头

##Win10检测不到摄像头怎么办呢?我用了市面上所有的方法来试图解决这个问题,结果当然都是失败告终,但是最后误打误撞还是找到了问题的症结所在,接下里让我来告诉你我是怎么解决的 ###1、首先我们右击【此电脑】—【管理】—找到【…

使用YOLOv5实现单摄像头实时目标检测

我将在上一节的基础上,一步一步展示如何实现单摄像头实时目标检测,其中包括我在配置过程中遇到的报错和解决方法。 实现单摄像头实时目标检测 将--source的默认值改为0 parser.add_argument(--source, typestr, default0,helpfile/dir/URL/glob, 0 for w…

opencvmediapipe 人脸检测+摄像头实时

文章目录 单张人脸关键点检测单张图像人脸检测摄像头实时关键点检测 单张人脸关键点检测 定义可视化图像函数 导入三维人脸关键点检测模型 导入可视化函数和可视化样式 读取图像 将图像模型输入,获取预测结果 BGR转RGB 将RGB图像输入模型,获取预测结果 …

摄像机的安全检测

摄像机安全检测 安全监测的方式有很多种 2.当摄像机发射线可以碰到玩家时,且摄像机当前不在初始位置 如果上一个位置能看到家,则后退一步 如果看不到玩家,不动 public class cameraSafe : MonoBehaviour {//在相机下定义一个空节点作为初…

摄像头侦测相关

一、影响摄像头侦测灵敏度 1.1 漏报与误报概念 移动侦测:IPC(网络摄像头)监控过程中检测到画面中存在变动即会报警提示,是一个监控过程是在一些场景十分常见的功能。 移动侦测实际上是一个较复杂的概念,到底怎么样才…

Win11检测不到内置摄像头的解决办法

在进行视频聊天时会需要用到电脑的摄像头,但是有win11用户发现win11电脑竟然检测不到摄像头,这是怎么回事?很多用户还不是很熟悉这个新系统,下面就让小编来给大家讲讲这个问题吧。 1、首先点击开始,弹出界面点击【设置…

摄像头漏洞检测

学校、商场、咖啡厅甚至一些家庭,这些设备维护不够完善的地方,总会存在网络安全隐患。对于网络摄像头设备,安全性显得尤为重要,因为它会泄露我们的隐私。然而总会有些人因为懒得打补丁,或者是使用弱口令导致摄像头被黑…

基于FPGA的OV7670摄像头实时检测

目录 前言:整体系统框图 一、OV7670摄像头简介 二、OV7670 SCCB协议简介 三、OV7670初始化寄存器配置 四、OV7670初始化代码编写 五、什么是DVP? 六、摄像头写数据请求 七、顶层文件编写 八、效果 前言:整体系统框图 如图所示,FPGA中…

摄像头质量检测

文章目录 项目场景:一、色偏:二、清晰度:三、两张图片的特征点对比:四、亮度:总结: 项目场景: 我们项目中使用的摄像头,在部署之后,有可能会遇到被人为遮挡、破坏&#x…

谷歌再失华裔高管,AI 中国中心总裁李佳离职;树莓派新品发布

(给技术最前线加星标,每天看技术热点) 转自:开源中国、solidot、cnBeta、腾讯科技、快科技等 【技术资讯】 0、李飞飞之后谷歌再失华裔高管,谷歌 AI 中国中心总裁李佳离职创业 李飞飞离职50天后,另一位知名的谷歌AI华裔高管&#…

Visio2019 安装教程

Visio2019 32/64位可以帮助小伙伴们通过直观方式来轻松绘制出各种流程图,包括流程图、网络图、工程设计、组织结构图等,还可与他人协作实现无缝操作,友好的操作界面,专业化的设计工具,是您进行流程图设计的首选 Visio …

【安装教程】 【Visio2019】(附带安装包下载)

(注意!!! 安装完成之后,会覆盖原版的office!!!) https://pan.baidu.com/s/1uOcHz-fTEMsQhwU_yP6j71Q 一、Visio2019安装步骤 1.解压【Visio2019.rar】压缩包。&#xff…

Visio 2003软件安装教程

安装步骤: 1.解压安装包 2.打开解压后的文件夹,如图示: 3.密钥输入内容:GWH28-DGCMP-P6RC4-6J4MT-3HFDY ,执行下一步 4.填写用户名和缩写,随便填写,下一步 5.如图:执行下一步 6.选择…

Visio科学图形包下载以及安装详细教程

Visio科学图形包,2013版本及以上可用,其中含有立体几何、解析几何、各种统计图表、三角函数、实验装置等。安装主要包含解压与导入模板两个步骤。以下安装教程不需要cmd中操作,简单方便,直接下载解压后的文件,导入即可…

Microsoft visio2010下载安装步骤图文教程

目录 概要 配置安装 总结 概要 应小伙伴们的要求,特畅谈Visio 2010iTunes地址,及Anantnag的装设教程如下★Microsoft Office Visio★ Office Visio 是office软件全系列中的负责绘制流程图和示意图的软件,是几款适于IT和商务人员就非…

Visio 安装与操作小结

🤵 Author :Horizon Max ✨ 编程技巧篇:各种操作小结 🎇 机器视觉篇:会变魔术 OpenCV 💥 深度学习篇:简单入门 PyTorch 🏆 神经网络篇:经典网络模型 💻 …

Visio2019安装

1.安装前查看系统多少位,根据系统下载相应的软件; 2.右键,管理员身份运行; 3.接下来等待下载完成; 4.完成后打开visio,点击“账户”查看是否激活; 5.激活成功安装结束。 6.若未激活可输入已有…

Visio 2019 专业版安装教程

参考 Visio 2019 Pro 激活方法 - 爱码网 (likecs.com) 在记事本中输入下面内容,保存为“.bat”文件,名字随意 echo off title Activate Microsoft Visio 2019&cls&echo &echo #Visio: Activating Microsoft software products for FREE wi…

visio2007安装教程_电脑安装Visio 2007的详细方法

电脑安装Visio 2007的详细方法 Microsoft Office Visio 2007是Office2007中的一部分,不过很多时候我们在windows系统电脑安装office的时候这一部分是没有默认安装的。很多人喜欢用Visio来画流程图,因为它便利快捷。那么电脑如何安装Visio Viewer 2007&am…