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

文章目录

  • 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/303001.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring与Spring Boot的区别:从框架设计到应用开发

这是我自己开发的一款小程序,感兴趣的可以体验一下: 进入正题: 在Java开发领域,Spring和Spring Boot都是备受推崇的框架,它们为开发人员提供了丰富的功能和便捷的开发体验。然而,许多人对它们之间的区别仍…

Flink WordCount实践

目录 前提条件 基本准备 批处理API实现WordCount 流处理API实现WordCount 数据源是文件 数据源是socket文本流 打包 提交到集群运行 命令行提交作业 Web UI提交作业 上传代码到gitee 前提条件 Windows安装好jdk8、Maven3、IDEA Linux安装好Flink集群,可…

登录压力测试

目录 一、准备测试数据 1.1数据库存储过程添加数据 1.2导出为csv作为测试数据(账号、密码) 二、使用fiddler抓包查看接口 2.1.抓到相关接口信息 2.2添加线程组和http请求 2.3将前面接口需要的参数去json格式化 ​2.4填写相关信息 ​ 2.5添加http…

使用阿里云试用Elasticsearch学习:4. 聚合——1

在这之前,本书致力于搜索。 通过搜索,如果我们有一个查询并且希望找到匹配这个查询的文档集,就好比在大海捞针。 通过聚合,我们会得到一个数据的概览。我们需要的是分析和总结全套的数据而不是寻找单个文档: 在大海里…

218基于matlab的有限差分法求解泊松方程

基于matlab的有限差分法求解泊松方程,采用SOR超松弛迭代法。模型采用方形区域,划分网格数为100*100,网格数可以很方便的更改。程序已调通,可直接运行。 218有限差分法 泊松方程 SOR超松弛迭代法 - 小红书 (xiaohongshu.com)

微服务学习3

目录 1.微服务保护 1.1.服务保护方案 1.1.1.请求限流 1.1.2.线程隔离 1.1.3.服务熔断 1.2.Sentinel 1.2.1.微服务整合 1.2.2.请求限流 1.3.线程隔离 1.3.1.OpenFeign整合Sentinel 1.3.2.配置线程隔离 1.4.服务熔断 1.4.1.编写降级逻辑 1.4.2服务熔断 2.分布式事…

监控指标体系:交互延迟上的探索与最佳实践

FID 在互联网高速发展的时代,用户体验已成为企业竞争的关键所在。网页性能作为用户体验的重要组成部分,直接影响着用户的满意度和工作效率。First Input Delay(FID)作为衡量网页性能的重要指标,越来越受到业界关注。今天,让我们一起来深入了解FID,探讨如何优化FID以提升…

Win10系统VScode远程连接VirtualBox安装的Ubuntu20.04.5

1.打开虚拟机,在中端中输入命令: sudo apt-get install openssh-server 安装ssh 我这里已经安装完成,故显示是这样 2.输入命令:sudo systemctl start ssh 启动远程连接 注意,如果使用VirtualBox安装的虚拟机,需要启用…

鹅厂实习offer

#转眼已经银四了,你收到offer了吗# 本来都打算四月再投实习了,突然三月初被wxg捞了(一年前找日常实习投的简历就更新了下),直接冲了,流程持续二十多天,结果是运气还不错,应该是部门比…

web安全学习笔记(8)

记一下第十二节课的内容。 一、PHP文件包含的四种方式 Include和Include_once 操作系统会读取包含的文件的内容,并将它插入主文件中,include方式的文件包含会在包含失败的情况下输出警告信息,而include_once方式会检查包含的文件是否已经被…

翻译笔实现文字识别功能的原理

翻译笔作为一种便携式设备,近年来在语言学习、旅游、商务交流等领域中逐渐受到人们的青睐。其核心功能之一便是文字识别,即将纸质或电子文档中的文字快速、准确地转化为机器可读的文本格式。那么,翻译笔是如何实现这一神奇功能的呢&#xff1…

Redis中的集群(三)

集群 槽指派 记录节点的槽指派信息。 clusterNode结构的slots属性和numslot属性记录了节点负责处理哪些槽: struct clusterNode { // ... unsigned char slots[16384/8];int numslots; // ... }slots属性是一个二进制位数组(bit array),这个数组的长度位16384/8…

由近期 RAGFlow 的火爆看 RAG 的现状与未来

4 月 1 日,InfiniFlow (英飞流)的端到端 RAG 解决方案 RAGFlow 正式开源,首日即获得了 github 千星,目前已接近 3000 star。在这之前,InfiniFlow 还开源了专门用于 RAG 场景的 AI 原生数据库 Infinity&…

gpt科普1 GPT与搜索引擎的对比

GPT(Generative Pre-trained Transformer)是一种基于Transformer架构的自然语言处理模型。它通过大规模的无监督学习来预训练模型,在完成这个阶段后,可以用于各种NLP任务,如文本生成、机器翻译、文本分类等。 以下是关…

Flutter之TabBar篇

总结了一下项目中用到的几种TabBar,针对不同的样式,有采用系统提供的,也有三方插件提供的,也有自定义的,效果如下(后续如果遇到新的样式,会不间断地记录更新,避免重复造轮子…&#…

Day:004(4) | Python爬虫:高效数据抓取的编程技术(数据解析)

XPath工具 浏览器-元素-CtrlF 浏览器-控制台- $x(表达式) Xpath helper (安装包需要科学上网) 问题 使用离线安装包 出现 程序包无效 解决方案 使用修改安装包的后缀名为 rar,解压文件到一个文件夹,再用 加载文件夹的方式安装即可 安装 python若使用…

上门服务小程序|上门服务系统|上门服务软件开发流程

在如今快节奏的生活中,上门服务小程序的需求越来越多。它们向用户提供了方便、高效的服务方式,解决了传统服务行业中的很多痛点。如果你也想开发一个上门服务小程序,以下是开发流程和需要注意的事项。 1、确定需求:在开始开发之前…

ChromeDriver / Selenium-server

一、简介 ChromeDriver 是一个 WebDriver 的实现,专门用于自动化控制 Google Chrome 浏览器。以下是关于 ChromeDriver 的详细说明: 定义与作用: ChromeDriver 是一个独立的服务器程序,作为客户端库与 Google Chrome 浏览…

云安全在金融领域的作用是什么?

云安全在金融领域发挥着至关重要的作用,使金融机构能够保护敏感数据、遵守监管要求并推动创新。通过实施强有力的安全措施、利用先进技术并对新出现的威胁保持警惕,金融机构可以保护其数字资产并维持客户的信任。 金融机构面临的挑战 1.缺乏全网数据支撑…

uniapp小程序下载并导出excel

<button click"confirmExport">导出excel</button>confirmExport() {let header {"X-Access-Token": uni.getStorageSync(ACCESS_TOKEN), //自定义请求头信息} let url "http"/......"; // 后端API地址uni.request({url: ur…