You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yolov8/MTSP-main
wyp fae400efef
init repo
1 year ago
..
classes init repo 1 year ago
config init repo 1 year ago
models init repo 1 year ago
static init repo 1 year ago
ui init repo 1 year ago
ultralytics init repo 1 year ago
utils init repo 1 year ago
app.py init repo 1 year ago
main.py init repo 1 year ago
readme.md init repo 1 year ago
requirements.txt init repo 1 year ago
testImg.jpg init repo 1 year ago
testVideo.mp4 init repo 1 year ago
yolo.sql init repo 1 year ago

readme.md

基于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-mp4http-flv等这种基于http传输最多只支持6个本项目采用ws-mp4即可实现多个分屏

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

▶️演示视频与说明

🎥演示视频:暂无

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

🔖CSDNhttps://blog.csdn.net/Pan_peter

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

📝其他

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

🔰系统方面的拓展:

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

🔔**系统的问题: **

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