项目应用场景为地铁列车上,考虑到硬件统合性能和功耗限制等因素, 选择的是Jetson Xavire NX, 软件则基于Deepstream进行开发.
统一采用docker镜像 + docker-compose的部署方式.
仓库 | 地址 |
---|---|
部署仓库 | http://git.siwill.com/lishengyin/MIVA.git |
软件仓库 | http://git.siwill.com/lishengyin/MIVAS.git |
miva主要与Netty(本地应用后端)、 PIS系统进行通信, 大致的流程为, 客流密度分析系统结束到关门信号5s后, 至多同时分析12路摄像头, 规定时间内得出结果, 统合运算后将客流密数据传输给PIS系统.
配置方面主要包含config.ini、config_infer_primary_yoloV5.txt两个文件.
config.ini配置说明
[Netty]
Netty_ip = 47.112.106.146
Netty_port = 94
Netty_IdName = Netty
[PIS]
PIS_ip = 192.168.31.95
PIS_port = 9082
PIS_IdName = PIS
[MySql]
sql_ip = 127.0.0.1
sql_port = 3306
user = root
password = 123456
character = utf8mb4
[USER]
device_id = 1
config_infer_primary_yoloV5.txt
请参考gsd.md
主要使用Deepstream, 自行学习, 使用场景上并未要求实时处理, 因为Jetson系列CPU和GPU是内存共享的形态, 所以在处理一次数据后就要将一些资源释放掉, 不然内存会一直处于占满的情况, 功耗就不符合要求, 核心就在于该释放的资源一定要释放掉.
PIS Test String: (Close door) fd0301c0a80194003001020304011417030f01020301010102030405060708090a0b0c00000000000000000000fffffe