当前位置: 首页 > news >正文

基于深度学习的电动自行车头盔佩戴检测系统

文章目录

  • 1. 文档说明
  • 2. 运行环境说明
    • 2.1 硬件配置
    • 2.2 软件配置
    • 2.3 程序依赖库
  • 3. 基本环境配置
    • 3.1 软件安装
      • 3.1.1 集成开发环境安装与配置
      • 3.1.2 数据库安装与配置
      • 3.1.3 编程语言安装
      • 3.1.4 CUDA和cuDNN安装与配置
      • 3.1.5 机器学习库安装
    • 3.2 依赖库安装
  • 4. 运行程序
  • 资源下载地

1. 文档说明

本文档是毕业设计——基于深度学习的电动自行车头盔佩戴检测系统的开发环境配置说明文档,该文档包括运行环境说明以及基本环境配置两大部分。在程序运行前请认真查看此文档,并按照此文档说明对运行程序的设备环境进行对应配置。

在这里插入图片描述

2. 运行环境说明

2.1 硬件配置

设备硬件配置及其参数规格:

配置名称参数规格
中央处理器CPUIntel® Core™ i5-7300HQ CPU @2.50GHz
图形处理器GPUGeForce GTX 1050Ti(4.0GB DDR5 768 CUDA)
机带RAM16.0 GB (15.9 GB可用) DDR4

2.2 软件配置

程序运行所需软件及其版本信息:

软件名称版本信息
操作系统Windows10 64位操作系统,基于x64的处理器
集成开发环境Visual Studio Code v1.56.2
Visual Studio Code插件Code Runner v0.11.4
数据库MySQL 5.7.33-log MySQL Community Server (GPL)
编程语言Python 3.7.6
CUDA版本cuda_11.1.0_456.43_win10
cuDNN版本cudnn-11.1-windows-x64-v8.0.5.39
机器学习库Pytorch 1.7.1

2.3 程序依赖库

程序运行所依赖库及其版本信息(见程序主目录下requirements.txt文件):

依赖库名称版本信息
wandb0.10.28
seaborn0.11.1
torchvision0.8.2
requests2.22.0
opencv_python4.5.1.48
torch1.7.1
thop0.0.31.post2005241907
matplotlib3.3.3
Flask1.1.1
Flask_SocketIO5.0.1
PyMySQL1.0.2
scipy1.4.1
numpy1.19.3
pandas1.0.1
coremltools4.0
tqdm4.42.1
onnx1.8.1
easydict1.9
ipdb0.13.7
motmetrics1.2.0
pafy0.5.5
Pillow8.2.0
PyYAML5.4.1

3. 基本环境配置

请确保设备使用系统为Windows10 64位操作系统再进行以下操作。若为其他操作系统请自行下载软件对应版本。

3.1 软件安装

3.1.1 集成开发环境安装与配置

(1)程序所使用的集成开发环境为Visual Studio Code,具体版本不作要求,下载最新版本即可。

(2)安装Code Runner插件,具体版本不作要求,下载最新版本即可。

3.1.2 数据库安装与配置

(1)程序所使用的数据库为MySQL,请下载v5.7版本非v8.0版本。

(2)配置root用户密码为123456

具体操作参考链接

3.1.3 编程语言安装

(1)程序所使用的编程语言为Python,下载并按照Anaconda,请下载64位Python v3.7版本。

3.1.4 CUDA和cuDNN安装与配置

(1)设备图形处理器GPU为GeForce GTX 1050Ti(4.0GB DDR5 768 CUDA),请根据设备具体图形处理器GPU下载对应CUDA,请下载v11.1.0版本

(2)下载CUDA对应版本的cuDNN,CUDA v11.1.0对应cuDNN版本为v8.0.5

(3)修改系统环境变量

具体安装过程参考链接

(4)验证安装

通过执行以下命令验证安装是否成功

nvcc -V

3.1.5 机器学习库安装

(1)程序所使用的机器学习库为Pytorch,请下载对应CUDA 11.1的版本。

(2)验证安装

通过执行以下命令验证安装是否成功

python
import torch
print(torch.__version__)
print(torch.version.cuda)
print(torch.backends.cudnn.version())

3.2 依赖库安装

通过执行以下命令对程序依赖库进行安装

pip install -r requirements.txt

4. 运行程序

在运行程序前需要执行如下操作:

(1)利用MySQL导入程序主目录下database文件夹下的eb_helmet.sql数据库文件

(2)在webcam数据表下填入相应信息:

字段名类型含义
devicevarchar(10)监控视频设备名
longitudefloat(9,6)监控视频所处地理位置的经度
latitudefloat(9,6)监控视频所处地理位置的纬度
sourcevarchar(100)监控视频RTSP地址

设置完成后执行程序主目录下的app.py即可运行程序,在浏览器中输入127.0.0.1:8000即可显示系统界面

在D:/#Data/Detect/目录下可见到截取下来的电动自行车驾驶员JPG格式图片,若要修改图片存储路径或图片格式,修改程序主目录下的app.py第18、19行代码即可

资源下载地

https://download.csdn.net/download/MuRanstr/89046755

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 06-User Login
  • 一文搞懂从爬楼梯到最小花费(力扣70,746)
  • 语义分割交互式智能标注工具 | 澳鹏数据标注平台
  • LangChain - OpenGPTs
  • GO - 泛型编程
  • 深入浅出 -- 系统架构之负载均衡Nginx实现高可用
  • 面试算法-148-轮转数组
  • Chatgpt掘金之旅—有爱AI商业实战篇|内容策展业务|(八)
  • Springboot中JSCH的使用
  • RabbitMQ面经 手敲浓缩版
  • iOS 开发中上传 IPA 文件的方法(无需 Mac 电脑
  • 2014最新AI智能系统ChatGPT网站源码+Midjourney绘画网站源码+搭建部署教程文档
  • 【嵌入式开发 Linux 常用命令系列 4.3 -- git add 不 add untracked file】
  • Zookeeper脑裂解决方案
  • 面试题:MySQL 优化篇
  • 10个最佳ES6特性 ES7与ES8的特性
  • Angularjs之国际化
  • Idea+maven+scala构建包并在spark on yarn 运行
  • JS笔记四:作用域、变量(函数)提升
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Mybatis初体验
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • springMvc学习笔记(2)
  • Vultr 教程目录
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 服务器之间,相同帐号,实现免密钥登录
  • 简单基于spring的redis配置(单机和集群模式)
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 深度学习入门:10门免费线上课程推荐
  • 项目实战-Api的解决方案
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • Java性能优化之JVM GC(垃圾回收机制)
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​linux启动进程的方式
  • ​ubuntu下安装kvm虚拟机
  • # Maven错误Error executing Maven
  • # Redis 入门到精通(七)-- redis 删除策略
  • #pragma once
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (02)vite环境变量配置
  • (70min)字节暑假实习二面(已挂)
  • (vue)页面文件上传获取:action地址
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (译)2019年前端性能优化清单 — 下篇
  • (转)ObjectiveC 深浅拷贝学习
  • (转)为C# Windows服务添加安装程序
  • (转载)从 Java 代码到 Java 堆
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】