OrbbecSDK  1.5.7
OrbbecSDK: Software-Development-Kit for Orbbec 3D-Sensor devices
函数
Sensor.h 文件参考

传感器相关函数,用于获取流配置,开关流,设置及获取传感器属性等操作 更多...

#include "ObTypes.h"

浏览源代码.

函数

ob_sensor_type ob_sensor_get_type (ob_sensor *sensor, ob_error **error)
 获取传感器类型 更多...
 
ob_stream_profile_listob_sensor_get_stream_profile_list (ob_sensor *sensor, ob_error **error)
 获取传感器支持的所有流的配置列表 更多...
 
void ob_sensor_start (ob_sensor *sensor, ob_stream_profile *profile, ob_frame_callback callback, void *user_data, ob_error **error)
 打开传感器的流,并设置帧数据回调 更多...
 
void ob_sensor_stop (ob_sensor *sensor, ob_error **error)
 停止传感器的流 更多...
 
void ob_sensor_switch_profile (ob_sensor *sensor, ob_stream_profile *profile, ob_error **error)
 动态切换分辨率 更多...
 
void ob_delete_sensor_list (ob_sensor_list *sensor_list, ob_error **error)
 删除传感器对象列表 更多...
 
uint32_t ob_sensor_list_get_sensor_count (ob_sensor_list *sensor_list, ob_error **error)
 获取传感器列表内传感器个数 更多...
 
ob_sensor_type ob_sensor_list_get_sensor_type (ob_sensor_list *sensor_list, uint32_t index, ob_error **error)
 获取指定Sensor的类型 更多...
 
ob_sensorob_sensor_list_get_sensor_by_type (ob_sensor_list *sensor_list, ob_sensor_type sensorType, ob_error **error)
 通过Sensor类型获取Sensor 更多...
 
ob_sensorob_sensor_list_get_sensor (ob_sensor_list *sensor_list, uint32_t index, ob_error **error)
 通过索引号获取Sensor 更多...
 
void ob_delete_sensor (ob_sensor *sensor, ob_error **error)
 删除传感器对象 更多...
 

详细描述

传感器相关函数,用于获取流配置,开关流,设置及获取传感器属性等操作

在文件 Sensor.h 中定义.

函数说明

ob_sensor_type ob_sensor_get_type ( ob_sensor sensor,
ob_error **  error 
)

获取传感器类型

参数
[in]sensor传感器对象
[out]error记录错误信息
返回
ob_sensor_type 返回传感器类型
ob_stream_profile_list* ob_sensor_get_stream_profile_list ( ob_sensor sensor,
ob_error **  error 
)

获取传感器支持的所有流的配置列表

参数
[in]sensor传感器对象
[out]error记录错误信息
返回
ob_stream_profile_list* 返回流配置的列表
void ob_sensor_start ( ob_sensor sensor,
ob_stream_profile profile,
ob_frame_callback  callback,
void *  user_data,
ob_error **  error 
)

打开传感器的流,并设置帧数据回调

参数
[in]sensor传感器对象
[in]profile流的配置信息
[in]callback帧数据到达时触发的回调函数
[in]user_data可以传入任意用户数据,并从回调中获取
[out]error记录错误信息
void ob_sensor_stop ( ob_sensor sensor,
ob_error **  error 
)

停止传感器的流

参数
[in]sensor传感器对象
[out]error记录错误信息
void ob_sensor_switch_profile ( ob_sensor sensor,
ob_stream_profile profile,
ob_error **  error 
)

动态切换分辨率

参数
[in]sensor传感器对象
[in]profile流的配置信息
[out]error记录错误信息
void ob_delete_sensor_list ( ob_sensor_list sensor_list,
ob_error **  error 
)

删除传感器对象列表

参数
[in]sensor_list要删除的传感器对象列表
[out]error记录错误信息
uint32_t ob_sensor_list_get_sensor_count ( ob_sensor_list sensor_list,
ob_error **  error 
)

获取传感器列表内传感器个数

参数
[in]sensor_list要删除的传感器对象列表
[in]count传感器数量
[out]error记录错误信息
ob_sensor_type ob_sensor_list_get_sensor_type ( ob_sensor_list sensor_list,
uint32_t  index,
ob_error **  error 
)

获取指定Sensor的类型

参数
indexSensor索引
返回
OBSensorType 返回Sensor类型
ob_sensor* ob_sensor_list_get_sensor_by_type ( ob_sensor_list sensor_list,
ob_sensor_type  sensorType,
ob_error **  error 
)

通过Sensor类型获取Sensor

/**

参数
sensor_list通过device获取返回的sensor列表
sensorType要获取的Sensor类型
返回
返回Sensor指针,如果指定类型Sensor不存在,将返回空
ob_sensor* ob_sensor_list_get_sensor ( ob_sensor_list sensor_list,
uint32_t  index,
ob_error **  error 
)

通过索引号获取Sensor

参数
sensor_list通过device获取返回的sensor列表
index要创建设备的索,范围 [0, count-1],如果index超出范围将抛异常
返回
std::shared_ptr<Sensor> 返回Sensor对象
void ob_delete_sensor ( ob_sensor sensor,
ob_error **  error 
)

删除传感器对象

参数
[in]sensor要删除的传感器对象
[out]error记录错误信息