![]() |
OrbbecSDK2 2.0.2
OrbbecSDK2: New generation Software-Development-Kit for Orbbec 3D-Sensor devices
|
#include <stdbool.h>
#include <stdint.h>
类 | |
struct | ob2_status_t |
用户函数调用返回的状态结构体 更多... | |
struct | ob2_version_t |
版本号 更多... | |
struct | ob2_device_installation_info_t |
设备安装信息,可以用于打开设备 更多... | |
struct | ob2_device_info_t |
设备详细信息,需要先打开设备后获取 更多... | |
struct | ob2_3d_point_t |
三维点定义 更多... | |
struct | ob2_colored_3d_point_t |
带彩色信息的三维点定义 更多... | |
struct | ob2_camera_stream_profile_t |
相机流配置 更多... | |
struct | ob2_gyro_stream_profile_t |
陀螺仪流配置 更多... | |
struct | ob2_accel_stream_profile_t |
加速度计流配置 更多... | |
struct | ob2_accel_sample_t |
加速度计 / 陀螺仪采样数据定义 更多... | |
struct | ob2_command_info_t |
命令信息 更多... | |
struct | ob2_int_property_capability_t |
整型属性命令能力 更多... | |
struct | ob2_float_property_capability_t |
浮点型属性命令能力 更多... | |
struct | ob2_enum_property_capability_t |
枚举型属性命令能力 更多... | |
struct | ob2_data_bundle_t |
数据捆 更多... | |
struct | ob2_camera_intrinsic_t |
相机内参 更多... | |
struct | ob2_camera_distortion_t |
畸变参数 更多... | |
struct | ob2_d2c_transform_t |
旋转 / 变换矩阵 更多... | |
struct | ob2_cameras_calibration_t |
相机参数 更多... | |
宏定义 | |
#define | OB2_DEFAULT_SDK_CONFIG_FILE_PATH ("") |
默认 SDK 配置文件路径 更多... | |
#define | OB2_DEFAULT_DEVICE (0) |
默认设备索引 更多... | |
#define | OB2_DEFAULT_STREAM_PROFILE (0) |
默认流配置索引 更多... | |
#define | OB2_DEFAULT_CAMERAS_CONFIG (nullptr) |
默认相机配置 更多... | |
#define | OB2_DEFAULT_IMU_CONFIG (nullptr) |
默认 IMU 配置 更多... | |
#define | OB2_ANY_WIDTH (0) |
用于模糊匹,标识可以任意宽度 更多... | |
#define | OB2_ANY_HEIGHT (0) |
用于模糊匹,标识可以任意高度 更多... | |
#define | OB2_ANY_FRAME_RATE (0) |
用于模糊匹,标识可以任意帧率 更多... | |
#define | OB2_ANY_IAMGE_FORMAT (OB2_FORMAT_ANY) |
用于模糊匹,标识可以任意图像格式 更多... | |
#define | OB2_WAIT_INFINITE (-1) |
用于等待,标识可以一直等待,不会超时 更多... | |
#define | OB2_FIRST_SAMPLE (0) |
第一个采样数据索引 更多... | |
类型定义 | |
typedef struct OB2ContextImpl * | ob2_context_t |
context 句柄定义 更多... | |
typedef struct OB2DeviceImpl * | ob2_device_t |
设备句柄定义 更多... | |
typedef struct OB2CamerasConfigImpl * | ob2_cameras_config_t |
相机配置句柄定义 更多... | |
typedef struct OB2CaptureImpl * | ob2_capture_t |
capture 句柄定义 更多... | |
typedef struct OB2ImageImpl * | ob2_image_t |
图像句柄定义 更多... | |
typedef struct OB2ImuConfigImpl * | ob2_imu_config_t |
IMU 配置句柄定义 更多... | |
typedef struct OB2ImuSampleImpl * | ob2_imu_sample_t |
IMU 采样数据句柄定义 更多... | |
typedef struct OB2TransformationImpl * | ob2_transformation_t |
图像转换器句柄定义 更多... | |
typedef struct OB2ImageFormatConverterImpl * | ob2_image_format_converter_t |
图像格式转换器句柄定义 更多... | |
typedef struct OB2RecordImpl * | ob2_record_t |
录制器句柄定义 更多... | |
typedef struct OB2PlaybackImpl * | ob2_playback_t |
回放器句柄定义 更多... | |
typedef struct OB2CompressionImpl * | ob2_compression_t |
图像数据压缩器句柄定义 更多... | |
typedef struct OB2DecompressionImpl * | ob2_decompression_t |
图像数据解压器句柄定义 更多... | |
typedef enum ob2_gyro_sample_rate_t | ob2_accel_sample_rate_t |
typedef struct ob2_accel_sample_t | ob2_gyro_sample_t |
typedef void(* | ob2_device_info_cb_t) (ob2_device_installation_info_t device_info, void *user_data) |
设备信息回调,用于设备安装 / 移除监控 更多... | |
typedef void(* | ob2_firmware_update_state_cb_t) (ob2_update_state_t state, const char *message, uint8_t percent, void *user_data) |
固件升级状态回调 更多... | |
typedef void(* | ob2_capture_cb_t) (ob2_capture_t capture_handle, void *user_data) |
typedef void(* | ob2_buffer_release_cb_t) (uint8_t *buffer, void *user_data) |
buffer 释放回调,用于用户自定义 buffer 创建 image 释放时回收内存 更多... | |
typedef void(* | ob2_imu_sample_cb_t) (ob2_imu_sample_t imu_sample_handle, void *user_data) |
IMU 采样数据回调 更多... | |
typedef void(* | ob2_playback_state_cb_t) (ob2_playback_state_t state, void *user_data) |
回放状态回调 更多... | |
#define OB2_DEFAULT_SDK_CONFIG_FILE_PATH ("") |
默认 SDK 配置文件路径
在文件 ob2types.h 第 174 行定义.
#define OB2_DEFAULT_DEVICE (0) |
默认设备索引
在文件 ob2types.h 第 183 行定义.
#define OB2_DEFAULT_STREAM_PROFILE (0) |
默认流配置索引
在文件 ob2types.h 第 192 行定义.
#define OB2_DEFAULT_CAMERAS_CONFIG (nullptr) |
默认相机配置
在文件 ob2types.h 第 201 行定义.
#define OB2_DEFAULT_IMU_CONFIG (nullptr) |
默认 IMU 配置
在文件 ob2types.h 第 210 行定义.
#define OB2_ANY_WIDTH (0) |
用于模糊匹,标识可以任意宽度
在文件 ob2types.h 第 219 行定义.
#define OB2_ANY_HEIGHT (0) |
用于模糊匹,标识可以任意高度
在文件 ob2types.h 第 228 行定义.
#define OB2_ANY_FRAME_RATE (0) |
用于模糊匹,标识可以任意帧率
在文件 ob2types.h 第 237 行定义.
#define OB2_ANY_IAMGE_FORMAT (OB2_FORMAT_ANY) |
用于模糊匹,标识可以任意图像格式
在文件 ob2types.h 第 246 行定义.
#define OB2_WAIT_INFINITE (-1) |
用于等待,标识可以一直等待,不会超时
在文件 ob2types.h 第 255 行定义.
#define OB2_FIRST_SAMPLE (0) |
typedef struct OB2ContextImpl* ob2_context_t |
context 句柄定义
在文件 ob2types.h 第 19 行定义.
typedef struct OB2DeviceImpl* ob2_device_t |
设备句柄定义
在文件 ob2types.h 第 31 行定义.
typedef struct OB2CamerasConfigImpl* ob2_cameras_config_t |
相机配置句柄定义
在文件 ob2types.h 第 43 行定义.
typedef struct OB2CaptureImpl* ob2_capture_t |
capture 句柄定义
在文件 ob2types.h 第 55 行定义.
typedef struct OB2ImageImpl* ob2_image_t |
图像句柄定义
在文件 ob2types.h 第 67 行定义.
typedef struct OB2ImuConfigImpl* ob2_imu_config_t |
IMU 配置句柄定义
在文件 ob2types.h 第 79 行定义.
typedef struct OB2ImuSampleImpl* ob2_imu_sample_t |
IMU 采样数据句柄定义
在文件 ob2types.h 第 91 行定义.
typedef struct OB2TransformationImpl* ob2_transformation_t |
图像转换器句柄定义
在文件 ob2types.h 第 103 行定义.
typedef struct OB2ImageFormatConverterImpl* ob2_image_format_converter_t |
图像格式转换器句柄定义
在文件 ob2types.h 第 115 行定义.
typedef struct OB2RecordImpl* ob2_record_t |
录制器句柄定义
在文件 ob2types.h 第 127 行定义.
typedef struct OB2PlaybackImpl* ob2_playback_t |
回放器句柄定义
在文件 ob2types.h 第 139 行定义.
typedef struct OB2CompressionImpl* ob2_compression_t |
图像数据压缩器句柄定义
在文件 ob2types.h 第 151 行定义.
typedef struct OB2DecompressionImpl* ob2_decompression_t |
图像数据解压器句柄定义
在文件 ob2types.h 第 163 行定义.
typedef enum ob2_gyro_sample_rate_t ob2_accel_sample_rate_t |
typedef struct ob2_accel_sample_t ob2_gyro_sample_t |
typedef void(* ob2_device_info_cb_t) (ob2_device_installation_info_t device_info, void *user_data) |
设备信息回调,用于设备安装 / 移除监控
在文件 ob2types.h 第 1512 行定义.
typedef void(* ob2_firmware_update_state_cb_t) (ob2_update_state_t state, const char *message, uint8_t percent, void *user_data) |
固件升级状态回调
在文件 ob2types.h 第 1521 行定义.
typedef void(* ob2_capture_cb_t) (ob2_capture_t capture_handle, void *user_data) |
在文件 ob2types.h 第 1531 行定义.
typedef void(* ob2_buffer_release_cb_t) (uint8_t *buffer, void *user_data) |
buffer 释放回调,用于用户自定义 buffer 创建 image 释放时回收内存
在文件 ob2types.h 第 1540 行定义.
typedef void(* ob2_imu_sample_cb_t) (ob2_imu_sample_t imu_sample_handle, void *user_data) |
IMU 采样数据回调
在文件 ob2types.h 第 1552 行定义.
typedef void(* ob2_playback_state_cb_t) (ob2_playback_state_t state, void *user_data) |
回放状态回调
在文件 ob2types.h 第 1561 行定义.
enum ob2_status_code_t |
状态码
在文件 ob2types.h 第 273 行定义.
enum ob2_log_severity_t |
枚举值 | |
---|---|
OB2_LOG_SEVERITY_DEBUG | 调试 |
OB2_LOG_SEVERITY_INFO | 信息 |
OB2_LOG_SEVERITY_WARN | 警告 |
OB2_LOG_SEVERITY_ERROR | 错误 |
OB2_LOG_SEVERITY_FATAL | 致命错误 |
OB2_LOG_SEVERITY_NONE | 无 (关闭 LOG) |
在文件 ob2types.h 第 365 行定义.
enum ob2_logger_type_t |
枚举值 | |
---|---|
OB2_LOGGER_CONSOLE | logger for logging to console |
OB2_LOGGER_FILE | logger for logging to file |
OB2_LOGGER_ALL | bitmap for both logging to console and file |
在文件 ob2types.h 第 385 行定义.
3D(Depth)成像技术类型
枚举值 | |
---|---|
OB2_3D_TECH_MONOCULAR_STRUCTURED_LIGHT | 单目结构光 |
OB2_3D_TECH_BINOCULAR_STRUCTURED_LIGHT | 双目结构体 |
OB2_3D_TECH_INDIRECT_TOF | iTOF |
OB2_3D_TECH_DIRECT_TOF | dTOF |
在文件 ob2types.h 第 422 行定义.
enum ob2_camera_type_t |
相机类型
枚举值 | |
---|---|
OB2_CAMERA_UNKNOWN | 未知相机 |
OB2_CAMERA_COLOR | 彩色相机 |
OB2_CAMERA_DEPTH | 深度相机 |
OB2_CAMERA_IR | 红外相机 |
在文件 ob2types.h 第 472 行定义.
enum ob2_image_format_t |
图像数据格式
在文件 ob2types.h 第 486 行定义.
点云类型
枚举值 | |
---|---|
OB2_POINT_CLOUD | point cloud image format: OB2_FORMAT_POINT |
OB2_COLORED_POINT_CLOUD | colored point cloud image format: OB2_FORMAT_COLORED_POINT |
在文件 ob2types.h 第 577 行定义.
enum ob2_enable_ctrl_t |
图像同步模式,用于控制生成 capture 时如何同步不同相机的图像
枚举值 | |
---|---|
OB2_IMAGES_SYNC_MODE_WAIT_LATER_COMER | 先接收到图像的相机等待后接收到的图像的相机 |
OB2_IMAGES_SYNC_MODE_DEVICE_TIMESTAMP_MATCH | 通过时间戳进行匹配,该模式可消除由于帧率不一致、各相机图像处理和传输延时不一致导致的不同步问题 |
在文件 ob2types.h 第 653 行定义.
在文件 ob2types.h 第 679 行定义.
图像对齐模式
枚举值 | |
---|---|
OB2_IMAGES_ALIGN_MODE_DISABLE | 关闭对齐模式 |
OB2_IMAGES_ALIGN_MODE_D2C_HARDWARE | 硬件 D2C 对齐, color 相机可以不启用,但是需要配置数据流格式 |
OB2_IMAGES_ALIGN_MODE_D2C_SOFTWARE | 软件 D2C 对齐, color 相机必须启用,且需要配置数据流格式 |
在文件 ob2types.h 第 722 行定义.
IMU Sensor 类型定义
枚举值 | |
---|---|
OB2_IMU_SENSOR_UNKNOWN | 未知类型传感器 |
OB2_IMU_SENSOR_ACCEL | 加速度计 |
OB2_IMU_SENSOR_GYRO | 陀螺仪 |
在文件 ob2types.h 第 752 行定义.
IMU 采样率值的枚举 (陀螺仪或加速度计)
在文件 ob2types.h 第 770 行定义.
陀螺仪量程的枚举
在文件 ob2types.h 第 796 行定义.
加速度计量程枚举
枚举值 | |
---|---|
OB2_ACCEL_FS_2_G | 1 倍重力加速度 |
OB2_ACCEL_FS_4_G | 4 倍重力加速度 |
OB2_ACCEL_FS_8_G | 8 倍重力加速度 |
OB2_ACCEL_FS_16_G | 16 倍重力加速度 |
在文件 ob2types.h 第 832 行定义.
enum ob2_command_id_t |
控制命令 ID
在文件 ob2types.h 第 892 行定义.
enum ob2_command_type_t |
控制命令类型
枚举值 | |
---|---|
OB2_UNKNOWN_COMMAND_TYPE | 未知 |
OB2_BOOL_PROPERTY | 布尔型属性命令 |
OB2_INT_PROPERTY | 整型属性命令 |
OB2_FLOAT_PROPERTY | 浮点型属性命令 |
OB2_ENUM_PROPERTY | 枚举型属性命令 |
OB2_STRUCTURED_DATA | 结构体类似数据命令 |
OB2_RAW_DATA | 裸数据命令 |
在文件 ob2types.h 第 1222 行定义.
访问权限(主要用户命令)
枚举值 | |
---|---|
OB2_PERMISSION_DENY | 无访问权限 |
OB2_PERMISSION_READ | 可读 |
OB2_PERMISSION_WRITE | 可写 |
OB2_PERMISSION_READ_WRITE | 可读写 |
在文件 ob2types.h 第 1239 行定义.
enum ob2_update_state_t |
设备固件升级状态
在文件 ob2types.h 第 1329 行定义.
enum ob2_playback_state_t |
回放状态
枚举值 | |
---|---|
OB2_PLAYBACK_BEGIN | 开始 |
OB2_PLAYBACK_PAUSE | 暂停 |
OB2_PLAYBACK_RESUME | 继续 |
OB2_PLAYBACK_END | 终止 |
在文件 ob2types.h 第 1438 行定义.
相机同步模式
在文件 ob2types.h 第 1462 行定义.
多机线连接同步模式
枚举值 | |
---|---|
OB2_WIRED_SYNC_MODE_STANDALONE | 不接收外部触发信号,也不向外输出触发信号 |
OB2_WIRED_SYNC_MODE_PRIMARY | 主模式,不接收外部触发信号,但是会向外输出触发信号 |
OB2_WIRED_SYNC_MODE_SECONDARY | 从模式,接收外部触发信号,不向外输出触发信号 |
在文件 ob2types.h 第 1478 行定义.