实时跟踪
Targets
此类描述targets json 字段
Fields | |
---|---|
targets | ARKitARKit 模型节点属性配置 |
targets | pitch_min 使用空间坐标系放置的情况下,模型的最小俯角 |
targets | pitch_max 使用空间坐标系放置的情况下,模型的最大俯角 |
targets | distance 模型在空间中的深度信息 |
targets | id slam 模型唯一标识符 |
targets | pitch_angle 使用空间坐标系放置的情况下,模型的俯仰角 |
targets | place_type 模型放置坐标系类型 |
targets | position 使用屏幕坐标系放置模型时的屏幕坐标位置 |
targets | slam_model slam 模型节点属性配置 |
targets | path paddle模型文件所在的路径 |
targets | type paddle模型的类型 |
targets | width 传入paddle模型的图像的宽 |
targets | height 传入paddle模型的图像的高 |
targets | fg_thres 图像分割的前景阈值 |
targets | bg_thres 图像分割的后景阈值 |
targets | node_name 图像分割后的图像名称 |
targets | r_mean,g_mean,b_mean,r_scale,g_scale,b_scale 算法针对不同场景对paddle模型进行调优的参数 |
targets | path paddle模型文件所在的路径(旧版本配置,百度APP10.7.5后不推荐使用) |
Public methods | |
---|---|
targets | PaddleDemo()paddle模型相关参数配置示例 |
PaddleDemo()
paddle模型相关参数配置。如项目中未使用手势识别能力,不要配置该选项,否则会带来不必要的性能损耗。
在一个paddle_config中,type不能重复。
sample:
"paddle_config":[
{
"path":"models/paddle/gesture.paddle",
"type":"1",
"width":160,
"height":160
},
{
"path":"models/paddle/bgs.paddle",
"type":"2",
"width":128,
"height":128,
"fg_thres":0.7,
"bg_thres":0.3,
"node_name":"face",
"r_mean":0,
"g_mean":0,
"b_mean":0,
"r_scale":1,
"g_scale":1,
"b_scale":1
}
]
path
version 155
paddle模型文件所在的路径。
sample:
"path":"models/paddle/gesture.paddle"
type
version 155
paddle模型的类型。1:手势识别;2:图像分割
sample:
"type":"1"
width
version 155
传入paddle模型的图像的宽,整数
sample:
"width":128
height
version 155
传入paddle模型的图像的高,整数
sample:
"height":128
fg_thres
version 155
type为"2"的情况下有效,图像分割的前景阈值
sample:
"fg_thres":0.7
bg_thres
version 155
type为"2"的情况下有效,图像分割的后景阈值
sample:
"bg_thres":0.3
node_name
version 155
type为"2"的情况下有效。图像分割后的图像,绑定到simple_scene.json中plane节点的名称
sample:
"node_name":"face"
r_mean,g_mean,b_mean,r_scale,g_scale,b_scale
version 155
算法针对不同场景对paddle模型进行调优的参数,r_meam、g_mean、b_mean范围[0 - 255],r_scale、g_scale、b_scale范围[0 - 1.0]
sample:
"r_mean":0,
"g_mean":0,
"b_mean":0,
"r_scale":1,
"g_scale":1,
"b_scale":1
Paddle model
paddle 模型相关参数配置(旧版本配置,百度APP10.7.5后不推荐使用),如项目中未使用手势识别能力,不要配置该选项,否则会带来不必要的性能损耗
sample:
"paddle_model":{
"path":"models/paddle/gesture.paddle"
}
path
version 120
paddle模型文件所在的路径,仅仅手势的paddle可用
sample:
"path":"models/paddle/gesture.paddle"
ARKit
version 25
ARKit 模型节点属性配置
sample:
"ARKit":{
"pitch_min": "-60.0",
"pitch_max": "-10.0"
}
pitch_min
version 25
使用空间坐标系放置的情况下,模型的最小俯角,-90度——0度,手机正面平行地面放置,俯角为-90度
sample:
"ARKit":{
"pitch_min": "-60.0",
"pitch_max": "-10.0"
}
pitch_max
version 25
使用空间坐标系放置的情况下,模型的最大俯角,0度——90度,手机背面平行地面放置,俯角为90度
sample:
"ARKit":{
"pitch_min": "-60.0",
"pitch_max": "-10.0"
}
distance
version 23
模型在空间中的深度信息
sample:
"slam_model":
{
"id":"slam_test",
"place_type":0,
"position":"0.5,0.5",
"distance":1000,
"pitch_angle":-90
}
id
version 23
slam 模型唯一标识符,不可重复
sample:
"slam_model":
{
"id":"slam_test",
"place_type":0,
"position":"0.5,0.5",
"distance":1000,
"pitch_angle":-90
}
pitch_angle
version 23
使用空间坐标系放置的情况下,模型的俯仰角,0-90度,模型在上方,-90-0度,模型在下方
sample:
"slam_model":
{
"id":"slam_test",
"place_type":0,
"position":"0.5,0.5",
"distance":1000,
"pitch_angle":-90
}
place_type
version 23
模型放置坐标系类型,1为空间坐标系,0为屏幕坐标系。使用1的情况下,position 配置不起作用,使用0的情况下,pitch_angle配置不起作用
sample:
"slam_model":
{
"id":"bear",
"place_type":0,
"position":"0.5,0.5",
"distance":1000,
"pitch_angle":-90
}
position
version 23
使用屏幕坐标系放置模型时的屏幕坐标位置。x为横坐标,取值为0-1;y 为纵坐标,取值为0-1
sample:
"slam_model":
{
"id":"slam_test",
"place_type":0,
"position":"0.5,0.5",
"distance":1000,
"pitch_angle":-90
}
slam_model
version 23
slam模型节点属性配置
sample:
"slam_model":
{
"id":"slam_test",
"place_type":0,
"position":"0.5,0.5",
"distance":1000,
"pitch_angle":-90
}version