# MVIA 地铁车厢客流智能分析系统,硬件采用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-18(Version 1.4.2) #### 新增功能及功能变更 - 新增看门狗脚本,自动检查系统是否正常 - 新增超时监控机制,避免deepstream内部卡死 ### 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渲染展示