Astra SDK
v2.1.3
|
Astra SDK目前有两个配置文件.
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
)下.
distance单位均为毫米.
Skeletonization
下MaxDistance
控制识别关节点的最远距离.
Segmentation
下MIN_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是配置文件定义的值.