OrbbecSDK2 2.0.2
OrbbecSDK2: New generation Software-Development-Kit for Orbbec 3D-Sensor devices
载入中...
搜索中...
未找到
ob2types.h
浏览该文件的文档.
1#pragma once
2
3#ifdef __cplusplus
4extern "C" {
5#endif
6#include <stdbool.h>
7#include <stdint.h>
8
19typedef struct OB2ContextImpl *ob2_context_t;
20
31typedef struct OB2DeviceImpl *ob2_device_t;
32
43typedef struct OB2CamerasConfigImpl *ob2_cameras_config_t;
44
55typedef struct OB2CaptureImpl *ob2_capture_t;
56
67typedef struct OB2ImageImpl *ob2_image_t;
68
79typedef struct OB2ImuConfigImpl *ob2_imu_config_t;
80
91typedef struct OB2ImuSampleImpl *ob2_imu_sample_t;
92
103typedef struct OB2TransformationImpl *ob2_transformation_t;
104
115typedef struct OB2ImageFormatConverterImpl *ob2_image_format_converter_t;
116
127typedef struct OB2RecordImpl *ob2_record_t;
128
139typedef struct OB2PlaybackImpl *ob2_playback_t;
140
151typedef struct OB2CompressionImpl *ob2_compression_t;
152
163typedef struct OB2DecompressionImpl *ob2_decompression_t;
164
165#pragma pack(push, 1)
166
174#define OB2_DEFAULT_SDK_CONFIG_FILE_PATH ("")
175
183#define OB2_DEFAULT_DEVICE (0)
184
192#define OB2_DEFAULT_STREAM_PROFILE (0)
193
201#define OB2_DEFAULT_CAMERAS_CONFIG (nullptr)
202
210#define OB2_DEFAULT_IMU_CONFIG (nullptr)
211
219#define OB2_ANY_WIDTH (0)
220
228#define OB2_ANY_HEIGHT (0)
229
237#define OB2_ANY_FRAME_RATE (0)
238
246#define OB2_ANY_IAMGE_FORMAT (OB2_FORMAT_ANY)
247
255#define OB2_WAIT_INFINITE (-1)
256
264#define OB2_FIRST_SAMPLE (0)
265
273typedef enum {
276
284
294
304
312typedef struct {
323 char message[256];
331 char function[256];
340 char args[256];
342
350typedef struct {
352 uint32_t major;
353
355 uint32_t minor;
356
358 uint32_t patch;
360
365typedef enum {
368
371
374
377
380
384
385typedef enum {
390
398typedef struct {
400 uint32_t vid;
401
403 uint32_t pid;
404
406 char url[128];
407
409 char serial_number[16];
410
412 char connection_type[16];
414
422typedef enum {
428
436typedef struct {
438 uint32_t vid;
439
441 uint32_t pid;
442
444 char url[128];
445
447 char serial_number[16];
448
450 char connection_type[16];
451
453 char name[16];
454
456 char firmware_version[16];
457
459 char hardware_version[16];
460
464
472typedef enum {
478
486typedef enum {
489
492
495
498
501
504
507
510
513
516
520
524
528
531
534
537
540
543
546
549
552
556
559
562
565
569
577typedef enum {
581
589typedef struct {
590 float x;
591 float y;
592 float z;
594
602typedef struct {
603 float x;
604 float y;
605 float z;
606 float r;
607 float g;
608 float b;
610
618typedef struct {
620 uint16_t width_pixels;
621
624
626 uint16_t frame_rate;
627
631
639typedef enum {
643
653typedef enum {
662
672
679typedef enum {
690
703
714
722typedef enum {
744
752typedef enum {
755
758
762
770typedef enum {
788
796typedef enum {
799
802
805
808
811
814
817
820
824
832typedef enum {
835
838
841
845
853typedef struct {
857
865typedef struct {
869
877typedef struct {
880 float x;
881 float y;
882 float z;
884
892typedef enum {
895
898
901
904
907
910
913
916
919
922
925
928
931
934
937
940
943
946
949
952
955
958
961
964
973
976
984
992
995
998
1001
1009
1017
1020
1028
1031
1034
1037
1043
1046
1049
1052
1055
1058
1061
1064
1067
1070
1073
1076
1079
1082
1085
1088
1091
1094
1097
1100
1103
1106
1109
1112
1115
1118
1121
1129
1137
1145
1153
1161
1169
1177
1180
1189
1198
1207
1210
1214
1222typedef enum {
1231
1239typedef enum {
1242
1245
1248
1252
1260typedef struct {
1263 uint32_t version;
1264 char name[64];
1267
1275typedef struct {
1276 int max;
1277 int min;
1278 int step;
1279 int def;
1281
1289typedef struct {
1290 float max;
1291 float min;
1292 float step;
1293 float def;
1295
1303typedef struct {
1304 uint32_t count;
1305 int value_list[254];
1307
1315typedef struct {
1316 uint32_t item_count;
1318 uint32_t data_size;
1319 uint8_t *data;
1321
1329typedef enum {
1332
1335
1338
1341
1344
1347
1350
1353
1356
1359
1362
1365
1367 OB2_ERR_TIMEOUT = -8
1369
1377typedef struct {
1378 float fx;
1379 float fy;
1380 float cx;
1381 float cy;
1382 int16_t width;
1383 int16_t height;
1385
1393typedef struct {
1394 float k1;
1395 float k2;
1396 float k3;
1397 float k4;
1398 float k5;
1399 float k6;
1400 float p1;
1401 float p2;
1403
1411typedef struct {
1412 float rot[9];
1413 float trans[3];
1415
1423typedef struct {
1430
1438typedef enum {
1441
1444
1447
1451
1462typedef enum {
1470
1478typedef enum {
1504
1512typedef void (*ob2_device_info_cb_t)(ob2_device_installation_info_t device_info, void *user_data);
1513
1521typedef void (*ob2_firmware_update_state_cb_t)(ob2_update_state_t state, const char *message, uint8_t percent, void *user_data);
1522
1531typedef void (*ob2_capture_cb_t)(ob2_capture_t capture_handle, void *user_data);
1532
1540typedef void (*ob2_buffer_release_cb_t)(uint8_t *buffer, void *user_data);
1541
1552typedef void (*ob2_imu_sample_cb_t)(ob2_imu_sample_t imu_sample_handle, void *user_data);
1553
1561typedef void (*ob2_playback_state_cb_t)(ob2_playback_state_t state, void *user_data);
1562
1563#pragma pack(pop)
1564
1565#ifdef __cplusplus
1566}
1567#endif
ob2_produce_capture_policy_t
Definition: ob2types.h:679
@ OB2_PRODUCE_CAPTURE_SYNC_IMAGES_ONLY
Definition: ob2types.h:689
@ OB2_PRODUCE_CAPTURE_KEEP_COLOR_IMAGE
Definition: ob2types.h:702
@ OB2_PRODUCE_CAPTURE_KEEP_ALL_IMAGES
Definition: ob2types.h:712
ob2_accel_full_scale_range_t
加速度计量程枚举
Definition: ob2types.h:832
@ OB2_ACCEL_FS_8_G
Definition: ob2types.h:840
@ OB2_ACCEL_FS_4_G
Definition: ob2types.h:837
@ OB2_ACCEL_FS_2_G
Definition: ob2types.h:834
@ OB2_ACCEL_FS_16_G
Definition: ob2types.h:843
void(* ob2_firmware_update_state_cb_t)(ob2_update_state_t state, const char *message, uint8_t percent, void *user_data)
固件升级状态回调
Definition: ob2types.h:1521
ob2_3d_technology_type_t
3D(Depth)成像技术类型
Definition: ob2types.h:422
@ OB2_3D_TECH_DIRECT_TOF
dTOF
Definition: ob2types.h:426
@ OB2_3D_TECH_BINOCULAR_STRUCTURED_LIGHT
双目结构体
Definition: ob2types.h:424
@ OB2_3D_TECH_INDIRECT_TOF
iTOF
Definition: ob2types.h:425
@ OB2_3D_TECH_MONOCULAR_STRUCTURED_LIGHT
单目结构光
Definition: ob2types.h:423
struct OB2ImuSampleImpl * ob2_imu_sample_t
IMU 采样数据句柄定义
Definition: ob2types.h:91
struct OB2PlaybackImpl * ob2_playback_t
回放器句柄定义
Definition: ob2types.h:139
ob2_update_state_t
设备固件升级状态
Definition: ob2types.h:1329
@ OB2_ERR_VERIFY
Definition: ob2types.h:1346
@ OB2_ERR_PROGRAM
Definition: ob2types.h:1349
@ OB2_ERR_IMAGE_SIZE
Definition: ob2types.h:1358
@ OB2_STAT_START
Definition: ob2types.h:1340
@ OB2_STAT_VERIFY_IMAGE
Definition: ob2types.h:1343
@ OB2_ERR_TIMEOUT
Definition: ob2types.h:1367
@ OB2_ERR_FLASH_TYPE
Definition: ob2types.h:1355
@ OB2_ERR_ERASE
Definition: ob2types.h:1352
@ OB2_STAT_IN_PROGRESS
Definition: ob2types.h:1337
@ OB2_ERR_OTHER
Definition: ob2types.h:1361
@ OB2_STAT_DONE
Definition: ob2types.h:1334
@ OB2_ERR_DDR
Definition: ob2types.h:1364
@ OB2_STAT_FILE_TRANSFER
Definition: ob2types.h:1331
ob2_enable_ctrl_t
使能 / 去使能定义
Definition: ob2types.h:639
@ OB2_DISABLE
去使能(关闭、禁用)
Definition: ob2types.h:640
@ OB2_ENABLE
使能
Definition: ob2types.h:641
ob2_images_align_mode_t
图像对齐模式
Definition: ob2types.h:722
@ OB2_IMAGES_ALIGN_MODE_DISABLE
Definition: ob2types.h:724
@ OB2_IMAGES_ALIGN_MODE_D2C_HARDWARE
Definition: ob2types.h:733
@ OB2_IMAGES_ALIGN_MODE_D2C_SOFTWARE
Definition: ob2types.h:742
ob2_logger_type_t
Definition: ob2types.h:385
@ OB2_LOGGER_FILE
logger for logging to file
Definition: ob2types.h:387
@ OB2_LOGGER_ALL
bitmap for both logging to console and file
Definition: ob2types.h:388
@ OB2_LOGGER_CONSOLE
logger for logging to console
Definition: ob2types.h:386
ob2_camera_type_t
相机类型
Definition: ob2types.h:472
@ OB2_CAMERA_IR
红外相机
Definition: ob2types.h:476
@ OB2_CAMERA_UNKNOWN
未知相机
Definition: ob2types.h:473
@ OB2_CAMERA_COLOR
彩色相机
Definition: ob2types.h:474
@ OB2_CAMERA_DEPTH
深度相机
Definition: ob2types.h:475
struct OB2CompressionImpl * ob2_compression_t
图像数据压缩器句柄定义
Definition: ob2types.h:151
ob2_playback_state_t
回放状态
Definition: ob2types.h:1438
@ OB2_PLAYBACK_BEGIN
Definition: ob2types.h:1440
@ OB2_PLAYBACK_END
Definition: ob2types.h:1449
@ OB2_PLAYBACK_RESUME
Definition: ob2types.h:1446
@ OB2_PLAYBACK_PAUSE
Definition: ob2types.h:1443
struct OB2DeviceImpl * ob2_device_t
设备句柄定义
Definition: ob2types.h:31
enum ob2_gyro_sample_rate_t ob2_accel_sample_rate_t
struct OB2ImageImpl * ob2_image_t
图像句柄定义
Definition: ob2types.h:67
ob2_status_code_t
状态码
Definition: ob2types.h:273
@ OB2_STATUS_OK
Definition: ob2types.h:275
@ OB2_STATUS_LOGIC_ERROR
Definition: ob2types.h:283
@ OB2_STATUS_UNKNOWN_ERROR
Definition: ob2types.h:302
@ OB2_STATUS_RUNTIME_ERROR
Definition: ob2types.h:293
struct ob2_accel_sample_t ob2_gyro_sample_t
struct OB2CaptureImpl * ob2_capture_t
capture 句柄定义
Definition: ob2types.h:55
ob2_images_sync_mode_t
图像同步模式,用于控制生成 capture 时如何同步不同相机的图像
Definition: ob2types.h:653
@ OB2_IMAGES_SYNC_MODE_DEVICE_TIMESTAMP_MATCH
通过时间戳进行匹配,该模式可消除由于帧率不一致、各相机图像处理和传输延时不一致导致的不同步问题
Definition: ob2types.h:670
@ OB2_IMAGES_SYNC_MODE_WAIT_LATER_COMER
先接收到图像的相机等待后接收到的图像的相机
Definition: ob2types.h:661
void(* ob2_imu_sample_cb_t)(ob2_imu_sample_t imu_sample_handle, void *user_data)
IMU 采样数据回调
Definition: ob2types.h:1552
void(* ob2_device_info_cb_t)(ob2_device_installation_info_t device_info, void *user_data)
设备信息回调,用于设备安装 / 移除监控
Definition: ob2types.h:1512
void(* ob2_buffer_release_cb_t)(uint8_t *buffer, void *user_data)
buffer 释放回调,用于用户自定义 buffer 创建 image 释放时回收内存
Definition: ob2types.h:1540
struct OB2ContextImpl * ob2_context_t
context 句柄定义
Definition: ob2types.h:19
ob2_imu_sensor_type_t
IMU Sensor 类型定义
Definition: ob2types.h:752
@ OB2_IMU_SENSOR_UNKNOWN
Definition: ob2types.h:754
@ OB2_IMU_SENSOR_GYRO
Definition: ob2types.h:760
@ OB2_IMU_SENSOR_ACCEL
Definition: ob2types.h:757
ob2_point_cloud_type_t
点云类型
Definition: ob2types.h:577
@ OB2_POINT_CLOUD
point cloud image format: OB2_FORMAT_POINT
Definition: ob2types.h:578
@ OB2_COLORED_POINT_CLOUD
colored point cloud image format: OB2_FORMAT_COLORED_POINT
Definition: ob2types.h:579
ob2_command_id_t
控制命令 ID
Definition: ob2types.h:892
@ OB2_PROP_COLOR_WHITE_BALANCE_INT
Definition: ob2types.h:1090
@ OB2_PROP_COLOR_GAMMA_INT
Definition: ob2types.h:1105
@ OB2_PROP_IR_GAIN_INT
Definition: ob2types.h:1168
@ OB2_STRUCT_DEVICE_TEMPERATURE
Definition: ob2types.h:1057
@ OB2_PROP_LASER_CURRENT_FLOAT
Definition: ob2types.h:903
@ OB2_PROP_SDK_DISPARITY_TO_DEPTH_BOOL
Definition: ob2types.h:1179
@ OB2_PROP_FLOOD_LEVEL_INT
Definition: ob2types.h:909
@ OB2_PROP_DEVICE_WORK_MODE_INT
Definition: ob2types.h:1045
@ OB2_PROP_BRT_BOOL
Definition: ob2types.h:1016
@ OB2_PROP_HEARTBEAT_BOOL
Definition: ob2types.h:1030
@ OB2_PROP_DEPTH_CROPPING_MODE_INT
Definition: ob2types.h:1033
@ OB2_PROP_DEPTH_ALIGN_HARDWARE_MODE_INT
Definition: ob2types.h:960
@ OB2_PROP_EXTERNAL_SIGNAL_RESET_BOOL
Definition: ob2types.h:1027
@ OB2_PROP_DEPTH_MIRROR_BOOL
Definition: ob2types.h:912
@ OB2_PROP_SDK_IR_FRAME_UNPACK_BOOL
Definition: ob2types.h:1197
@ OB2_PROP_FLOOD_BOOL
Definition: ob2types.h:906
@ OB2_PROP_LASER_PULSE_WIDTH_INT
Definition: ob2types.h:900
@ OB2_PROP_LASER_BOOL
Definition: ob2types.h:897
@ OB2_PROP_DEPTH_ALIGN_HARDWARE_BOOL
Definition: ob2types.h:948
@ OB2_PROP_INDICATOR_LIGHT_BOOL
Definition: ob2types.h:1000
@ OB2_STRUCT_MULTI_DEVICE_SYNC_CONFIG
Definition: ob2types.h:1069
@ OB2_PROP_DISPARITY_TO_DEPTH_BOOL
Definition: ob2types.h:1008
@ OB2_PROP_IR_SWITCH_INT
Definition: ob2types.h:1176
@ OB2_PROP_DEPTH_HOLEFILTER_BOOL
Definition: ob2types.h:921
@ OB2_PROP_COLOR_ROLL_INT
Definition: ob2types.h:1108
@ OB2_PROP_ANTI_COLLUSION_ACTIVATION_STATUS_BOOL
Definition: ob2types.h:963
@ OB2_PROP_IR_AUTO_EXPOSURE_BOOL
Definition: ob2types.h:1152
@ OB2_PROP_COLOR_EXPOSURE_INT
Definition: ob2types.h:1081
@ OB2_PROP_DEPTH_GAIN_INT
Definition: ob2types.h:1144
@ OB2_PROP_SDK_DEPTH_FRAME_UNPACK_BOOL
Definition: ob2types.h:1188
@ OB2_STRUCT_DEVICE_SERIAL_NUMBER
Definition: ob2types.h:1063
@ OB2_PROP_IR_EXPOSURE_INT
Definition: ob2types.h:1160
@ OB2_PROP_COLOR_AUTO_EXPOSURE_PRIORITY_INT
Definition: ob2types.h:1111
@ OB2_PROP_RECTIFY2_BOOL
Definition: ob2types.h:991
@ OB2_PROP_COLOR_HUE_INT
Definition: ob2types.h:1117
@ OB2_PROP_DEPTH_MAX_DIFF_INT
Definition: ob2types.h:942
@ OB2_PROP_COLOR_POWER_LINE_FREQUENCY_INT
Definition: ob2types.h:1120
@ OB2_PROP_COLOR_FLIP_BOOL
Definition: ob2types.h:997
@ OB2_PROP_TIMESTAMP_OFFSET_INT
Definition: ob2types.h:951
@ OB2_PROP_COLOR_CONTRAST_INT
Definition: ob2types.h:1102
@ OB2_STRUCT_DEVICE_IP_ADDR_CONFIG
Definition: ob2types.h:1075
@ OB2_STRUCT_DEVICE_TIME
Definition: ob2types.h:1066
@ OB2_PROP_RGB_CUSTOM_CROP_BOOL
Definition: ob2types.h:1042
@ OB2_PROP_DEPTH_MAX_SPECKLE_SIZE_INT
Definition: ob2types.h:945
@ OB2_PROP_DEPTH_SOFT_FILTER_BOOL
Definition: ob2types.h:936
@ OB2_PROP_SWITCH_IR_MODE_INT
Definition: ob2types.h:1051
@ OB2_PROP_DEPTH_POSTFILTER_BOOL
Definition: ob2types.h:918
@ OB2_PROP_LDP_BOOL
Definition: ob2types.h:894
@ OB2_PROP_TOF_FILTER_RANGE_INT
Definition: ob2types.h:975
@ OB2_PROP_COLOR_BACKLIGHT_COMPENSATION_INT
Definition: ob2types.h:1114
@ OB2_PROP_COLOR_SHARPNESS_INT
Definition: ob2types.h:1096
@ OB2_PROP_MAX_DEPTH_INT
Definition: ob2types.h:933
@ OB2_PROP_COLOR_BRIGHTNESS_INT
Definition: ob2types.h:1093
@ OB2_PROP_WATCHDOG_BOOL
Definition: ob2types.h:1019
@ OB2_PROP_DEPTH_EXPOSURE_INT
Definition: ob2types.h:1136
@ OB2_STRUCT_RGB_CROP_ROI
Definition: ob2types.h:1072
@ OB2_PROP_COLOR_AUTO_WHITE_BALANCE_BOOL
Definition: ob2types.h:1087
@ OB2_PROP_IR_FLIP_BOOL
Definition: ob2types.h:927
@ OB2_PROP_MIN_DEPTH_INT
Definition: ob2types.h:930
@ OB2_PROP_COLOR_AUTO_EXPOSURE_BOOL
Definition: ob2types.h:1078
@ OB2_PROP_D2C_PREPROCESS_BOOL
Definition: ob2types.h:1036
@ OB2_RAW_DATA_CAMERA_CALIB_JSON_FILE
Definition: ob2types.h:1206
@ OB2_PROP_FAN_WORK_MODE_INT
Definition: ob2types.h:957
@ OB2_PROP_LASER_MODE_INT
Definition: ob2types.h:983
@ OB2_STRUCT_DEBUG_SENSOR_EXPOSURE_TIME
Definition: ob2types.h:1212
@ OB2_PROP_DEVICE_COMMUNICATION_TYPE_INT
Definition: ob2types.h:1048
@ OB2_PROP_COLOR_MIRROR_BOOL
Definition: ob2types.h:994
@ OB2_PROP_LDP_STATUS_BOOL
Definition: ob2types.h:939
@ OB2_PROP_HARDWARE_DISTORTION_SWITCH_BOOL
Definition: ob2types.h:954
@ OB2_STRUCT_BASELINE_CALIBRATION_PARAM
Definition: ob2types.h:1054
@ OB2_PROP_COLOR_GAIN_INT
Definition: ob2types.h:1084
@ OB2_RAW_DATA_D2C_ROT_LUT_FILE
Definition: ob2types.h:1209
@ OB2_PROP_DEPTH_AUTO_EXPOSURE_BOOL
Definition: ob2types.h:1128
@ OB2_PROP_DEPTH_FLIP_BOOL
Definition: ob2types.h:915
@ OB2_PROP_DEPTH_PRECISION_LEVEL_INT
Definition: ob2types.h:972
@ OB2_PROP_IR_MIRROR_BOOL
Definition: ob2types.h:924
@ OB2_PROP_COLOR_SATURATION_INT
Definition: ob2types.h:1099
@ OB2_STRUCT_TOF_EXPOSURE_THRESHOLD_CONTROL
Definition: ob2types.h:1060
struct OB2RecordImpl * ob2_record_t
录制器句柄定义
Definition: ob2types.h:127
ob2_access_permission_t
访问权限(主要用户命令)
Definition: ob2types.h:1239
@ OB2_PERMISSION_READ_WRITE
Definition: ob2types.h:1250
@ OB2_PERMISSION_DENY
Definition: ob2types.h:1241
@ OB2_PERMISSION_WRITE
Definition: ob2types.h:1247
@ OB2_PERMISSION_READ
Definition: ob2types.h:1244
ob2_log_severity_t
Definition: ob2types.h:365
@ OB2_LOG_SEVERITY_WARN
Definition: ob2types.h:373
@ OB2_LOG_SEVERITY_INFO
Definition: ob2types.h:370
@ OB2_LOG_SEVERITY_DEBUG
Definition: ob2types.h:367
@ OB2_LOG_SEVERITY_ERROR
Definition: ob2types.h:376
@ OB2_LOG_SEVERITY_FATAL
Definition: ob2types.h:379
@ OB2_LOG_SEVERITY_NONE
Definition: ob2types.h:382
ob2_image_format_t
图像数据格式
Definition: ob2types.h:486
@ OB2_FORMAT_POINT
Definition: ob2types.h:539
@ OB2_FORMAT_Y14
Definition: ob2types.h:555
@ OB2_FORMAT_NV12
Definition: ob2types.h:497
@ OB2_FORMAT_BGR
Definition: ob2types.h:551
@ OB2_FORMAT_UYVY
Definition: ob2types.h:494
@ OB2_FORMAT_MJPG
Definition: ob2types.h:503
@ OB2_FORMAT_GRAY
Definition: ob2types.h:530
@ OB2_FORMAT_YUY2
Definition: ob2types.h:491
@ OB2_FORMAT_BGRA
Definition: ob2types.h:558
@ OB2_FORMAT_ANY
Definition: ob2types.h:564
@ OB2_FORMAT_Y16
Definition: ob2types.h:512
@ OB2_FORMAT_Y11
Definition: ob2types.h:523
@ OB2_FORMAT_Y10
Definition: ob2types.h:519
@ OB2_FORMAT_H264
Definition: ob2types.h:506
@ OB2_FORMAT_YUYV
Definition: ob2types.h:488
@ OB2_FORMAT_I420
Definition: ob2types.h:536
@ OB2_FORMAT_HEVC
Definition: ob2types.h:533
@ OB2_FORMAT_UNKNOWN
Definition: ob2types.h:567
@ OB2_FORMAT_NV21
Definition: ob2types.h:500
@ OB2_FORMAT_COMPRESSED
Definition: ob2types.h:561
@ OB2_FORMAT_Y8
Definition: ob2types.h:515
@ OB2_FORMAT_Y12
Definition: ob2types.h:527
@ OB2_FORMAT_RGB
Definition: ob2types.h:548
@ OB2_FORMAT_COLORED_POINT
Definition: ob2types.h:542
@ OB2_FORMAT_H265
Definition: ob2types.h:509
@ OB2_FORMAT_RLE
Definition: ob2types.h:545
void(* ob2_capture_cb_t)(ob2_capture_t capture_handle, void *user_data)
Definition: ob2types.h:1531
void(* ob2_playback_state_cb_t)(ob2_playback_state_t state, void *user_data)
回放状态回调
Definition: ob2types.h:1561
struct OB2TransformationImpl * ob2_transformation_t
图像转换器句柄定义
Definition: ob2types.h:103
struct OB2ImuConfigImpl * ob2_imu_config_t
IMU 配置句柄定义
Definition: ob2types.h:79
ob2_gyro_sample_rate_t
IMU 采样率值的枚举 (陀螺仪或加速度计)
Definition: ob2types.h:770
@ OB2_SAMPLE_RATE_6_25_HZ
6.25Hz
Definition: ob2types.h:773
@ OB2_SAMPLE_RATE_200_HZ
200Hz
Definition: ob2types.h:778
@ OB2_SAMPLE_RATE_12_5_HZ
12.5Hz
Definition: ob2types.h:774
@ OB2_SAMPLE_RATE_16_KHZ
16KHz
Definition: ob2types.h:784
@ OB2_SAMPLE_RATE_2_KHZ
2KHz
Definition: ob2types.h:781
@ OB2_SAMPLE_RATE_100_HZ
100Hz
Definition: ob2types.h:777
@ OB2_SAMPLE_RATE_4_KHZ
4KHz
Definition: ob2types.h:782
@ OB2_SAMPLE_RATE_500_HZ
500Hz
Definition: ob2types.h:779
@ OB2_SAMPLE_RATE_3_125_HZ
3.125Hz
Definition: ob2types.h:772
@ OB2_SAMPLE_RATE_1_KHZ
1KHz
Definition: ob2types.h:780
@ OB2_SAMPLE_RATE_1_5625_HZ
1.5625Hz
Definition: ob2types.h:771
@ OB2_SAMPLE_RATE_32_KHZ
32Hz
Definition: ob2types.h:785
@ OB2_SAMPLE_RATE_50_HZ
50Hz
Definition: ob2types.h:776
@ OB2_SAMPLE_RATE_25_HZ
25Hz
Definition: ob2types.h:775
@ OB2_SAMPLE_RATE_8_KHZ
8KHz
Definition: ob2types.h:783
ob2_gyro_full_scale_range_t
陀螺仪量程的枚举
Definition: ob2types.h:796
@ OB2_GYRO_FS_250_DPS
Definition: ob2types.h:813
@ OB2_GYRO_FS_16_DPS
Definition: ob2types.h:798
@ OB2_GYRO_FS_1000_DPS
Definition: ob2types.h:819
@ OB2_GYRO_FS_31_DPS
Definition: ob2types.h:801
@ OB2_GYRO_FS_500_DPS
Definition: ob2types.h:816
@ OB2_GYRO_FS_2000_DPS
Definition: ob2types.h:822
@ OB2_GYRO_FS_62_DPS
Definition: ob2types.h:804
@ OB2_GYRO_FS_125_DPS
Definition: ob2types.h:807
@ OB2_GYRO_FS_245_DPS
Definition: ob2types.h:810
struct OB2CamerasConfigImpl * ob2_cameras_config_t
相机配置句柄定义
Definition: ob2types.h:43
struct OB2DecompressionImpl * ob2_decompression_t
图像数据解压器句柄定义
Definition: ob2types.h:163
ob2_command_type_t
控制命令类型
Definition: ob2types.h:1222
@ OB2_INT_PROPERTY
整型属性命令
Definition: ob2types.h:1225
@ OB2_ENUM_PROPERTY
枚举型属性命令
Definition: ob2types.h:1227
@ OB2_FLOAT_PROPERTY
浮点型属性命令
Definition: ob2types.h:1226
@ OB2_RAW_DATA
裸数据命令
Definition: ob2types.h:1229
@ OB2_UNKNOWN_COMMAND_TYPE
未知
Definition: ob2types.h:1223
@ OB2_STRUCTURED_DATA
结构体类似数据命令
Definition: ob2types.h:1228
@ OB2_BOOL_PROPERTY
布尔型属性命令
Definition: ob2types.h:1224
ob2_cameras_sync_mode_t
相机同步模式
Definition: ob2types.h:1462
@ OB2_CAMERA_SYNC_MODE_CLOSE
Definition: ob2types.h:1464
@ OB2_CAMERA_SYNC_MODE_DEPTH_EXPOSURE_FIRST
Definition: ob2types.h:1468
@ OB2_CAMERA_SYNC_MODE_COLOR_EXPOSURE_FIRST
Definition: ob2types.h:1466
ob2_wired_sync_mode_t
多机线连接同步模式
Definition: ob2types.h:1478
@ OB2_WIRED_SYNC_MODE_PRIMARY
Definition: ob2types.h:1494
@ OB2_WIRED_SYNC_MODE_STANDALONE
Definition: ob2types.h:1486
@ OB2_WIRED_SYNC_MODE_SECONDARY
Definition: ob2types.h:1502
struct OB2ImageFormatConverterImpl * ob2_image_format_converter_t
图像格式转换器句柄定义
Definition: ob2types.h:115
三维点定义
Definition: ob2types.h:589
加速度计 / 陀螺仪采样数据定义
Definition: ob2types.h:877
float temperature
degrees celsius
Definition: ob2types.h:879
float x
unit for accel sample: g; unit for gyro dgrees/sec (dps)
Definition: ob2types.h:880
uint64_t timestamp_usec
Definition: ob2types.h:878
加速度计流配置
Definition: ob2types.h:865
ob2_accel_full_scale_range_t full_scale_range
量程
Definition: ob2types.h:867
ob2_accel_sample_rate_t sample_rate
采样率
Definition: ob2types.h:866
float k1
径向畸变系数 1
Definition: ob2types.h:1394
float p1
切向畸变系数 1
Definition: ob2types.h:1400
float k2
径向畸变系数 2
Definition: ob2types.h:1395
float k3
径向畸变系数 3
Definition: ob2types.h:1396
float k4
径向畸变系数 4
Definition: ob2types.h:1397
float k6
径向畸变系数 6
Definition: ob2types.h:1399
float p2
切向畸变系数 2
Definition: ob2types.h:1401
float k5
径向畸变系数 5
Definition: ob2types.h:1398
float fy
y 方向焦距
Definition: ob2types.h:1379
int16_t width
图像宽度
Definition: ob2types.h:1382
float cy
光心纵坐标
Definition: ob2types.h:1381
int16_t height
图像高度
Definition: ob2types.h:1383
float cx
光心横坐标
Definition: ob2types.h:1380
float fx
x 方向焦距
Definition: ob2types.h:1378
ob2_image_format_t format
Definition: ob2types.h:629
ob2_camera_distortion_t color_distortion
彩色相机畸变参数
Definition: ob2types.h:1427
ob2_camera_distortion_t depth_distortion
深度相机畸变参数
Definition: ob2types.h:1426
ob2_camera_intrinsic_t color_Intrinsic
彩色相机内参
Definition: ob2types.h:1425
ob2_d2c_transform_t transform
旋转 / 变换矩阵
Definition: ob2types.h:1428
ob2_camera_intrinsic_t depth_intrinsic
深度相机内参
Definition: ob2types.h:1424
带彩色信息的三维点定义
Definition: ob2types.h:602
命令信息
Definition: ob2types.h:1260
uint32_t version
命令版本号
Definition: ob2types.h:1263
ob2_command_id_t id
命令 id
Definition: ob2types.h:1261
ob2_command_type_t type
命令类型
Definition: ob2types.h:1262
ob2_access_permission_t permission
命令访问权限
Definition: ob2types.h:1265
旋转 / 变换矩阵
Definition: ob2types.h:1411
uint32_t data_size
数据长度
Definition: ob2types.h:1318
uint32_t item_stride_bytes
数据行跨度
Definition: ob2types.h:1317
uint32_t item_count
数据项个数
Definition: ob2types.h:1316
uint8_t * data
数据地址指针
Definition: ob2types.h:1319
设备详细信息,需要先打开设备后获取
Definition: ob2types.h:436
uint32_t pid
Definition: ob2types.h:441
uint32_t vid
Definition: ob2types.h:438
ob2_3d_technology_type_t technology
Definition: ob2types.h:462
设备安装信息,可以用于打开设备
Definition: ob2types.h:398
枚举型属性命令能力
Definition: ob2types.h:1303
uint32_t count
支持的枚举值个数
Definition: ob2types.h:1304
浮点型属性命令能力
Definition: ob2types.h:1289
陀螺仪流配置
Definition: ob2types.h:853
ob2_gyro_sample_rate_t sample_rate
采样率
Definition: ob2types.h:854
ob2_gyro_full_scale_range_t full_scale_range
量程
Definition: ob2types.h:855
整型属性命令能力
Definition: ob2types.h:1275
用户函数调用返回的状态结构体
Definition: ob2types.h:312
ob2_status_code_t code
Definition: ob2types.h:314
版本号
Definition: ob2types.h:350
uint32_t minor
Definition: ob2types.h:355
uint32_t major
Definition: ob2types.h:352
uint32_t patch
Definition: ob2types.h:358