学习笔记Yolov5调用手机摄像头实时检测(环境配置+实现步骤)

Posted 昆邪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记Yolov5调用手机摄像头实时检测(环境配置+实现步骤)相关的知识,希望对你有一定的参考价值。

一、下载源码

我们需要首先从GitHub获取到yolov5的源码,直达链接如下:

https://github.com/ultralytics/yolov5

打开后按照如下步骤下载源码压缩包即可

二、在手机端下载IP摄像头

注:我用的ios,安卓版本没有"Lite"

需要的就是这个局域网,每个人的都不一样

三、安装Anaconda,CUDA,CUDNN(安装过的可以跳过)

需自行配置环境,本人利用anaconda创建的虚拟环境,步骤如下:

首先下载anaconda 官网:https://www.anaconda.com/

在开始中找到Anaconda Prompt

现在是显示的anaconda自带的环境

接下来创建虚拟环境

conda create -n 环境名 python=版本号

激活虚拟环境

conda activate 环境名

这时就进入到了所创建的虚拟环境中了

另外如果需要GPU显卡驱动还需要在虚拟环境中下载对应的CUDA和CUDNN

查看自己电脑对应的cuda版本(如果有显卡的话)

nvidia-smi

可见我的CUDA Version 为 11.7

在官网下载cuda:https://developer.nvidia.com/cuda-downloads

具体cuda安装步骤可参考一位大神的文章:https://blog.csdn.net/Vertira/article/details/125045218

接下来安装对应的cudnn,官网为:https://developer.nvidia.com/rdp/cudnn-download (需要登录账号,这个没法跳过)

四、安装pytorch并检验上述安装是否成功

pytorch官网:https://pytorch.org

在刚才的虚拟环境下输入框中代码下载对应gpu版本的pytorch

若弹出提示,输入 y,即可完成安装,显示“done”

下载前可以进行换源(自行查询教程),虽然可以提升速度但我不喜欢,因为会遇到各种各样的问题

接下来检验安装是否成功

按照图片中的三步,如果最后出现”True“即表明安装成功!!!

五、在pycharm中打开下载的yolov5源码

为这个项目选择先前配置好的编译器,在创建的虚拟环境文件夹的tools里

在终端运行下列代码

pip install requirements.txt 
python detect.py --source http://admin:admin@192.168.0.105:8081 --classes 0 

注:--classes 0 的作用是只识别人,如果不加则可以识别80个类别

四、效果展示

注:我是前后摄像头双开,后置的哪个遮挡了

#另外可以通过调参实现其他功能

----------小白一枚,欢迎大家在评论区指正交流!!!----------

以上是关于学习笔记Yolov5调用手机摄像头实时检测(环境配置+实现步骤)的主要内容,如果未能解决你的问题,请参考以下文章

基于b/s架构搭建一个支持多路摄像头的实时处理系统 ---- 使用yolo v5 系列模型

基于b/s架构搭建一个支持多路摄像头的实时处理系统 ---- 基于websocket 使用yolo v5 系列模型

如何使用Django 结合WebSocket 进行实时目标检测呢?以yolov5 为例,实现:FPS 25+ (0: 系统简介与架构)

Pyqt搭建YOLOV5目标检测界面

智能火焰与烟雾检测系统(Python+YOLOv5深度学习模型+清新界面)

模型部署Jetson Xavier NX(eMMC)部署YOLOv5-5.0