# 基于交通场景的智能应用
### 1. 系统功能性设计
1. 摄像头视频播放功能:应用系统可以进行实时视频流的选择与播放。用户在进入客户端之后可以在下拉框中选择摄像头,系统检测到之后会通过系统定时器播放摄像头采集到的画面。
2. 目标检测与多目标跟踪功能:在系统播放视频后,用户可以点击“开始检测按钮”,这时目标检测与跟踪模块会对每个视频帧进行检测,实时输出视频帧中的检测框与车辆的行驶轨迹。目标检测与多目标跟踪功能是车辆行为识别的基础。
3. 车流量统计功能:在用户开启目标检测后,可以选择车流量统计功能。这时用户只需使用鼠标在视频中绘制一条线段,系统检测到用户在视频中绘制车流量检测线后即自动开启车流量统计功能,并将统计信息实时显示在信息栏中。
4. 车辆违停检测:在用户开启目标检测之后,可以选择车辆违停检测功能。用户点击车辆违停检测按钮,这时系统就会检测整个视频帧中是否存在车辆静止不动。若检测到车辆静止不动,这时会将该车辆信息显示在信息栏中。
5. 车辆逆行检测:在用户开启目标检测后,可以选择车辆逆行检测功能。用户点击车辆逆行检测按钮,这时系统会提醒用户绘制一条基准行驶方向。在用户绘制基准行驶方向之后,系统会对视频中的所有车辆进行行驶方向检测。若车辆出现逆行,系统会将车辆信息显示在系统信息栏中。
6. 信息栏控制功能:在用户开始任何一个车辆行为识别功能后,可以选择信息栏控制功能。信息栏是系统检测车辆行为的信息输出界面,具有时效性与时间累积性。信息栏包含三个功能:车流量重新统计、清空车辆违停记录和清空车辆逆行记录。
![系统流程图](https://github.com/zcharon/Smart-Transportation-System/blob/master/README.assets/系统流程图.png)
### 2. 车辆跟踪模块设计
车辆跟踪模块是系统的基本模块,负责车辆的检测识别与跟踪。
![目标跟踪](https://github.com/zcharon/Smart-Transportation-System/blob/master/README.assets/目标跟踪.png)
### 3. 车辆行为识别模块设计
![行为识别](https://github.com/zcharon/Smart-Transportation-System/blob/master/README.assets/行为识别.png)
如图,在用户选择“目标检测”之后,车辆跟踪模块会源源不断的输出车辆行驶轨迹队列。用户可以选择车辆行为识别模块对应的模块进行车辆行为识别,该模块共有:车流量统计、车辆违停检测与车辆违停统计三个功能。车流量统计采用掩膜计数法,车辆违停检测采用基于方向分解的连续帧间位移法,车辆逆行检测采用直线向量拟合法。当各功能完成检测后会将检测结果显示在前端的信息栏中。
### 4. 系统实现
![img](https://github.com/zcharon/Smart-Transportation-System/blob/master/README.assets/img.png)
1. 状态指示栏:状态指示栏用于状态提示。其分为:“请选择视频进行分析”,用户刚打开系统时,系统不会播放任何视频,这时状态栏提示用户选择一个摄像头视频进行播放分析;“请开启目标检测与跟踪网络”,提示用户对当前视频开启目标检测,只有开启目标检测才可以对车辆行为进行分析;“已开启目标检测与跟踪网络”,提示用户当前视频检测良好,状态正常;“视频已停止播放”,在用户点击停止检测时,系统会停止当前视频的播放与检测,同时状态栏显示此信息提示用户停止播放成功。
2. 视频播放窗口:该窗口用于视频帧的显示,同时用于视频与用户交互。在用户点击目标检测后,视频播放窗口会检测用户鼠标的点击情况。用户可以播放窗口绘制一条直线,此时该窗口会显示一条紫色线段,该线段为车流量计数线,系统自动开启车流量计数功能。在用户点击车辆逆行检测后,须在该窗口绘制标准的车辆行驶方向用于车辆逆行检测。
3. 下拉列表:下拉列表为该系统第一个功能区。第一个下拉列表负责系统摄像头的选择,每当用户选择一个摄像头,该系统就会对该摄像头对应的视频进行检测。第二个下拉列表负责信息栏的重制,其功能有:清空车流量与清空车辆违停统计。
4. 功能选择区:该区域有四个按钮,负责四个功能。左边两个为车辆跟踪模块系列按钮,右边两个为车辆行为识别系列按钮,点击按钮执行相应的功能。
5. 信息栏:信息栏负责车辆行为识别的信息显示,由上到下分别为:车流量统计、车辆违停检测与车辆逆行检测。
注,使用本项目时,请将yolov5文件夹设置为root文件
### 4. 文件组织结构
```shell
# 因为GitHub有文件大小限制,故本项目未上传yolov5权重文件与视频文件,在此对文件组织结构进行说明。
YOLO_DEEPSORT/
-video/
--train / # 保存检测后的结果文件,一般不用
---*.mp4
--test/ # 保存摄像头视频 *.mp4
---*.mp4
-yolov5/
--runs/
---detect/
---train/
----BiFPN/ # 保存YOLOv5-BiFPN模型结构训练情况
-----*.pt
----yolov5s/ # 保存YOLOv5模型训练情况
-----*.pt
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
<项目介绍> - 系统功能性设计:摄像头视频播放功能;目标检测与多目标跟踪功能;车流量统计功能;车辆违停检测;车辆逆行检测;信息栏控制功能 - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计《基于yolov5+deepsort实现车辆目标跟踪与应用》+python项目源码+文档说明 (134个子文件)
Dockerfile 2KB
Dockerfile 821B
.gitignore 2KB
.gitignore 234B
.gitkeep 0B
Yolov5-Deepsort-main.iml 574B
tutorial.ipynb 381KB
YOLOv5模型.jpg 282KB
train.jpg 59KB
LICENSE 34KB
LICENSE 34KB
README.md 5KB
README.md 3KB
README.md 65B
img.png 1.23MB
训练情况.png 287KB
BiFPN.png 152KB
YOLOv5.png 128KB
YOLOv5-MobilenetV2.png 115KB
YOLOv5_BiFPN.png 103KB
目标跟踪.png 39KB
系统流程图.png 34KB
行为识别.png 33KB
datasets.py 43KB
train.py 34KB
gui.py 27KB
general.py 25KB
common.py 22KB
plots.py 18KB
test.py 17KB
call_gui.py 16KB
wandb_utils.py 16KB
yolo.py 12KB
torch_utils.py 12KB
json_logger.py 11KB
behavior.py 9KB
loss.py 9KB
metrics.py 9KB
detect.py 8KB
kalman_filter.py 8KB
autoanchor.py 7KB
linear_assignment.py 6KB
experimental.py 6KB
train.py 6KB
bigxml_txt.py 6KB
hubconf.py 5KB
nn_matching.py 5KB
track.py 5KB
google_utils.py 5KB
tracker.py 5KB
video.py 4KB
export.py 4KB
io.py 4KB
tracker.py 4KB
xml_json.py 4KB
detector.py 4KB
evaluation.py 3KB
deep_sort.py 3KB
txt_xml.py 3KB
model.py 3KB
original_model.py 3KB
iou_matching.py 3KB
test.py 2KB
activations.py 2KB
Label.py 2KB
preprocessing.py 2KB
feature_extractor.py 2KB
rename_image.py 2KB
rename_txt.py 2KB
draw.py 1KB
resume.py 1KB
parser.py 997B
detection.py 825B
log_dataset.py 818B
tools.py 734B
main.py 532B
__init__.py 500B
log.py 463B
asserts.py 316B
evaluate.py 293B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
get_voc.sh 4KB
get_argoverse_hd.sh 2KB
userdata.sh 1KB
get_coco.sh 963B
mime.sh 780B
download_weights.sh 277B
ckpt.t7 43.9MB
requirements.txt 599B
additional_requirements.txt 105B
gui.ui 33KB
Project_Default.xml 3KB
deployment.xml 418B
modules.xml 292B
共 134 条
- 1
- 2
资源评论
程序员无锋
- 粉丝: 3698
- 资源: 2563
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功