【YOLOv5实现玩手机检测】

YOLOv5实现完手机检测

模型和数据集下载:
1、玩手机检测数据
2、YOLOv5玩手机检测模型
3、YOLOv5玩手机检测模型+pyqt界面
4、 VOC手机检测识别数据集
5、yolov7玩手机检测+训练好的玩手机的模型
6、Darknet版YOLOv3玩手机检测+weights权重+标注好的数据集
7、Darknet版YOLOv4玩手机检测+weights权重+数据集

配置环境

首先需要安装anaconda3和pycharm,若不知道如何安装,请参考这篇博客
安装好anaconda后,在上面新建python3.8虚拟环境,打开anaconda终端,输入如下命令:

conda create -n py38 python=3.8	# py38是虚拟环境的名字,可以更改
conda activate py38	# 激活创建好的虚拟环境

gpu版本和cpu版本的pytorch安装方法

YOLOv5项目在CPU和GPU下均可运行,但是CPU运行速度很慢,当然使用已经训练好完手机检测模型用来测试得出结果,CPU也是可行的,如果需要自己重新训练数据集,最好还是得有一个可用的英伟达的显卡。
如果有显卡,需要确定支持的CUDA的版本,所以有显卡的可以安装GPU版本的Pytorch,只有CPU的直接安装CPU版本的pytorch。在anaconda中激活创建好的虚拟环境,执行对应版本的命令就可以 (安装时间看具体网速,一般要比较久的时间):

# GPU版本pytorch安装命令
pip install torch==1.8.1+cu111 torchvision==0.9.1+cu111 torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html 

# CPU版本pytorch安装命令
conda install pytorch==1.8.1 torchvision==0.9.1 torchaudio==0.8.1 cpuonly -c pytorch

执行命令后如下,需要激活虚拟环境后再安装,也就是安装在py38环境中:
在这里插入图片描述

安装YOLOv5所需其他依赖

首先下载YOLOv5完手机检测模型;若需要pyqt界面,下载YOLOv5完手机检测模型+pyQT可视化界面
项目文件下有需要安装的依赖要求在requirements.txt文件中,我们在pycharm终端里面来安装其他依赖。
在pycharm中打开项目文件夹下的requiremes.txt,注释掉已经安装好的包,此外还安装pyqt5用于可视化界面:
在这里插入图片描述接下来打来pycharm自带终端:
在这里插入图片描述输入命令:pip install -r requirements.txt 安装即可,pip install 也可以添加清华源安装加速,则输入:

 pip install -r requirements.txt  -i https://pypi.tuna.tsinghua.edu.cn/simple 
 pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple 

在这里插入图片描述

使用训练好的YOLov5玩手机检测模型运行推理

训练好的玩手机检测模型保存在runs/train下的文件夹中,包含YOLOv5s和YOLOv5m两种训练好的模型。

在pycharm终端中执行如下命令:

python detect.py --source play_phone-dataset/img/1.jpg --weights runs/train/play_phone-v5s/weights/best.pt

若需要在运行过程中展示图片,需要在输入命令行中加入参数--view-img

python detect.py --source play_phone-dataset/img/1.jpg --weights runs/train/play_phone-v5s/weights/best.pt --view-img

yolov5支可以检测图像、视频、批量图像检测以及调用自带摄像头或者USB摄像头,具体的使用方法如下:

 python detect.py --source 0  # 调用自带摄像头
                            file.jpg  # image 
                            file.mp4  # video
                            path/  # directory目录
                            path/*.jpg  # glob所有图片

如检测视屏,需要将如下命令中的file.mp4换成自己的视屏文件路径即可:

python detect.py --source file.mp4 --weights runs/train/play_phone-v5s/weights/best.pt --view-img

如果需要调用电脑自带摄像头检测:

python detect.py --source 0 --weights runs/train/play_phone-v5s/weights/best.pt --view-img

批量检测图片则执行如下命令:

python detect.py --source play_phone-dataset/img --weights runs/train/play_phone-v5s/weights/best.pt

到此就完成了如何使用已经训练好的玩手机检测模型来进行推理得到识别结果了,其他YOLOv5识别模型也是这种步骤来实现的。

玩手机检测结果可视化:

在这里插入图片描述在这里插入图片描述

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 19
    评论
基于YOLOv5模型实现关键点检测的方法如下: 1. 首先,需要准备训练数据集,包含带有关键点标注的图像数据。关键点标注是指在图像中标记出人体的关键点位置,例如手指、手腕等。 2. 使用YOLOv5模型进行训练。YOLOv5模型是一种基于深度学习的目标检测模型,可以用于检测和定位图像中的目标物体。在训练过程中,将训练数据集输入到YOLOv5模型中,通过反向传播算法优化模型参数,使其能够准确地检测出关键点。 3. 在训练完成后,可以使用已训练好的YOLOv5模型进行关键点检测。将待检测的图像输入到模型中,模型会输出检测到的关键点的位置信息。 4. 根据输出的关键点位置信息,可以进行进一步的分析和处理。例如,可以计算关键点之间的距离、角度等信息,用于手势识别或其他应用。 下面是一个示例代码,演示如何使用YOLOv5模型实现关键点检测: ```python import torch from PIL import Image # 加载已训练好的YOLOv5模型 model = torch.hub.load('ultralytics/yolov5', 'yolov5s') # 加载待检测的图像 image = Image.open('image.jpg') # 进行关键点检测 results = model(image) # 获取关键点位置信息 keypoints = results.xyxy[0][:, 5:15] # 打印关键点位置信息 print(keypoints) # 可以根据需要进行进一步的处理和分析 ``` 请注意,以上代码仅为示例,实际使用时需要根据具体情况进行适当的修改和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stsdddd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值