deepstream应用层程序

lishengyin fe8b613084 Merge branch 'master' of http://192.168.31.174/gsd/deepstream/gsd 2 vuotta sitten
3rdparty 96fa6909c7 init 2 vuotta sitten
build 45ca818192 修补 2 vuotta sitten
cmake 96fa6909c7 init 2 vuotta sitten
config 1b7ca1b5ed 加入readme.md 2 vuotta sitten
controllers 96fa6909c7 init 2 vuotta sitten
docker f106bcd4cb 修改: CMakeLists.txt 2 vuotta sitten
include f106bcd4cb 修改: CMakeLists.txt 2 vuotta sitten
models 96fa6909c7 init 2 vuotta sitten
modules 45ca818192 修补 2 vuotta sitten
plugins 45ca818192 修补 2 vuotta sitten
test 96fa6909c7 init 2 vuotta sitten
.gitignore 96fa6909c7 init 2 vuotta sitten
CMakeLists.txt 45ca818192 修补 2 vuotta sitten
README.md 1b7ca1b5ed 加入readme.md 2 vuotta sitten
config.json 96fa6909c7 init 2 vuotta sitten
main.cc 3f14314009 修改: CMakeLists.txt 2 vuotta sitten

README.md

gsd

Jetson 版本 gsd的应用层源码, 相较于寒武纪版本的应用层程序, 主要是通信方式和代码结构的不同, 其他的基本类似。

2.配置详解

配置文件Json格式如下:

{
  "usr": "addBirdWarning5",  // 与Netty通讯的账号
  "pwd": "sunwin20200507",   // 密码
  "dockerio": "10.8.0.113:8080",  // dockerhub的地址
  "com_port": "/dev/ttyUSB0",  // 驱鸟器的控制串口
  "ClearPastRecords": "1",   // 弃用
  "bboxSize": "400.0",  // 过滤小于这个大小的目标
  "vpn": "1",  // 是否启动vpn
  "TimeOut": "360000",  // 超时时间
  "sensitivity": "2",   // 弃用
  "NettyPort": "84",  // netty端口
  "NettyIP": "47.112.106.146", // netty地址
  "NettyHttpPort": "8860", // netty的http接口
  "mysql_port": "3306",  
  "mysql_IP": "127.0.0.1",
  "LowVersion": "1",  // 低版本使能
  "interval": "2000",  // 发送鸟情数据的间隔时间ms
  "InferDataRetentionTime": "3", // 弃用
  "HardDiskCleanupTime": "3", // 弃用
  "getHistoryVideoFlag": "0",  // 弃用
  "filterLevel": "2", // 过滤器等级
  "ExpelInterval": "10000",  // 驱鸟器的控制间隔
  "DiskUsageThreshold": "0.90", // 内存阈值
  "Debug": "1" // 日志调试
}

配置说明:

配置项 作用
LowVersion 低版本使能, 低版本下兼容公网47.112.106.146上的服务, 高版本则是可以使用http接口获取相关数据以及相关逻辑控制
filterLevel 过滤等级, 0 - 不过滤 1 - 相似度对比过滤 2 - 时间间隔与相似度条件并行过滤 3 - 记录每一条数据, 数据存在消亡时间, 数据来了与历史数据进行对比, 如相识则过滤
ExpelInterval 驱鸟器的控制间隔, 避免如煤气瓶这种一直发现鸟情一直开炮的情况
Debug 启动相关的日志记录, 方便调试

注意: 应用层配置文件主要保存于SPUG中, 所以应用层程序启动时, 需要先配置SPUG地址和端口SPUG的应用标识, 而其他配置默认采用SPUG的配置, 配置文件存放 地址为 /etc/gsd/config.ini, spug应用标识的物理存放地址为 /etc/gsd/gsdApp.

3.参考资料

资料 作用 链接
tensorrtx 算法的部署框架, 建设于tensorrtx, 自行学习 https://github.com/wang-xinyu/tensorrtx
drogon http服务框架 https://gitee.com/an-tao/drogon?utm_source=alading&utm_campaign=repo