Skip to content

基于YOLOv8的多端车流检测系统(用于毕设+开源)

Notifications You must be signed in to change notification settings

YaoaoY/yolov8_GUI

Repository files navigation

✨基于YOLOv8🚀的多端车流检测系统-MTAS (Multi-Platform Traffic Analysis System)

⚒️1、客户端环境配置

🚀第一步 配置python环境

  • 下载python(版本:python>=3.8)(建议使用访问Anaconda官网配置虚拟环境,具体步骤如下)

  • 1)访问Anaconda官网:https://www.anaconda.com/products/individual 2)选择相应的操作系统版本并下载对应的安装包(推荐下载64位版本) 3)打开下载的安装包,按照提示进行安装即可 4)创建一个虚拟环境:

    conda create --name 自命名 python=3.9.16
    

🚀 第二步 下载库

注意:下载库前,如果想要更好的帧数体验请安装cuda版本哦(因为一般默认会安装cpu的版本)

  • pip换源:

  • pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    
  • 切换到项目文件夹下,下载依赖:

  • pip install -r requirements.txt
    
  • 我自己使用的环境:python3.9+CPU

🚀 第三步 运行项目(如果不需要(开启网页端) 或 (对接RTSP))

  • 可直接运行项目:python main.py

🚀如果需要使用RTSP:

  • 推荐手机安装app——IP摄像头

🚀如果需要使用网页端:

  • 可参考下面的配置说明

⚒️2、配置前端环境(使用网页端)

🚀第一步 配置npm与下载依赖

  • 下载node.js(我使用的是16.4版本的)

  • npm换源:

npm install -g cnpm --registry=https://registry.npm.taobao.org

  • 切换到项目文件夹下,下载依赖:

npm install

🚀第二步 运行前端

npm run dev

⭐️3、基本功能

👉系统可大体分为两大模块(客户端、网页端)

客户端 (pyside6+yolov8+pytorch)

  1. 可接受多方视频数据流进行车流分析(调用RTSP摄像头、本地摄像头、上传本地视频)
  2. 可对车辆进行单目追踪
  3. 动态调节检测参数(交互比、置信度、延时、报警阈值)
  4. 检测的视频和数据可保存在本地

网页端(Vue3+Typestript+Python3+MySQL)

  1. 多模式分析(用户上传+摄像头拍摄)
  2. 数据保存在数据库中(用户数据+检测数据)
  3. 可查看触发的警报记录

创新点(毕设需要)

  1. 结合了客户端+网页端(可多端操作)
  2. 动态调整检测参数(交互比、置信度、延时、报警阈值)
  3. 可检测出是否超出车流阈值(可对接报警模块)
  4. 检测可通过多种方式进行(视频流 / 照片)
  5. 系统等数据可进行保存(本地文件 / 数据库)
  6. 可视化车流(光流绘制)显示、可进行单目追踪、多目标跟踪(使用集成在yolov8中的bytetrack)
  7. 车流量可数据可视化(动态显示车流量)

📚4、使用开源项目+自定义功能借鉴

开源项目

💎客户端:https://github.com/CatfishW/MOT & https://github.com/Jai-wei/YOLOv8-PySide6-GUI

💎前后端:https://github.com/Dovahkiin-Ming/Personnel-Flow-Monitoring-System-based-on-YoloV5

💎 摄像头视频流直接在浏览器播放:https://www.bilibili.com/video/BV1QM411s77Y

💎开源视频行为分析系统,系统实现了实时分析视频流,实时产生报警视频,实时推流:https://www.bilibili.com/video/BV1dG4y1k77o

💎前端:风神的博客(链接未找到)

自定义功能借鉴

👍动态车流量图美化:https://zhuanlan.zhihu.com/p/624890496

👍网页端摄像头拍照:https://huaweicloud.csdn.net/638f12c7dacf622b8df8e8ee.html

👍网页端拉取多个视频流:(http-mp4,http-flv等,这种基于http传输,最多只支持6个;本项目采用ws-mp4,即可实现多个分屏)

ps:链接写的不全,总之,衷心感谢大佬们的开源🌹🌹🌹

▶️演示视频与说明

🎥演示视频:暂无

🏠 B站主页:https://space.bilibili.com/279540198

🔖CSDN:https://blog.csdn.net/Pan_peter

📌更多毕设:https://www.kancloud.cn/pan123456/web_count/3182391

📝其他

  • 本项目后面可能要对接数据库,后面再修改就比较麻烦了📦

🔰系统方面的拓展:

  • 商场人流检测 🏃
  • 道路路障检测 🚧
  • 疲劳驾驶检测 🚖

🔔**系统的问题: **

  • 部署问题(fps、cuda、onnx)
  • 调用摄像头后无法释放控制权
  • 单目标追踪(开启与关闭)
  • 用户交互
  • 未对接报警模块(比如:加语音提示 or 邮件 or 数据库记录)
  • 未加入数据分析(比如:收集每天时间段,各种车辆的流量,分析出哪些时间段,哪种车型的流量比较大)
  • 拉流存在延迟

About

基于YOLOv8的多端车流检测系统(用于毕设+开源)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published