|
@@ -1,3 +1,62 @@
|
|
|
# MVIA
|
|
|
-> 地铁智能视频分析
|
|
|
-> 版本:1.2
|
|
|
+地铁车厢客流智能分析系统,硬件采用Jetson Xavier NX,应用于地铁车厢的客流分析。
|
|
|
+
|
|
|
+## 目录结构
|
|
|
+```shell
|
|
|
+📁MIVA
|
|
|
+└── 📁3rdparty # 第三方依赖
|
|
|
+│ ├── 📁rapidjson
|
|
|
+│ ├── 📁ZLMediaKit
|
|
|
+│ ├── 📃CMakeLists.txt
|
|
|
+└── 📁cmake #cmake相关配置
|
|
|
+└── 📁data #相关数据
|
|
|
+│ └── 📁log
|
|
|
+│ ├── 📁state
|
|
|
+│ ├── 📁video
|
|
|
+└── 📁docker #dockerfile目录
|
|
|
+└── 📁framework #MIVA的框架
|
|
|
+└── 📁lib #lib
|
|
|
+└── 📁modules #模块
|
|
|
+└── 📁source
|
|
|
+│ └── 📁bin #二进制运行文件
|
|
|
+│ ├── 📁confg #配置文件目录
|
|
|
+| | ├── 📁FP16 #FP16的模型文件
|
|
|
+| | ├── 📁INT8 #INT8的模型文件
|
|
|
+| | └── 📃config_infer_primary_yoloV5.json # 推理模块的配置文件
|
|
|
+| | ├── 📃config.ini #基础配置文件
|
|
|
+│ ├── 📁src #main.cpp文件
|
|
|
+│ ├── 📃CMakeLists.txt
|
|
|
+└── 📁tools #存放MIVA辅助的工具
|
|
|
+└── 📃CMakeLists.txt
|
|
|
+└── 📃start.sh # 系统启动脚本
|
|
|
+└── 📃README.md
|
|
|
+```
|
|
|
+
|
|
|
+## 相关依赖说明
|
|
|
+- **deepstream** version 5.1.0
|
|
|
+- **ffmpeg** version 3.4.8
|
|
|
+- **opencv** version 4.1.0
|
|
|
+- **ZLToolKit**
|
|
|
+- **mysql**
|
|
|
+
|
|
|
+## Release Notes
|
|
|
+本章介绍MIVA各个版本的新增功能、功能变更。
|
|
|
+
|
|
|
+### MIVA 2022-1-13(Version 1.4.1)
|
|
|
+#### 新增功能及功能变更
|
|
|
+- 新增Shell模块。
|
|
|
+- 新增deviceState模块、monitor模块对设备状态监控、获取,对内存、占用资源释放情况进行监控,避免内存不足导致的系统死机。
|
|
|
+- 新增Manager模块,Manager模块对推理启动、停止、资源释放、数据源参数变更、动态数据源增减等进行授权管理。
|
|
|
+- 优化inference的启动逻辑。
|
|
|
+#### 废用功能
|
|
|
+
|
|
|
+### MIVA 2022-12-26(Version 1.3.0)
|
|
|
+#### 新增功能及功能变更
|
|
|
+- 新增推理数据帧的提取,在多路rtsp流共同推理的情况下,因存在从GPU拷贝数据的情况,开启此功能会导致推理时间变长,可以自行开启或关闭,如果要求时间较高则需要将此功能关闭。
|
|
|
+- 新增recorder模块,对数据帧进行按车厢分类合并保存为图片或视频。
|
|
|
+- 优化MIVA的资源占用,减轻内存负担。
|
|
|
+- 优化MIVA推理时间,,16路rtsp流推理缩减至5S内。
|
|
|
+
|
|
|
+#### 废用功能
|
|
|
+- 对inference模块进行裁剪,删除nvtiler/nvegl-transform模块,并优化调整pipeline中各插件的顺序。
|
|
|
+- 关闭inference的GPU渲染展示
|