当前位置:   article > 正文

YOLOv5+Web的毕业设计项目_yolov5毕业设计web系统实现

yolov5毕业设计web系统实现

SafeCommunity

平安社区——基于YoLov5的社区监控平台

源码获取

视频了解具体细节可看哔站

哔站系统演示视频

源码加vx: is_MrSun_work

邮箱:ismr_sun@163.com

一、项目介绍

 火焰给人类带来了许多益处,对火的合理利用是促进人类社会发展的一个重要因素,但使用不慎就会造成火灾。随着社会的不断发展,社区、工厂、仓库等场景逐渐增加,火灾的隐患也随之变大,给人们的日常生活及生命财产安全带来严重威胁,很有可能导致难以估计的后果。据中国应急管理部消防救援局统计,2022年1至9月,全国共接报火灾63.68万起,死亡1441人,受伤1640人,直接财产损失55亿元人民币。从起火场所看,居住场所发生火灾22.38万起、死亡1061人,分别占火灾总数和死亡人总数的35.15%、73.63%;其中,较大火灾45起,占全部较大火灾起数的56.25%。因此,能够及时发现火情并做出反应,对于维护人民的人身财产安全具有重大意义。
如今,随着火灾探测技术的发展,出现了基于传感器和基于图像的两种主流火灾探测技术。传统的基于传感器的火灾探测技术,使用感烟、感光、感温等传感器来检测火灾的发生,存在易受环境影响限制、延时高、误报率高等问题,当面对多变的情况时,不能进行精确的火焰探测。基于图像的火灾探测方法主要是利用深度学习算法,实现对图像数据中火焰的探测。基于图像的火灾探测方法相较于传统的基于传感器火灾检测技术探测速度更快,易部署。

  本项目采用基于YOLOv5的检测模型进行火灾探测方法,结合传统监控及社区信息管理平台,实现对社区可监视范围内的火情监测,并及时反馈给相关人员,为其提供火情的详细信息如监控画面、大致位置及附近消防设备信息等,为及时扑灭火情提供帮助。

二、项目结构

1、项目结构图

在这里插入图片描述

2、项目结构说明

|safecommunity
    |PushFlowUtil                                   //推流的工具与服务器
    |src
        |main
            |java
                |com
                    |mrsun
                        |common                     //公共部分
                        |config                     //各种配置文件
                        |controller                 //控制访问层
                        |entity                     //实体类
                            |util                   //工具实体类,在做一些操作时,进行数据封装
                            |vo                     //视图类 作为最终返回给前端的数据
                        |firemonitoring             //火情监测部分
                        |interceptor                //拦截器
                        |logger                     //日志记录aop
                        |mapper                     //dao层
                        |result                     //返回结果封装
                        |service                    //业务逻辑层
                        |util                       //工具包
                        |MainApplication            //启动类
            |resources          
                |dailyHistoricalVideo               //每日视频回放存储位置,实际应该放在服务器中
                |detection                          //火焰检测部分
                    |input                          //检测需要的输入
                        |images                     //被检测图片存放位置
                    |out                            //原本检测的输出目录
                |fireHistoricalVideo                //发生火灾时,截取视频的存放位置,实际应该放在服务器中
                |mapper                             //dao层mapper的xml文件
                |static                             //静态资源,存放前端页面所需资源
                |systemTestData                     //系统测试数据,包含推流的视频以及批量导入的csv文件
                |templates                          //前端页面
                    |bigscreen.html                 //监控大屏页
                    |fzrxx.html                     //火情负责人页
                    |homepage.html                  //首页
                    |index.html                     //有做测试视频拉流播放的页面,无用
                    |login.html                     //登录页
                    |lsjkxx.html                    //历史监控页
                    |main.html                      //左侧菜单栏
                    |rzxx.html                      //日志页
                    |sbxx.html                      //监控设备页
                    |searchvideo.html               //回放视频播放窗口页
                    |searchvideo-bigscreen.html     //监控大屏视频播放窗口页
                    |xfsbxx.html                    //消防设备页
                    |xqxx.html                      //小区信息页(住宅信息)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45

三、相关技术

1、前端框架

(1) BootStrap

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。官方文档

(2) JQuery

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)中文文档

(3) Vue(项目中使用较少)

Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。官方文档

2、后端框架

(1) SpringBoot

Spring Boot是由Pivotal团队提供的一套开源框架,可以简化spring应用的创建及部署。它提供了丰富的Spring模块化支持,可以帮助开发者更轻松快捷地构建出企业级应用。Spring Boot通过自动配置功能,降低了复杂性,同时支持基于JVM的多种开源框架,可以缩短开发时间,使开发更加简单和高效。中文文档

(2) WebSocket

WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。 现在,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。HTML5 定义的WebSocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。

本项目中,用来实现后端主动向前端报警。

3、数据库

(1) MySQl

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

本项目中,作为主要数据存储方式。

(2) Redis

REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。 Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

本项目中,用来存储验证码的信息,不用作主要数据的存储。

(3) MyBatis-Plus

MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官方文档

本项目中,连接数据库,完成各种CRUD,使用MyBatis-Plus可以提高开发效率,无需对单表进行SQL编写。

4、火焰检测

(1) YOLOv5

YOLOv5

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/676587
推荐阅读
相关标签