Astra SDK  v2.1.3
配置文件

Astra SDK目前有两个配置文件.

  1. astra.toml 控制log等级和输出方式.
  2. OrbbecBodyTracking.config 控制骨架识别算法中的距离.

astra.toml

内容

[logging]
# trace, debug, info, warn, error, fatal
level = "error"
console_output = true
file_output = true
[plugins]
#path = "Plugins"

level 默认log等级是error, 可以修改为trace, debug, info, warn, error, fatal中的一个, 每个等级包含它和它后面所有等级的输出.

console_output 是否输出到控制台或android logcat.

file_output 是否输出到astra.log文件, Windows和Linux上log文件位于程序工作目录. Android上位于应用安装产生的files目录内.

位置

Windows和Linux上astra.toml位于astra_core.dll(或astra_core.so)相同目录下. Android上没有这个文件, 需要手动放到应用安装产生的files目录 (/data/data/packagenameofapp/files)下.

OrbbecBodyTracking.config

内容

{
"Skeletonization": {
"MaxDistance": 4000
},
"Segmentation": {
"MIN_CHECK_DISTANCE": 500,
"MAX_DISTANCE": 7000
}
}

distance单位均为毫米.

SkeletonizationMaxDistance控制识别关节点的最远距离.

SegmentationMIN_CHECK_DISTANCE控制识别segmentation的最近距离, MAX_DISTANCE控制识别segmentation的最远距离.

位置

开发包内不包含此文件, 需要手动放置到对应位置.

Windows上应放到appdir/Plugins/下, Linux上应放到appdir/../lib/Plugins/下.

Android上应放到/sdcard/下.

验证

可以从log中验证加载是否成功.

首先将astra.toml的level改为info, 然后启动程序并初始化astra sdk.

相关log提示:

'[orbbec.bodytracking.middleware] try to load bodytracking config from s' –尝试加载, 若无此提示代表当前版本不支持此功能, 建议更新sdk版本.

'[orbbec.bodytracking.middleware] file s doesn't exist'
–错误1, 配置文件不存在.

'[orbbec.bodytracking.middleware] config file format is error, can't load it'
–错误2, 配置文件格式不正确.

'[orbbec.bodytracking.middleware] changed value of Skeletonization.MaxDistance from 4000 to 3000'
–成功修改配置项. 4000是Skeletonization.MaxDistance的默认值, 3000是配置文件定义的值.