| 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_list * | ob_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_sensor * | ob_sensor_list_get_sensor_by_type (ob_sensor_list *sensor_list, ob_sensor_type sensorType, ob_error **error)
| 通过Sensor类型获取Sensor 更多...
ob_sensor * | ob_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的类型

参数

  index | Sensor索引

返回
  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 | 记录错误信息