| OrbbecSDK 1.10.18 OrbbecSDK: Software-Development-Kit for Orbbec 3D Cameras

Loading...
Searching...
No Matches
ObTypes.h
Go to the documentation of this file.
1// License: Apache 2.0. See LICENSE file in root directory.
2// Copyright(c) 2020 Orbbec Corporation. All Rights Reserved.
3
9#pragma once
10#if(defined(WIN32) || defined(_WIN32) || defined(WINCE))
11#ifdef OB_EXPORTS
12#define OB_EXTENSION_API __declspec(dllexport)
13#define OB_EXTENSION_INTERNAL_API __declspec(dllexport)
14#elif defined(OB2_EXPORTS)
15#define OB_EXTENSION_API __declspec(dllexport)
16#define OB_EXTENSION_INTERNAL_API
17#else
18#ifndef OB_STATIC
19#define OB_EXTENSION_API __declspec(dllimport)
20#define OB_EXTENSION_INTERNAL_API __declspec(dllimport)
21#else
22#define OB_EXTENSION_API
23#define OB_EXTENSION_INTERNAL_API
24#endif
25#endif
26#else
27#ifndef OB_STATIC
28#define OB_EXTENSION_API __attribute__((visibility("default")))
29#define OB_EXTENSION_INTERNAL_API __attribute__((visibility("default")))
30#else
31#define OB_EXTENSION_API
32#define OB_EXTENSION_INTERNAL_API
33#endif
34#endif
35
36#if defined(__GNUC__) || defined(__clang__)
37#define DEPRECATED __attribute__((deprecated))
38#elif defined(_MSC_VER)
39#define DEPRECATED __declspec(deprecated)
40#else
41#pragma message("WARNING: You need to implement DEPRECATED for this compiler")
42#define DEPRECATED
43#endif
44
45#pragma pack(push, 1) // struct 1-byte align
46
47#ifdef __cplusplus
48 extern "C" {
49#endif
50
51#include <stdbool.h>
52#include <stdint.h>
53
54 typedef struct ContextImpl ob_context;
55 typedef struct DeviceImpl ob_device;
56 typedef struct DeviceInfoImpl ob_device_info;
57 typedef struct DeviceListImpl ob_device_list;
58 typedef struct CameraParamListImpl ob_camera_param_list;
59 typedef struct SensorImpl ob_sensor;
60 typedef struct SensorListImpl ob_sensor_list;
61 typedef struct StreamProfileImpl ob_stream_profile;
62 typedef struct StreamProfileListImpl ob_stream_profile_list;
63 typedef struct CFrameImpl ob_frame;
64 typedef struct FilterImpl ob_filter;
65 typedef struct PipelineImpl ob_pipeline;
66 typedef struct ConfigImpl ob_config;
67 typedef struct RecorderImpl ob_recorder;
68 typedef struct PlaybackImpl ob_playback;
69 typedef struct OBDepthWorkModeListImpl ob_depth_work_mode_list;
70 typedef struct FilterListImpl ob_filter_list;
71 typedef struct OBFilterListImpl ob_filters;
72 typedef struct DevicePresetListImpl ob_device_preset_list;
73
74#define OB_WIDTH_ANY 0
75#define OB_HEIGHT_ANY 0
76#define OB_FPS_ANY 0
77#define OB_FORMAT_ANY OB_FORMAT_UNKNOWN
78#define OB_PROFILE_DEFAULT 0
79
80#define OB_ACCEL_FULL_SCALE_RANGE_ANY OB_ACCEL_FS_UNKNOWN
81#define OB_ACCEL_SAMPLE_RATE_ANY OB_SAMPLE_RATE_UNKNOWN
82#define OB_GYRO_FULL_SCALE_RANGE_ANY OB_GYRO_FS_UNKNOWN
83#define OB_GYRO_SAMPLE_RATE_ANY OB_SAMPLE_RATE_UNKNOWN
84
88 typedef enum {
89 HP_STATUS_OK = 0,
90 HP_STATUS_NO_DEVICE_FOUND = 1,
91 HP_STATUS_CONTROL_TRANSFER_FAILED = 2,
92 HP_STATUS_UNKNOWN_ERROR = 0xffff,
93} OBHPStatusCode,
94 ob_hp_status_code;
95
99 typedef enum {
100 OB_PERMISSION_DENY = 0,
101 OB_PERMISSION_READ = 1,
102 OB_PERMISSION_WRITE = 2,
103 OB_PERMISSION_READ_WRITE = 3,
104 OB_PERMISSION_ANY = 255,
105} OBPermissionType,
106 ob_permission_type;
107
111 typedef enum {
112 OB_STATUS_OK = 0,
113 OB_STATUS_ERROR = 1,
114} OBStatus,
115 ob_status;
116
120 typedef enum {
121 OB_LOG_SEVERITY_DEBUG,
122 OB_LOG_SEVERITY_INFO,
123 OB_LOG_SEVERITY_WARN,
124 OB_LOG_SEVERITY_ERROR,
125 OB_LOG_SEVERITY_FATAL,
126 OB_LOG_SEVERITY_OFF
127} OBLogSeverity,
128 ob_log_severity, DEVICE_LOG_SEVERITY_LEVEL, OBDeviceLogSeverityLevel, ob_device_log_severity_level;
129#define OB_LOG_SEVERITY_NONE OB_LOG_SEVERITY_OFF
134 typedef enum {
135 OB_EXCEPTION_TYPE_UNKNOWN,
136 OB_EXCEPTION_TYPE_CAMERA_DISCONNECTED,
137 OB_EXCEPTION_TYPE_PLATFORM,
139 OB_EXCEPTION_TYPE_INVALID_VALUE,
140 OB_EXCEPTION_TYPE_WRONG_API_CALL_SEQUENCE,
141 OB_EXCEPTION_TYPE_NOT_IMPLEMENTED,
142 OB_EXCEPTION_TYPE_IO,
143 OB_EXCEPTION_TYPE_MEMORY,
144 OB_EXCEPTION_TYPE_UNSUPPORTED_OPERATION,
145} OBExceptionType,
146 ob_exception_type;
147
151 typedef struct ob_error {
152 ob_status status;
153 char message[256];
154 char function[256];
155 char args[256];
156 ob_exception_type exception_type;
157} ob_error;
158
162 typedef enum {
163 OB_SENSOR_UNKNOWN = 0,
164 OB_SENSOR_IR = 1,
165 OB_SENSOR_COLOR = 2,
166 OB_SENSOR_DEPTH = 3,
167 OB_SENSOR_ACCEL = 4,
168 OB_SENSOR_GYRO = 5,
169 OB_SENSOR_IR_LEFT = 6,
170 OB_SENSOR_IR_RIGHT = 7,
171 OB_SENSOR_RAW_PHASE = 8,
172 OB_SENSOR_COUNT,
173} OBSensorType,
174 ob_sensor_type;
175
179 typedef enum {
180 OB_STREAM_UNKNOWN = -1,
181 OB_STREAM_VIDEO = 0,
182 OB_STREAM_IR = 1,
183 OB_STREAM_COLOR = 2,
184 OB_STREAM_DEPTH = 3,
185 OB_STREAM_ACCEL = 4,
186 OB_STREAM_GYRO = 5,
187 OB_STREAM_IR_LEFT = 6,
188 OB_STREAM_IR_RIGHT = 7,
189 OB_STREAM_RAW_PHASE = 8,
190} OBStreamType,
191 ob_stream_type;
192
196 typedef enum {
197 OB_FRAME_UNKNOWN = -1,
198 OB_FRAME_VIDEO = 0,
199 OB_FRAME_IR = 1,
200 OB_FRAME_COLOR = 2,
201 OB_FRAME_DEPTH = 3,
202 OB_FRAME_ACCEL = 4,
203 OB_FRAME_SET = 5,
204 OB_FRAME_POINTS = 6,
205 OB_FRAME_GYRO = 7,
206 OB_FRAME_IR_LEFT = 8,
207 OB_FRAME_IR_RIGHT = 9,
208 OB_FRAME_RAW_PHASE = 10,
209 OB_FRAME_TYPE_COUNT,
210} OBFrameType,
211 ob_frame_type;
212
216 typedef enum {
217 OB_FORMAT_YUYV = 0,
218 OB_FORMAT_YUY2 = 1,
219 OB_FORMAT_UYVY = 2,
220 OB_FORMAT_NV12 = 3,
221 OB_FORMAT_NV21 = 4,
222 OB_FORMAT_MJPG = 5,
223 OB_FORMAT_H264 = 6,
224 OB_FORMAT_H265 = 7,
225 OB_FORMAT_Y16 = 8,
226 OB_FORMAT_Y8 = 9,
227 OB_FORMAT_Y10 = 10,
228 OB_FORMAT_Y11 = 11,
229 OB_FORMAT_Y12 = 12,
230 OB_FORMAT_GRAY = 13,
231 OB_FORMAT_HEVC = 14,
232 OB_FORMAT_I420 = 15,
233 OB_FORMAT_ACCEL = 16,
234 OB_FORMAT_GYRO = 17,
235 OB_FORMAT_POINT = 19,
236 OB_FORMAT_RGB_POINT = 20,
237 OB_FORMAT_RLE = 21,
238 OB_FORMAT_RGB = 22,
239 OB_FORMAT_BGR = 23,
240 OB_FORMAT_Y14 = 24,
241 OB_FORMAT_BGRA = 25,
242 OB_FORMAT_COMPRESSED = 26,
243 OB_FORMAT_RVL = 27,
244 OB_FORMAT_Z16 = 28,
245 OB_FORMAT_YV12 = 29,
246 OB_FORMAT_BA81 = 30,
247 OB_FORMAT_RGBA = 31,
248 OB_FORMAT_BYR2 = 32,
249 OB_FORMAT_RW16 = 33,
250 OB_FORMAT_DISP16 = 34,
251 OB_FORMAT_UNKNOWN = 0xff,
252} OBFormat,
253 ob_format;
254
255#define OB_FORMAT_RGB888 OB_FORMAT_RGB // Alias of OB_FORMAT_RGB for compatibility
256#define OB_FORMAT_MJPEG OB_FORMAT_MJPG // Alias of OB_FORMAT_MJPG for compatibility
257
261 typedef enum {
262 STAT_VERIFY_SUCCESS = 5,
263 STAT_FILE_TRANSFER = 4,
264 STAT_DONE = 3,
265 STAT_IN_PROGRESS = 2,
266 STAT_START = 1,
267 STAT_VERIFY_IMAGE = 0,
268 ERR_VERIFY = -1,
269 ERR_PROGRAM = -2,
270 ERR_ERASE = -3,
271 ERR_FLASH_TYPE = -4,
272 ERR_IMAGE_SIZE = -5,
273 ERR_OTHER = -6,
274 ERR_DDR = -7,
275 ERR_TIMEOUT = -8
276} OBUpgradeState,
277 ob_upgrade_state;
278
282 typedef enum {
283 FILE_TRAN_STAT_TRANSFER = 2,
284 FILE_TRAN_STAT_DONE = 1,
285 FILE_TRAN_STAT_PREPAR = 0,
286 FILE_TRAN_ERR_DDR = -1,
287 FILE_TRAN_ERR_NOT_ENOUGH_SPACE = -2,
288 FILE_TRAN_ERR_PATH_NOT_WRITABLE = -3,
289 FILE_TRAN_ERR_MD5_ERROR = -4,
290 FILE_TRAN_ERR_WRITE_FLASH_ERROR = -5,
291 FILE_TRAN_ERR_TIMEOUT = -6
292} OBFileTranState,
293 ob_file_tran_state;
294
298 typedef enum {
299 DATA_TRAN_STAT_VERIFY_DONE = 4,
300 DATA_TRAN_STAT_STOPPED = 3,
301 DATA_TRAN_STAT_DONE = 2,
302 DATA_TRAN_STAT_VERIFYING = 1,
303 DATA_TRAN_STAT_TRANSFERRING = 0,
304 DATA_TRAN_ERR_BUSY = -1,
305 DATA_TRAN_ERR_UNSUPPORTED = -2,
306 DATA_TRAN_ERR_TRAN_FAILED = -3,
307 DATA_TRAN_ERR_VERIFY_FAILED = -4,
308 DATA_TRAN_ERR_OTHER = -5
309} OBDataTranState,
310 ob_data_tran_state;
311
315 typedef struct {
316 uint8_t *data;
317 uint32_t size;
318 uint32_t offset;
319 uint32_t fullDataSize;
320} OBDataChunk, ob_data_chunk;
321
325 typedef struct {
326 int32_t cur;
327 int32_t max;
328 int32_t min;
329 int32_t step;
330 int32_t def;
331} OBIntPropertyRange, ob_int_property_range;
332
336 typedef struct {
337 float cur;
338 float max;
339 float min;
340 float step;
341 float def;
342} OBFloatPropertyRange, ob_float_property_range;
343
347 typedef struct {
348 uint16_t cur;
349 uint16_t max;
350 uint16_t min;
351 uint16_t step;
352 uint16_t def;
353} OBUint16PropertyRange, ob_uint16_property_range;
354
358 typedef struct {
359 uint8_t cur;
360 uint8_t max;
361 uint8_t min;
362 uint8_t step;
363 uint8_t def;
364} OBUint8PropertyRange, ob_uint8_property_range;
365
369 typedef struct {
370 bool cur;
371 bool max;
372 bool min;
373 bool step;
374 bool def;
375} OBBoolPropertyRange, ob_bool_property_range;
376
380 typedef struct {
381 float fx;
382 float fy;
383 float cx;
384 float cy;
385 int16_t width;
386 int16_t height;
387} OBCameraIntrinsic, ob_camera_intrinsic;
388
392 typedef struct {
393 double noiseDensity;
394 double randomWalk;
395 double referenceTemp;
396 double bias[3];
397 double gravity[3];
398 double scaleMisalignment[9];
399 double tempSlope[9];
400} OBAccelIntrinsic, ob_accel_intrinsic;
401
405 typedef struct {
406 double noiseDensity;
407 double randomWalk;
408 double referenceTemp;
409 double bias[3];
410 double scaleMisalignment[9];
411 double tempSlope[9];
412} OBGyroIntrinsic, ob_gyro_intrinsic;
413
417 typedef struct {
418 float k1;
419 float k2;
420 float k3;
421 float k4;
422 float k5;
423 float k6;
424 float p1;
425 float p2;
426} OBCameraDistortion, ob_camera_distortion;
427
429 typedef enum {
430 OB_DISTORTION_NONE,
431 OB_DISTORTION_MODIFIED_BROWN_CONRADY,
433 OB_DISTORTION_INVERSE_BROWN_CONRADY,
434 OB_DISTORTION_BROWN_CONRADY,
435} OBCameraDistortionModel,
436 ob_camera_distortion_model;
437
439 typedef struct {
440 int width;
441 int height;
442 float ppx;
443 float ppy;
444 float fx;
445 float fy;
446 OBCameraDistortionModel model;
447 float coeffs[5];
449} OBCameraAlignIntrinsic, ob_camera_align_intrinsic;
450
454 typedef struct {
455 float rot[9];
456 float trans[3];
457} OBD2CTransform, ob_d2c_transform, OBTransform, ob_transform, OBExtrinsic, ob_extrinsic;
458
462 typedef struct {
463 OBCameraIntrinsic depthIntrinsic;
464 OBCameraIntrinsic rgbIntrinsic;
465 OBCameraDistortion depthDistortion;
466 OBCameraDistortion rgbDistortion;
467 OBD2CTransform transform;
468 bool isMirrored;
469} OBCameraParam, ob_camera_param;
470
474 typedef struct {
475 OBCameraIntrinsic depthIntrinsic;
476 OBCameraIntrinsic rgbIntrinsic;
477 OBCameraDistortion depthDistortion;
478
479 OBCameraDistortion rgbDistortion;
480 OBD2CTransform transform;
481} OBCameraParam_V0, ob_camera_param_v0;
482
486 typedef struct {
487 OBCameraIntrinsic intrinsics[OB_SENSOR_COUNT];
488 OBCameraDistortion distortion[OB_SENSOR_COUNT];
489 OBExtrinsic extrinsics[OB_SENSOR_COUNT][OB_SENSOR_COUNT];
491} OBCalibrationParam, ob_calibration_param;
492
496 typedef struct {
497 int margin_x_th;
498 int margin_y_th;
499 int limit_x_th;
500 int limit_y_th;
501 uint32_t width;
502 uint32_t height;
503 bool enable_direction;
504} ob_margin_filter_config, OBMarginFilterConfig;
505
509 typedef struct {
510 uint32_t width;
511 uint32_t height;
512 int max_width_left;
513 int max_width_right;
514 int max_radius;
515 int margin_x_th;
516 int margin_y_th;
517 int limit_x_th;
518 int limit_y_th;
519} OBMGCFilterConfig, ob_mgc_filter_config;
520
524 typedef enum {
525 ALIGN_DISABLE,
526 ALIGN_D2C_HW_MODE,
527 ALIGN_D2C_SW_MODE,
528} OBAlignMode,
529 ob_align_mode;
530
534 typedef struct {
535 uint32_t x;
536 uint32_t y;
537 uint32_t width;
538 uint32_t height;
539} OBRect, ob_rect;
540
544 typedef enum {
545 FORMAT_YUYV_TO_RGB = 0,
546 FORMAT_I420_TO_RGB,
547 FORMAT_NV21_TO_RGB,
548 FORMAT_NV12_TO_RGB,
549 FORMAT_MJPG_TO_I420,
550 FORMAT_RGB_TO_BGR,
551 FORMAT_MJPG_TO_NV21,
552 FORMAT_MJPG_TO_RGB,
553 FORMAT_MJPG_TO_BGR,
554 FORMAT_MJPG_TO_BGRA,
555 FORMAT_UYVY_TO_RGB,
556 FORMAT_BGR_TO_RGB,
557 FORMAT_MJPG_TO_NV12,
558 FORMAT_YUYV_TO_BGR,
559 FORMAT_YUYV_TO_RGBA,
560 FORMAT_YUYV_TO_BGRA,
561 FORMAT_YUYV_TO_Y16,
562 FORMAT_YUYV_TO_Y8,
563} OBConvertFormat,
564 ob_convert_format;
565
566// DEPRECATED: Only used for old version program compatibility, will be completely deleted in subsequent iterative versions
567#define FORMAT_MJPEG_TO_I420 FORMAT_MJPG_TO_I420
568#define FORMAT_MJPEG_TO_NV21 FORMAT_MJPG_TO_NV21
569#define FORMAT_MJPEG_TO_BGRA FORMAT_MJPG_TO_BGRA
570#define FORMAT_YUYV_TO_RGB888 FORMAT_YUYV_TO_RGB
571#define FORMAT_I420_TO_RGB888 FORMAT_I420_TO_RGB
572#define FORMAT_NV21_TO_RGB888 FORMAT_NV21_TO_RGB
573#define FORMAT_NV12_TO_RGB888 FORMAT_NV12_TO_RGB
574#define FORMAT_UYVY_TO_RGB888 FORMAT_UYVY_TO_RGB
575#define FORMAT_MJPG_TO_RGB888 FORMAT_MJPG_TO_RGB
576#define FORMAT_MJPG_TO_BGR888 FORMAT_MJPG_TO_BGR
577#define FORMAT_MJPEG_TO_RGB888 FORMAT_MJPG_TO_RGB
578#define FORMAT_MJPEG_TO_BGR888 FORMAT_MJPG_TO_BGR
579#define FORMAT_RGB888_TO_BGR FORMAT_RGB_TO_BGR
580
584 typedef enum {
585 OB_SAMPLE_RATE_UNKNOWN = 0,
586 OB_SAMPLE_RATE_1_5625_HZ = 1,
587 OB_SAMPLE_RATE_3_125_HZ,
588 OB_SAMPLE_RATE_6_25_HZ,
589 OB_SAMPLE_RATE_12_5_HZ,
590 OB_SAMPLE_RATE_25_HZ,
591 OB_SAMPLE_RATE_50_HZ,
592 OB_SAMPLE_RATE_100_HZ,
593 OB_SAMPLE_RATE_200_HZ,
594 OB_SAMPLE_RATE_500_HZ,
595 OB_SAMPLE_RATE_1_KHZ,
596 OB_SAMPLE_RATE_2_KHZ,
597 OB_SAMPLE_RATE_4_KHZ,
598 OB_SAMPLE_RATE_8_KHZ,
599 OB_SAMPLE_RATE_16_KHZ,
600 OB_SAMPLE_RATE_32_KHZ,
601} OBGyroSampleRate,
602 ob_gyro_sample_rate, OBAccelSampleRate, ob_accel_sample_rate, OB_SAMPLE_RATE;
603
607 typedef enum {
608 OB_GYRO_FS_UNKNOWN = 0,
609 OB_GYRO_FS_16dps = 1,
610 OB_GYRO_FS_31dps,
611 OB_GYRO_FS_62dps,
612 OB_GYRO_FS_125dps,
613 OB_GYRO_FS_250dps,
614 OB_GYRO_FS_500dps,
615 OB_GYRO_FS_1000dps,
616 OB_GYRO_FS_2000dps,
617} OBGyroFullScaleRange,
618 ob_gyro_full_scale_range, OB_GYRO_FULL_SCALE_RANGE;
619
623 typedef enum {
624 OB_ACCEL_FS_UNKNOWN = 0,
625 OB_ACCEL_FS_2g = 1,
626 OB_ACCEL_FS_4g,
627 OB_ACCEL_FS_8g,
628 OB_ACCEL_FS_16g,
629} OBAccelFullScaleRange,
630 ob_accel_full_scale_range, OB_ACCEL_FULL_SCALE_RANGE;
631
635 typedef struct {
636 float x;
637 float y;
638 float z;
639} OBAccelValue, OBGyroValue, ob_accel_value, ob_gyro_value;
640
644 typedef uint64_t OBDeviceState, ob_device_state;
645
649 typedef struct {
650 float cpuTemp;
651 float irTemp;
652 float ldmTemp;
653 float mainBoardTemp;
654 float tecTemp;
655 float imuTemp;
656 float rgbTemp;
657 float irLeftTemp;
658 float irRightTemp;
659 float chipTopTemp;
660 float chipBottomTemp;
661} OBDeviceTemperature, ob_device_temperature, DEVICE_TEMPERATURE;
662
666 typedef enum {
667 DEPTH_CROPPING_MODE_AUTO = 0,
668 DEPTH_CROPPING_MODE_CLOSE = 1,
669 DEPTH_CROPPING_MODE_OPEN = 2,
670} OBDepthCroppingMode,
671 ob_depth_cropping_mode, OB_DEPTH_CROPPING_MODE;
672
676 typedef enum {
677 OB_STRUCTURED_LIGHT_MONOCULAR_CAMERA = 0,
678 OB_STRUCTURED_LIGHT_BINOCULAR_CAMERA = 1,
679 OB_TOF_CAMERA = 2,
680} OBDeviceType,
681 ob_device_type, OB_DEVICE_TYPE;
682
686 typedef enum {
687 OB_MEDIA_COLOR_STREAM = 1,
688 OB_MEDIA_DEPTH_STREAM = 2,
689 OB_MEDIA_IR_STREAM = 4,
690 OB_MEDIA_GYRO_STREAM = 8,
691 OB_MEDIA_ACCEL_STREAM = 16,
692 OB_MEDIA_CAMERA_PARAM = 32,
693 OB_MEDIA_DEVICE_INFO = 64,
694 OB_MEDIA_STREAM_INFO = 128,
695 OB_MEDIA_IR_LEFT_STREAM = 256,
696 OB_MEDIA_IR_RIGHT_STREAM = 512,
698 OB_MEDIA_ALL = OB_MEDIA_COLOR_STREAM | OB_MEDIA_DEPTH_STREAM | OB_MEDIA_IR_STREAM | OB_MEDIA_GYRO_STREAM | OB_MEDIA_ACCEL_STREAM | OB_MEDIA_CAMERA_PARAM
699 | OB_MEDIA_DEVICE_INFO | OB_MEDIA_STREAM_INFO | OB_MEDIA_IR_LEFT_STREAM | OB_MEDIA_IR_RIGHT_STREAM,
700} OBMediaType,
701 ob_media_type, OB_MEDIA_TYPE;
702
706 typedef enum {
707 OB_MEDIA_BEGIN = 0,
708 OB_MEDIA_PAUSE,
709 OB_MEDIA_RESUME,
710 OB_MEDIA_END,
711} OBMediaState,
712 ob_media_state, OB_MEDIA_STATE_EM;
713
719 typedef enum {
720 OB_PRECISION_1MM,
721 OB_PRECISION_0MM8,
722 OB_PRECISION_0MM4,
723 OB_PRECISION_0MM1,
724 OB_PRECISION_0MM2,
725 OB_PRECISION_0MM5,
726 OB_PRECISION_0MM05,
727 OB_PRECISION_UNKNOWN,
728 OB_PRECISION_COUNT,
729} OBDepthPrecisionLevel,
730 ob_depth_precision_level, OB_DEPTH_PRECISION_LEVEL;
731
735 typedef enum {
736 OB_TOF_FILTER_RANGE_CLOSE = 0,
737 OB_TOF_FILTER_RANGE_MIDDLE = 1,
738 OB_TOF_FILTER_RANGE_LONG = 2,
739 OB_TOF_FILTER_RANGE_DEBUG = 100,
740} OBTofFilterRange,
741 ob_tof_filter_range, TOF_FILTER_RANGE;
745 typedef struct {
746 float x;
747 float y;
748 float z;
749} OBPoint, ob_point, OBPoint3f, ob_point3f;
750
754 typedef struct {
755 float x;
756 float y;
757} OBPoint2f, ob_point2f;
758
759 typedef struct {
760 float *xTable;
761 float *yTable;
762 int width;
763 int height;
764} OBXYTables, ob_xy_tables;
765
769 typedef struct {
770 float x;
771 float y;
772 float z;
773 float r;
774 float g;
775 float b;
776} OBColorPoint, ob_color_point;
777
781 typedef enum {
782 OB_COMPRESSION_LOSSLESS = 0,
783 OB_COMPRESSION_LOSSY = 1,
784} OBCompressionMode,
785 ob_compression_mode, OB_COMPRESSION_MODE;
786
790 typedef struct {
794 int threshold;
795} OBCompressionParams, ob_compression_params, OB_COMPRESSION_PARAMS;
796
800 typedef struct {
801 int32_t upper;
802 int32_t lower;
803} OBTofExposureThresholdControl, ob_tof_exposure_threshold_control, TOF_EXPOSURE_THRESHOLD_CONTROL;
804
808 typedef enum {
809 OB_INDUSTRY_DEFAULT,
810 OB_INDUSTRY_MODE1,
811 OB_INDUSTRY_MODE2,
812 OB_INDUSTRY_MODE3,
813 OB_INDUSTRY_MODE4,
814 OB_INDUSTRY_MODE5,
815} OBDepthIndustryMode,
816 ob_depth_industry_mode;
817
818
823 typedef enum {
829 OB_SYNC_MODE_CLOSE = 0x00,
830
836 OB_SYNC_MODE_STANDALONE = 0x01,
837
843 OB_SYNC_MODE_PRIMARY = 0x02,
844
853 OB_SYNC_MODE_SECONDARY = 0x03,
854
860 OB_SYNC_MODE_PRIMARY_MCU_TRIGGER = 0x04,
861
867 OB_SYNC_MODE_PRIMARY_IR_TRIGGER = 0x05,
868
876 OB_SYNC_MODE_PRIMARY_SOFT_TRIGGER = 0x06,
877
884 OB_SYNC_MODE_SECONDARY_SOFT_TRIGGER = 0x07,
885
889 OB_SYNC_MODE_UNKNOWN = 0xff,
890
891} OBSyncMode,
892 ob_sync_mode, OB_SYNC_MODE;
893
898 typedef struct {
902 OBSyncMode syncMode;
903
910 uint16_t irTriggerSignalInDelay;
911
918 uint16_t rgbTriggerSignalInDelay;
919
926 uint16_t deviceTriggerSignalOutDelay;
927
935 uint16_t deviceTriggerSignalOutPolarity;
936
943 uint16_t mcuTriggerFrequency;
944
948 uint16_t deviceId;
949
950} OBDeviceSyncConfig, ob_device_sync_config, OB_DEVICE_SYNC_CONFIG;
954 typedef struct {
958 uint8_t checksum[16];
959
963 char name[32];
964} OBDepthWorkMode, ob_depth_work_mode;
965
969 typedef struct {
970 int sequenceSelectId;
971 char name[8];
972} OBSequenceIdItem, ob_sequence_id_item;
973
977 typedef enum {
978 OB_HOLE_FILL_TOP = 0,
979 OB_HOLE_FILL_NEAREST = 1, // "max" means farest for depth, and nearest for disparity; FILL_NEAREST
980 OB_HOLE_FILL_FAREST = 2, // FILL_FAREST
981} OBHoleFillingMode,
982 ob_hole_filling_mode;
983
984 typedef struct {
985 uint8_t magnitude; // magnitude
986 float alpha; // smooth_alpha
987 uint16_t disp_diff; // smooth_delta
988 uint16_t radius; // hole_fill
989} OBSpatialAdvancedFilterParams, ob_spatial_advanced_filter_params;
990
991
992 typedef struct {
993 uint8_t size; //median filter window size
994} OBSpatialFastFilterParams, ob_spatial_fast_filter_params;
995
996
997 typedef struct {
998 uint8_t size ;
999 uint8_t magnitude ; // magnitude
1000 uint16_t disp_diff ;
1001} OBSpatialModerateFilterParams, ob_spatial_moderate_filter_params;
1002
1003 typedef enum OB_EDGE_NOISE_REMOVAL_TYPE {
1004 OB_MG_FILTER = 0,
1005 OB_MGH_FILTER = 1, // horizontal MG
1006 OB_MGA_FILTER = 2, // asym MG
1007 OB_MGC_FILTER = 3,
1008} OBEdgeNoiseRemovalType,
1009 ob_edge_noise_removal_type;
1010
1011 typedef struct {
1012 OBEdgeNoiseRemovalType type;
1013 uint16_t marginLeftTh;
1014 uint16_t marginRightTh;
1015 uint16_t marginTopTh;
1016 uint16_t marginBottomTh;
1017} OBEdgeNoiseRemovalFilterParams, ob_edge_noise_removal_filter_params;
1018
1022 typedef enum OB_DDO_NOISE_REMOVAL_TYPE {
1023 OB_NR_LUT = 0, // SPLIT
1024 OB_NR_OVERALL = 1, // NON_SPLIT
1025} OBDDONoiseRemovalType,
1026 ob_ddo_noise_removal_type;
1027
1028 typedef struct {
1029 uint16_t max_size;
1030 uint16_t disp_diff;
1031 OBDDONoiseRemovalType type;
1032} OBNoiseRemovalFilterParams, ob_noise_removal_filter_params;
1033
1037 typedef struct {
1041 uint8_t major;
1042
1046 uint8_t minor;
1047
1051 uint8_t patch;
1052} OBProtocolVersion, ob_protocol_version;
1053
1057 typedef enum {
1058 OB_CMD_VERSION_V0 = (uint16_t)0,
1059 OB_CMD_VERSION_V1 = (uint16_t)1,
1060 OB_CMD_VERSION_V2 = (uint16_t)2,
1061 OB_CMD_VERSION_V3 = (uint16_t)3,
1062
1063 OB_CMD_VERSION_NOVERSION = (uint16_t)0xfffe,
1064 OB_CMD_VERSION_INVALID = (uint16_t)0xffff,
1065} OB_CMD_VERSION,
1066 OBCmdVersion, ob_cmd_version;
1067
1083 typedef struct OBDataBundle {
1087 OBCmdVersion cmdVersion;
1088
1094 void *data;
1095
1101 uint32_t dataSize;
1102
1108 uint32_t itemTypeSize;
1109
1115 uint32_t itemCount;
1116} OBDataBundle, ob_data_bundle;
1117
1121 typedef struct {
1127 uint16_t dhcp;
1128
1132 uint8_t address[4];
1133
1137 uint8_t mask[4];
1138
1142 uint8_t gateway[4];
1143} OBNetIpConfig, ob_net_ip_config, DEVICE_IP_ADDR_CONFIG;
1144
1145#define OBDeviceIpAddrConfig OBNetIpConfig
1146#define ob_device_ip_addr_config OBNetIpConfig
1147
1151 typedef enum {
1152 OB_COMM_USB = 0x00,
1153 OB_COMM_NET = 0x01,
1154} OBCommunicationType,
1155 ob_communication_type, OB_COMMUNICATION_TYPE;
1156
1160 typedef enum {
1161 OB_USB_POWER_NO_PLUGIN = 0,
1162 OB_USB_POWER_5V_0A9 = 1,
1163 OB_USB_POWER_5V_1A5 = 2,
1164 OB_USB_POWER_5V_3A0 = 3,
1165} OBUSBPowerState,
1166 ob_usb_power_state;
1167
1171 typedef enum {
1172 OB_DC_POWER_NO_PLUGIN = 0,
1173 OB_DC_POWER_PLUGIN = 1,
1174} OBDCPowerState,
1175 ob_dc_power_state;
1176
1180 typedef enum {
1181 OB_ROTATE_DEGREE_0 = 0,
1182 OB_ROTATE_DEGREE_90 = 90,
1183 OB_ROTATE_DEGREE_180 = 180,
1184 OB_ROTATE_DEGREE_270 = 270,
1185} ob_rotate_degree_type,
1186 OBRotateDegreeType;
1187
1191 typedef enum {
1192 OB_POWER_LINE_FREQ_MODE_CLOSE = 0,
1193 OB_POWER_LINE_FREQ_MODE_50HZ = 1,
1194 OB_POWER_LINE_FREQ_MODE_60HZ = 2,
1195} ob_power_line_freq_mode,
1196 OBPowerLineFreqMode;
1197
1201 typedef enum {
1205 OB_FRAME_AGGREGATE_OUTPUT_FULL_FRAME_REQUIRE = 0,
1206
1213 OB_FRAME_AGGREGATE_OUTPUT_COLOR_FRAME_REQUIRE,
1214
1220 OB_FRAME_AGGREGATE_OUTPUT_ANY_SITUATION,
1226 OB_FRAME_AGGREGATE_OUTPUT_DISABLE,
1227} OB_FRAME_AGGREGATE_OUTPUT_MODE,
1228 OBFrameAggregateOutputMode, ob_frame_aggregate_output_mode;
1229
1233 typedef enum {
1234 OB_LEFT_HAND_COORDINATE_SYSTEM = 0,
1235 OB_RIGHT_HAND_COORDINATE_SYSTEM = 1,
1236} OB_COORDINATE_SYSTEM_TYPE,
1237 OBCoordinateSystemType, ob_coordinate_system_type;
1238
1242 typedef enum {
1246 OB_USER_MODE = 0,
1247
1251 OB_DEVELOPER_MODE = 1,
1252} OB_DEVICE_DEVELOPMENT_MODE,
1253 OBDeviceDevelopmentMode, ob_device_development_mode;
1254
1258 typedef enum {
1259
1265 OB_MULTI_DEVICE_SYNC_MODE_FREE_RUN = 1 << 0,
1266
1272 OB_MULTI_DEVICE_SYNC_MODE_STANDALONE = 1 << 1,
1273
1281 OB_MULTI_DEVICE_SYNC_MODE_PRIMARY = 1 << 2,
1282
1294 OB_MULTI_DEVICE_SYNC_MODE_SECONDARY = 1 << 3,
1295
1307 OB_MULTI_DEVICE_SYNC_MODE_SECONDARY_SYNCED = 1 << 4,
1308
1320 OB_MULTI_DEVICE_SYNC_MODE_SOFTWARE_TRIGGERING = 1 << 5,
1321
1336 OB_MULTI_DEVICE_SYNC_MODE_HARDWARE_TRIGGERING = 1 << 6,
1337
1338} ob_multi_device_sync_mode,
1339 OBMultiDeviceSyncMode;
1340
1344 typedef struct {
1348 ob_multi_device_sync_mode syncMode;
1349
1355 int depthDelayUs;
1356
1362 int colorDelayUs;
1363
1372 int trigger2ImageDelayUs;
1373
1383 bool triggerOutEnable;
1384
1391 int triggerOutDelayUs;
1392
1401 int framesPerTrigger;
1402} ob_multi_device_sync_config, OBMultiDeviceSyncConfig;
1403
1408 typedef struct {
1417 bool enable;
1418
1422 int timestamp_reset_delay_us;
1423
1429 bool timestamp_reset_signal_output_enable;
1430} ob_device_timestamp_reset_config, OBDeviceTimestampResetConfig;
1431
1435 typedef struct {
1439 float baseline;
1443 float zpd;
1444} BASELINE_CALIBRATION_PARAM, ob_baseline_calibration_param, OBBaselineCalibrationParam;
1445
1449 typedef struct {
1450
1458 uint8_t enable;
1459 uint8_t sequence_name;
1460 uint32_t exposure_1;
1461 uint32_t gain_1;
1462 uint32_t exposure_2;
1463 uint32_t gain_2;
1464} HDR_CONFIG, ob_hdr_config, OBHdrConfig;
1465
1469 typedef struct {
1470 int16_t x0_left;
1471 int16_t y0_top;
1472 int16_t x1_right;
1473 int16_t y1_bottom;
1474} AE_ROI, ob_region_of_interest, OBRegionOfInterest;
1475
1476 typedef struct {
1477 uint8_t enable;
1478 uint8_t offset0;
1479 uint8_t offset1;
1480 uint8_t reserved;
1481} DISP_OFFSET_CONFIG, ob_disp_offset_config, OBDispOffsetConfig;
1482
1483 typedef enum {
1484 UVC_BACKEND_AUTO = 0,
1485 UVC_BACKEND_LIBUVC = 1,
1486 UVC_BACKEND_V4L2 = 2,
1487} UVC_BACKEND,
1488 ob_uvc_backend, OBUvcBackend;
1489
1494 typedef enum {
1500 OB_FRAME_METADATA_TYPE_TIMESTAMP = 0,
1501
1508 OB_FRAME_METADATA_TYPE_SENSOR_TIMESTAMP = 1,
1509
1513 OB_FRAME_METADATA_TYPE_FRAME_NUMBER = 2,
1514
1519 OB_FRAME_METADATA_TYPE_AUTO_EXPOSURE = 3,
1520
1526 OB_FRAME_METADATA_TYPE_EXPOSURE = 4,
1527
1533 OB_FRAME_METADATA_TYPE_GAIN = 5,
1534
1539 OB_FRAME_METADATA_TYPE_AUTO_WHITE_BALANCE = 6,
1540
1544 OB_FRAME_METADATA_TYPE_WHITE_BALANCE = 7,
1545
1549 OB_FRAME_METADATA_TYPE_BRIGHTNESS = 8,
1550
1554 OB_FRAME_METADATA_TYPE_CONTRAST = 9,
1555
1559 OB_FRAME_METADATA_TYPE_SATURATION = 10,
1560
1564 OB_FRAME_METADATA_TYPE_SHARPNESS = 11,
1565
1569 OB_FRAME_METADATA_TYPE_BACKLIGHT_COMPENSATION = 12,
1570
1574 OB_FRAME_METADATA_TYPE_HUE = 13,
1575
1579 OB_FRAME_METADATA_TYPE_GAMMA = 14,
1580
1585 OB_FRAME_METADATA_TYPE_POWER_LINE_FREQUENCY = 15,
1586
1592 OB_FRAME_METADATA_TYPE_LOW_LIGHT_COMPENSATION = 16,
1593
1597 OB_FRAME_METADATA_TYPE_MANUAL_WHITE_BALANCE = 17,
1598
1603 OB_FRAME_METADATA_TYPE_ACTUAL_FRAME_RATE = 18,
1604
1608 OB_FRAME_METADATA_TYPE_FRAME_RATE = 19,
1609
1613 OB_FRAME_METADATA_TYPE_AE_ROI_LEFT = 20,
1614
1618 OB_FRAME_METADATA_TYPE_AE_ROI_TOP = 21,
1619
1623 OB_FRAME_METADATA_TYPE_AE_ROI_RIGHT = 22,
1624
1628 OB_FRAME_METADATA_TYPE_AE_ROI_BOTTOM = 23,
1629
1633 OB_FRAME_METADATA_TYPE_EXPOSURE_PRIORITY = 24,
1634
1638 OB_FRAME_METADATA_TYPE_HDR_SEQUENCE_NAME = 25,
1639
1643 OB_FRAME_METADATA_TYPE_HDR_SEQUENCE_SIZE = 26,
1644
1648 OB_FRAME_METADATA_TYPE_HDR_SEQUENCE_INDEX = 27,
1649
1655 OB_FRAME_METADATA_TYPE_LASER_POWER = 28,
1656
1660 OB_FRAME_METADATA_TYPE_LASER_POWER_LEVEL = 29,
1661
1666 OB_FRAME_METADATA_TYPE_LASER_STATUS = 30,
1667
1671 OB_FRAME_METADATA_TYPE_GPIO_INPUT_DATA = 31,
1672
1677 OB_FRAME_METADATA_TYPE_COUNT,
1678} ob_frame_metadata_type,
1679 OBFrameMetadataType;
1680
1681// For compatibility
1682#define OB_FRAME_METADATA_TYPE_LASER_POWER_MODE OB_FRAME_METADATA_TYPE_LASER_POWER_LEVEL
1683#define OB_FRAME_METADATA_TYPE_EMITTER_MODE OB_FRAME_METADATA_TYPE_LASER_STATUS
1684
1693 typedef void (*ob_file_send_callback)(ob_file_tran_state state, const char *message, uint8_t percent, void *user_data);
1694
1703 typedef void (*ob_device_upgrade_callback)(ob_upgrade_state state, const char *message, uint8_t percent, void *user_data);
1704
1712 typedef void (*ob_device_state_callback)(ob_device_state state, const char *message, void *user_data);
1713
1721 typedef void (*ob_set_data_callback)(ob_data_tran_state state, uint8_t percent, void *user_data);
1722
1730 typedef void (*ob_get_data_callback)(ob_data_tran_state state, ob_data_chunk *dataChunk, void *user_data);
1731
1738 typedef void (*ob_media_state_callback)(ob_media_state state, void *user_data);
1739
1747 typedef void (*ob_device_changed_callback)(ob_device_list *removed, ob_device_list *added, void *user_data);
1748
1749// typedef void (*ob_net_device_added_callback)(const char *added, void *user_data);
1750// typedef void (*ob_net_device_removed_callback)(const char *removed, void *user_data);
1751
1758 typedef void (*ob_frame_callback)(ob_frame *frame, void *user_data);
1759#define ob_filter_callback ob_frame_callback
1760#define ob_playback_callback ob_frame_callback
1761
1768 typedef void (*ob_frameset_callback)(ob_frame *frameset, void *user_data);
1769
1776 typedef void(ob_frame_destroy_callback)(void *buffer, void *user_data);
1777
1785 typedef void(ob_log_callback)(ob_log_severity severity, const char *message, void *user_data);
1786
1793#define is_ir_sensor(sensor_type) (sensor_type == OB_SENSOR_IR || sensor_type == OB_SENSOR_IR_LEFT || sensor_type == OB_SENSOR_IR_RIGHT)
1794#define isIRSensor is_ir_sensor
1795
1802#define is_ir_stream(stream_type) (stream_type == OB_STREAM_IR || stream_type == OB_STREAM_IR_LEFT || stream_type == OB_STREAM_IR_RIGHT)
1803#define isIRStream is_ir_stream
1804
1811#define is_ir_frame(frame_type) (frame_type == OB_FRAME_IR || frame_type == OB_FRAME_IR_LEFT || frame_type == OB_FRAME_IR_RIGHT)
1812#define isIRFrame is_ir_frame
1813
1817#define OB_DEFAULT_DECRYPT_KEY (nullptr)
1818
1819#ifdef __cplusplus
1820}
1821#endif
1822
1823#pragma pack(pop)
OBGyroValue
struct OBAccelValue OBGyroValue
ob_d2c_transform
struct OBD2CTransform ob_d2c_transform
ob_format
enum OBFormat ob_format
ob_media_type
enum OBMediaType ob_media_type
ob_get_data_callback
void(* ob_get_data_callback)(ob_data_tran_state state, ob_data_chunk *dataChunk, void *user_data)
Callback for reading data.
Definition ObTypes.h:1730
OBPowerLineFreqMode
enum ob_power_line_freq_mode OBPowerLineFreqMode
ob_point2f
struct OBPoint2f ob_point2f
ob_camera_param
struct OBCameraParam ob_camera_param
OBSensorType
OBSensorType
Enumeration value describing the sensor type.
Definition ObTypes.h:162
OB_SENSOR_IR_RIGHT
@ OB_SENSOR_IR_RIGHT
Definition ObTypes.h:170
OB_SENSOR_GYRO
@ OB_SENSOR_GYRO
Definition ObTypes.h:168
OB_SENSOR_COLOR
@ OB_SENSOR_COLOR
Definition ObTypes.h:165
OB_SENSOR_UNKNOWN
@ OB_SENSOR_UNKNOWN
Definition ObTypes.h:163
OB_SENSOR_IR
@ OB_SENSOR_IR
Definition ObTypes.h:164
OB_SENSOR_DEPTH
@ OB_SENSOR_DEPTH
Definition ObTypes.h:166
OB_SENSOR_COUNT
@ OB_SENSOR_COUNT
Definition ObTypes.h:172
OB_SENSOR_IR_LEFT
@ OB_SENSOR_IR_LEFT
Definition ObTypes.h:169
OB_SENSOR_ACCEL
@ OB_SENSOR_ACCEL
Definition ObTypes.h:167
OB_SENSOR_RAW_PHASE
@ OB_SENSOR_RAW_PHASE
Definition ObTypes.h:171
ob_sync_mode
enum OBSyncMode ob_sync_mode
ob_upgrade_state
enum OBUpgradeState ob_upgrade_state
ob_device_changed_callback
void(* ob_device_changed_callback)(ob_device_list *removed, ob_device_list *added, void *user_data)
Callback for device change.
Definition ObTypes.h:1747
ob_sequence_id_item
struct OBSequenceIdItem ob_sequence_id_item
ob_pipeline
struct PipelineImpl ob_pipeline
Definition ObTypes.h:65
ob_dc_power_state
enum OBDCPowerState ob_dc_power_state
ob_color_point
struct OBColorPoint ob_color_point
OB_DEVICE_SYNC_CONFIG
struct OBDeviceSyncConfig OB_DEVICE_SYNC_CONFIG
OBPoint3f
struct OBPoint OBPoint3f
OBStatus
OBStatus
error code
Definition ObTypes.h:111
OB_STATUS_OK
@ OB_STATUS_OK
Definition ObTypes.h:112
OB_STATUS_ERROR
@ OB_STATUS_ERROR
Definition ObTypes.h:113
ob_filter_list
struct FilterListImpl ob_filter_list
Definition ObTypes.h:70
ob_depth_industry_mode
enum OBDepthIndustryMode ob_depth_industry_mode
ob_ddo_noise_removal_type
enum OB_DDO_NOISE_REMOVAL_TYPE ob_ddo_noise_removal_type
OBGyroFullScaleRange
OBGyroFullScaleRange
Enumeration of gyroscope ranges.
Definition ObTypes.h:607
OB_GYRO_FS_UNKNOWN
@ OB_GYRO_FS_UNKNOWN
Definition ObTypes.h:608
OB_GYRO_FS_500dps
@ OB_GYRO_FS_500dps
Definition ObTypes.h:614
OB_GYRO_FS_250dps
@ OB_GYRO_FS_250dps
Definition ObTypes.h:613
OB_GYRO_FS_62dps
@ OB_GYRO_FS_62dps
Definition ObTypes.h:611
OB_GYRO_FS_16dps
@ OB_GYRO_FS_16dps
Definition ObTypes.h:609
OB_GYRO_FS_125dps
@ OB_GYRO_FS_125dps
Definition ObTypes.h:612
OB_GYRO_FS_1000dps
@ OB_GYRO_FS_1000dps
Definition ObTypes.h:615
OB_GYRO_FS_31dps
@ OB_GYRO_FS_31dps
Definition ObTypes.h:610
OB_GYRO_FS_2000dps
@ OB_GYRO_FS_2000dps
Definition ObTypes.h:616
ob_baseline_calibration_param
struct BASELINE_CALIBRATION_PARAM ob_baseline_calibration_param
OBEdgeNoiseRemovalType
enum OB_EDGE_NOISE_REMOVAL_TYPE OBEdgeNoiseRemovalType
OBDeviceLogSeverityLevel
enum OBLogSeverity OBDeviceLogSeverityLevel
ob_xy_tables
struct OBXYTables ob_xy_tables
OBDeviceState
uint64_t OBDeviceState
Device state.
Definition ObTypes.h:644
ob_playback
struct PlaybackImpl ob_playback
Definition ObTypes.h:68
DEVICE_TEMPERATURE
struct OBDeviceTemperature DEVICE_TEMPERATURE
ob_exception_type
enum OBExceptionType ob_exception_type
OBDispOffsetConfig
struct DISP_OFFSET_CONFIG OBDispOffsetConfig
ob_frame_aggregate_output_mode
enum OB_FRAME_AGGREGATE_OUTPUT_MODE ob_frame_aggregate_output_mode
ob_gyro_sample_rate
enum OBGyroSampleRate ob_gyro_sample_rate
ob_power_line_freq_mode
ob_power_line_freq_mode
Power line frequency mode, for color camera anti-flicker configuration.
Definition ObTypes.h:1191
OB_POWER_LINE_FREQ_MODE_60HZ
@ OB_POWER_LINE_FREQ_MODE_60HZ
60Hz
Definition ObTypes.h:1194
OB_POWER_LINE_FREQ_MODE_50HZ
@ OB_POWER_LINE_FREQ_MODE_50HZ
50Hz
Definition ObTypes.h:1193
OB_POWER_LINE_FREQ_MODE_CLOSE
@ OB_POWER_LINE_FREQ_MODE_CLOSE
Close.
Definition ObTypes.h:1192
ob_frame
struct CFrameImpl ob_frame
Definition ObTypes.h:63
OBMediaState
OBMediaState
Enumeration for record playback status.
Definition ObTypes.h:706
OB_MEDIA_BEGIN
@ OB_MEDIA_BEGIN
Definition ObTypes.h:707
OB_MEDIA_RESUME
@ OB_MEDIA_RESUME
Definition ObTypes.h:709
OB_MEDIA_END
@ OB_MEDIA_END
Definition ObTypes.h:710
OB_MEDIA_PAUSE
@ OB_MEDIA_PAUSE
Definition ObTypes.h:708
OBFormat
OBFormat
Enumeration value describing the pixel format.
Definition ObTypes.h:216
OB_FORMAT_YUYV
@ OB_FORMAT_YUYV
Definition ObTypes.h:217
OB_FORMAT_Y11
@ OB_FORMAT_Y11
Definition ObTypes.h:228
OB_FORMAT_ACCEL
@ OB_FORMAT_ACCEL
Definition ObTypes.h:233
OB_FORMAT_Y16
@ OB_FORMAT_Y16
Definition ObTypes.h:225
OB_FORMAT_RGB_POINT
@ OB_FORMAT_RGB_POINT
Definition ObTypes.h:236
OB_FORMAT_BA81
@ OB_FORMAT_BA81
Definition ObTypes.h:246
OB_FORMAT_YV12
@ OB_FORMAT_YV12
Definition ObTypes.h:245
OB_FORMAT_RGBA
@ OB_FORMAT_RGBA
Definition ObTypes.h:247
OB_FORMAT_BGR
@ OB_FORMAT_BGR
Definition ObTypes.h:239
OB_FORMAT_Z16
@ OB_FORMAT_Z16
Definition ObTypes.h:244
OB_FORMAT_Y12
@ OB_FORMAT_Y12
Definition ObTypes.h:229
OB_FORMAT_BGRA
@ OB_FORMAT_BGRA
Definition ObTypes.h:241
OB_FORMAT_NV21
@ OB_FORMAT_NV21
Definition ObTypes.h:221
OB_FORMAT_RGB
@ OB_FORMAT_RGB
Definition ObTypes.h:238
OB_FORMAT_UNKNOWN
@ OB_FORMAT_UNKNOWN
Definition ObTypes.h:251
OB_FORMAT_Y10
@ OB_FORMAT_Y10
Definition ObTypes.h:227
OB_FORMAT_H265
@ OB_FORMAT_H265
Definition ObTypes.h:224
OB_FORMAT_DISP16
@ OB_FORMAT_DISP16
Definition ObTypes.h:250
OB_FORMAT_UYVY
@ OB_FORMAT_UYVY
Definition ObTypes.h:219
OB_FORMAT_Y14
@ OB_FORMAT_Y14
Definition ObTypes.h:240
OB_FORMAT_I420
@ OB_FORMAT_I420
Definition ObTypes.h:232
OB_FORMAT_YUY2
@ OB_FORMAT_YUY2
Definition ObTypes.h:218
OB_FORMAT_BYR2
@ OB_FORMAT_BYR2
Definition ObTypes.h:248
OB_FORMAT_RLE
@ OB_FORMAT_RLE
Definition ObTypes.h:237
OB_FORMAT_MJPG
@ OB_FORMAT_MJPG
Definition ObTypes.h:222
OB_FORMAT_COMPRESSED
@ OB_FORMAT_COMPRESSED
Definition ObTypes.h:242
OB_FORMAT_GRAY
@ OB_FORMAT_GRAY
Definition ObTypes.h:230
OB_FORMAT_H264
@ OB_FORMAT_H264
Definition ObTypes.h:223
OB_FORMAT_POINT
@ OB_FORMAT_POINT
Definition ObTypes.h:235
OB_FORMAT_RVL
@ OB_FORMAT_RVL
Definition ObTypes.h:243
OB_FORMAT_RW16
@ OB_FORMAT_RW16
Definition ObTypes.h:249
OB_FORMAT_GYRO
@ OB_FORMAT_GYRO
Definition ObTypes.h:234
OB_FORMAT_Y8
@ OB_FORMAT_Y8
Definition ObTypes.h:226
OB_FORMAT_NV12
@ OB_FORMAT_NV12
Definition ObTypes.h:220
OB_FORMAT_HEVC
@ OB_FORMAT_HEVC
Definition ObTypes.h:231
OBHPStatusCode
OBHPStatusCode
send data or receive data return status type
Definition ObTypes.h:88
HP_STATUS_OK
@ HP_STATUS_OK
Definition ObTypes.h:89
HP_STATUS_CONTROL_TRANSFER_FAILED
@ HP_STATUS_CONTROL_TRANSFER_FAILED
Definition ObTypes.h:91
HP_STATUS_NO_DEVICE_FOUND
@ HP_STATUS_NO_DEVICE_FOUND
Definition ObTypes.h:90
HP_STATUS_UNKNOWN_ERROR
@ HP_STATUS_UNKNOWN_ERROR
Definition ObTypes.h:92
ob_rect
struct OBRect ob_rect
OBAccelSampleRate
enum OBGyroSampleRate OBAccelSampleRate
OBCameraDistortionModel
OBCameraDistortionModel
Distortion model: defines how pixel coordinates should be mapped to sensor coordinates.
Definition ObTypes.h:429
OB_DISTORTION_INVERSE_BROWN_CONRADY
@ OB_DISTORTION_INVERSE_BROWN_CONRADY
Definition ObTypes.h:433
OB_DISTORTION_BROWN_CONRADY
@ OB_DISTORTION_BROWN_CONRADY
Definition ObTypes.h:434
OB_DISTORTION_MODIFIED_BROWN_CONRADY
@ OB_DISTORTION_MODIFIED_BROWN_CONRADY
Definition ObTypes.h:431
OB_DISTORTION_NONE
@ OB_DISTORTION_NONE
Definition ObTypes.h:430
ob_noise_removal_filter_params
struct OBNoiseRemovalFilterParams ob_noise_removal_filter_params
ob_gyro_full_scale_range
enum OBGyroFullScaleRange ob_gyro_full_scale_range
ob_data_bundle
struct OBDataBundle ob_data_bundle
OBDataTranState
OBDataTranState
Enumeration value describing the data transfer status.
Definition ObTypes.h:298
DATA_TRAN_ERR_TRAN_FAILED
@ DATA_TRAN_ERR_TRAN_FAILED
Definition ObTypes.h:306
DATA_TRAN_STAT_VERIFYING
@ DATA_TRAN_STAT_VERIFYING
Definition ObTypes.h:302
DATA_TRAN_STAT_TRANSFERRING
@ DATA_TRAN_STAT_TRANSFERRING
Definition ObTypes.h:303
DATA_TRAN_ERR_OTHER
@ DATA_TRAN_ERR_OTHER
Definition ObTypes.h:308
DATA_TRAN_ERR_VERIFY_FAILED
@ DATA_TRAN_ERR_VERIFY_FAILED
Definition ObTypes.h:307
DATA_TRAN_ERR_UNSUPPORTED
@ DATA_TRAN_ERR_UNSUPPORTED
Definition ObTypes.h:305
DATA_TRAN_STAT_DONE
@ DATA_TRAN_STAT_DONE
Definition ObTypes.h:301
DATA_TRAN_ERR_BUSY
@ DATA_TRAN_ERR_BUSY
Definition ObTypes.h:304
DATA_TRAN_STAT_VERIFY_DONE
@ DATA_TRAN_STAT_VERIFY_DONE
Definition ObTypes.h:299
DATA_TRAN_STAT_STOPPED
@ DATA_TRAN_STAT_STOPPED
Definition ObTypes.h:300
OBGyroSampleRate
OBGyroSampleRate
Enumeration of IMU sample rate values (gyroscope or accelerometer)
Definition ObTypes.h:584
OB_SAMPLE_RATE_100_HZ
@ OB_SAMPLE_RATE_100_HZ
Definition ObTypes.h:592
OB_SAMPLE_RATE_4_KHZ
@ OB_SAMPLE_RATE_4_KHZ
Definition ObTypes.h:597
OB_SAMPLE_RATE_3_125_HZ
@ OB_SAMPLE_RATE_3_125_HZ
Definition ObTypes.h:587
OB_SAMPLE_RATE_6_25_HZ
@ OB_SAMPLE_RATE_6_25_HZ
Definition ObTypes.h:588
OB_SAMPLE_RATE_UNKNOWN
@ OB_SAMPLE_RATE_UNKNOWN
Definition ObTypes.h:585
OB_SAMPLE_RATE_500_HZ
@ OB_SAMPLE_RATE_500_HZ
Definition ObTypes.h:594
OB_SAMPLE_RATE_32_KHZ
@ OB_SAMPLE_RATE_32_KHZ
Definition ObTypes.h:600
OB_SAMPLE_RATE_50_HZ
@ OB_SAMPLE_RATE_50_HZ
Definition ObTypes.h:591
OB_SAMPLE_RATE_1_5625_HZ
@ OB_SAMPLE_RATE_1_5625_HZ
Definition ObTypes.h:586
OB_SAMPLE_RATE_12_5_HZ
@ OB_SAMPLE_RATE_12_5_HZ
Definition ObTypes.h:589
OB_SAMPLE_RATE_1_KHZ
@ OB_SAMPLE_RATE_1_KHZ
Definition ObTypes.h:595
OB_SAMPLE_RATE_200_HZ
@ OB_SAMPLE_RATE_200_HZ
Definition ObTypes.h:593
OB_SAMPLE_RATE_2_KHZ
@ OB_SAMPLE_RATE_2_KHZ
Definition ObTypes.h:596
OB_SAMPLE_RATE_25_HZ
@ OB_SAMPLE_RATE_25_HZ
Definition ObTypes.h:590
OB_SAMPLE_RATE_16_KHZ
@ OB_SAMPLE_RATE_16_KHZ
Definition ObTypes.h:599
OB_SAMPLE_RATE_8_KHZ
@ OB_SAMPLE_RATE_8_KHZ
Definition ObTypes.h:598
OBHdrConfig
struct HDR_CONFIG OBHdrConfig
OB_DEPTH_CROPPING_MODE
enum OBDepthCroppingMode OB_DEPTH_CROPPING_MODE
ob_accel_intrinsic
struct OBAccelIntrinsic ob_accel_intrinsic
ob_device
struct DeviceImpl ob_device
Definition ObTypes.h:55
OBTofFilterRange
OBTofFilterRange
Enumeration for TOF filter scene ranges.
Definition ObTypes.h:735
OB_TOF_FILTER_RANGE_LONG
@ OB_TOF_FILTER_RANGE_LONG
Definition ObTypes.h:738
OB_TOF_FILTER_RANGE_CLOSE
@ OB_TOF_FILTER_RANGE_CLOSE
Definition ObTypes.h:736
OB_TOF_FILTER_RANGE_MIDDLE
@ OB_TOF_FILTER_RANGE_MIDDLE
Definition ObTypes.h:737
OB_TOF_FILTER_RANGE_DEBUG
@ OB_TOF_FILTER_RANGE_DEBUG
Definition ObTypes.h:739
ob_uvc_backend
enum UVC_BACKEND ob_uvc_backend
OBMultiDeviceSyncMode
enum ob_multi_device_sync_mode OBMultiDeviceSyncMode
OBFrameMetadataType
enum ob_frame_metadata_type OBFrameMetadataType
ob_device_info
struct DeviceInfoImpl ob_device_info
Definition ObTypes.h:56
OBFrameType
OBFrameType
Enumeration value describing the type of frame.
Definition ObTypes.h:196
OB_FRAME_IR_RIGHT
@ OB_FRAME_IR_RIGHT
Definition ObTypes.h:207
OB_FRAME_ACCEL
@ OB_FRAME_ACCEL
Definition ObTypes.h:202
OB_FRAME_GYRO
@ OB_FRAME_GYRO
Definition ObTypes.h:205
OB_FRAME_IR_LEFT
@ OB_FRAME_IR_LEFT
Definition ObTypes.h:206
OB_FRAME_TYPE_COUNT
@ OB_FRAME_TYPE_COUNT
Definition ObTypes.h:209
OB_FRAME_VIDEO
@ OB_FRAME_VIDEO
Definition ObTypes.h:198
OB_FRAME_COLOR
@ OB_FRAME_COLOR
Definition ObTypes.h:200
OB_FRAME_UNKNOWN
@ OB_FRAME_UNKNOWN
Definition ObTypes.h:197
OB_FRAME_RAW_PHASE
@ OB_FRAME_RAW_PHASE
Definition ObTypes.h:208
OB_FRAME_SET
@ OB_FRAME_SET
Definition ObTypes.h:203
OB_FRAME_POINTS
@ OB_FRAME_POINTS
Definition ObTypes.h:204
OB_FRAME_IR
@ OB_FRAME_IR
Definition ObTypes.h:199
OB_FRAME_DEPTH
@ OB_FRAME_DEPTH
Definition ObTypes.h:201
OBStreamType
OBStreamType
Enumeration value describing the type of data stream.
Definition ObTypes.h:179
OB_STREAM_RAW_PHASE
@ OB_STREAM_RAW_PHASE
Definition ObTypes.h:189
OB_STREAM_GYRO
@ OB_STREAM_GYRO
Definition ObTypes.h:186
OB_STREAM_UNKNOWN
@ OB_STREAM_UNKNOWN
Definition ObTypes.h:180
OB_STREAM_IR
@ OB_STREAM_IR
Definition ObTypes.h:182
OB_STREAM_DEPTH
@ OB_STREAM_DEPTH
Definition ObTypes.h:184
OB_STREAM_IR_RIGHT
@ OB_STREAM_IR_RIGHT
Definition ObTypes.h:188
OB_STREAM_IR_LEFT
@ OB_STREAM_IR_LEFT
Definition ObTypes.h:187
OB_STREAM_VIDEO
@ OB_STREAM_VIDEO
Definition ObTypes.h:181
OB_STREAM_ACCEL
@ OB_STREAM_ACCEL
Definition ObTypes.h:185
OB_STREAM_COLOR
@ OB_STREAM_COLOR
Definition ObTypes.h:183
ob_compression_mode
enum OBCompressionMode ob_compression_mode
OBDeviceType
OBDeviceType
Enumeration for device types.
Definition ObTypes.h:676
OB_STRUCTURED_LIGHT_MONOCULAR_CAMERA
@ OB_STRUCTURED_LIGHT_MONOCULAR_CAMERA
Definition ObTypes.h:677
OB_TOF_CAMERA
@ OB_TOF_CAMERA
Definition ObTypes.h:679
OB_STRUCTURED_LIGHT_BINOCULAR_CAMERA
@ OB_STRUCTURED_LIGHT_BINOCULAR_CAMERA
Definition ObTypes.h:678
ob_device_type
enum OBDeviceType ob_device_type
ob_file_send_callback
void(* ob_file_send_callback)(ob_file_tran_state state, const char *message, uint8_t percent, void *user_data)
Callback for file transfer.
Definition ObTypes.h:1693
ob_device_development_mode
enum OB_DEVICE_DEVELOPMENT_MODE ob_device_development_mode
OBBaselineCalibrationParam
struct BASELINE_CALIBRATION_PARAM OBBaselineCalibrationParam
OB_COMPRESSION_PARAMS
struct OBCompressionParams OB_COMPRESSION_PARAMS
ob_cmd_version
enum OB_CMD_VERSION ob_cmd_version
ob_stream_profile_list
struct StreamProfileListImpl ob_stream_profile_list
Definition ObTypes.h:62
ob_sensor_list
struct SensorListImpl ob_sensor_list
Definition ObTypes.h:60
OB_ACCEL_FULL_SCALE_RANGE
enum OBAccelFullScaleRange OB_ACCEL_FULL_SCALE_RANGE
OB_DEPTH_PRECISION_LEVEL
enum OBDepthPrecisionLevel OB_DEPTH_PRECISION_LEVEL
ob_config
struct ConfigImpl ob_config
Definition ObTypes.h:66
ob_region_of_interest
struct AE_ROI ob_region_of_interest
OBDepthCroppingMode
OBDepthCroppingMode
Enumeration for depth crop modes.
Definition ObTypes.h:666
DEPTH_CROPPING_MODE_AUTO
@ DEPTH_CROPPING_MODE_AUTO
Definition ObTypes.h:667
DEPTH_CROPPING_MODE_OPEN
@ DEPTH_CROPPING_MODE_OPEN
Definition ObTypes.h:669
DEPTH_CROPPING_MODE_CLOSE
@ DEPTH_CROPPING_MODE_CLOSE
Definition ObTypes.h:668
ob_edge_noise_removal_filter_params
struct OBEdgeNoiseRemovalFilterParams ob_edge_noise_removal_filter_params
ob_camera_distortion
struct OBCameraDistortion ob_camera_distortion
ob_hole_filling_mode
enum OBHoleFillingMode ob_hole_filling_mode
OBDDONoiseRemovalType
enum OB_DDO_NOISE_REMOVAL_TYPE OBDDONoiseRemovalType
去噪方式
TOF_FILTER_RANGE
enum OBTofFilterRange TOF_FILTER_RANGE
ob_net_ip_config
struct OBNetIpConfig ob_net_ip_config
ob_log_severity
enum OBLogSeverity ob_log_severity
OBExceptionType
OBExceptionType
The exception types in the SDK, through the exception type, you can easily determine the specific typ...
Definition ObTypes.h:134
OB_EXCEPTION_TYPE_PLATFORM
@ OB_EXCEPTION_TYPE_PLATFORM
Definition ObTypes.h:137
OB_EXCEPTION_TYPE_UNKNOWN
@ OB_EXCEPTION_TYPE_UNKNOWN
Definition ObTypes.h:135
OB_EXCEPTION_TYPE_NOT_IMPLEMENTED
@ OB_EXCEPTION_TYPE_NOT_IMPLEMENTED
Definition ObTypes.h:141
OB_EXCEPTION_TYPE_WRONG_API_CALL_SEQUENCE
@ OB_EXCEPTION_TYPE_WRONG_API_CALL_SEQUENCE
Definition ObTypes.h:140
OB_EXCEPTION_TYPE_INVALID_VALUE
@ OB_EXCEPTION_TYPE_INVALID_VALUE
Definition ObTypes.h:139
OB_EXCEPTION_TYPE_UNSUPPORTED_OPERATION
@ OB_EXCEPTION_TYPE_UNSUPPORTED_OPERATION
Definition ObTypes.h:144
OB_EXCEPTION_TYPE_IO
@ OB_EXCEPTION_TYPE_IO
Definition ObTypes.h:142
OB_EXCEPTION_TYPE_MEMORY
@ OB_EXCEPTION_TYPE_MEMORY
Definition ObTypes.h:143
OB_EXCEPTION_TYPE_CAMERA_DISCONNECTED
@ OB_EXCEPTION_TYPE_CAMERA_DISCONNECTED
Definition ObTypes.h:136
ob_accel_value
struct OBAccelValue ob_accel_value
ob_compression_params
struct OBCompressionParams ob_compression_params
ob_align_mode
enum OBAlignMode ob_align_mode
OBAccelFullScaleRange
OBAccelFullScaleRange
Enumeration of accelerometer ranges.
Definition ObTypes.h:623
OB_ACCEL_FS_4g
@ OB_ACCEL_FS_4g
Definition ObTypes.h:626
OB_ACCEL_FS_16g
@ OB_ACCEL_FS_16g
Definition ObTypes.h:628
OB_ACCEL_FS_2g
@ OB_ACCEL_FS_2g
Definition ObTypes.h:625
OB_ACCEL_FS_8g
@ OB_ACCEL_FS_8g
Definition ObTypes.h:627
OB_ACCEL_FS_UNKNOWN
@ OB_ACCEL_FS_UNKNOWN
Definition ObTypes.h:624
OBMarginFilterConfig
struct ob_margin_filter_config OBMarginFilterConfig
ob_coordinate_system_type
enum OB_COORDINATE_SYSTEM_TYPE ob_coordinate_system_type
ob_calibration_param
struct OBCalibrationParam ob_calibration_param
ob_device_upgrade_callback
void(* ob_device_upgrade_callback)(ob_upgrade_state state, const char *message, uint8_t percent, void *user_data)
Callback for firmware upgrade.
Definition ObTypes.h:1703
ob_log_callback
void() ob_log_callback(ob_log_severity severity, const char *message, void *user_data)
Callback for receiving log.
Definition ObTypes.h:1785
ob_device_log_severity_level
enum OBLogSeverity ob_device_log_severity_level
ob_file_tran_state
enum OBFileTranState ob_file_tran_state
OB_CMD_VERSION
OB_CMD_VERSION
Command version associated with property id.
Definition ObTypes.h:1057
OB_CMD_VERSION_NOVERSION
@ OB_CMD_VERSION_NOVERSION
Definition ObTypes.h:1063
OB_CMD_VERSION_V0
@ OB_CMD_VERSION_V0
Version 1.0.
Definition ObTypes.h:1058
OB_CMD_VERSION_V1
@ OB_CMD_VERSION_V1
Version 2.0.
Definition ObTypes.h:1059
OB_CMD_VERSION_INVALID
@ OB_CMD_VERSION_INVALID
Invalid version.
Definition ObTypes.h:1064
OB_CMD_VERSION_V3
@ OB_CMD_VERSION_V3
Version 4.0.
Definition ObTypes.h:1061
OB_CMD_VERSION_V2
@ OB_CMD_VERSION_V2
Version 3.0.
Definition ObTypes.h:1060
ob_device_preset_list
struct DevicePresetListImpl ob_device_preset_list
Definition ObTypes.h:72
ob_frame_destroy_callback
void() ob_frame_destroy_callback(void *buffer, void *user_data)
Customize the delete callback.
Definition ObTypes.h:1776
ob_communication_type
enum OBCommunicationType ob_communication_type
OBFileTranState
OBFileTranState
Enumeration value describing the file transfer status.
Definition ObTypes.h:282
FILE_TRAN_ERR_DDR
@ FILE_TRAN_ERR_DDR
Definition ObTypes.h:286
FILE_TRAN_STAT_DONE
@ FILE_TRAN_STAT_DONE
Definition ObTypes.h:284
FILE_TRAN_ERR_MD5_ERROR
@ FILE_TRAN_ERR_MD5_ERROR
Definition ObTypes.h:289
FILE_TRAN_ERR_NOT_ENOUGH_SPACE
@ FILE_TRAN_ERR_NOT_ENOUGH_SPACE
Definition ObTypes.h:287
FILE_TRAN_ERR_WRITE_FLASH_ERROR
@ FILE_TRAN_ERR_WRITE_FLASH_ERROR
Definition ObTypes.h:290
FILE_TRAN_ERR_PATH_NOT_WRITABLE
@ FILE_TRAN_ERR_PATH_NOT_WRITABLE
Definition ObTypes.h:288
FILE_TRAN_ERR_TIMEOUT
@ FILE_TRAN_ERR_TIMEOUT
Definition ObTypes.h:291
FILE_TRAN_STAT_PREPAR
@ FILE_TRAN_STAT_PREPAR
Definition ObTypes.h:285
FILE_TRAN_STAT_TRANSFER
@ FILE_TRAN_STAT_TRANSFER
Definition ObTypes.h:283
OBCommunicationType
OBCommunicationType
Device communication mode.
Definition ObTypes.h:1151
OB_COMM_NET
@ OB_COMM_NET
Ethernet.
Definition ObTypes.h:1153
OB_COMM_USB
@ OB_COMM_USB
USB.
Definition ObTypes.h:1152
ob_usb_power_state
enum OBUSBPowerState ob_usb_power_state
ob_tof_filter_range
enum OBTofFilterRange ob_tof_filter_range
ob_device_temperature
struct OBDeviceTemperature ob_device_temperature
ob_data_chunk
struct OBDataChunk ob_data_chunk
ob_uint8_property_range
struct OBUint8PropertyRange ob_uint8_property_range
ob_device_list
struct DeviceListImpl ob_device_list
Definition ObTypes.h:57
ob_sensor
struct SensorImpl ob_sensor
Definition ObTypes.h:59
ob_convert_format
enum OBConvertFormat ob_convert_format
ob_stream_type
enum OBStreamType ob_stream_type
ob_data_tran_state
enum OBDataTranState ob_data_tran_state
OBSyncMode
OBSyncMode
Sync mode.
Definition ObTypes.h:823
OB_SYNC_MODE_STANDALONE
@ OB_SYNC_MODE_STANDALONE
Standalone synchronize mode.
Definition ObTypes.h:836
OB_SYNC_MODE_CLOSE
@ OB_SYNC_MODE_CLOSE
Close synchronize mode.
Definition ObTypes.h:829
OB_SYNC_MODE_PRIMARY
@ OB_SYNC_MODE_PRIMARY
Primary synchronize mode.
Definition ObTypes.h:843
OB_SYNC_MODE_PRIMARY_MCU_TRIGGER
@ OB_SYNC_MODE_PRIMARY_MCU_TRIGGER
MCU Primary synchronize mode.
Definition ObTypes.h:860
OB_SYNC_MODE_SECONDARY
@ OB_SYNC_MODE_SECONDARY
Secondary synchronize mode.
Definition ObTypes.h:853
OB_SYNC_MODE_PRIMARY_SOFT_TRIGGER
@ OB_SYNC_MODE_PRIMARY_SOFT_TRIGGER
Software trigger synchronize mode.
Definition ObTypes.h:876
OB_SYNC_MODE_PRIMARY_IR_TRIGGER
@ OB_SYNC_MODE_PRIMARY_IR_TRIGGER
IR Primary synchronize mode.
Definition ObTypes.h:867
OB_SYNC_MODE_UNKNOWN
@ OB_SYNC_MODE_UNKNOWN
Unknown type.
Definition ObTypes.h:889
OB_SYNC_MODE_SECONDARY_SOFT_TRIGGER
@ OB_SYNC_MODE_SECONDARY_SOFT_TRIGGER
Software trigger synchronize mode as secondary device.
Definition ObTypes.h:884
ob_gyro_value
struct OBAccelValue ob_gyro_value
OBDeviceDevelopmentMode
enum OB_DEVICE_DEVELOPMENT_MODE OBDeviceDevelopmentMode
ob_point
struct OBPoint ob_point
OBUvcBackend
enum UVC_BACKEND OBUvcBackend
ob_spatial_advanced_filter_params
struct OBSpatialAdvancedFilterParams ob_spatial_advanced_filter_params
ob_accel_sample_rate
enum OBGyroSampleRate ob_accel_sample_rate
ob_tof_exposure_threshold_control
struct OBTofExposureThresholdControl ob_tof_exposure_threshold_control
ob_recorder
struct RecorderImpl ob_recorder
Definition ObTypes.h:67
ob_depth_work_mode
struct OBDepthWorkMode ob_depth_work_mode
ob_hp_status_code
enum OBHPStatusCode ob_hp_status_code
OBDeviceTimestampResetConfig
struct ob_device_timestamp_reset_config OBDeviceTimestampResetConfig
OBCoordinateSystemType
enum OB_COORDINATE_SYSTEM_TYPE OBCoordinateSystemType
OB_COMPRESSION_MODE
enum OBCompressionMode OB_COMPRESSION_MODE
ob_hdr_config
struct HDR_CONFIG ob_hdr_config
OBExtrinsic
struct OBD2CTransform OBExtrinsic
OB_MEDIA_STATE_EM
enum OBMediaState OB_MEDIA_STATE_EM
ob_float_property_range
struct OBFloatPropertyRange ob_float_property_range
OBFrameAggregateOutputMode
enum OB_FRAME_AGGREGATE_OUTPUT_MODE OBFrameAggregateOutputMode
OB_FRAME_AGGREGATE_OUTPUT_MODE
OB_FRAME_AGGREGATE_OUTPUT_MODE
Frame aggregate output mode.
Definition ObTypes.h:1201
OB_FRAME_AGGREGATE_OUTPUT_COLOR_FRAME_REQUIRE
@ OB_FRAME_AGGREGATE_OUTPUT_COLOR_FRAME_REQUIRE
Color Frame Require output mode.
Definition ObTypes.h:1213
OB_FRAME_AGGREGATE_OUTPUT_FULL_FRAME_REQUIRE
@ OB_FRAME_AGGREGATE_OUTPUT_FULL_FRAME_REQUIRE
Only FrameSet that contains all types of data frames will be output.
Definition ObTypes.h:1205
OB_FRAME_AGGREGATE_OUTPUT_ANY_SITUATION
@ OB_FRAME_AGGREGATE_OUTPUT_ANY_SITUATION
FrameSet for any case will be output.
Definition ObTypes.h:1220
OB_FRAME_AGGREGATE_OUTPUT_DISABLE
@ OB_FRAME_AGGREGATE_OUTPUT_DISABLE
Disable Frame Aggreate.
Definition ObTypes.h:1226
OB_EDGE_NOISE_REMOVAL_TYPE
OB_EDGE_NOISE_REMOVAL_TYPE
Definition ObTypes.h:1003
OB_MGA_FILTER
@ OB_MGA_FILTER
Definition ObTypes.h:1006
OB_MGC_FILTER
@ OB_MGC_FILTER
Definition ObTypes.h:1007
OB_MGH_FILTER
@ OB_MGH_FILTER
Definition ObTypes.h:1005
OB_MG_FILTER
@ OB_MG_FILTER
Definition ObTypes.h:1004
ob_bool_property_range
struct OBBoolPropertyRange ob_bool_property_range
OB_DEVICE_DEVELOPMENT_MODE
OB_DEVICE_DEVELOPMENT_MODE
Enumeration of device development modes.
Definition ObTypes.h:1242
OB_USER_MODE
@ OB_USER_MODE
User mode (default mode), which provides full camera device functionality.
Definition ObTypes.h:1246
OB_DEVELOPER_MODE
@ OB_DEVELOPER_MODE
Developer mode, which allows developers to access the operating system and software/hardware resource...
Definition ObTypes.h:1251
ob_device_sync_config
struct OBDeviceSyncConfig ob_device_sync_config
OBMultiDeviceSyncConfig
struct ob_multi_device_sync_config OBMultiDeviceSyncConfig
ob_edge_noise_removal_type
enum OB_EDGE_NOISE_REMOVAL_TYPE ob_edge_noise_removal_type
ob_stream_profile
struct StreamProfileImpl ob_stream_profile
Definition ObTypes.h:61
OB_DDO_NOISE_REMOVAL_TYPE
OB_DDO_NOISE_REMOVAL_TYPE
去噪方式
Definition ObTypes.h:1022
OB_NR_OVERALL
@ OB_NR_OVERALL
Definition ObTypes.h:1024
OB_NR_LUT
@ OB_NR_LUT
Definition ObTypes.h:1023
ob_filter
struct FilterImpl ob_filter
Definition ObTypes.h:64
ob_multi_device_sync_mode
ob_multi_device_sync_mode
The synchronization mode of the device.
Definition ObTypes.h:1258
OB_MULTI_DEVICE_SYNC_MODE_SECONDARY
@ OB_MULTI_DEVICE_SYNC_MODE_SECONDARY
secondary mode
Definition ObTypes.h:1294
OB_MULTI_DEVICE_SYNC_MODE_SOFTWARE_TRIGGERING
@ OB_MULTI_DEVICE_SYNC_MODE_SOFTWARE_TRIGGERING
software triggering mode
Definition ObTypes.h:1320
OB_MULTI_DEVICE_SYNC_MODE_HARDWARE_TRIGGERING
@ OB_MULTI_DEVICE_SYNC_MODE_HARDWARE_TRIGGERING
hardware triggering mode
Definition ObTypes.h:1336
OB_MULTI_DEVICE_SYNC_MODE_STANDALONE
@ OB_MULTI_DEVICE_SYNC_MODE_STANDALONE
standalone mode
Definition ObTypes.h:1272
OB_MULTI_DEVICE_SYNC_MODE_SECONDARY_SYNCED
@ OB_MULTI_DEVICE_SYNC_MODE_SECONDARY_SYNCED
secondary synced mode
Definition ObTypes.h:1307
OB_MULTI_DEVICE_SYNC_MODE_PRIMARY
@ OB_MULTI_DEVICE_SYNC_MODE_PRIMARY
primary mode
Definition ObTypes.h:1281
OB_MULTI_DEVICE_SYNC_MODE_FREE_RUN
@ OB_MULTI_DEVICE_SYNC_MODE_FREE_RUN
free run mode
Definition ObTypes.h:1265
OBPermissionType
OBPermissionType
the permission type of api or property
Definition ObTypes.h:99
OB_PERMISSION_DENY
@ OB_PERMISSION_DENY
Definition ObTypes.h:100
OB_PERMISSION_ANY
@ OB_PERMISSION_ANY
Definition ObTypes.h:104
OB_PERMISSION_READ
@ OB_PERMISSION_READ
Definition ObTypes.h:101
OB_PERMISSION_READ_WRITE
@ OB_PERMISSION_READ_WRITE
Definition ObTypes.h:103
OB_PERMISSION_WRITE
@ OB_PERMISSION_WRITE
Definition ObTypes.h:102
ob_spatial_moderate_filter_params
struct OBSpatialModerateFilterParams ob_spatial_moderate_filter_params
OBRegionOfInterest
struct AE_ROI OBRegionOfInterest
OBCompressionMode
OBCompressionMode
Compression mode.
Definition ObTypes.h:781
OB_COMPRESSION_LOSSY
@ OB_COMPRESSION_LOSSY
Definition ObTypes.h:783
OB_COMPRESSION_LOSSLESS
@ OB_COMPRESSION_LOSSLESS
Definition ObTypes.h:782
OBDCPowerState
OBDCPowerState
DC power status.
Definition ObTypes.h:1171
OB_DC_POWER_PLUGIN
@ OB_DC_POWER_PLUGIN
Plugin.
Definition ObTypes.h:1173
OB_DC_POWER_NO_PLUGIN
@ OB_DC_POWER_NO_PLUGIN
No plugin.
Definition ObTypes.h:1172
ob_camera_align_intrinsic
struct OBCameraAlignIntrinsic ob_camera_align_intrinsic
ob_accel_full_scale_range
enum OBAccelFullScaleRange ob_accel_full_scale_range
ob_camera_param_v0
struct OBCameraParam_V0 ob_camera_param_v0
ob_filters
struct OBFilterListImpl ob_filters
Definition ObTypes.h:71
DEVICE_IP_ADDR_CONFIG
struct OBNetIpConfig DEVICE_IP_ADDR_CONFIG
ob_int_property_range
struct OBIntPropertyRange ob_int_property_range
ob_context
struct ContextImpl ob_context
Definition ObTypes.h:54
ob_gyro_intrinsic
struct OBGyroIntrinsic ob_gyro_intrinsic
ob_transform
struct OBD2CTransform ob_transform
OBUpgradeState
OBUpgradeState
Enumeration value describing the firmware upgrade status.
Definition ObTypes.h:261
ERR_DDR
@ ERR_DDR
Definition ObTypes.h:274
STAT_DONE
@ STAT_DONE
Definition ObTypes.h:264
ERR_IMAGE_SIZE
@ ERR_IMAGE_SIZE
Definition ObTypes.h:272
STAT_IN_PROGRESS
@ STAT_IN_PROGRESS
Definition ObTypes.h:265
ERR_OTHER
@ ERR_OTHER
Definition ObTypes.h:273
STAT_VERIFY_IMAGE
@ STAT_VERIFY_IMAGE
Definition ObTypes.h:267
ERR_FLASH_TYPE
@ ERR_FLASH_TYPE
Definition ObTypes.h:271
ERR_VERIFY
@ ERR_VERIFY
Definition ObTypes.h:268
ERR_ERASE
@ ERR_ERASE
Definition ObTypes.h:270
STAT_VERIFY_SUCCESS
@ STAT_VERIFY_SUCCESS
Definition ObTypes.h:262
STAT_START
@ STAT_START
Definition ObTypes.h:266
ERR_TIMEOUT
@ ERR_TIMEOUT
Definition ObTypes.h:275
STAT_FILE_TRANSFER
@ STAT_FILE_TRANSFER
Definition ObTypes.h:263
ERR_PROGRAM
@ ERR_PROGRAM
Definition ObTypes.h:269
OBUSBPowerState
OBUSBPowerState
USB power status.
Definition ObTypes.h:1160
OB_USB_POWER_5V_1A5
@ OB_USB_POWER_5V_1A5
5V/1.5A
Definition ObTypes.h:1163
OB_USB_POWER_5V_3A0
@ OB_USB_POWER_5V_3A0
5V/3.0A
Definition ObTypes.h:1164
OB_USB_POWER_5V_0A9
@ OB_USB_POWER_5V_0A9
5V/0.9A
Definition ObTypes.h:1162
OB_USB_POWER_NO_PLUGIN
@ OB_USB_POWER_NO_PLUGIN
No plugin.
Definition ObTypes.h:1161
OBCmdVersion
enum OB_CMD_VERSION OBCmdVersion
OBTransform
struct OBD2CTransform OBTransform
OB_SYNC_MODE
enum OBSyncMode OB_SYNC_MODE
ob_frame_type
enum OBFrameType ob_frame_type
ob_spatial_fast_filter_params
struct OBSpatialFastFilterParams ob_spatial_fast_filter_params
ob_camera_distortion_model
enum OBCameraDistortionModel ob_camera_distortion_model
OB_DEVICE_TYPE
enum OBDeviceType OB_DEVICE_TYPE
ob_device_state
uint64_t ob_device_state
Definition ObTypes.h:644
OBHoleFillingMode
OBHoleFillingMode
Hole fillig mode.
Definition ObTypes.h:977
OB_HOLE_FILL_FAREST
@ OB_HOLE_FILL_FAREST
Definition ObTypes.h:980
OB_HOLE_FILL_NEAREST
@ OB_HOLE_FILL_NEAREST
Definition ObTypes.h:979
OB_HOLE_FILL_TOP
@ OB_HOLE_FILL_TOP
Definition ObTypes.h:978
ob_sensor_type
enum OBSensorType ob_sensor_type
ob_depth_precision_level
enum OBDepthPrecisionLevel ob_depth_precision_level
ob_frame_callback
void(* ob_frame_callback)(ob_frame *frame, void *user_data)
Callback for frame.
Definition ObTypes.h:1758
OB_SAMPLE_RATE
enum OBGyroSampleRate OB_SAMPLE_RATE
ob_camera_param_list
struct CameraParamListImpl ob_camera_param_list
Definition ObTypes.h:58
ob_set_data_callback
void(* ob_set_data_callback)(ob_data_tran_state state, uint8_t percent, void *user_data)
Callback for writing data.
Definition ObTypes.h:1721
ob_extrinsic
struct OBD2CTransform ob_extrinsic
UVC_BACKEND
UVC_BACKEND
Definition ObTypes.h:1483
UVC_BACKEND_LIBUVC
@ UVC_BACKEND_LIBUVC
Definition ObTypes.h:1485
UVC_BACKEND_V4L2
@ UVC_BACKEND_V4L2
Definition ObTypes.h:1486
UVC_BACKEND_AUTO
@ UVC_BACKEND_AUTO
Definition ObTypes.h:1484
ob_protocol_version
struct OBProtocolVersion ob_protocol_version
OBRotateDegreeType
enum ob_rotate_degree_type OBRotateDegreeType
ob_media_state_callback
void(* ob_media_state_callback)(ob_media_state state, void *user_data)
Callback for media status (recording and playback)
Definition ObTypes.h:1738
OB_GYRO_FULL_SCALE_RANGE
enum OBGyroFullScaleRange OB_GYRO_FULL_SCALE_RANGE
ob_media_state
enum OBMediaState ob_media_state
OBAlignMode
OBAlignMode
Alignment mode.
Definition ObTypes.h:524
ALIGN_D2C_HW_MODE
@ ALIGN_D2C_HW_MODE
Definition ObTypes.h:526
ALIGN_DISABLE
@ ALIGN_DISABLE
Definition ObTypes.h:525
ALIGN_D2C_SW_MODE
@ ALIGN_D2C_SW_MODE
Definition ObTypes.h:527
OB_MEDIA_TYPE
enum OBMediaType OB_MEDIA_TYPE
TOF_EXPOSURE_THRESHOLD_CONTROL
struct OBTofExposureThresholdControl TOF_EXPOSURE_THRESHOLD_CONTROL
ob_point3f
struct OBPoint ob_point3f
ob_frame_metadata_type
ob_frame_metadata_type
Frame metadata types.
Definition ObTypes.h:1494
OB_FRAME_METADATA_TYPE_POWER_LINE_FREQUENCY
@ OB_FRAME_METADATA_TYPE_POWER_LINE_FREQUENCY
Power line frequency.
Definition ObTypes.h:1585
OB_FRAME_METADATA_TYPE_SATURATION
@ OB_FRAME_METADATA_TYPE_SATURATION
Saturation.
Definition ObTypes.h:1559
OB_FRAME_METADATA_TYPE_AE_ROI_TOP
@ OB_FRAME_METADATA_TYPE_AE_ROI_TOP
Top region of interest for the auto exposure Algorithm.
Definition ObTypes.h:1618
OB_FRAME_METADATA_TYPE_HDR_SEQUENCE_SIZE
@ OB_FRAME_METADATA_TYPE_HDR_SEQUENCE_SIZE
HDR sequence size.
Definition ObTypes.h:1643
OB_FRAME_METADATA_TYPE_FRAME_NUMBER
@ OB_FRAME_METADATA_TYPE_FRAME_NUMBER
The number of current frame.
Definition ObTypes.h:1513
OB_FRAME_METADATA_TYPE_SHARPNESS
@ OB_FRAME_METADATA_TYPE_SHARPNESS
Sharpness.
Definition ObTypes.h:1564
OB_FRAME_METADATA_TYPE_MANUAL_WHITE_BALANCE
@ OB_FRAME_METADATA_TYPE_MANUAL_WHITE_BALANCE
Manual white balance setting.
Definition ObTypes.h:1597
OB_FRAME_METADATA_TYPE_AE_ROI_LEFT
@ OB_FRAME_METADATA_TYPE_AE_ROI_LEFT
Left region of interest for the auto exposure Algorithm.
Definition ObTypes.h:1613
OB_FRAME_METADATA_TYPE_SENSOR_TIMESTAMP
@ OB_FRAME_METADATA_TYPE_SENSOR_TIMESTAMP
Timestamp in the middle of the capture.
Definition ObTypes.h:1508
OB_FRAME_METADATA_TYPE_COUNT
@ OB_FRAME_METADATA_TYPE_COUNT
The number of frame metadata types, using for types iterating.
Definition ObTypes.h:1677
OB_FRAME_METADATA_TYPE_BRIGHTNESS
@ OB_FRAME_METADATA_TYPE_BRIGHTNESS
Brightness.
Definition ObTypes.h:1549
OB_FRAME_METADATA_TYPE_CONTRAST
@ OB_FRAME_METADATA_TYPE_CONTRAST
Contrast.
Definition ObTypes.h:1554
OB_FRAME_METADATA_TYPE_HUE
@ OB_FRAME_METADATA_TYPE_HUE
Hue.
Definition ObTypes.h:1574
OB_FRAME_METADATA_TYPE_AE_ROI_BOTTOM
@ OB_FRAME_METADATA_TYPE_AE_ROI_BOTTOM
Bottom region of interest for the auto exposure Algorithm.
Definition ObTypes.h:1628
OB_FRAME_METADATA_TYPE_HDR_SEQUENCE_INDEX
@ OB_FRAME_METADATA_TYPE_HDR_SEQUENCE_INDEX
HDR sequence index.
Definition ObTypes.h:1648
OB_FRAME_METADATA_TYPE_LASER_STATUS
@ OB_FRAME_METADATA_TYPE_LASER_STATUS
Laser status.
Definition ObTypes.h:1666
OB_FRAME_METADATA_TYPE_WHITE_BALANCE
@ OB_FRAME_METADATA_TYPE_WHITE_BALANCE
White balance.
Definition ObTypes.h:1544
OB_FRAME_METADATA_TYPE_AE_ROI_RIGHT
@ OB_FRAME_METADATA_TYPE_AE_ROI_RIGHT
Right region of interest for the auto exposure Algorithm.
Definition ObTypes.h:1623
OB_FRAME_METADATA_TYPE_GAIN
@ OB_FRAME_METADATA_TYPE_GAIN
Gain.
Definition ObTypes.h:1533
OB_FRAME_METADATA_TYPE_LASER_POWER_LEVEL
@ OB_FRAME_METADATA_TYPE_LASER_POWER_LEVEL
Laser power level.
Definition ObTypes.h:1660
OB_FRAME_METADATA_TYPE_GPIO_INPUT_DATA
@ OB_FRAME_METADATA_TYPE_GPIO_INPUT_DATA
GPIO input data.
Definition ObTypes.h:1671
OB_FRAME_METADATA_TYPE_HDR_SEQUENCE_NAME
@ OB_FRAME_METADATA_TYPE_HDR_SEQUENCE_NAME
HDR sequence name.
Definition ObTypes.h:1638
OB_FRAME_METADATA_TYPE_EXPOSURE_PRIORITY
@ OB_FRAME_METADATA_TYPE_EXPOSURE_PRIORITY
Exposure priority.
Definition ObTypes.h:1633
OB_FRAME_METADATA_TYPE_AUTO_WHITE_BALANCE
@ OB_FRAME_METADATA_TYPE_AUTO_WHITE_BALANCE
Auto white balance status.
Definition ObTypes.h:1539
OB_FRAME_METADATA_TYPE_BACKLIGHT_COMPENSATION
@ OB_FRAME_METADATA_TYPE_BACKLIGHT_COMPENSATION
Backlight compensation.
Definition ObTypes.h:1569
OB_FRAME_METADATA_TYPE_TIMESTAMP
@ OB_FRAME_METADATA_TYPE_TIMESTAMP
Timestamp when the frame is captured.
Definition ObTypes.h:1500
OB_FRAME_METADATA_TYPE_ACTUAL_FRAME_RATE
@ OB_FRAME_METADATA_TYPE_ACTUAL_FRAME_RATE
Actual frame rate.
Definition ObTypes.h:1603
OB_FRAME_METADATA_TYPE_LOW_LIGHT_COMPENSATION
@ OB_FRAME_METADATA_TYPE_LOW_LIGHT_COMPENSATION
Low light compensation.
Definition ObTypes.h:1592
OB_FRAME_METADATA_TYPE_LASER_POWER
@ OB_FRAME_METADATA_TYPE_LASER_POWER
Laser power value in mW.
Definition ObTypes.h:1655
OB_FRAME_METADATA_TYPE_FRAME_RATE
@ OB_FRAME_METADATA_TYPE_FRAME_RATE
Frame rate.
Definition ObTypes.h:1608
OB_FRAME_METADATA_TYPE_EXPOSURE
@ OB_FRAME_METADATA_TYPE_EXPOSURE
Exposure time.
Definition ObTypes.h:1526
OB_FRAME_METADATA_TYPE_GAMMA
@ OB_FRAME_METADATA_TYPE_GAMMA
Gamma.
Definition ObTypes.h:1579
OB_FRAME_METADATA_TYPE_AUTO_EXPOSURE
@ OB_FRAME_METADATA_TYPE_AUTO_EXPOSURE
Auto exposure status.
Definition ObTypes.h:1519
OBDepthPrecisionLevel
OBDepthPrecisionLevel
Enumeration for depth precision levels.
Definition ObTypes.h:719
OB_PRECISION_0MM05
@ OB_PRECISION_0MM05
Definition ObTypes.h:726
OB_PRECISION_UNKNOWN
@ OB_PRECISION_UNKNOWN
Definition ObTypes.h:727
OB_PRECISION_0MM8
@ OB_PRECISION_0MM8
Definition ObTypes.h:721
OB_PRECISION_0MM5
@ OB_PRECISION_0MM5
Definition ObTypes.h:725
OB_PRECISION_1MM
@ OB_PRECISION_1MM
Definition ObTypes.h:720
OB_PRECISION_COUNT
@ OB_PRECISION_COUNT
Definition ObTypes.h:728
OB_PRECISION_0MM4
@ OB_PRECISION_0MM4
Definition ObTypes.h:722
OB_PRECISION_0MM2
@ OB_PRECISION_0MM2
Definition ObTypes.h:724
OB_PRECISION_0MM1
@ OB_PRECISION_0MM1
Definition ObTypes.h:723
ob_rotate_degree_type
ob_rotate_degree_type
Rotate degree.
Definition ObTypes.h:1180
OB_ROTATE_DEGREE_0
@ OB_ROTATE_DEGREE_0
Rotate 0.
Definition ObTypes.h:1181
OB_ROTATE_DEGREE_90
@ OB_ROTATE_DEGREE_90
Rotate 90.
Definition ObTypes.h:1182
OB_ROTATE_DEGREE_180
@ OB_ROTATE_DEGREE_180
Rotate 180.
Definition ObTypes.h:1183
OB_ROTATE_DEGREE_270
@ OB_ROTATE_DEGREE_270
Rotate 270.
Definition ObTypes.h:1184
ob_disp_offset_config
struct DISP_OFFSET_CONFIG ob_disp_offset_config
ob_status
enum OBStatus ob_status
ob_depth_work_mode_list
struct OBDepthWorkModeListImpl ob_depth_work_mode_list
Definition ObTypes.h:69
OBConvertFormat
OBConvertFormat
Enumeration of format conversion types.
Definition ObTypes.h:544
FORMAT_MJPG_TO_NV21
@ FORMAT_MJPG_TO_NV21
Definition ObTypes.h:551
FORMAT_NV12_TO_RGB
@ FORMAT_NV12_TO_RGB
Definition ObTypes.h:548
FORMAT_YUYV_TO_Y8
@ FORMAT_YUYV_TO_Y8
Definition ObTypes.h:562
FORMAT_YUYV_TO_RGBA
@ FORMAT_YUYV_TO_RGBA
Definition ObTypes.h:559
FORMAT_UYVY_TO_RGB
@ FORMAT_UYVY_TO_RGB
Definition ObTypes.h:555
FORMAT_MJPG_TO_BGR
@ FORMAT_MJPG_TO_BGR
Definition ObTypes.h:553
FORMAT_NV21_TO_RGB
@ FORMAT_NV21_TO_RGB
Definition ObTypes.h:547
FORMAT_RGB_TO_BGR
@ FORMAT_RGB_TO_BGR
Definition ObTypes.h:550
FORMAT_BGR_TO_RGB
@ FORMAT_BGR_TO_RGB
Definition ObTypes.h:556
FORMAT_MJPG_TO_BGRA
@ FORMAT_MJPG_TO_BGRA
Definition ObTypes.h:554
FORMAT_MJPG_TO_I420
@ FORMAT_MJPG_TO_I420
Definition ObTypes.h:549
FORMAT_YUYV_TO_RGB
@ FORMAT_YUYV_TO_RGB
Definition ObTypes.h:545
FORMAT_YUYV_TO_BGR
@ FORMAT_YUYV_TO_BGR
Definition ObTypes.h:558
FORMAT_MJPG_TO_NV12
@ FORMAT_MJPG_TO_NV12
Definition ObTypes.h:557
FORMAT_YUYV_TO_Y16
@ FORMAT_YUYV_TO_Y16
Definition ObTypes.h:561
FORMAT_I420_TO_RGB
@ FORMAT_I420_TO_RGB
Definition ObTypes.h:546
FORMAT_MJPG_TO_RGB
@ FORMAT_MJPG_TO_RGB
Definition ObTypes.h:552
FORMAT_YUYV_TO_BGRA
@ FORMAT_YUYV_TO_BGRA
Definition ObTypes.h:560
OB_COMMUNICATION_TYPE
enum OBCommunicationType OB_COMMUNICATION_TYPE
DEVICE_LOG_SEVERITY_LEVEL
enum OBLogSeverity DEVICE_LOG_SEVERITY_LEVEL
ob_uint16_property_range
struct OBUint16PropertyRange ob_uint16_property_range
ob_device_state_callback
void(* ob_device_state_callback)(ob_device_state state, const char *message, void *user_data)
Callback for device status.
Definition ObTypes.h:1712
OBMediaType
OBMediaType
Enumeration for types of media to record or playback.
Definition ObTypes.h:686
OB_MEDIA_STREAM_INFO
@ OB_MEDIA_STREAM_INFO
Definition ObTypes.h:694
OB_MEDIA_IR_LEFT_STREAM
@ OB_MEDIA_IR_LEFT_STREAM
Definition ObTypes.h:695
OB_MEDIA_ALL
@ OB_MEDIA_ALL
Definition ObTypes.h:698
OB_MEDIA_IR_RIGHT_STREAM
@ OB_MEDIA_IR_RIGHT_STREAM
Definition ObTypes.h:696
OB_MEDIA_DEPTH_STREAM
@ OB_MEDIA_DEPTH_STREAM
Definition ObTypes.h:688
OB_MEDIA_IR_STREAM
@ OB_MEDIA_IR_STREAM
Definition ObTypes.h:689
OB_MEDIA_CAMERA_PARAM
@ OB_MEDIA_CAMERA_PARAM
Definition ObTypes.h:692
OB_MEDIA_GYRO_STREAM
@ OB_MEDIA_GYRO_STREAM
Definition ObTypes.h:690
OB_MEDIA_DEVICE_INFO
@ OB_MEDIA_DEVICE_INFO
Definition ObTypes.h:693
OB_MEDIA_ACCEL_STREAM
@ OB_MEDIA_ACCEL_STREAM
Definition ObTypes.h:691
OB_MEDIA_COLOR_STREAM
@ OB_MEDIA_COLOR_STREAM
Definition ObTypes.h:687
ob_depth_cropping_mode
enum OBDepthCroppingMode ob_depth_cropping_mode
ob_permission_type
enum OBPermissionType ob_permission_type
OBLogSeverity
OBLogSeverity
log level, the higher the level, the stronger the log filter
Definition ObTypes.h:120
OB_LOG_SEVERITY_DEBUG
@ OB_LOG_SEVERITY_DEBUG
Definition ObTypes.h:121
OB_LOG_SEVERITY_ERROR
@ OB_LOG_SEVERITY_ERROR
Definition ObTypes.h:124
OB_LOG_SEVERITY_INFO
@ OB_LOG_SEVERITY_INFO
Definition ObTypes.h:122
OB_LOG_SEVERITY_OFF
@ OB_LOG_SEVERITY_OFF
Definition ObTypes.h:126
OB_LOG_SEVERITY_WARN
@ OB_LOG_SEVERITY_WARN
Definition ObTypes.h:123
OB_LOG_SEVERITY_FATAL
@ OB_LOG_SEVERITY_FATAL
Definition ObTypes.h:125
OBDepthIndustryMode
OBDepthIndustryMode
Device depth industry mode.
Definition ObTypes.h:808
OB_INDUSTRY_DEFAULT
@ OB_INDUSTRY_DEFAULT
Definition ObTypes.h:809
OB_INDUSTRY_MODE2
@ OB_INDUSTRY_MODE2
Definition ObTypes.h:811
OB_INDUSTRY_MODE4
@ OB_INDUSTRY_MODE4
Definition ObTypes.h:813
OB_INDUSTRY_MODE3
@ OB_INDUSTRY_MODE3
Definition ObTypes.h:812
OB_INDUSTRY_MODE1
@ OB_INDUSTRY_MODE1
Definition ObTypes.h:810
OB_INDUSTRY_MODE5
@ OB_INDUSTRY_MODE5
Definition ObTypes.h:814
ob_frameset_callback
void(* ob_frameset_callback)(ob_frame *frameset, void *user_data)
Callback for frameset.
Definition ObTypes.h:1768
OB_COORDINATE_SYSTEM_TYPE
OB_COORDINATE_SYSTEM_TYPE
Enumeration of point cloud coordinate system types.
Definition ObTypes.h:1233
OB_RIGHT_HAND_COORDINATE_SYSTEM
@ OB_RIGHT_HAND_COORDINATE_SYSTEM
Definition ObTypes.h:1235
OB_LEFT_HAND_COORDINATE_SYSTEM
@ OB_LEFT_HAND_COORDINATE_SYSTEM
Definition ObTypes.h:1234
ob_mgc_filter_config
struct OBMGCFilterConfig ob_mgc_filter_config
ob_camera_intrinsic
struct OBCameraIntrinsic ob_camera_intrinsic
AE_ROI
The rect of the region of interest.
Definition ObTypes.h:1469
AE_ROI::y0_top
int16_t y0_top
Definition ObTypes.h:1471
AE_ROI::x1_right
int16_t x1_right
Definition ObTypes.h:1472
AE_ROI::y1_bottom
int16_t y1_bottom
Definition ObTypes.h:1473
AE_ROI::x0_left
int16_t x0_left
Definition ObTypes.h:1470
BASELINE_CALIBRATION_PARAM
Baseline calibration parameters.
Definition ObTypes.h:1435
BASELINE_CALIBRATION_PARAM::zpd
float zpd
Calibration distance.
Definition ObTypes.h:1443
BASELINE_CALIBRATION_PARAM::baseline
float baseline
Baseline length.
Definition ObTypes.h:1439
DISP_OFFSET_CONFIG
Definition ObTypes.h:1476
DISP_OFFSET_CONFIG::enable
uint8_t enable
Definition ObTypes.h:1477
DISP_OFFSET_CONFIG::offset0
uint8_t offset0
Definition ObTypes.h:1478
DISP_OFFSET_CONFIG::offset1
uint8_t offset1
Definition ObTypes.h:1479
DISP_OFFSET_CONFIG::reserved
uint8_t reserved
Definition ObTypes.h:1480
HDR_CONFIG
HDR Configuration.
Definition ObTypes.h:1449
HDR_CONFIG::gain_1
uint32_t gain_1
Gain 1.
Definition ObTypes.h:1461
HDR_CONFIG::exposure_1
uint32_t exposure_1
Exposure time 1.
Definition ObTypes.h:1460
HDR_CONFIG::exposure_2
uint32_t exposure_2
Exposure time 2.
Definition ObTypes.h:1462
HDR_CONFIG::enable
uint8_t enable
Enable/disable HDR, after enabling HDR, the exposure_1 and gain_1 will be used as the first exposure ...
Definition ObTypes.h:1458
HDR_CONFIG::sequence_name
uint8_t sequence_name
Sequence name.
Definition ObTypes.h:1459
HDR_CONFIG::gain_2
uint32_t gain_2
Gain 2.
Definition ObTypes.h:1463
OBAccelIntrinsic
Structure for accelerometer intrinsic parameters.
Definition ObTypes.h:392
OBAccelIntrinsic::randomWalk
double randomWalk
random walk
Definition ObTypes.h:394
OBAccelIntrinsic::noiseDensity
double noiseDensity
In-run bias instability.
Definition ObTypes.h:393
OBAccelIntrinsic::referenceTemp
double referenceTemp
reference temperature
Definition ObTypes.h:395
OBAccelValue
Data structures for accelerometers and gyroscopes.
Definition ObTypes.h:635
OBAccelValue::z
float z
Z-direction component.
Definition ObTypes.h:638
OBAccelValue::x
float x
X-direction component.
Definition ObTypes.h:636
OBAccelValue::y
float y
Y-direction component.
Definition ObTypes.h:637
OBBoolPropertyRange
Structure for boolean range.
Definition ObTypes.h:369
OBBoolPropertyRange::def
bool def
Default value.
Definition ObTypes.h:374
OBBoolPropertyRange::min
bool min
Minimum value.
Definition ObTypes.h:372
OBBoolPropertyRange::cur
bool cur
Current value.
Definition ObTypes.h:370
OBBoolPropertyRange::max
bool max
Maximum value.
Definition ObTypes.h:371
OBBoolPropertyRange::step
bool step
Step value.
Definition ObTypes.h:373
OBCalibrationParam
calibration parameters
Definition ObTypes.h:486
OBCameraAlignIntrinsic
Video stream intrinsics.
Definition ObTypes.h:439
OBCameraAlignIntrinsic::fy
float fy
Definition ObTypes.h:445
OBCameraAlignIntrinsic::ppy
float ppy
Definition ObTypes.h:443
OBCameraAlignIntrinsic::model
OBCameraDistortionModel model
Definition ObTypes.h:446
OBCameraAlignIntrinsic::height
int height
Definition ObTypes.h:441
OBCameraAlignIntrinsic::ppx
float ppx
Definition ObTypes.h:442
OBCameraAlignIntrinsic::fx
float fx
Definition ObTypes.h:444
OBCameraAlignIntrinsic::width
int width
Definition ObTypes.h:440
OBCameraDistortion
Structure for distortion parameters.
Definition ObTypes.h:417
OBCameraDistortion::p1
float p1
Tangential distortion factor 1.
Definition ObTypes.h:424
OBCameraDistortion::k6
float k6
Radial distortion factor 6.
Definition ObTypes.h:423
OBCameraDistortion::k3
float k3
Radial distortion factor 3.
Definition ObTypes.h:420
OBCameraDistortion::k1
float k1
Radial distortion factor 1.
Definition ObTypes.h:418
OBCameraDistortion::k5
float k5
Radial distortion factor 5.
Definition ObTypes.h:422
OBCameraDistortion::k4
float k4
Radial distortion factor 4.
Definition ObTypes.h:421
OBCameraDistortion::p2
float p2
Tangential distortion factor 2.
Definition ObTypes.h:425
OBCameraDistortion::k2
float k2
Radial distortion factor 2.
Definition ObTypes.h:419
OBCameraIntrinsic
Structure for camera intrinsic parameters.
Definition ObTypes.h:380
OBCameraIntrinsic::fx
float fx
Focal length in x direction.
Definition ObTypes.h:381
OBCameraIntrinsic::cx
float cx
Optical center abscissa.
Definition ObTypes.h:383
OBCameraIntrinsic::height
int16_t height
Image height.
Definition ObTypes.h:386
OBCameraIntrinsic::cy
float cy
Optical center ordinate.
Definition ObTypes.h:384
OBCameraIntrinsic::width
int16_t width
Image width.
Definition ObTypes.h:385
OBCameraIntrinsic::fy
float fy
Focal length in y direction.
Definition ObTypes.h:382
OBCameraParam_V0
Camera parameters.
Definition ObTypes.h:474
OBCameraParam_V0::transform
OBD2CTransform transform
Rotation/transformation matrix.
Definition ObTypes.h:480
OBCameraParam_V0::rgbDistortion
OBCameraDistortion rgbDistortion
Distortion parameters for color camera.
Definition ObTypes.h:479
OBCameraParam_V0::depthDistortion
OBCameraDistortion depthDistortion
Depth camera distortion parameters.
Definition ObTypes.h:477
OBCameraParam_V0::rgbIntrinsic
OBCameraIntrinsic rgbIntrinsic
Color camera internal parameters.
Definition ObTypes.h:476
OBCameraParam_V0::depthIntrinsic
OBCameraIntrinsic depthIntrinsic
Depth camera internal parameters.
Definition ObTypes.h:475
OBCameraParam
Structure for camera parameters.
Definition ObTypes.h:462
OBCameraParam::rgbDistortion
OBCameraDistortion rgbDistortion
Color camera distortion parameters.
Definition ObTypes.h:466
OBCameraParam::isMirrored
bool isMirrored
Whether the image frame corresponding to this group of parameters is mirrored.
Definition ObTypes.h:468
OBCameraParam::rgbIntrinsic
OBCameraIntrinsic rgbIntrinsic
Color camera internal parameters.
Definition ObTypes.h:464
OBCameraParam::depthIntrinsic
OBCameraIntrinsic depthIntrinsic
Depth camera internal parameters.
Definition ObTypes.h:463
OBCameraParam::depthDistortion
OBCameraDistortion depthDistortion
Depth camera distortion parameters.
Definition ObTypes.h:465
OBCameraParam::transform
OBD2CTransform transform
Rotation/transformation matrix (from depth to color)
Definition ObTypes.h:467
OBColorPoint
3D point structure with color information
Definition ObTypes.h:769
OBColorPoint::z
float z
Z coordinate.
Definition ObTypes.h:772
OBColorPoint::g
float g
Green channel component.
Definition ObTypes.h:774
OBColorPoint::b
float b
Blue channel component.
Definition ObTypes.h:775
OBColorPoint::x
float x
X coordinate.
Definition ObTypes.h:770
OBColorPoint::y
float y
Y coordinate.
Definition ObTypes.h:771
OBColorPoint::r
float r
Red channel component.
Definition ObTypes.h:773
OBCompressionParams
Definition ObTypes.h:790
OBCompressionParams::threshold
int threshold
Definition ObTypes.h:794
OBD2CTransform
Structure for rotation/transformation.
Definition ObTypes.h:454
OBDataBundle
Internal API for future publication.
Definition ObTypes.h:1083
OBDataBundle::itemCount
uint32_t itemCount
Count of data item.
Definition ObTypes.h:1115
OBDataBundle::cmdVersion
OBCmdVersion cmdVersion
OBCmdVersion of propertyId.
Definition ObTypes.h:1087
OBDataBundle::itemTypeSize
uint32_t itemTypeSize
Size of data item.
Definition ObTypes.h:1108
OBDataBundle::dataSize
uint32_t dataSize
Data size in bytes.
Definition ObTypes.h:1101
OBDataBundle::data
void * data
Data containing itemCount of elements.
Definition ObTypes.h:1094
OBDataChunk
Structure for transmitting data blocks.
Definition ObTypes.h:315
OBDataChunk::data
uint8_t * data
Pointer to current block data.
Definition ObTypes.h:316
OBDataChunk::offset
uint32_t offset
Offset of current data block relative to complete data.
Definition ObTypes.h:318
OBDataChunk::fullDataSize
uint32_t fullDataSize
Size of full data.
Definition ObTypes.h:319
OBDataChunk::size
uint32_t size
Length of current block data.
Definition ObTypes.h:317
OBDepthWorkMode
Depth work mode.
Definition ObTypes.h:954
OBDeviceSyncConfig
Device synchronization configuration.
Definition ObTypes.h:898
OBDeviceSyncConfig::rgbTriggerSignalInDelay
uint16_t rgbTriggerSignalInDelay
RGB trigger signal input delay is used to configure the delay from the time when an RGB Sensor receiv...
Definition ObTypes.h:918
OBDeviceSyncConfig::syncMode
OBSyncMode syncMode
Device synchronize mode.
Definition ObTypes.h:902
OBDeviceSyncConfig::deviceTriggerSignalOutPolarity
uint16_t deviceTriggerSignalOutPolarity
The device trigger signal output polarity is used to control the polarity configuration of the trigge...
Definition ObTypes.h:935
OBDeviceSyncConfig::deviceId
uint16_t deviceId
Device number. Users can mark the device with this number.
Definition ObTypes.h:948
OBDeviceSyncConfig::irTriggerSignalInDelay
uint16_t irTriggerSignalInDelay
IR Trigger signal input delay: Used to configure the delay between the IR/Depth/TOF Sensor receiving ...
Definition ObTypes.h:910
OBDeviceSyncConfig::deviceTriggerSignalOutDelay
uint16_t deviceTriggerSignalOutDelay
Device trigger signal output delay, used to control the delay configuration of the host device to out...
Definition ObTypes.h:926
OBDeviceSyncConfig::mcuTriggerFrequency
uint16_t mcuTriggerFrequency
MCU trigger frequency, used to configure the output frequency of MCU trigger signal in MCU master mod...
Definition ObTypes.h:943
OBDeviceTemperature
Temperature parameters of the device (unit: Celsius)
Definition ObTypes.h:649
OBDeviceTemperature::tecTemp
float tecTemp
TEC temperature.
Definition ObTypes.h:654
OBDeviceTemperature::irRightTemp
float irRightTemp
Right IR temperature.
Definition ObTypes.h:658
OBDeviceTemperature::imuTemp
float imuTemp
IMU temperature.
Definition ObTypes.h:655
OBDeviceTemperature::mainBoardTemp
float mainBoardTemp
Motherboard temperature.
Definition ObTypes.h:653
OBDeviceTemperature::irTemp
float irTemp
IR temperature.
Definition ObTypes.h:651
OBDeviceTemperature::chipBottomTemp
float chipBottomTemp
MX6600 bottom temperature.
Definition ObTypes.h:660
OBDeviceTemperature::irLeftTemp
float irLeftTemp
Left IR temperature.
Definition ObTypes.h:657
OBDeviceTemperature::ldmTemp
float ldmTemp
Laser temperature.
Definition ObTypes.h:652
OBDeviceTemperature::rgbTemp
float rgbTemp
RGB temperature.
Definition ObTypes.h:656
OBDeviceTemperature::chipTopTemp
float chipTopTemp
MX6600 top temperature.
Definition ObTypes.h:659
OBDeviceTemperature::cpuTemp
float cpuTemp
CPU temperature.
Definition ObTypes.h:650
OBEdgeNoiseRemovalFilterParams
Definition ObTypes.h:1011
OBEdgeNoiseRemovalFilterParams::type
OBEdgeNoiseRemovalType type
Definition ObTypes.h:1012
OBEdgeNoiseRemovalFilterParams::marginLeftTh
uint16_t marginLeftTh
Definition ObTypes.h:1013
OBEdgeNoiseRemovalFilterParams::marginTopTh
uint16_t marginTopTh
Definition ObTypes.h:1015
OBEdgeNoiseRemovalFilterParams::marginRightTh
uint16_t marginRightTh
Definition ObTypes.h:1014
OBEdgeNoiseRemovalFilterParams::marginBottomTh
uint16_t marginBottomTh
Definition ObTypes.h:1016
OBFloatPropertyRange
Structure for float range.
Definition ObTypes.h:336
OBFloatPropertyRange::cur
float cur
Current value.
Definition ObTypes.h:337
OBFloatPropertyRange::min
float min
Minimum value.
Definition ObTypes.h:339
OBFloatPropertyRange::max
float max
Maximum value.
Definition ObTypes.h:338
OBFloatPropertyRange::def
float def
Default value.
Definition ObTypes.h:341
OBFloatPropertyRange::step
float step
Step value.
Definition ObTypes.h:340
OBGyroIntrinsic
Structure for gyroscope intrinsic parameters.
Definition ObTypes.h:405
OBGyroIntrinsic::randomWalk
double randomWalk
random walk
Definition ObTypes.h:407
OBGyroIntrinsic::noiseDensity
double noiseDensity
In-run bias instability.
Definition ObTypes.h:406
OBGyroIntrinsic::referenceTemp
double referenceTemp
reference temperature
Definition ObTypes.h:408
OBIntPropertyRange
Structure for integer range.
Definition ObTypes.h:325
OBIntPropertyRange::step
int32_t step
Step value.
Definition ObTypes.h:329
OBIntPropertyRange::def
int32_t def
Default value.
Definition ObTypes.h:330
OBIntPropertyRange::max
int32_t max
Maximum value.
Definition ObTypes.h:327
OBIntPropertyRange::min
int32_t min
Minimum value.
Definition ObTypes.h:328
OBIntPropertyRange::cur
int32_t cur
Current value.
Definition ObTypes.h:326
OBMGCFilterConfig
Configuration for mgc filter.
Definition ObTypes.h:509
OBMGCFilterConfig::limit_x_th
int limit_x_th
Definition ObTypes.h:517
OBMGCFilterConfig::limit_y_th
int limit_y_th
Definition ObTypes.h:518
OBMGCFilterConfig::margin_x_th
int margin_x_th
Definition ObTypes.h:515
OBMGCFilterConfig::width
uint32_t width
Definition ObTypes.h:510
OBMGCFilterConfig::max_radius
int max_radius
Definition ObTypes.h:514
OBMGCFilterConfig::max_width_right
int max_width_right
Definition ObTypes.h:513
OBMGCFilterConfig::max_width_left
int max_width_left
Definition ObTypes.h:512
OBMGCFilterConfig::margin_y_th
int margin_y_th
Definition ObTypes.h:516
OBMGCFilterConfig::height
uint32_t height
Definition ObTypes.h:511
OBNetIpConfig
IP address configuration for network devices (IPv4)
Definition ObTypes.h:1121
OBNetIpConfig::dhcp
uint16_t dhcp
DHCP status.
Definition ObTypes.h:1127
OBNoiseRemovalFilterParams
Definition ObTypes.h:1028
OBNoiseRemovalFilterParams::max_size
uint16_t max_size
Definition ObTypes.h:1029
OBNoiseRemovalFilterParams::disp_diff
uint16_t disp_diff
Definition ObTypes.h:1030
OBNoiseRemovalFilterParams::type
OBDDONoiseRemovalType type
Definition ObTypes.h:1031
OBPoint2f
2D point structure in the SDK
Definition ObTypes.h:754
OBPoint2f::x
float x
X coordinate.
Definition ObTypes.h:755
OBPoint2f::y
float y
Y coordinate.
Definition ObTypes.h:756
OBPoint
3D point structure in the SDK
Definition ObTypes.h:745
OBPoint::y
float y
Y coordinate.
Definition ObTypes.h:747
OBPoint::z
float z
Z coordinate.
Definition ObTypes.h:748
OBPoint::x
float x
X coordinate.
Definition ObTypes.h:746
OBProtocolVersion
Control command protocol version number.
Definition ObTypes.h:1037
OBProtocolVersion::major
uint8_t major
Major version number.
Definition ObTypes.h:1041
OBProtocolVersion::minor
uint8_t minor
Minor version number.
Definition ObTypes.h:1046
OBProtocolVersion::patch
uint8_t patch
Patch version number.
Definition ObTypes.h:1051
OBRect
Rectangle.
Definition ObTypes.h:534
OBRect::height
uint32_t height
Rectangle height.
Definition ObTypes.h:538
OBRect::y
uint32_t y
Origin coordinate y.
Definition ObTypes.h:536
OBRect::x
uint32_t x
Origin coordinate x.
Definition ObTypes.h:535
OBRect::width
uint32_t width
Rectangle width.
Definition ObTypes.h:537
OBSequenceIdItem
SequenceId fliter list item.
Definition ObTypes.h:969
OBSequenceIdItem::sequenceSelectId
int sequenceSelectId
Definition ObTypes.h:970
OBSpatialAdvancedFilterParams
Definition ObTypes.h:984
OBSpatialAdvancedFilterParams::alpha
float alpha
Definition ObTypes.h:986
OBSpatialAdvancedFilterParams::disp_diff
uint16_t disp_diff
Definition ObTypes.h:987
OBSpatialAdvancedFilterParams::magnitude
uint8_t magnitude
Definition ObTypes.h:985
OBSpatialAdvancedFilterParams::radius
uint16_t radius
Definition ObTypes.h:988
OBSpatialFastFilterParams
Definition ObTypes.h:992
OBSpatialFastFilterParams::size
uint8_t size
Definition ObTypes.h:993
OBSpatialModerateFilterParams
Definition ObTypes.h:997
OBSpatialModerateFilterParams::size
uint8_t size
Definition ObTypes.h:998
OBSpatialModerateFilterParams::disp_diff
uint16_t disp_diff
Definition ObTypes.h:1000
OBSpatialModerateFilterParams::magnitude
uint8_t magnitude
Definition ObTypes.h:999
OBTofExposureThresholdControl
TOF Exposure Threshold.
Definition ObTypes.h:800
OBTofExposureThresholdControl::lower
int32_t lower
Lower threshold, unit: ms.
Definition ObTypes.h:802
OBTofExposureThresholdControl::upper
int32_t upper
Upper threshold, unit: ms.
Definition ObTypes.h:801
OBUint16PropertyRange
Structure for float range.
Definition ObTypes.h:347
OBUint16PropertyRange::min
uint16_t min
Minimum value.
Definition ObTypes.h:350
OBUint16PropertyRange::cur
uint16_t cur
Current value.
Definition ObTypes.h:348
OBUint16PropertyRange::step
uint16_t step
Step value.
Definition ObTypes.h:351
OBUint16PropertyRange::max
uint16_t max
Maximum value.
Definition ObTypes.h:349
OBUint16PropertyRange::def
uint16_t def
Default value.
Definition ObTypes.h:352
OBUint8PropertyRange
Structure for float range.
Definition ObTypes.h:358
OBUint8PropertyRange::min
uint8_t min
Minimum value.
Definition ObTypes.h:361
OBUint8PropertyRange::def
uint8_t def
Default value.
Definition ObTypes.h:363
OBUint8PropertyRange::cur
uint8_t cur
Current value.
Definition ObTypes.h:359
OBUint8PropertyRange::step
uint8_t step
Step value.
Definition ObTypes.h:362
OBUint8PropertyRange::max
uint8_t max
Maximum value.
Definition ObTypes.h:360
OBXYTables
Definition ObTypes.h:759
OBXYTables::width
int width
width of x and y tables
Definition ObTypes.h:762
OBXYTables::xTable
float * xTable
table used to compute X coordinate
Definition ObTypes.h:760
OBXYTables::height
int height
height of x and y tables
Definition ObTypes.h:763
OBXYTables::yTable
float * yTable
table used to compute Y coordinate
Definition ObTypes.h:761
ob_device_timestamp_reset_config
The timestamp reset configuration of the device.
Definition ObTypes.h:1408
ob_device_timestamp_reset_config::timestamp_reset_delay_us
int timestamp_reset_delay_us
The delay time of executing the timestamp reset function after receiving the command or signal in mic...
Definition ObTypes.h:1422
ob_device_timestamp_reset_config::enable
bool enable
Whether to enable the timestamp reset function.
Definition ObTypes.h:1417
ob_device_timestamp_reset_config::timestamp_reset_signal_output_enable
bool timestamp_reset_signal_output_enable
the timestamp reset signal output enable flag.
Definition ObTypes.h:1429
ob_error
The error class exposed by the SDK, users can get detailed error information according to the error.
Definition ObTypes.h:151
ob_error::function
char function[256]
Describe the name of the function where the error occurred.
Definition ObTypes.h:154
ob_error::args
char args[256]
Describes the parameters passed to the function when an error occurs. Used to check whether the param...
Definition ObTypes.h:155
ob_error::message
char message[256]
Describe the detailed error log.
Definition ObTypes.h:153
ob_error::exception_type
ob_exception_type exception_type
The description is the specific error type of the SDK.
Definition ObTypes.h:156
ob_error::status
ob_status status
Describe the status code of the error, as compatible with previous customer status code requirements.
Definition ObTypes.h:152
ob_margin_filter_config
Configuration for depth margin filter.
Definition ObTypes.h:496
ob_margin_filter_config::enable_direction
bool enable_direction
Set to true for horizontal and vertical, false for horizontal only.
Definition ObTypes.h:503
ob_margin_filter_config::limit_y_th
int limit_y_th
Maximum vertical threshold.
Definition ObTypes.h:500
ob_margin_filter_config::limit_x_th
int limit_x_th
Maximum horizontal threshold.
Definition ObTypes.h:499
ob_margin_filter_config::height
uint32_t height
Image height.
Definition ObTypes.h:502
ob_margin_filter_config::margin_y_th
int margin_y_th
Vertical threshold settings.
Definition ObTypes.h:498
ob_margin_filter_config::width
uint32_t width
Image width.
Definition ObTypes.h:501
ob_margin_filter_config::margin_x_th
int margin_x_th
Horizontal threshold settings.
Definition ObTypes.h:497
ob_multi_device_sync_config
The synchronization configuration of the device.
Definition ObTypes.h:1344
ob_multi_device_sync_config::depthDelayUs
int depthDelayUs
The delay time of the depth image capture after receiving the capture command or trigger signal in mi...
Definition ObTypes.h:1355
ob_multi_device_sync_config::framesPerTrigger
int framesPerTrigger
The frame number of each stream after each trigger in triggering mode.
Definition ObTypes.h:1401
ob_multi_device_sync_config::trigger2ImageDelayUs
int trigger2ImageDelayUs
The delay time of the image capture after receiving the capture command or trigger signal in microsec...
Definition ObTypes.h:1372
ob_multi_device_sync_config::triggerOutDelayUs
int triggerOutDelayUs
The delay time of the trigger signal output after receiving the capture command or trigger signal in ...
Definition ObTypes.h:1391
ob_multi_device_sync_config::syncMode
ob_multi_device_sync_mode syncMode
The sync mode of the device.
Definition ObTypes.h:1348
ob_multi_device_sync_config::colorDelayUs
int colorDelayUs
The delay time of the color image capture after receiving the capture command or trigger signal in mi...
Definition ObTypes.h:1362
ob_multi_device_sync_config::triggerOutEnable
bool triggerOutEnable
Trigger signal output enable flag.
Definition ObTypes.h:1383