YOLOv5实现完手机检测

模型和数据集下载:
1、玩手机检测数据
2、YOLOv5玩手机检测模型
3、YOLOv5玩手机检测模型+pyqt界面

配置环境

首先需要安装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  # videopath/  # 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识别模型也是这种步骤来实现的。

玩手机检测结果可视化:

【YOLOv5实现玩手机检测】相关推荐

  1. AI智慧安监:打电话/玩手机智能检测,构筑安全生产新防线

    1.方案背景 在油库.加油站.化工厂等场景中,安全生产是首要的监管问题,因为有易燃物品的存放,打电话很容易引起火灾爆炸等安全事故,造成巨大的生命和财产损失.因此,对人员行为的监管是安全的关键,在一些特 ...

  2. 人员玩手机离岗识别检测系统 yolov5

    人员玩手机离岗识别检测系统根通过python+yolov5网络模型识别算法技术,人员玩手机离岗识别检测算法可以对画面中人员睡岗离岗.玩手机打电话.脱岗睡岗情况进行全天候不间断进行识别检测报警提醒.Py ...

  3. 基于YOLOv5的疲劳检测,可检测是否玩手机,抽烟,喝水,眨眼,打哈欠等

    基于YOLOv5的疲劳检测,可检测是否玩手机,抽烟,喝水,眨眼,打哈欠等

  4. 【毕业设计】危险驾驶行为检测系统(疲劳 抽烟 喝水 玩手机) - opencv python 深度学习

    文章目录 0 前言 1 课题背景 2 相关技术 2.1 Dlib人脸识别库 2.2 疲劳检测算法 2.3 YOLOV5算法 3 效果展示 3.1 眨眼 3.2 打哈欠 3.3 使用手机检测 3.4 抽 ...

  5. 基于YOLOv5的口罩佩戴检测方法

    摘 要 正确的佩戴口罩对现阶段有效减低人员之间感染新型冠状病毒具有重要意义.基于YOLOv5在图像识别检测领域的优异性能,本文研究基于基于YOLOv5的口罩佩自动戴检测方法.首先从网络和真实生活中中寻 ...

  6. 分析《 yolov7人脸+手机检测模型训练》

    现在是大三的下学期,已经到了四月份,最近在搞一个华为云的"揭榜挂帅"挑战杯的项目. 项目的初赛阶段是用model arts(华为云的一个ai开发平台)去做一个云端的疲劳/分神检测的 ...

  7. 一文尽揽2018谷歌I/O大会:AI很酷 Android P拯救睡前玩手机综合症

    ▼ 点击上方蓝字 关注网易智能 为你解读AI领域大公司大事件,新观点新应用 小羿 | 文 美国当地时间5月8日上午10点(北京时间9日凌晨1点),2018年谷歌I/O开发者大会在加州山景城开幕.网易智 ...

  8. 如何在寒冷的冬季,不摘手套玩手机

    都说北方人靠暖气 南方人靠空调 最近小编宿舍的暖气不给力 得暖气空调双开 还好小编要回家啦hhhhh 回顾这个冬天 可真是让人爱恨交织 爱是因为冬季预示着我们可以回家过年了 恨是因为冬天是zhěn的冷 ...

  9. 基于AidLux+Yolov8,实现安卓手机检测纺织物瑕疵

    文章目录 ●项目名称 ●项目简介 ●预期效果 ●操作流程 1 .纺织数据下载 2 .数据集标签格式转换 3 .YOLOv8下载 4. 数据集配置 5.模型选择 6.验证模型 7.预测模型 8.预测结果 ...

最新文章

  1. AS3 Drawing API演讲稿
  2. 独家 | 磁共振斑块成像的技术研发、案例与数据挑战(附视频)
  3. bim建筑绘图计算机要求,BIM考试报名条件:想要成为一级BIM建模师需要达到哪些要求?...
  4. yolo v4 python_YOLOv4: Darknet 如何于 Ubuntu 编译,及使用 Python 接口
  5. 低代码能做什么?这家服务商用钉钉宜搭打造了智慧医院管理应用
  6. 搜索——滑雪(poj1088)
  7. 在Powerbuilder中播放Flash动画
  8. Apache2.4使用require指令进行访问控制--允许或限制IP访问/通过User-Agent禁止不友好网络爬虫...
  9. Python+OpenCV:图像二进制鲁棒独立基本特征(BRIEF, Binary Robust Independent Elementary Features)
  10. Shiro 的 HelloWorld
  11. JSP,PHP,Python,Ruby,Perl概要及各自特点
  12. 记录一次自己的前端面试心得
  13. 图像识别利用计算机对图像进行,图像识别方法
  14. 【专家视点】公域流量的尽头:数字营销回归商业本质(20页精品PPT下载)
  15. 手机二维码软件及资源大汇总
  16. SpringBoot ActiveMQ 整合使用
  17. 骑行318、 2016.7.26
  18. Apache Tomcat UTF-8编码漏洞[转载至邪恶八进制]
  19. keepalived简易安装及配置文件详解
  20. idea的英文翻译插件安装(Translation)

热门文章

  1. 矩阵快速幂——佳佳的斐波那契
  2. opencv图像处理浮雕效果
  3. mysql 两个select结果_MySQL UNION连接两个以上的SELECT语句的结果组合到一个结果集合...
  4. 大话设计模式-装饰模式
  5. mouseleave 和 mouseout , mouseenter 和 mouseover,mouseover 和mousemove
  6. Android开发打开指定QQ,申请加入QQ群,打开微信
  7. 【毕设教学】单片机如何运行SD卡里的程序
  8. 复习Java.Lang包Java面试题Vector、ArrayList、LinkedList区别生活【记录一个咸鱼大学生三个月的奋进生活】007
  9. A Robot 3C Assembly Skill Learning Method by Intuitive Human Assembly Demonstration论文解析
  10. 页面锚点链接点击平滑滚动