Skip to main content

Crate orbbec_sdk_sys

Crate orbbec_sdk_sys 

Source

Re-exports§

pub use self::OBPermissionType as ob_permission_type;
pub use self::OBStatus as ob_status;
pub use self::OBLogSeverity as ob_log_severity;
pub use self::OBLogSeverity as DEVICE_LOG_SEVERITY_LEVEL;
pub use self::OBLogSeverity as OBDeviceLogSeverityLevel;
pub use self::OBLogSeverity as ob_device_log_severity_level;
pub use self::OBExceptionType as ob_exception_type;
pub use self::OBSensorType as ob_sensor_type;
pub use self::OBStreamType as ob_stream_type;
pub use self::OBFrameType as ob_frame_type;
pub use self::OBPixelType as ob_pixel_type;
pub use self::OBFormat as ob_format;
pub use self::OBUpgradeState as OBFwUpdateState;
pub use self::OBUpgradeState as ob_upgrade_state;
pub use self::OBUpgradeState as ob_fw_update_state;
pub use self::OBFileTranState as ob_file_tran_state;
pub use self::OBDataTranState as ob_data_tran_state;
pub use self::OBCameraDistortionModel as ob_camera_distortion_model;
pub use self::OBAlignMode as ob_align_mode;
pub use self::OBCameraPerformanceMode as ob_camera_performance_mode;
pub use self::OBConvertFormat as ob_convert_format;
pub use self::OBIMUSampleRate as OBGyroSampleRate;
pub use self::OBIMUSampleRate as ob_gyro_sample_rate;
pub use self::OBIMUSampleRate as OBAccelSampleRate;
pub use self::OBIMUSampleRate as ob_accel_sample_rate;
pub use self::OBIMUSampleRate as OB_SAMPLE_RATE;
pub use self::OBGyroFullScaleRange as ob_gyro_full_scale_range;
pub use self::OBGyroFullScaleRange as OB_GYRO_FULL_SCALE_RANGE;
pub use self::OBAccelFullScaleRange as ob_accel_full_scale_range;
pub use self::OBAccelFullScaleRange as OB_ACCEL_FULL_SCALE_RANGE;
pub use self::OBDepthCroppingMode as ob_depth_cropping_mode;
pub use self::OBDepthCroppingMode as OB_DEPTH_CROPPING_MODE;
pub use self::OBDeviceType as ob_device_type;
pub use self::OBDeviceType as OB_DEVICE_TYPE;
pub use self::OBMediaType as ob_media_type;
pub use self::OBMediaType as OB_MEDIA_TYPE;
pub use self::OBMediaState as ob_media_state;
pub use self::OBMediaState as OB_MEDIA_STATE_EM;
pub use self::OBDepthPrecisionLevel as ob_depth_precision_level;
pub use self::OBDepthPrecisionLevel as OB_DEPTH_PRECISION_LEVEL;
pub use self::OBDepthPrecisionLevel as OBDepthUnit;
pub use self::OBDepthPrecisionLevel as ob_depth_unit;
pub use self::OBTofFilterRange as ob_tof_filter_range;
pub use self::OBTofFilterRange as TOF_FILTER_RANGE;
pub use self::OBCompressionMode as ob_compression_mode;
pub use self::OBCompressionMode as OB_COMPRESSION_MODE;
pub use self::OBSyncMode as ob_sync_mode;
pub use self::OBSyncMode as OB_SYNC_MODE;
pub use self::OBDepthWorkModeTag as ob_depth_work_mode_tag;
pub use self::OBHoleFillingMode as ob_hole_filling_mode;
pub use self::OB_EDGE_NOISE_REMOVAL_TYPE as OBEdgeNoiseRemovalType;
pub use self::OB_EDGE_NOISE_REMOVAL_TYPE as ob_edge_noise_removal_type;
pub use self::OB_DDO_NOISE_REMOVAL_TYPE as OBDDONoiseRemovalType;
pub use self::OB_DDO_NOISE_REMOVAL_TYPE as ob_ddo_noise_removal_type;
pub use self::OB_CMD_VERSION as OBCmdVersion;
pub use self::OB_CMD_VERSION as ob_cmd_version;
pub use self::OBCommunicationType as ob_communication_type;
pub use self::OBCommunicationType as OB_COMMUNICATION_TYPE;
pub use self::OBUSBPowerState as ob_usb_power_state;
pub use self::OBDCPowerState as ob_dc_power_state;
pub use self::ob_rotate_degree_type as OBRotateDegreeType;
pub use self::ob_power_line_freq_mode as OBPowerLineFreqMode;
pub use self::OB_FRAME_AGGREGATE_OUTPUT_MODE as OBFrameAggregateOutputMode;
pub use self::OB_FRAME_AGGREGATE_OUTPUT_MODE as ob_frame_aggregate_output_mode;
pub use self::OB_COORDINATE_SYSTEM_TYPE as OBCoordinateSystemType;
pub use self::OB_COORDINATE_SYSTEM_TYPE as ob_coordinate_system_type;
pub use self::OB_DEVICE_DEVELOPMENT_MODE as OBDeviceDevelopmentMode;
pub use self::OB_DEVICE_DEVELOPMENT_MODE as ob_device_development_mode;
pub use self::ob_multi_device_sync_mode as OBMultiDeviceSyncMode;
pub use self::OBFilterConfigValueType as ob_filter_config_value_type;
pub use self::ob_frame_metadata_type as OBFrameMetadataType;
pub use self::ob_uvc_backend_type as OBUvcBackendType;
pub use self::ob_playback_status as OBPlaybackStatus;
pub use self::ob_intra_camera_sync_reference as OBIntraCameraSyncReference;
pub use self::OBPropertyID as ob_property_id;
pub use self::OBPropertyType as ob_property_type;

Structs§

AE_ROI
@brief The rect of the region of interest
BASELINE_CALIBRATION_PARAM
@brief Baseline calibration parameters
HDR_CONFIG
@brief HDR Configuration
OBAccelIntrinsic
@brief Structure for accelerometer intrinsic parameters
OBAccelValue
@brief Data structures for accelerometers and gyroscopes
OBBoolPropertyRange
@brief Structure for boolean range
OBCalibrationParam
@brief calibration parameters
OBCameraDistortion
@brief Structure for distortion parameters
OBCameraIntrinsic
@brief Structure for camera intrinsic parameters
OBCameraParam
@brief Structure for camera parameters
OBColorPoint
@brief 3D point structure with color information
OBCompressionParams
Compression Params
OBD2CTransform
@brief Structure for rotation/transformation
OBDataChunk
@brief Structure for transmitting data blocks
OBDepthWorkMode
@brief Depth work mode
OBDeviceSerialNumber
@brief struct of serial number
OBDeviceSyncConfig
@brief Device synchronization configuration @deprecated This structure is deprecated, please use @ref ob_multi_device_sync_config instead
OBDeviceTemperature
@brief Temperature parameters of the device (unit: Celsius)
OBDispOffsetConfig
@brief Disparity offset interleaving configuration
OBDisparityParam
@brief disparity parameters for disparity based camera
OBEdgeNoiseRemovalFilterParams
OBFilterConfigSchemaItem
@brief Configuration Item for the filter
OBFloatPropertyRange
@brief Structure for float range
OBGyroIntrinsic
@brief Structure for gyroscope intrinsic parameters
OBIntPropertyRange
@brief Structure for integer range
OBMGCFilterConfig
@brief Configuration for mgc filter
OBNetIpConfig
@brief IP address configuration for network devices (IPv4)
OBNoiseRemovalFilterParams
OBPoint
@brief 3D point structure in the SDK
OBPoint2f
@brief 2D point structure in the SDK
OBPresetResolutionConfig
OBPropertyItem
@brief Used to describe the characteristics of each property
OBProtocolVersion
@brief Control command protocol version number
OBRect
@brief Rectangle
OBSequenceIdItem
@brief SequenceId fliter list item
OBSpatialAdvancedFilterParams
OBSpatialFastFilterParams
OBSpatialModerateFilterParams
OBTofExposureThresholdControl
@brief TOF Exposure Threshold
OBUint8PropertyRange
@brief Structure for float range
OBUint16PropertyRange
@brief Structure for float range
OBXYTables
__fsid_t
ob_camera_param_list_t
ob_config_t
ob_context_t
ob_depth_work_mode_list_t
ob_device_frame_interleave_list_t
ob_device_info_t
ob_device_list_t
ob_device_preset_list_t
ob_device_t
ob_device_timestamp_reset_config
@brief The timestamp reset configuration of the device.
ob_error
@brief The error class exposed by the SDK, users can get detailed error information according to the error
ob_filter_config_schema_list_t
ob_filter_list_t
ob_filter_t
ob_frame_t
ob_margin_filter_config
@brief Configuration for depth margin filter
ob_multi_device_sync_config
@brief The synchronization configuration of the device.
ob_pipeline_t
ob_playback_device_t
ob_preset_resolution_config_list_t
ob_record_device_t
ob_sensor_list_t
ob_sensor_t
ob_stream_profile_list_t
ob_stream_profile_t

Constants§

INT8_MAX
INT8_MIN
INT16_MAX
INT16_MIN
INT32_MAX
INT32_MIN
INTPTR_MAX
INTPTR_MIN
INT_FAST8_MAX
INT_FAST8_MIN
INT_FAST16_MAX
INT_FAST16_MIN
INT_FAST32_MAX
INT_FAST32_MIN
INT_LEAST8_MAX
INT_LEAST8_MIN
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST32_MAX
INT_LEAST32_MIN
OBAccelFullScaleRange_OB_ACCEL_FS_2g
< 1x the acceleration of gravity
OBAccelFullScaleRange_OB_ACCEL_FS_3g
< 3x the acceleration of gravity
OBAccelFullScaleRange_OB_ACCEL_FS_4g
< 4x the acceleration of gravity
OBAccelFullScaleRange_OB_ACCEL_FS_6g
< 6x the acceleration of gravity
OBAccelFullScaleRange_OB_ACCEL_FS_8g
< 8x the acceleration of gravity
OBAccelFullScaleRange_OB_ACCEL_FS_12g
< 12x the acceleration of gravity
OBAccelFullScaleRange_OB_ACCEL_FS_16g
< 16x the acceleration of gravity
OBAccelFullScaleRange_OB_ACCEL_FS_24g
< 24x the acceleration of gravity
OBAccelFullScaleRange_OB_ACCEL_FS_UNKNOWN
OBAlignMode_ALIGN_D2C_HW_MODE
< Hardware D2C alignment mode
OBAlignMode_ALIGN_D2C_SW_MODE
< Software D2C alignment mode
OBAlignMode_ALIGN_DISABLE
< Turn off alignment
OBCameraDistortionModel_OB_DISTORTION_BROWN_CONRADY
< Unmodified Brown-Conrady distortion model
OBCameraDistortionModel_OB_DISTORTION_BROWN_CONRADY_K6
< Unmodified Brown-Conrady distortion model with k6 supported
OBCameraDistortionModel_OB_DISTORTION_INVERSE_BROWN_CONRADY
< Equivalent to Brown-Conrady distortion, except undistorts image instead of distorting it
OBCameraDistortionModel_OB_DISTORTION_KANNALA_BRANDT4
< Kannala-Brandt distortion model
OBCameraDistortionModel_OB_DISTORTION_MODIFIED_BROWN_CONRADY
< Equivalent to Brown-Conrady distortion, except that tangential distortion is applied to radially distorted points
OBCameraDistortionModel_OB_DISTORTION_NONE
< Rectilinear images. No distortion compensation required.
OBCameraPerformanceMode_ADAPTIVE_PERFORMANCE_MODE
< Camera adaptive mode
OBCameraPerformanceMode_HIGH_PERFORMANCE_MODE
< High Performance Mode
OBCommunicationType_OB_COMM_NET
< Ethernet
OBCommunicationType_OB_COMM_USB
< USB
OBCompressionMode_OB_COMPRESSION_LOSSLESS
< Lossless compression mode
OBCompressionMode_OB_COMPRESSION_LOSSY
< Lossy compression mode
OBConvertFormat_FORMAT_BGRA_TO_BGR
< BGRA to BGR
OBConvertFormat_FORMAT_BGR_TO_RGB
< BGR to RGB
OBConvertFormat_FORMAT_I420_TO_RGB
< I420 to RGB
OBConvertFormat_FORMAT_MJPG_TO_BGR
< MJPG to BGR
OBConvertFormat_FORMAT_MJPG_TO_BGRA
< MJPG to BGRA
OBConvertFormat_FORMAT_MJPG_TO_I420
< MJPG to I420
OBConvertFormat_FORMAT_MJPG_TO_NV12
< MJPG to NV12
OBConvertFormat_FORMAT_MJPG_TO_NV21
< MJPG to NV21
OBConvertFormat_FORMAT_MJPG_TO_RGB
< MJPG to RGB
OBConvertFormat_FORMAT_NV12_TO_RGB
< NV12 to RGB
OBConvertFormat_FORMAT_NV21_TO_RGB
< NV21 to RGB
OBConvertFormat_FORMAT_RGBA_TO_RGB
< RGBA to RGB
OBConvertFormat_FORMAT_RGB_TO_BGR
< RGB888 to BGR
OBConvertFormat_FORMAT_UYVY_TO_RGB
< UYVY to RGB
OBConvertFormat_FORMAT_Y8_TO_RGB
< Y8 to RGB
OBConvertFormat_FORMAT_Y16_TO_RGB
< Y16 to RGB
OBConvertFormat_FORMAT_YUYV_TO_BGR
< YUYV to BGR
OBConvertFormat_FORMAT_YUYV_TO_BGRA
< YUYV to BGRA
OBConvertFormat_FORMAT_YUYV_TO_RGB
< YUYV to RGB
OBConvertFormat_FORMAT_YUYV_TO_RGBA
< YUYV to RGBA
OBConvertFormat_FORMAT_YUYV_TO_Y8
< YUYV to Y8
OBConvertFormat_FORMAT_YUYV_TO_Y16
< YUYV to Y16
OBDCPowerState_OB_DC_POWER_NO_PLUGIN
< No plugin
OBDCPowerState_OB_DC_POWER_PLUGIN
< Plugin
OBDataTranState_DATA_TRAN_ERR_BUSY
< Transmission is busy
OBDataTranState_DATA_TRAN_ERR_OTHER
< Other errors
OBDataTranState_DATA_TRAN_ERR_TRAN_FAILED
< Transfer failed
OBDataTranState_DATA_TRAN_ERR_UNSUPPORTED
< Not supported
OBDataTranState_DATA_TRAN_ERR_VERIFY_FAILED
< Test failed
OBDataTranState_DATA_TRAN_STAT_DONE
< data transfer completed
OBDataTranState_DATA_TRAN_STAT_STOPPED
< data transfer stoped
OBDataTranState_DATA_TRAN_STAT_TRANSFERRING
< data transferring
OBDataTranState_DATA_TRAN_STAT_VERIFYING
< data verifying
OBDataTranState_DATA_TRAN_STAT_VERIFY_DONE
< data verify done
OBDepthCroppingMode_DEPTH_CROPPING_MODE_AUTO
< Automatic mode
OBDepthCroppingMode_DEPTH_CROPPING_MODE_CLOSE
< Close crop
OBDepthCroppingMode_DEPTH_CROPPING_MODE_OPEN
< Open crop
OBDepthPrecisionLevel_OB_PRECISION_0MM05
< 0.05mm
OBDepthPrecisionLevel_OB_PRECISION_0MM1
< 0.1mm
OBDepthPrecisionLevel_OB_PRECISION_0MM2
< 0.2mm
OBDepthPrecisionLevel_OB_PRECISION_0MM4
< 0.4mm
OBDepthPrecisionLevel_OB_PRECISION_0MM5
< 0.5mm
OBDepthPrecisionLevel_OB_PRECISION_0MM8
< 0.8mm
OBDepthPrecisionLevel_OB_PRECISION_1MM
< 1mm
OBDepthPrecisionLevel_OB_PRECISION_COUNT
OBDepthPrecisionLevel_OB_PRECISION_UNKNOWN
OBDepthWorkModeTag_OB_CUSTOM_DEPTH_WORK_MODE
OBDepthWorkModeTag_OB_DEVICE_DEPTH_WORK_MODE
OBDeviceType_OB_DEVICE_TYPE_UNKNOWN
< Unknown device type
OBDeviceType_OB_STRUCTURED_LIGHT_BINOCULAR_CAMERA
< Binocular structured light camera
OBDeviceType_OB_STRUCTURED_LIGHT_MONOCULAR_CAMERA
< Monocular structured light camera
OBDeviceType_OB_TOF_CAMERA
< Time-of-flight camera
OBExceptionType_OB_EXCEPTION_STD_EXCEPTION
OBExceptionType_OB_EXCEPTION_TYPE_CAMERA_DISCONNECTED
< Camera/Device has been disconnected, the camera/device is not available
OBExceptionType_OB_EXCEPTION_TYPE_INVALID_VALUE
< Invalid parameter type exception, need to check input parameter
OBExceptionType_OB_EXCEPTION_TYPE_IO
< SDK access IO exception error
OBExceptionType_OB_EXCEPTION_TYPE_MEMORY
< SDK access and use memory errors. For example, the frame fails to allocate memory
OBExceptionType_OB_EXCEPTION_TYPE_NOT_IMPLEMENTED
< SDK and firmware have not yet implemented this function or feature
OBExceptionType_OB_EXCEPTION_TYPE_PLATFORM
< An error in the SDK adaptation platform layer, which means an error in the implementation of a specific system platform
OBExceptionType_OB_EXCEPTION_TYPE_UNKNOWN
< Unknown error, an error not clearly defined by the SDK
OBExceptionType_OB_EXCEPTION_TYPE_UNSUPPORTED_OPERATION
< Unsupported operation type error by SDK or device
OBExceptionType_OB_EXCEPTION_TYPE_WRONG_API_CALL_SEQUENCE
< Wrong API call sequence, the API is called in the wrong order or the wrong parameter is passed
OBFileTranState_FILE_TRAN_ERR_DDR
< DDR access failed
OBFileTranState_FILE_TRAN_ERR_MD5_ERROR
< MD5 checksum error
OBFileTranState_FILE_TRAN_ERR_NOT_ENOUGH_SPACE
< Insufficient target space error
OBFileTranState_FILE_TRAN_ERR_PATH_NOT_WRITABLE
< Destination path is not writable
OBFileTranState_FILE_TRAN_ERR_TIMEOUT
< Timeout error
OBFileTranState_FILE_TRAN_ERR_WRITE_FLASH_ERROR
< Write flash error
OBFileTranState_FILE_TRAN_STAT_DONE
< File transfer succeeded
OBFileTranState_FILE_TRAN_STAT_PREPAR
< Preparing
OBFileTranState_FILE_TRAN_STAT_TRANSFER
< File transfer
OBFilterConfigValueType_OB_FILTER_CONFIG_VALUE_TYPE_BOOLEAN
OBFilterConfigValueType_OB_FILTER_CONFIG_VALUE_TYPE_FLOAT
OBFilterConfigValueType_OB_FILTER_CONFIG_VALUE_TYPE_INT
OBFilterConfigValueType_OB_FILTER_CONFIG_VALUE_TYPE_INVALID
OBFormat_OB_FORMAT_ACCEL
< Acceleration data format
OBFormat_OB_FORMAT_BA81
< Is same as Y8, using for right ir stream
OBFormat_OB_FORMAT_BGR
< BGR format (actual BGR888)
OBFormat_OB_FORMAT_BGRA
< BGRA format
OBFormat_OB_FORMAT_BYR2
< byr2 format
OBFormat_OB_FORMAT_COMPRESSED
< Compression format
OBFormat_OB_FORMAT_GRAY
< GRAY (the actual format is the same as YUYV)
OBFormat_OB_FORMAT_GYRO
< Gyroscope data format
OBFormat_OB_FORMAT_H264
< H.264 encoding format
OBFormat_OB_FORMAT_H265
< H.265 encoding format
OBFormat_OB_FORMAT_HEVC
< HEVC encoding format (the actual format is the same as H265)
OBFormat_OB_FORMAT_I420
< I420 format
OBFormat_OB_FORMAT_MJPG
< MJPEG encoding format
OBFormat_OB_FORMAT_NV12
< NV12 format
OBFormat_OB_FORMAT_NV21
< NV21 format
OBFormat_OB_FORMAT_POINT
< XYZ 3D coordinate point format, @ref OBPoint
OBFormat_OB_FORMAT_RGB
< RGB format (actual RGB888)
OBFormat_OB_FORMAT_RGBA
< RGBA format
OBFormat_OB_FORMAT_RGB_POINT
< XYZ 3D coordinate point format with RGB information, @ref OBColorPoint
OBFormat_OB_FORMAT_RLE
< RLE pressure test format (SDK will be unpacked into Y16 by default)
OBFormat_OB_FORMAT_RVL
< RVL pressure test format (SDK will be unpacked into Y16 by default)
OBFormat_OB_FORMAT_RW16
< RAW16 format
OBFormat_OB_FORMAT_UNKNOWN
< unknown format
OBFormat_OB_FORMAT_UYVY
< UYVY format
OBFormat_OB_FORMAT_Y8
< Y8 format, 8-bit per pixel, single-channel
OBFormat_OB_FORMAT_Y10
< Y10 format, 10-bit per pixel, single-channel(SDK will unpack into Y16 by default)
OBFormat_OB_FORMAT_Y11
< Y11 format, 11-bit per pixel, single-channel (SDK will unpack into Y16 by default)
OBFormat_OB_FORMAT_Y12
< Y12 format, 12-bit per pixel, single-channel(SDK will unpack into Y16 by default)
OBFormat_OB_FORMAT_Y14
< Y14 format, 14-bit per pixel, single-channel (SDK will unpack into Y16 by default)
OBFormat_OB_FORMAT_Y16
< Y16 format, 16-bit per pixel, single-channel
OBFormat_OB_FORMAT_Y12C4
< Y12C4 format
OBFormat_OB_FORMAT_YUY2
< YUY2 format (the actual format is the same as YUYV)
OBFormat_OB_FORMAT_YUYV
< YUYV format
OBFormat_OB_FORMAT_YV12
< Is same as Y12, using for right ir stream
OBFormat_OB_FORMAT_Z16
< Is same as Y16
OBFrameType_OB_FRAME_ACCEL
< Accelerometer data frame
OBFrameType_OB_FRAME_COLOR
< Color frame
OBFrameType_OB_FRAME_CONFIDENCE
< Confidence frame
OBFrameType_OB_FRAME_DEPTH
< Depth frame
OBFrameType_OB_FRAME_GYRO
< Gyroscope data frame
OBFrameType_OB_FRAME_IR
< IR frame
OBFrameType_OB_FRAME_IR_LEFT
< Left IR frame for stereo camera
OBFrameType_OB_FRAME_IR_RIGHT
< Right IR frame for stereo camera
OBFrameType_OB_FRAME_POINTS
< Point cloud frame
OBFrameType_OB_FRAME_RAW_PHASE
< Raw Phase frame
OBFrameType_OB_FRAME_SET
< Frame collection (internally contains a variety of data frames)
OBFrameType_OB_FRAME_TYPE_COUNT
< The total number of frame types, is not a valid frame type
OBFrameType_OB_FRAME_UNKNOWN
< Unknown frame type
OBFrameType_OB_FRAME_VIDEO
< Video frame
OBGyroFullScaleRange_OB_GYRO_FS_16dps
< 16 degrees per second
OBGyroFullScaleRange_OB_GYRO_FS_31dps
< 31 degrees per second
OBGyroFullScaleRange_OB_GYRO_FS_62dps
< 62 degrees per second
OBGyroFullScaleRange_OB_GYRO_FS_125dps
< 125 degrees per second
OBGyroFullScaleRange_OB_GYRO_FS_250dps
< 250 degrees per second
OBGyroFullScaleRange_OB_GYRO_FS_400dps
< 400 degrees per second
OBGyroFullScaleRange_OB_GYRO_FS_500dps
< 500 degrees per second
OBGyroFullScaleRange_OB_GYRO_FS_800dps
< 800 degrees per second
OBGyroFullScaleRange_OB_GYRO_FS_1000dps
< 1000 degrees per second
OBGyroFullScaleRange_OB_GYRO_FS_2000dps
< 2000 degrees per second
OBGyroFullScaleRange_OB_GYRO_FS_UNKNOWN
OBHoleFillingMode_OB_HOLE_FILL_FAREST
OBHoleFillingMode_OB_HOLE_FILL_NEAREST
OBHoleFillingMode_OB_HOLE_FILL_TOP
OBIMUSampleRate_OB_SAMPLE_RATE_1_5625_HZ
< 1.5625Hz
OBIMUSampleRate_OB_SAMPLE_RATE_1_KHZ
< 1KHz
OBIMUSampleRate_OB_SAMPLE_RATE_2_KHZ
< 2KHz
OBIMUSampleRate_OB_SAMPLE_RATE_3_125_HZ
< 3.125Hz
OBIMUSampleRate_OB_SAMPLE_RATE_4_KHZ
< 4KHz
OBIMUSampleRate_OB_SAMPLE_RATE_6_25_HZ
< 6.25Hz
OBIMUSampleRate_OB_SAMPLE_RATE_8_KHZ
< 8KHz
OBIMUSampleRate_OB_SAMPLE_RATE_12_5_HZ
< 12.5Hz
OBIMUSampleRate_OB_SAMPLE_RATE_16_KHZ
< 16KHz
OBIMUSampleRate_OB_SAMPLE_RATE_25_HZ
< 25Hz
OBIMUSampleRate_OB_SAMPLE_RATE_32_KHZ
< 32Hz
OBIMUSampleRate_OB_SAMPLE_RATE_50_HZ
< 50Hz
OBIMUSampleRate_OB_SAMPLE_RATE_100_HZ
< 100Hz
OBIMUSampleRate_OB_SAMPLE_RATE_200_HZ
< 200Hz
OBIMUSampleRate_OB_SAMPLE_RATE_400_HZ
< 400Hz
OBIMUSampleRate_OB_SAMPLE_RATE_500_HZ
< 500Hz
OBIMUSampleRate_OB_SAMPLE_RATE_800_HZ
< 800Hz
OBIMUSampleRate_OB_SAMPLE_RATE_UNKNOWN
OBLogSeverity_OB_LOG_SEVERITY_DEBUG
< debug
OBLogSeverity_OB_LOG_SEVERITY_ERROR
< error
OBLogSeverity_OB_LOG_SEVERITY_FATAL
< fatal error
OBLogSeverity_OB_LOG_SEVERITY_INFO
< information
OBLogSeverity_OB_LOG_SEVERITY_OFF
< off (close LOG)
OBLogSeverity_OB_LOG_SEVERITY_WARN
< warning
OBMediaState_OB_MEDIA_BEGIN
< Begin
OBMediaState_OB_MEDIA_END
< End
OBMediaState_OB_MEDIA_PAUSE
< Pause
OBMediaState_OB_MEDIA_RESUME
< Resume
OBMediaType_OB_MEDIA_ACCEL_STREAM
< Accelerometer stream
OBMediaType_OB_MEDIA_ALL
OBMediaType_OB_MEDIA_CAMERA_PARAM
< Camera parameter
OBMediaType_OB_MEDIA_COLOR_STREAM
< Color stream
OBMediaType_OB_MEDIA_DEPTH_STREAM
< Depth stream
OBMediaType_OB_MEDIA_DEVICE_INFO
< Device information
OBMediaType_OB_MEDIA_GYRO_STREAM
< Gyroscope stream
OBMediaType_OB_MEDIA_IR_LEFT_STREAM
< Left infrared stream
OBMediaType_OB_MEDIA_IR_RIGHT_STREAM
< Right infrared stream
OBMediaType_OB_MEDIA_IR_STREAM
< Infrared stream
OBMediaType_OB_MEDIA_STREAM_INFO
< Stream information
OBPermissionType_OB_PERMISSION_ANY
< any situation above
OBPermissionType_OB_PERMISSION_DENY
< no permission
OBPermissionType_OB_PERMISSION_READ
< can read
OBPermissionType_OB_PERMISSION_READ_WRITE
< can read and write
OBPermissionType_OB_PERMISSION_WRITE
< can write
OBPixelType_OB_PIXEL_DEPTH
OBPixelType_OB_PIXEL_DISPARITY
OBPixelType_OB_PIXEL_RAW_PHASE
OBPixelType_OB_PIXEL_TOF_DEPTH
OBPixelType_OB_PIXEL_UNKNOWN
OBPropertyID_OB_DEVICE_AUTO_CAPTURE_ENABLE_BOOL
@brief soft trigger auto capture enable, use in OB_MULTI_DEVICE_SYNC_MODE_SOFTWARE_TRIGGERING mode
OBPropertyID_OB_DEVICE_AUTO_CAPTURE_INTERVAL_TIME_INT
@brief soft trigger auto capture interval time, use in OB_MULTI_DEVICE_SYNC_MODE_SOFTWARE_TRIGGERING mode
OBPropertyID_OB_DEVICE_PTP_CLOCK_SYNC_ENABLE_BOOL
@brief PTP time synchronization enable
OBPropertyID_OB_PROP_ANTI_COLLUSION_ACTIVATION_STATUS_BOOL
@brief Anti_collusion activation status
OBPropertyID_OB_PROP_BOOT_INTO_RECOVERY_MODE_BOOL
@brief Enter recovery mode (flashing mode) when boot the device @attention The device will take effect after rebooting with the enable option. After entering recovery mode, you can upgrade the device system. Upgrading the system may cause system damage, please use it with caution.
OBPropertyID_OB_PROP_BRT_BOOL
@brief BRT function switch (anti-background interference), 0: Disable, 1: Enable
OBPropertyID_OB_PROP_CAPTURE_IMAGE_FRAME_NUMBER_INT
@brief Number frame to capture once a ‘OB_PROP_CAPTURE_IMAGE_SIGNAL_BOOL’ effect. range: [1, 255]
OBPropertyID_OB_PROP_CAPTURE_IMAGE_NUMBER_INTERVAL_INT
@brief Capture number interval
OBPropertyID_OB_PROP_CAPTURE_IMAGE_SIGNAL_BOOL
@brief Signal to capture image
OBPropertyID_OB_PROP_CAPTURE_IMAGE_TIME_INTERVAL_INT
@brief Capture time interval
OBPropertyID_OB_PROP_CAPTURE_INTERVAL_MODE_INT
@brief Capture interval mode, 0:time interval, 1:number interval
OBPropertyID_OB_PROP_CHECK_PPS_SYNC_IN_SIGNAL_BOOL
@brief check pps sync in signal
OBPropertyID_OB_PROP_COLOR_AE_MAX_EXPOSURE_INT
@brief Color AE max exposure
OBPropertyID_OB_PROP_COLOR_AUTO_EXPOSURE_BOOL
@brief Color camera auto exposure
OBPropertyID_OB_PROP_COLOR_AUTO_EXPOSURE_PRIORITY_INT
@brief Color camera auto exposure priority
OBPropertyID_OB_PROP_COLOR_AUTO_WHITE_BALANCE_BOOL
@brief Color camera automatic white balance
OBPropertyID_OB_PROP_COLOR_BACKLIGHT_COMPENSATION_INT
@brief Color camera brightness compensation
OBPropertyID_OB_PROP_COLOR_BRIGHTNESS_INT
@brief Color camera brightness adjustment
OBPropertyID_OB_PROP_COLOR_CONTRAST_INT
@brief Color camera contrast adjustment
OBPropertyID_OB_PROP_COLOR_DENOISING_LEVEL_INT
@brief Color camera CCI denoising level. 0: Auto; 1-8: higher values indicate stronger denoising. @note This setting has no effect when AE (Auto Exposure) is disabled.
OBPropertyID_OB_PROP_COLOR_EXPOSURE_INT
@brief Color camera exposure adjustment
OBPropertyID_OB_PROP_COLOR_FLIP_BOOL
@brief Color flip
OBPropertyID_OB_PROP_COLOR_FOCUS_INT
@brief Color camera FOCUS
OBPropertyID_OB_PROP_COLOR_GAIN_INT
@brief Color camera gain adjustment
OBPropertyID_OB_PROP_COLOR_GAMMA_INT
@brief Color camera gamma adjustment
OBPropertyID_OB_PROP_COLOR_HDR_BOOL
@brief Color camera HDR
OBPropertyID_OB_PROP_COLOR_HUE_INT
@brief Color camera color tint
OBPropertyID_OB_PROP_COLOR_MAXIMAL_GAIN_INT
@brief Color camera maximal gain
OBPropertyID_OB_PROP_COLOR_MAXIMAL_SHUTTER_INT
@brief Color camera shutter gain
OBPropertyID_OB_PROP_COLOR_MIRROR_BOOL
@brief Color mirror
OBPropertyID_OB_PROP_COLOR_POWER_LINE_FREQUENCY_INT
@brief Color Camera Power Line Frequency
OBPropertyID_OB_PROP_COLOR_ROLL_INT
@brief Color camera image rotation
OBPropertyID_OB_PROP_COLOR_ROTATE_INT
@brief Color sensor rotation, angle{0, 90, 180, 270}
OBPropertyID_OB_PROP_COLOR_SATURATION_INT
@brief Color camera saturation adjustment
OBPropertyID_OB_PROP_COLOR_SHARPNESS_INT
@brief Color camera sharpness adjustment
OBPropertyID_OB_PROP_COLOR_SHUTTER_INT
@brief Color camera shutter adjustment
OBPropertyID_OB_PROP_COLOR_WHITE_BALANCE_INT
@brief Color camera white balance adjustment
OBPropertyID_OB_PROP_CONFIDENCE_FLIP_BOOL
@brief Confidence stream flip enable
OBPropertyID_OB_PROP_CONFIDENCE_MIRROR_BOOL
@brief Confidence stream mirror enable
OBPropertyID_OB_PROP_CONFIDENCE_ROTATE_INT
@brief Confidence stream rotate angle{0, 90, 180, 270}
OBPropertyID_OB_PROP_CONFIDENCE_STREAM_FILTER_BOOL
@brief Enable or disable confidence stream filter
OBPropertyID_OB_PROP_CONFIDENCE_STREAM_FILTER_THRESHOLD_INT
@brief Confidence stream filter threshold, range [0, 255]
OBPropertyID_OB_PROP_D2C_PREPROCESS_BOOL
@brief D2C preprocessing switch (such as RGB cropping), 0: off, 1: on
OBPropertyID_OB_PROP_DC_POWER_STATE_INT
@brief DC’s power state, enum type: OBDCPowerState
OBPropertyID_OB_PROP_DEBUG_ESGM_CONFIDENCE_FLOAT
@brief Confidence degree
OBPropertyID_OB_PROP_DEPTH_ALIGN_HARDWARE_BOOL
@brief Hardware d2c is on
OBPropertyID_OB_PROP_DEPTH_ALIGN_HARDWARE_MODE_INT
@brief Multi-resolution D2C mode
OBPropertyID_OB_PROP_DEPTH_AUTO_EXPOSURE_BOOL
@brief Automatic exposure of depth camera (infrared camera will be set synchronously under some models of devices)
OBPropertyID_OB_PROP_DEPTH_AUTO_EXPOSURE_PRIORITY_INT
@brief Depth camera priority
OBPropertyID_OB_PROP_DEPTH_CROPPING_MODE_INT
@brief Depth cropping mode device: OB_DEPTH_CROPPING_MODE
OBPropertyID_OB_PROP_DEPTH_EXPOSURE_INT
@brief Depth camera exposure adjustment (infrared cameras will be set synchronously under some models of devices)
OBPropertyID_OB_PROP_DEPTH_FLIP_BOOL
@brief Depth flip
OBPropertyID_OB_PROP_DEPTH_GAIN_INT
@brief Depth camera gain adjustment (infrared cameras will be set synchronously under some models of devices)
OBPropertyID_OB_PROP_DEPTH_HOLEFILTER_BOOL
@brief Depth Holefilter
OBPropertyID_OB_PROP_DEPTH_INDUSTRY_MODE_INT
@brief Depth Stream Industry Working Mode Settings, currently only supported by DCW2.
OBPropertyID_OB_PROP_DEPTH_MIRROR_BOOL
@brief Depth mirror
OBPropertyID_OB_PROP_DEPTH_NOISE_REMOVAL_FILTER_BOOL
@brief Software filter switch
OBPropertyID_OB_PROP_DEPTH_NOISE_REMOVAL_FILTER_MAX_DIFF_INT
@brief maxdiff for depth noise removal filter
OBPropertyID_OB_PROP_DEPTH_NOISE_REMOVAL_FILTER_MAX_SPECKLE_SIZE_INT
@brief maxSpeckleSize for depth noise removal filter
OBPropertyID_OB_PROP_DEPTH_POSTFILTER_BOOL
@brief Depth Postfilter
OBPropertyID_OB_PROP_DEPTH_PRECISION_LEVEL_INT
@brief the depth precision level, which may change the depth frame data unit, needs to be confirmed through the ValueScale interface of DepthFrame
OBPropertyID_OB_PROP_DEPTH_RM_FILTER_BOOL
@brief Depth effect dedistortion, true: on, false: off. mutually exclusive with D2C function, RM_Filter disable When hardware or software D2C is enabled.
OBPropertyID_OB_PROP_DEPTH_ROTATE_INT
@brief Depth sensor rotation, angle{0, 90, 180, 270}
OBPropertyID_OB_PROP_DEPTH_UNIT_FLEXIBLE_ADJUSTMENT_FLOAT
@brief Depth unit flexible adjustment
@brief This property allows continuous adjustment of the depth unit, unlike @ref OB_PROP_DEPTH_PRECISION_LEVEL_INT must be set to some fixed value.
OBPropertyID_OB_PROP_DEPTH_WITH_CONFIDENCE_STREAM_ENABLE_BOOL
@brief Depth with confidence stream enable
OBPropertyID_OB_PROP_DEVICE_COMMUNICATION_TYPE_INT
@brief Device communication type, 0: USB; 1: Ethernet(RTSP)
OBPropertyID_OB_PROP_DEVICE_DEVELOPMENT_MODE_INT
@brief Device development mode switch, optional modes can refer to the definition in @ref OBDeviceDevelopmentMode,the default mode is @ref OB_USER_MODE @attention The device takes effect after rebooting when switching modes.
OBPropertyID_OB_PROP_DEVICE_IN_RECOVERY_MODE_BOOL
@brief Query whether the current device is running in recovery mode (read-only)
OBPropertyID_OB_PROP_DEVICE_PERFORMANCE_MODE_INT
@brief Switch device performance mode, currently available in Adaptive Mode and High Performance Mode, such as G335LE.
OBPropertyID_OB_PROP_DEVICE_REBOOT_DELAY_INT
@brief Reboot device delay mode. Delay time unit: ms, range: [0, 8000).
OBPropertyID_OB_PROP_DEVICE_REPOWER_BOOL
@brief Repower device (cut off power and power on again)
OBPropertyID_OB_PROP_DEVICE_USB2_REPEAT_IDENTIFY_BOOL
@brief Enable or disable the device to retry USB2.0 re-identification when the device is connected to a USB2.0 port. @brief This feature ensures that the device is not mistakenly identified as a USB 2.0 device when connected to a USB 3.0 port.
OBPropertyID_OB_PROP_DEVICE_WORK_MODE_INT
@brief Device operating mode (power consumption)
OBPropertyID_OB_PROP_DISPARITY_TO_DEPTH_BOOL
@brief Disparity to depth switch, false: switch to software disparity convert to depth, true: switch to hardware disparity convert to depth
OBPropertyID_OB_PROP_DISP_SEARCH_OFFSET_INT
@brief Disparity search range offset, range: [0, 127]
OBPropertyID_OB_PROP_DISP_SEARCH_RANGE_MODE_INT
@brief Disparity search range mode, 1: 128, 2: 256
OBPropertyID_OB_PROP_EXTERNAL_SIGNAL_RESET_BOOL
@brief External signal trigger restart function switch, 0: Disable, 1: Enable
OBPropertyID_OB_PROP_FAN_WORK_MODE_INT
@brief Fan mode switch
OBPropertyID_OB_PROP_FLOOD_BOOL
@brief IR flood switch
OBPropertyID_OB_PROP_FLOOD_LEVEL_INT
@brief IR flood level
OBPropertyID_OB_PROP_FRAME_INTERLEAVE_CONFIG_INDEX_INT
@brief frame interleave config index
OBPropertyID_OB_PROP_FRAME_INTERLEAVE_ENABLE_BOOL
@brief frame interleave enable (true:enable,false:disable)
OBPropertyID_OB_PROP_FRAME_INTERLEAVE_LASER_PATTERN_SYNC_DELAY_INT
@brief laser pattern sync with delay(us)
OBPropertyID_OB_PROP_GPM_BOOL
@brief Enable/disable GPM function
OBPropertyID_OB_PROP_HARDWARE_DISTORTION_SWITCH_BOOL
@brief Hardware distortion switch Rectify
OBPropertyID_OB_PROP_HDR_MERGE_BOOL
@brief Depth HDR merge, true: on, false: off.
OBPropertyID_OB_PROP_HEARTBEAT_BOOL
@brief Heartbeat monitoring function switch, 0: Disable, 1: Enable
OBPropertyID_OB_PROP_HW_NOISE_REMOVE_FILTER_ENABLE_BOOL
@brief hardware noise remove filter switch
OBPropertyID_OB_PROP_HW_NOISE_REMOVE_FILTER_THRESHOLD_FLOAT
@brief hardware noise remove filter threshold ,range [0.0 - 1.0]
OBPropertyID_OB_PROP_INDICATOR_LIGHT_BOOL
@brief Indicator switch, 0: Disable, 1: Enable
OBPropertyID_OB_PROP_INTRA_CAMERA_SYNC_REFERENCE_INT
@brief Intra-camera Sync Reference based on the exposure start time, the exposure middle time, or the exposure end time. the definition in @ref OBIntraCameraSyncReference
OBPropertyID_OB_PROP_IR_AE_MAX_EXPOSURE_INT
@brief Max exposure time of IR auto exposure
OBPropertyID_OB_PROP_IR_AUTO_EXPOSURE_BOOL
@brief Infrared camera auto exposure (depth camera will be set synchronously under some models of devices)
OBPropertyID_OB_PROP_IR_BRIGHTNESS_INT
@brief IR brightness
OBPropertyID_OB_PROP_IR_CHANNEL_DATA_SOURCE_INT
@brief Select Infrared camera data source channel. If not support throw exception. 0 : IR stream from IR Left sensor; 1 : IR stream from IR Right sensor;
OBPropertyID_OB_PROP_IR_EXPOSURE_INT
@brief Infrared camera exposure adjustment (some models of devices will set the depth camera synchronously)
OBPropertyID_OB_PROP_IR_FLIP_BOOL
@brief IR flip
OBPropertyID_OB_PROP_IR_GAIN_INT
@brief Infrared camera gain adjustment (the depth camera will be set synchronously under some models of devices)
OBPropertyID_OB_PROP_IR_LONG_EXPOSURE_BOOL
@brief IR long exposure mode switch read and write.
OBPropertyID_OB_PROP_IR_MIRROR_BOOL
@brief IR mirror
OBPropertyID_OB_PROP_IR_RECTIFY_BOOL
@brief ir rectify status,true: ir rectify, false: no rectify
OBPropertyID_OB_PROP_IR_RIGHT_FLIP_BOOL
@brief Right IR sensor flip state. true: flip image, false: origin, default: false
OBPropertyID_OB_PROP_IR_RIGHT_MIRROR_BOOL
@brief Right IR sensor mirror state
OBPropertyID_OB_PROP_IR_RIGHT_ROTATE_INT
@brief Right IR sensor rotation, angle{0, 90, 180, 270}
OBPropertyID_OB_PROP_IR_ROTATE_INT
@brief IR/Left-IR sensor rotation, angle{0, 90, 180, 270}
OBPropertyID_OB_PROP_IR_SHORT_EXPOSURE_BOOL
@brief The enable/disable switch for IR short exposure function, supported only by a few devices.
OBPropertyID_OB_PROP_LASER_ALWAYS_ON_BOOL
@brief Laser always on, true: always on, false: off, laser will be turned off when out of exposure time
OBPropertyID_OB_PROP_LASER_BOOL
@brief Laser switch
OBPropertyID_OB_PROP_LASER_CONTROL_INT
@brief Laser control, 0: off, 1: on, 2: auto
OBPropertyID_OB_PROP_LASER_CURRENT_FLOAT
@brief Laser current (uint: mA)
OBPropertyID_OB_PROP_LASER_HIGH_TEMPERATURE_PROTECT_BOOL
@brief Laser high temperature protection
OBPropertyID_OB_PROP_LASER_MODE_INT
@brief laser mode, the firmware terminal currently only return 1: IR Drive, 2: Torch
OBPropertyID_OB_PROP_LASER_ON_OFF_PATTERN_INT
@brief Laser on/off alternate mode, 0: off, 1: on-off alternate, 2: off-on alternate @attention When turn on this mode, the laser will turn on and turn off alternately each frame.
OBPropertyID_OB_PROP_LASER_OVERCURRENT_PROTECTION_STATUS_BOOL
@brief Query the status of laser overcurrent protection (read-only)
OBPropertyID_OB_PROP_LASER_POWER_ACTUAL_LEVEL_INT
@brief Get hardware laser power actual level which real state of laser element. OB_PROP_LASER_POWER_LEVEL_CONTROL_INT99 will effect this command which it setting and changed the hardware laser energy level.
OBPropertyID_OB_PROP_LASER_POWER_LEVEL_CONTROL_INT
@brief Laser power level
OBPropertyID_OB_PROP_LASER_PULSE_WIDTH_INT
@brief laser pulse width
OBPropertyID_OB_PROP_LASER_PULSE_WIDTH_PROTECTION_STATUS_BOOL
@brief Query the status of laser pulse width protection (read-only)
OBPropertyID_OB_PROP_LDP_BOOL
@brief LDP switch
OBPropertyID_OB_PROP_LDP_MEASURE_DISTANCE_INT
@brief LDP’s measure distance, unit: mm
OBPropertyID_OB_PROP_LDP_STATUS_BOOL
@brief LDP status
OBPropertyID_OB_PROP_LOW_EXPOSURE_LASER_CONTROL_BOOL
@brief low exposure laser control
OBPropertyID_OB_PROP_MAX_DEPTH_INT
@brief Maximum depth threshold
OBPropertyID_OB_PROP_MIN_DEPTH_INT
@brief Minimum depth threshold
OBPropertyID_OB_PROP_NETWORK_BANDWIDTH_TYPE_INT
@brief Read the current network bandwidth type of the network device, whether it is Gigabit Ethernet or Fast Ethernet, such as G335LE.
OBPropertyID_OB_PROP_ON_CHIP_CALIBRATION_ENABLE_BOOL
@brief Enable or disable on-chip calibration
OBPropertyID_OB_PROP_ON_CHIP_CALIBRATION_HEALTH_CHECK_FLOAT
@brief Get the health check result from device,range is [0.0f,1.5f]
OBPropertyID_OB_PROP_RECTIFY2_BOOL
@brief brt2r-rectify function switch (brt2r is a special module on mx6600), 0: Disable, 1: Rectify Enable
OBPropertyID_OB_PROP_RESTORE_FACTORY_SETTINGS_BOOL
@brief Restore factory settings and factory parameters @attention This command can only be written, and the parameter value must be true. The command takes effect after restarting the device.
OBPropertyID_OB_PROP_RGB_CUSTOM_CROP_BOOL
@brief Custom RGB cropping switch, 0 is off, 1 is on custom cropping, and the ROI cropping area is issued
OBPropertyID_OB_PROP_SDK_ACCEL_FRAME_TRANSFORMED_BOOL
@brief Accel data conversion function switch (on by default)
OBPropertyID_OB_PROP_SDK_DEPTH_FRAME_UNPACK_BOOL
@brief Depth data unpacking function switch (each open stream will be turned on by default, support RLE/Y10/Y11/Y12/Y14 format)
OBPropertyID_OB_PROP_SDK_DISPARITY_TO_DEPTH_BOOL
@brief Software disparity to depth
OBPropertyID_OB_PROP_SDK_GYRO_FRAME_TRANSFORMED_BOOL
@brief Gyro data conversion function switch (on by default)
OBPropertyID_OB_PROP_SDK_IR_FRAME_UNPACK_BOOL
@brief IR data unpacking function switch (each current will be turned on by default, support RLE/Y10/Y11/Y12/Y14 format)
OBPropertyID_OB_PROP_SDK_IR_LEFT_FRAME_UNPACK_BOOL
@brief Left IR frame data unpacking function switch (each current will be turned on by default, support RLE/Y10/Y11/Y12/Y14 format)
OBPropertyID_OB_PROP_SDK_IR_RIGHT_FRAME_UNPACK_BOOL
@brief Right IR frame data unpacking function switch (each current will be turned on by default, support RLE/Y10/Y11/Y12/Y14 format)
OBPropertyID_OB_PROP_SKIP_FRAME_BOOL
@brief Setting and getting the USB device frame skipping mode status, true: frame skipping mode, false: non-frame skipping mode.
OBPropertyID_OB_PROP_SLAVE_DEVICE_SYNC_STATUS_BOOL
@brief Slave/secondary device synchronization status (read-only)
OBPropertyID_OB_PROP_SWITCH_IR_MODE_INT
@brief Switch infrared imaging mode, 0: active IR mode, 1: passive IR mode
OBPropertyID_OB_PROP_SYNC_SIGNAL_TRIGGER_OUT_BOOL
@brief Multi-DeviceSync synchronized signal trigger out is enable state. true: enable, false: disable
OBPropertyID_OB_PROP_TEMPERATURE_COMPENSATION_BOOL
@brief Enable/disable temperature compensation
OBPropertyID_OB_PROP_TIMER_RESET_DELAY_US_INT
@brief Delay to reset device time, unit: us
OBPropertyID_OB_PROP_TIMER_RESET_ENABLE_BOOL
OBPropertyID_OB_PROP_TIMER_RESET_SIGNAL_BOOL
@brief Reset device time to zero
OBPropertyID_OB_PROP_TIMER_RESET_TRIGGER_OUT_ENABLE_BOOL
@brief Enable send reset device time signal to other device. true: enable, false: disable
OBPropertyID_OB_PROP_TIMESTAMP_OFFSET_INT
@brief Timestamp adjustment
OBPropertyID_OB_PROP_TOF_FILTER_RANGE_INT
@brief tof filter range configuration
OBPropertyID_OB_PROP_USB_POWER_STATE_INT
@brief USB’s power state, enum type: OBUSBPowerState
OBPropertyID_OB_PROP_WATCHDOG_BOOL
@brief Watchdog function switch, 0: Disable, 1: Enable
OBPropertyID_OB_RAW_DATA_CAMERA_CALIB_JSON_FILE
@brief Calibration JSON file read from device (Femto Mega, read only)
OBPropertyID_OB_STRUCT_ASIC_SERIAL_NUMBER
@brief ASIC serial number
OBPropertyID_OB_STRUCT_BASELINE_CALIBRATION_PARAM
@brief Baseline calibration parameters
OBPropertyID_OB_STRUCT_COLOR_AE_ROI
@brief Color Sensor AE ROI configuration @brief The Value type is @ref OBRegionOfInterest
OBPropertyID_OB_STRUCT_CURRENT_DEPTH_ALG_MODE
@brief The current camera depth mode
OBPropertyID_OB_STRUCT_DEPTH_AE_ROI
@brief Depth Sensor AE ROI configuration @brief The Value type is @ref OBRegionOfInterest @brief Since the ir sensor is the same physical sensor as the depth sensor, this property will also effect the ir sensor.
OBPropertyID_OB_STRUCT_DEPTH_HDR_CONFIG
@brief Using to configure the depth sensor’s HDR mode @brief The Value type is @ref OBHdrConfig
OBPropertyID_OB_STRUCT_DEPTH_PRECISION_SUPPORT_LIST
@brief A list of depth accuracy levels, returning an array of uin16_t, corresponding to the enumeration
OBPropertyID_OB_STRUCT_DEVICE_IP_ADDR_CONFIG
@brief Device IP address configuration
OBPropertyID_OB_STRUCT_DEVICE_SERIAL_NUMBER
@brief get/set serial number
OBPropertyID_OB_STRUCT_DEVICE_STATIC_IP_CONFIG_RECORD
@brief Device network static ip config record @brief Using for get last static ip config, witch is record in device flash when user set static ip config
OBPropertyID_OB_STRUCT_DEVICE_TEMPERATURE
@brief Device temperature information
OBPropertyID_OB_STRUCT_DEVICE_TIME
@brief get/set device time
OBPropertyID_OB_STRUCT_DISP_OFFSET_CONFIG
@brief Disparity offset interleaving
OBPropertyID_OB_STRUCT_MULTI_DEVICE_SYNC_CONFIG
@brief Multi-device synchronization mode and parameter configuration
OBPropertyID_OB_STRUCT_PRESET_RESOLUTION_CONFIG
@brief Preset resolution ratio configuration
OBPropertyID_OB_STRUCT_RGB_CROP_ROI
@brief RGB cropping ROI
OBPropertyID_OB_STRUCT_TOF_EXPOSURE_THRESHOLD_CONTROL
@brief TOF exposure threshold range
OBPropertyType_OB_BOOL_PROPERTY
< Boolean property
OBPropertyType_OB_FLOAT_PROPERTY
< Floating-point property
OBPropertyType_OB_INT_PROPERTY
< Integer property
OBPropertyType_OB_STRUCT_PROPERTY
< Struct property
OBSensorType_OB_SENSOR_ACCEL
< Accel
OBSensorType_OB_SENSOR_COLOR
< Color
OBSensorType_OB_SENSOR_CONFIDENCE
< Confidence
OBSensorType_OB_SENSOR_DEPTH
< Depth
OBSensorType_OB_SENSOR_GYRO
< Gyro
OBSensorType_OB_SENSOR_IR
< IR
OBSensorType_OB_SENSOR_IR_LEFT
< left IR for stereo camera
OBSensorType_OB_SENSOR_IR_RIGHT
< Right IR for stereo camera
OBSensorType_OB_SENSOR_RAW_PHASE
< Raw Phase
OBSensorType_OB_SENSOR_TYPE_COUNT
OBSensorType_OB_SENSOR_UNKNOWN
< Unknown type sensor
OBStatus_OB_STATUS_ERROR
< status error
OBStatus_OB_STATUS_OK
< status ok
OBStreamType_OB_STREAM_ACCEL
< Accelerometer data stream
OBStreamType_OB_STREAM_COLOR
< color stream
OBStreamType_OB_STREAM_CONFIDENCE
< Confidence Stream
OBStreamType_OB_STREAM_DEPTH
< depth stream
OBStreamType_OB_STREAM_GYRO
< Gyroscope data stream
OBStreamType_OB_STREAM_IR
< IR stream
OBStreamType_OB_STREAM_IR_LEFT
< Left IR stream for stereo camera
OBStreamType_OB_STREAM_IR_RIGHT
< Right IR stream for stereo camera
OBStreamType_OB_STREAM_RAW_PHASE
< RawPhase Stream
OBStreamType_OB_STREAM_TYPE_COUNT
< The total number of stream type,is not a valid stream type
OBStreamType_OB_STREAM_UNKNOWN
< Unknown type stream
OBStreamType_OB_STREAM_VIDEO
< Video stream (infrared, color, depth streams are all video streams)
OBSyncMode_OB_SYNC_MODE_CLOSE
@brief Close synchronize mode @brief Single device, neither process input trigger signal nor output trigger signal @brief Each Sensor in a single device automatically triggers
OBSyncMode_OB_SYNC_MODE_IR_IMU_SYNC
@brief IR and IMU sync signal
OBSyncMode_OB_SYNC_MODE_PRIMARY
@brief Primary synchronize mode @brief Primary device. Ignore process input trigger signal, only output trigger signal to secondary devices. @brief Inside single device, RGB as Major sensor: RGB -> IR/Depth/TOF
OBSyncMode_OB_SYNC_MODE_PRIMARY_IR_TRIGGER
@brief IR Primary synchronize mode @brief Primary device. Ignore process input trigger signal, only output trigger signal to secondary devices. @brief Inside device, IR is the primary signal source: IR/Depth/TOF -> RGB
OBSyncMode_OB_SYNC_MODE_PRIMARY_MCU_TRIGGER
@brief MCU Primary synchronize mode @brief Primary device. Ignore process input trigger signal, only output trigger signal to secondary devices. @brief Inside device, MCU is the primary signal source: MCU -> RGB && MCU -> IR/Depth/TOF
OBSyncMode_OB_SYNC_MODE_PRIMARY_SOFT_TRIGGER
@brief Software trigger synchronize mode @brief Host, triggered by software control (receive the upper computer command trigger), at the same time to the trunk output trigger signal @brief Different sensors in a single machine receive trigger signals respectively: soft trigger -> RGB && soft trigger -> IR/Depth/TOF
OBSyncMode_OB_SYNC_MODE_SECONDARY
@brief Secondary synchronize mode @brief Secondary device. Both process input trigger signal and output trigger signal to other devices. @brief Different sensors in a single devices receive trigger signals respectively: ext trigger -> RGB && ext trigger -> IR/Depth/TOF
OBSyncMode_OB_SYNC_MODE_SECONDARY_SOFT_TRIGGER
@brief Software trigger synchronize mode as secondary device @brief The slave receives the external trigger signal (the external trigger signal comes from the soft trigger host) and outputs the trigger signal to the external relay. @brief Different sensors in a single machine receive trigger signals respectively: ext trigger -> RGB && ext trigger -> IR/Depth/TOF
OBSyncMode_OB_SYNC_MODE_STANDALONE
@brief Standalone synchronize mode @brief Single device, neither process input trigger signal nor output trigger signal @brief Inside single device, RGB as Major sensor: RGB -> IR/Depth/TOF
OBSyncMode_OB_SYNC_MODE_UNKNOWN
@brief Unknown type
OBTofFilterRange_OB_TOF_FILTER_RANGE_CLOSE
< Close range
OBTofFilterRange_OB_TOF_FILTER_RANGE_DEBUG
< Debug range
OBTofFilterRange_OB_TOF_FILTER_RANGE_LONG
< Long range
OBTofFilterRange_OB_TOF_FILTER_RANGE_MIDDLE
< Middle range
OBUSBPowerState_OB_USB_POWER_5V_0A9
< 5V/0.9A
OBUSBPowerState_OB_USB_POWER_5V_1A5
< 5V/1.5A
OBUSBPowerState_OB_USB_POWER_5V_3A0
< 5V/3.0A
OBUSBPowerState_OB_USB_POWER_NO_PLUGIN
< No plugin
OBUpgradeState_ERR_DDR
< DDR access error
OBUpgradeState_ERR_ERASE
< Flash parameter failed
OBUpgradeState_ERR_FLASH_TYPE
< Flash type error
OBUpgradeState_ERR_IMAGE_SIZE
< Image file size error
OBUpgradeState_ERR_INVALID_COUNT
< invalid firmware/preset count
OBUpgradeState_ERR_MISMATCH
< Mismatch firmware error
OBUpgradeState_ERR_OTHER
< other errors
OBUpgradeState_ERR_PROGRAM
< Program execution failed
OBUpgradeState_ERR_TIMEOUT
< timeout error
OBUpgradeState_ERR_UNSUPPORT_DEV
< Unsupported device error
OBUpgradeState_ERR_VERIFY
< Verification failed
OBUpgradeState_STAT_DONE
< update completed
OBUpgradeState_STAT_DONE_WITH_DUPLICATES
< update completed, but some files were duplicated and ignored
OBUpgradeState_STAT_FILE_TRANSFER
< file transfer
OBUpgradeState_STAT_IN_PROGRESS
< upgrade in process
OBUpgradeState_STAT_START
< start the upgrade
OBUpgradeState_STAT_VERIFY_IMAGE
< Image file verification
OBUpgradeState_STAT_VERIFY_SUCCESS
< Image file verifify success
OB_CMD_VERSION_OB_CMD_VERSION_INVALID
< Invalid version
OB_CMD_VERSION_OB_CMD_VERSION_NOVERSION
OB_CMD_VERSION_OB_CMD_VERSION_V0
< Version 1.0
OB_CMD_VERSION_OB_CMD_VERSION_V1
< Version 2.0
OB_CMD_VERSION_OB_CMD_VERSION_V2
< Version 3.0
OB_CMD_VERSION_OB_CMD_VERSION_V3
< Version 4.0
OB_COORDINATE_SYSTEM_TYPE_OB_LEFT_HAND_COORDINATE_SYSTEM
OB_COORDINATE_SYSTEM_TYPE_OB_RIGHT_HAND_COORDINATE_SYSTEM
OB_DDO_NOISE_REMOVAL_TYPE_OB_NR_LUT
OB_DDO_NOISE_REMOVAL_TYPE_OB_NR_OVERALL
OB_DEFAULT_STRIDE_BYTES
OB_DEVICE_DEVELOPMENT_MODE_OB_DEVELOPER_MODE
@brief Developer mode, which allows developers to access the operating system and software/hardware resources on the device directly
OB_DEVICE_DEVELOPMENT_MODE_OB_USER_MODE
@brief User mode (default mode), which provides full camera device functionality
OB_EDGE_NOISE_REMOVAL_TYPE_OB_MGA_FILTER
OB_EDGE_NOISE_REMOVAL_TYPE_OB_MGC_FILTER
OB_EDGE_NOISE_REMOVAL_TYPE_OB_MGH_FILTER
OB_EDGE_NOISE_REMOVAL_TYPE_OB_MG_FILTER
OB_FPS_ANY
OB_FRAME_AGGREGATE_OUTPUT_MODE_OB_FRAME_AGGREGATE_OUTPUT_ALL_TYPE_FRAME_REQUIRE
@brief Only FrameSet that contains all types of data frames will be output
OB_FRAME_AGGREGATE_OUTPUT_MODE_OB_FRAME_AGGREGATE_OUTPUT_ANY_SITUATION
@brief FrameSet for any case will be output
OB_FRAME_AGGREGATE_OUTPUT_MODE_OB_FRAME_AGGREGATE_OUTPUT_COLOR_FRAME_REQUIRE
@brief Color Frame Require output mode @brief Suitable for Color using H264, H265 and other inter-frame encoding format open stream
OB_FRAME_AGGREGATE_OUTPUT_MODE_OB_FRAME_AGGREGATE_OUTPUT_DISABLE
@brief Disable Frame Aggreate
OB_HEIGHT_ANY
OB_PATH_MAX
OB_PROFILE_DEFAULT
OB_WIDTH_ANY
PTRDIFF_MAX
PTRDIFF_MIN
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIZE_MAX
UINT8_MAX
UINT16_MAX
UINT32_MAX
UINTPTR_MAX
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
WINT_MAX
WINT_MIN
_ATFILE_SOURCE
_BITS_STDINT_INTN_H
_BITS_STDINT_LEAST_H
_BITS_STDINT_UINTN_H
_BITS_TIME64_H
_BITS_TYPESIZES_H
_BITS_TYPES_H
_BITS_WCHAR_H
_DEFAULT_SOURCE
_FEATURES_H
_POSIX_C_SOURCE
_POSIX_SOURCE
_STDC_PREDEF_H
_STDINT_H
_SYS_CDEFS_H
__FD_SETSIZE
__GLIBC_MINOR__
__GLIBC_USE_C2X_STRTOL
__GLIBC_USE_DEPRECATED_GETS
__GLIBC_USE_DEPRECATED_SCANF
__GLIBC_USE_IEC_60559_BFP_EXT
__GLIBC_USE_IEC_60559_BFP_EXT_C2X
__GLIBC_USE_IEC_60559_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
__GLIBC_USE_IEC_60559_TYPES_EXT
__GLIBC_USE_ISOC2X
__GLIBC_USE_LIB_EXT2
__GLIBC__
__GNU_LIBRARY__
__HAVE_GENERIC_SELECTION
__INO_T_MATCHES_INO64_T
__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64
__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI
__OFF_T_MATCHES_OFF64_T
__RLIM_T_MATCHES_RLIM64_T
__STATFS_MATCHES_STATFS64
__STDC_IEC_559_COMPLEX__
__STDC_IEC_559__
__STDC_IEC_60559_BFP__
__STDC_IEC_60559_COMPLEX__
__STDC_ISO_10646__
__SYSCALL_WORDSIZE
__TIMESIZE
__USE_ATFILE
__USE_FORTIFY_LEVEL
__USE_ISOC11
__USE_ISOC95
__USE_ISOC99
__USE_MISC
__USE_POSIX
__USE_POSIX2
__USE_POSIX199309
__USE_POSIX199506
__USE_POSIX_IMPLICITLY
__USE_XOPEN2K
__USE_XOPEN2K8
__WORDSIZE
__WORDSIZE_TIME64_COMPAT32
__bool_true_false_are_defined
__glibc_c99_flexarr_available
false_
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_ACTUAL_FRAME_RATE
@brief Actual frame rate @brief The actual frame rate will be calculated according to the exposure time and other parameters.
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_AE_ROI_BOTTOM
@brief Bottom region of interest for the auto exposure Algorithm.
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_AE_ROI_LEFT
@brief Left region of interest for the auto exposure Algorithm.
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_AE_ROI_RIGHT
@brief Right region of interest for the auto exposure Algorithm.
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_AE_ROI_TOP
@brief Top region of interest for the auto exposure Algorithm.
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_AUTO_EXPOSURE
@brief Auto exposure status @brief If the value is 0, it means the auto exposure is disabled. Otherwise, it means the auto exposure is enabled.
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_AUTO_WHITE_BALANCE
@brief Auto white balance status @brief If the value is 0, it means the auto white balance is disabled. Otherwise, it means the auto white balance is enabled.
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_BACKLIGHT_COMPENSATION
@brief Backlight compensation
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_BRIGHTNESS
@brief Brightness
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_CONTRAST
@brief Contrast
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_COUNT
@brief The number of frame metadata types, using for types iterating @attention It is not a valid frame metadata type
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_DISPARITY_SEARCH_OFFSET
@brief disparity search offset value
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_DISPARITY_SEARCH_RANGE
@brief disparity search range
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_EXPOSURE
@brief Exposure time
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_EXPOSURE_PRIORITY
@brief Exposure priority
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_FRAME_NUMBER
@brief The number of current frame.
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_FRAME_RATE
@brief Frame rate
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_GAIN
@brief Gain
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_GAMMA
@brief Gamma
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_GPIO_INPUT_DATA
@brief GPIO input data
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_HDR_SEQUENCE_INDEX
@brief HDR sequence index
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_HDR_SEQUENCE_NAME
@brief HDR sequence name
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_HDR_SEQUENCE_SIZE
@brief HDR sequence size
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_HUE
@brief Hue
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_LASER_POWER
@brief Laser power value in mW
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_LASER_POWER_LEVEL
@brief Laser power level
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_LASER_STATUS
@brief Laser status @brief 0: Laser off, 1: Laser on
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_LOW_LIGHT_COMPENSATION
@brief Low light compensation
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_MANUAL_WHITE_BALANCE
@brief Manual white balance setting
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_POWER_LINE_FREQUENCY
@brief Power line frequency @brief For anti-flickering, 0: Close, 1: 50Hz, 2: 60Hz, 3: Auto
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_SATURATION
@brief Saturation
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_SENSOR_TIMESTAMP
@brief Timestamp in the middle of the capture. @brief Usually is the middle of the exposure time.
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_SHARPNESS
@brief Sharpness
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_TIMESTAMP
@brief Timestamp when the frame is captured. @attention Different device models may have different units. It is recommended to use the timestamp related functions to get the timestamp in the correct units.
ob_frame_metadata_type_OB_FRAME_METADATA_TYPE_WHITE_BALANCE
@brief White balance
ob_intra_camera_sync_reference_END_OF_EXPOSURE
< end of exposure
ob_intra_camera_sync_reference_MIDDLE_OF_EXPOSURE
< middle of exposure
ob_intra_camera_sync_reference_START_OF_EXPOSURE
< start of exposure
ob_multi_device_sync_mode_OB_MULTI_DEVICE_SYNC_MODE_FREE_RUN
@brief free run mode @brief The device does not synchronize with other devices, @brief The Color and Depth can be set to different frame rates.
ob_multi_device_sync_mode_OB_MULTI_DEVICE_SYNC_MODE_HARDWARE_TRIGGERING
@brief hardware triggering mode @brief The device will start one time image capture after receiving the trigger signal via VSYNC_IN pin on synchronization port and will output the trigger signal via VSYNC_OUT pin by default. The number of images captured each time can be set by @ref framesPerTrigger. @brief The Color and Depth should be set to same frame rates, the Color and Depth will be synchronized and can be adjusted by @ref colorDelayUs, @ref depthDelayUs or @ref trigger2ImageDelayUs.
ob_multi_device_sync_mode_OB_MULTI_DEVICE_SYNC_MODE_IR_IMU_SYNC
@brief IR and IMU sync mode
ob_multi_device_sync_mode_OB_MULTI_DEVICE_SYNC_MODE_PRIMARY
@brief primary mode @brief The device is the primary device in the multi-device system, it will output the trigger signal via VSYNC_OUT pin on synchronization port by default. @brief The Color and Depth should be set to same frame rates, the Color and Depth will be synchronized and can be adjusted by @ref colorDelayUs, @ref depthDelayUs or @ref trigger2ImageDelayUs.
ob_multi_device_sync_mode_OB_MULTI_DEVICE_SYNC_MODE_SECONDARY
@brief secondary mode @brief The device is the secondary device in the multi-device system, it will receive the trigger signal via VSYNC_IN pin on synchronization port. It will out the trigger signal via VSYNC_OUT pin on synchronization port by default. @brief The Color and Depth should be set to same frame rates, the Color and Depth will be synchronized and can be adjusted by @ref colorDelayUs, @ref depthDelayUs or @ref trigger2ImageDelayUs. @brief After starting the stream, the device will wait for the trigger signal to start capturing images, and will stop capturing images when the trigger signal is stopped.
ob_multi_device_sync_mode_OB_MULTI_DEVICE_SYNC_MODE_SECONDARY_SYNCED
@brief secondary synced mode @brief The device is the secondary device in the multi-device system, it will receive the trigger signal via VSYNC_IN pin on synchronization port. It will out the trigger signal via VSYNC_OUT pin on synchronization port by default. @brief The Color and Depth should be set to same frame rates, the Color and Depth will be synchronized and can be adjusted by @ref colorDelayUs, @ref depthDelayUs or @ref trigger2ImageDelayUs. @brief After starting the stream, the device will be immediately start capturing images, and will adjust the capture time when the trigger signal is received to synchronize with the primary device. If the trigger signal is stopped, the device will still capture images.
ob_multi_device_sync_mode_OB_MULTI_DEVICE_SYNC_MODE_SOFTWARE_TRIGGERING
@brief software triggering mode @brief The device will start one time image capture after receiving the capture command and will output the trigger signal via VSYNC_OUT pin by default. The capture command can be sent form host by call @ref ob_device_trigger_capture. The number of images captured each time can be set by @ref framesPerTrigger. @brief The Color and Depth should be set to same frame rates, the Color and Depth will be synchronized and can be adjusted by @ref colorDelayUs, @ref depthDelayUs or @ref trigger2ImageDelayUs.
ob_multi_device_sync_mode_OB_MULTI_DEVICE_SYNC_MODE_STANDALONE
@brief standalone mode @brief The device does not synchronize with other devices. @brief The Color and Depth should be set to same frame rates, the Color and Depth will be synchronized.
ob_playback_status_OB_PLAYBACK_COUNT
ob_playback_status_OB_PLAYBACK_PAUSED
< The media is paused
ob_playback_status_OB_PLAYBACK_PLAYING
< The media is playing
ob_playback_status_OB_PLAYBACK_STOPPED
< The media is stopped
ob_playback_status_OB_PLAYBACK_UNKNOWN
ob_power_line_freq_mode_OB_POWER_LINE_FREQ_MODE_50HZ
< 50Hz
ob_power_line_freq_mode_OB_POWER_LINE_FREQ_MODE_60HZ
< 60Hz
ob_power_line_freq_mode_OB_POWER_LINE_FREQ_MODE_CLOSE
< Close
ob_rotate_degree_type_OB_ROTATE_DEGREE_0
< Rotate 0
ob_rotate_degree_type_OB_ROTATE_DEGREE_90
< Rotate 90
ob_rotate_degree_type_OB_ROTATE_DEGREE_180
< Rotate 180
ob_rotate_degree_type_OB_ROTATE_DEGREE_270
< Rotate 270
ob_uvc_backend_type_OB_UVC_BACKEND_TYPE_AUTO
@brief Auto detect system capabilities and device hint to select backend
ob_uvc_backend_type_OB_UVC_BACKEND_TYPE_LIBUVC
@brief Use libuvc backend to access the UVC device
ob_uvc_backend_type_OB_UVC_BACKEND_TYPE_MSMF
@brief Use MSMF backend to access the UVC device
ob_uvc_backend_type_OB_UVC_BACKEND_TYPE_V4L2
@brief Use v4l2 backend to access the UVC device
true_

Functions§

ob_accel_frame_get_temperature
@brief Get the temperature when acquiring the accelerometer frame.
ob_accel_frame_get_value
@brief Get accelerometer frame data.
ob_accel_range_type_to_string
@brief Convert OBAccelFullScaleRange to “ char* “ type and then return.
ob_accel_stream_profile_get_full_scale_range
@brief Get the full-scale range of the accelerometer stream.
ob_accel_stream_profile_get_intrinsic
@brief Get the intrinsic of the accelerometer stream.
ob_accel_stream_profile_get_sample_rate
@brief Get the sampling frequency of the accelerometer frame.
ob_accel_stream_profile_set_intrinsic
@brief Set the intrinsic of the accelerometer stream.
ob_align_filter_set_align_to_stream_profile
@brief Set the align to stream profile for the align filter. @brief It is useful when the align target stream dose not started (without any frame to get intrinsics and extrinsics).
ob_camera_param_list_get_count
@brief Get the number of camera parameter lists
ob_camera_param_list_get_param
@brief Get camera parameters from the camera parameter list
ob_config_disable_all_stream
@brief Disable all streams in the pipeline configuration
ob_config_disable_stream
@brief Disable a specific stream in the pipeline configuration
ob_config_enable_accel_stream
@brief Enable accelerometer stream with specified parameters
ob_config_enable_all_stream
@brief Enable all streams in the pipeline configuration
ob_config_enable_gyro_stream
@brief Enable gyroscope stream with specified parameters
ob_config_enable_stream
@brief Enable a stream with default profile
ob_config_enable_stream_with_stream_profile
@brief Enable a stream according to the stream profile
ob_config_enable_video_stream
@brief Enable video stream with specified parameters
ob_config_get_enabled_stream_profile_list
@brief Get the enabled stream profile list in the pipeline configuration
ob_config_set_align_mode
@brief Set the alignment mode for the pipeline configuration
ob_config_set_depth_scale_after_align_require
@brief Set whether depth scaling is required after enable depth to color alignment @brief After enabling depth to color alignment, the depth image may need to be scaled to match the color image size.
ob_config_set_frame_aggregate_output_mode
@brief Set the frame aggregation output mode for the pipeline configuration @brief The processing strategy when the FrameSet generated by the frame aggregation function does not contain the frames of all opened streams (which can be caused by different frame rates of each stream, or by the loss of frames of one stream): drop directly or output to the user.
ob_create_accel_stream_profile
@brief Create a accel stream profile object
ob_create_config
@brief Create the pipeline configuration
ob_create_context
@brief Create a context object with the default configuration file
ob_create_context_with_config
@brief Create a context object with a specified configuration file
ob_create_error
@brief Create a new error object.
ob_create_filter
@brief Create a Filter object.
ob_create_frame
@brief Crate a frame object based on the specified parameters.
ob_create_frame_from_buffer
@brief Create a frame object based on an externally created buffer.
ob_create_frame_from_other_frame
@brief Create (clone) a frame object based on the specified other frame object. @brief The new frame object will have the same properties as the other frame object, but the data buffer is newly allocated.
ob_create_frame_from_stream_profile
@brief Create a frame object according to the specified stream profile.
ob_create_frameset
@brief Create an empty frameset object. @brief A frameset object is a special type of frame object that can be used to store multiple frames.
ob_create_gyro_stream_profile
@brief Create a gyro stream profile object
ob_create_net_device
@brief Create a network device object
ob_create_pipeline
@brief Create a pipeline object
ob_create_pipeline_with_device
@brief Using device objects to create pipeline objects
ob_create_playback_device
@brief Create a playback device for the specified file path.
ob_create_private_filter
@brief Create a private Filter object with activation key. @brief Some private filters require an activation key to be activated, its depends on the vendor of the filter.
ob_create_record_device
@brief Create a recording device for the specified device with a specified file path and compression enabled.
ob_create_stream_profile
@brief Create a stream profile object
ob_create_stream_profile_from_other_stream_profile
@brief Copy the stream profile object from an other stream profile object
ob_create_stream_profile_with_new_format
@brief Copy the stream profile object with a new format object
ob_create_video_frame
@brief Create an video frame object based on the specified parameters.
ob_create_video_frame_from_buffer
@brief Create a video frame object based on an externally created buffer.
ob_create_video_stream_profile
@brief Create a video stream profile object
ob_delete_camera_param_list
@brief Delete the camera parameter list
ob_delete_config
@brief Delete the pipeline configuration
ob_delete_context
@brief Delete a context object
ob_delete_depth_work_mode_list
@brief Free the resources of ob_depth_work_mode_list
ob_delete_device
@brief Delete a device.
ob_delete_device_info
@brief Delete device information.
ob_delete_device_list
@brief Delete a device list.
ob_delete_error
@brief Delete the error object.
ob_delete_filter
@brief Delete the filter.
ob_delete_filter_config_schema_list
@brief Delete a list of filter config schema items.
ob_delete_filter_list
@brief Delete a list of ob_filter objects.
ob_delete_frame
@brief Delete a frame object @brief This function will decrease the reference count of the frame object and release the memory if the reference count becomes 0.
ob_delete_frame_interleave_list
@brief Delete the available frame interleave list.
ob_delete_pipeline
@brief Delete pipeline objects
ob_delete_preset_list
@brief Delete the available preset list.
ob_delete_preset_resolution_config_list
@brief Delete the available preset resolution list.
ob_delete_record_device
@brief Delete a recording device.
ob_delete_sensor
@brief Delete a sensor object.
ob_delete_sensor_list
@brief Delete a list of sensor objects.
ob_delete_stream_profile
@brief Delete the stream configuration.
ob_delete_stream_profile_list
@brief Delete the stream profile list.
ob_depth_frame_get_value_scale
@brief Get the value scale of the depth frame. The pixel value of the depth frame is multiplied by the scale to give a depth value in millimeters. For example, if valueScale=0.1 and a certain coordinate pixel value is pixelValue=10000, then the depth value = pixelValuevalueScale = 100000.1=1000mm.
ob_depth_frame_set_value_scale
@brief Set the value scale of the depth frame. The pixel value of the depth frame is multiplied by the scale to give a depth value in millimeters. For example, if valueScale=0.1 and a certain coordinate pixel value is pixelValue=10000, then the depth value = pixelValuevalueScale = 100000.1=1000mm.
ob_depth_work_mode_list_get_count
\if English @brief Get the depth work mode count that ob_depth_work_mode_list hold @param[in] work_mode_list data struct contain list of ob_depth_work_mode @param[out] error Pointer to an error object that will be set if an error occurs. @return The total number contained in ob_depth_work_mode_list
ob_depth_work_mode_list_get_item
@brief Get the index target of ob_depth_work_mode from work_mode_list
ob_device_enable_global_timestamp
@brief Enable or disable global timestamp.
ob_device_enable_heartbeat
@brief Enable or disable the device heartbeat. @brief After enable the device heartbeat, the sdk will start a thread to send heartbeat signal to the device error every 3 seconds.
ob_device_export_current_settings_as_preset_json_data
@brief Export current device settings as a preset json data. @brief After exporting the preset, a new preset named as the @ref presetName will be added to the available preset list.
ob_device_export_current_settings_as_preset_json_file
@brief Export current settings as a preset json file. @brief After exporting the custom preset, the available preset list will be appended with the custom preset and named as the file name.
ob_device_frame_interleave_list_get_count
@brief Get the number of frame interleave in the frame interleave list.
ob_device_frame_interleave_list_get_name
@brief Get the name of frame interleave in the frame interleave list.
ob_device_frame_interleave_list_has_frame_interleave
@brief Check if the interleave ae list has the interleave ae.
ob_device_get_available_frame_interleave_list
@brief Get the available frame interleave list.
ob_device_get_available_preset_list
@brief Get the available preset list.
ob_device_get_available_preset_resolution_config_list
ob_device_get_bool_property
@brief Get a boolean type of device property.
ob_device_get_bool_property_range
@brief Get the boolean type of device property range.
ob_device_get_calibration_camera_param_list
@brief Get the original parameter list of camera calibration saved on the device.
ob_device_get_current_depth_work_mode
@brief Get the current depth work mode.
ob_device_get_current_depth_work_mode_name
@brief Get current depth mode name @brief According the current preset name to return current depth mode name @return const char* return the current depth mode name.
ob_device_get_current_preset_name
@brief Get the current preset name. @brief The preset mean a set of parameters or configurations that can be applied to the device to achieve a specific effect or function.
ob_device_get_depth_work_mode_list
@brief Request the list of supported depth work modes.
ob_device_get_device_info
@brief Get device information.
ob_device_get_device_state
@brief Get the current device status.
ob_device_get_extension_info
@brief Get the device extension information. @brief Extension information is a set of key-value pair of string, user cat get the information by the key.
ob_device_get_float_property
@brief Get a float type of device property.
ob_device_get_float_property_range
@brief Get the float type of device property range.
ob_device_get_int_property
@brief Get an integer type of device property.
ob_device_get_int_property_range
@brief Get the integer type of device property range.
ob_device_get_multi_device_sync_config
@brief get the current multi device sync configuration of the device.
ob_device_get_raw_data
@brief Get raw data of a device property.
ob_device_get_sensor
@brief Get a device’s sensor.
ob_device_get_sensor_list
@brief List all sensors.
ob_device_get_structured_data
@brief Get structured data of a device property.
ob_device_get_supported_multi_device_sync_mode_bitmap
@brief Get the supported multi device sync mode bitmap of the device. @brief For example, if the return value is 0b00001100, it means the device supports @ref OB_MULTI_DEVICE_SYNC_MODE_PRIMARY and @ref OB_MULTI_DEVICE_SYNC_MODE_SECONDARY. User can check the supported mode by the code:
ob_device_get_supported_property_count
@brief Get the number of properties supported by the device.
ob_device_get_supported_property_item
@brief Get the type of property supported by the device.
ob_device_get_timestamp_reset_config
@brief get the timestamp reset configuration of the device.
ob_device_info_get_asicName
@brief Get the chip name
ob_device_info_get_connection_type
@brief Get the device connection type
ob_device_info_get_device_type
@brief Get the device type
ob_device_info_get_firmware_version
@brief Get the firmware version number
ob_device_info_get_gateway
@brief Get the network device gateway address
ob_device_info_get_hardware_version
@brief Get the hardware version number
ob_device_info_get_ip_address
@brief Get the device IP address
ob_device_info_get_name
@brief Get device name
ob_device_info_get_pid
@brief Get device pid
ob_device_info_get_serial_number
@brief Get device serial number
ob_device_info_get_subnet_mask
@brief Get the network device subnet mask
ob_device_info_get_supported_min_sdk_version
@brief Get the minimum SDK version number supported by the device
ob_device_info_get_uid
@brief Get device uid
ob_device_info_get_vid
@brief Get device vid
ob_device_is_extension_info_exist
@brief Check if the device extension information exists.
ob_device_is_frame_interleave_supported
@brief Check if the device supports the frame interleave feature.
ob_device_is_global_timestamp_supported
@brief Check if the device supports global timestamp.
ob_device_is_property_supported
@brief Check if a device property permission is supported.
ob_device_list_get_count
@brief Get the number of devices
ob_device_list_get_device
@brief Create a device.
ob_device_list_get_device_by_serial_number
@brief Create a device.
ob_device_list_get_device_by_uid
@brief Create device by uid @brief On Linux platform, for usb device, the uid of the device is composed of bus-port-dev, for example 1-1.2-1. But the SDK will remove the dev number and only keep the bus-port as the uid to create the device, for example 1-1.2, so that we can create a device connected to the specified USB port. Similarly, users can also directly pass in bus-port as uid to create device. @brief For GMSL device, the uid is GMSL port with “gmsl2-” prefix, for example gmsl2-1.
ob_device_list_get_device_connection_type
@brief Get device connection type
ob_device_list_get_device_gateway
@brief Get device gateway
ob_device_list_get_device_ip_address
@brief Get device ip address
ob_device_list_get_device_local_gateway
@brief Get the gateway of the host network interface corresponding to the network device.
ob_device_list_get_device_local_ip
@brief Get the IP address of the host network interface corresponding to the network device.
ob_device_list_get_device_local_mac
@brief Get the MAC address of the host network interface corresponding to the network device.
ob_device_list_get_device_local_subnet_length
@brief Get the subnet length of the host network interface corresponding to the network device.
ob_device_list_get_device_name
@brief Get device name
ob_device_list_get_device_pid
@brief Get the pid of the specified device
ob_device_list_get_device_serial_number
@brief Get the serial number of the specified device.
ob_device_list_get_device_subnet_mask
@brief Get device subnet mask
ob_device_list_get_device_uid
@brief Get the uid of the specified device
ob_device_list_get_device_vid
@brief Get the vid of the specified device
ob_device_load_frame_interleave
@brief load the frame interleave mode according to frame interleavee name.
ob_device_load_preset
@brief Get the available preset list. @attention After loading the preset, the settings in the preset will set to the device immediately. Therefore, it is recommended to re-read the device settings to update the user program temporarily.
ob_device_load_preset_from_json_data
@brief Load custom preset from data. @brief After loading the custom preset, the settings in the custom preset will set to the device immediately. @brief After loading the custom preset, the available preset list will be appended with the custom preset and named as the @ref presetName.
ob_device_load_preset_from_json_file
@brief Load preset from json string. @brief After loading the custom preset, the settings in the custom preset will set to the device immediately. @brief After loading the custom preset, the available preset list will be appended with the custom preset and named as the file name.
ob_device_preset_list_get_count
@brief Get the number of preset in the preset list.
ob_device_preset_list_get_name
@brief Get the name of the preset in the preset list.
ob_device_preset_list_has_preset
@brief Check if the preset list has the preset.
ob_device_preset_resolution_config_get_count
ob_device_preset_resolution_config_list_get_item
@brief Get the preset resolution in the preset resolution list.
ob_device_read_customer_data
@brief Get customer data of a device property.
ob_device_reboot
@brief Device reboot @attention The device will be disconnected and reconnected. After the device is disconnected, the interface access to the device handle may be abnormal. Please use the ob_delete_device interface to delete the handle directly. After the device is reconnected, it can be obtained again.
ob_device_send_and_receive_data
@brief Send data to the device and receive data from the device. @brief This is a factory and debug function, which can be used to send and receive data from the device. The data format is secret and belongs to the device vendor.
ob_device_set_bool_property
@brief Set a boolean type of device property.
ob_device_set_float_property
@brief Set a float type of device property.
ob_device_set_int_property
@brief Set an integer type of device property.
ob_device_set_multi_device_sync_config
@brief set the multi device sync configuration of the device.
ob_device_set_state_changed_callback
@brief Set the device state changed callback.
ob_device_set_structured_data
@brief Set structured data.
ob_device_set_timestamp_reset_config
@brief set the timestamp reset configuration of the device.
ob_device_switch_depth_work_mode
@brief Switch the depth work mode by ob_depth_work_mode. Prefer to use ob_device_switch_depth_work_mode_by_name to switch depth mode when the complete name of the depth work mode is known.
ob_device_switch_depth_work_mode_by_name
@brief Switch the depth work mode by work mode name.
ob_device_timer_sync_with_host
@brief synchronize the timer of the device with the host. @brief After calling this function, the timer of the device will be synchronized with the host. User can call this function to multiple devices to synchronize all timers of the devices.
ob_device_timestamp_reset
@brief send the timestamp reset command to the device. @brief The device will reset the timer for calculating the timestamp for output frames to 0 after receiving the timestamp reset command when the timestamp reset function is enabled. The timestamp reset function can be enabled by call @ref ob_device_set_timestamp_reset_config.
ob_device_trigger_capture
@brief send the capture command to the device to trigger the capture. @brief The device will start one time capture after receiving the capture command when it is in the @ref OB_MULTI_DEVICE_SYNC_MODE_SOFTWARE_TRIGGERING
ob_device_update_firmware
@brief Update the device firmware.
ob_device_update_firmware_from_data
@brief Update the device firmware from data.
ob_device_update_optional_depth_presets
@brief Update the device optional depth presets.
ob_device_write_customer_data
@brief Set customer data.
ob_disparity_based_stream_profile_get_disparity_param
@brief Get the process param of the disparity stream
ob_disparity_based_stream_profile_set_disparity_param
@brief Set the disparity process param of the disparity stream.
ob_enable_device_clock_sync
@brief Activates device clock synchronization to synchronize the clock of the host and all created devices (if supported).
ob_enable_net_device_enumeration
@brief Enable or disable network device enumeration @brief After enabling, the network device will be automatically discovered and can be retrieved through @ref ob_query_device_list. The default state can be set in the configuration file.
ob_error_get_args
@brief Get the error parameters.
ob_error_get_exception_type
@brief Get the type of exception that caused the error.
ob_error_get_function
@brief Get the name of the API function that caused the error.
ob_error_get_message
@brief Get the error message.
ob_error_get_status
@brief Get the error status.
ob_filter_config_schema_list_get_count
@brief Get the number of config schema items in the config schema list
ob_filter_config_schema_list_get_item
@brief Get the config schema item by index
ob_filter_enable
@brief Enable the frame post processing @brief The filter default is enable.
ob_filter_get_config_schema
@brief Get config schema of the filter @brief The returned string is a csv format string representing the configuration schema of the filter. The format of the string is: <parameter_name>, <parameter_type: “int”, “float”, “bool”>, <minimum_value>, <maximum_value>, <value_step>, <default_value>, <parameter_description>
ob_filter_get_config_schema_list
@brief Get the filter config schema list of the filter @brief The returned string is a list of ob_config_schema_item representing the configuration schema of the filter.
ob_filter_get_config_value
@brief Get the filter config value by name and cast to double.
ob_filter_get_name
@brief Get the name of ob_filter
ob_filter_get_vendor_specific_code
@brief Get the vendor specific code of a filter by filter name. @brief A private filter can define its own vendor specific code for specific purposes.
ob_filter_is_enabled
@brief Get the enable status of the frame post processing
ob_filter_list_get_count
@brief Get the number of filter in the list
ob_filter_list_get_filter
@brief Get the filter by index
ob_filter_process
@brief Process the frame (synchronous interface).
ob_filter_push_frame
@brief Push the frame into the pending cache for the filter (asynchronous callback interface). @brief The frame will be processed by the filter when the processing thread is available and return a new processed frame to the callback function.
ob_filter_reset
@brief Reset the filter, clears the cache, and resets the state. If the asynchronous interface is used, the processing thread will also be stopped and the pending cache frames will be cleared.
ob_filter_set_callback
@brief Set the processing result callback function for the filter (asynchronous callback interface).
ob_filter_set_config_value
@brief Set the filter config value by name.
ob_filter_update_config
@brief Update config of the filter
ob_force_ip_config
@brief “Force” a static IP address configuration in a device identified by its MAC Address.
ob_format_to_string
@brief Convert OBFormat to “ char* “ type and then return.
ob_format_type_to_string
@brief Convert OBFormat to “ char* “ type and then return.
ob_frame_add_ref
@brief Increase the reference count of a frame object. @brief The reference count is used to manage the lifetime of the frame object.
ob_frame_copy_info
@brief Copy the information of the source frame object to the destination frame object. @brief Including the index, timestamp, system timestamp, global timestamp and metadata will be copied.
ob_frame_get_data
@brief Get the data buffer of a frame.
ob_frame_get_data_size
@brief Get the frame data size
ob_frame_get_device
@brief Get the device of the frame
ob_frame_get_format
@brief Get the frame format
ob_frame_get_global_timestamp_us
@brief Get the global timestamp of the frame in microseconds. @brief The global timestamp is the time point when the frame was captured by the device, and has been converted to the host clock domain. The conversion process base on the frame timestamp and can eliminate the timer drift of the device
ob_frame_get_index
@brief Get the frame index
ob_frame_get_metadata
@brief Get the metadata of the frame
ob_frame_get_metadata_size
@brief Get the metadata size of the frame
ob_frame_get_metadata_value
@brief Get the metadata value of the frame
ob_frame_get_sensor
@brief Get the sensor of the frame
ob_frame_get_stream_profile
@brief Get the stream profile of the frame
ob_frame_get_system_timestamp_us
@brief Get the system timestamp of the frame in microseconds. @brief The system timestamp is the time point when the frame was received by the host, on host clock domain.
ob_frame_get_timestamp_us
@brief Get the frame timestamp (also known as device timestamp, hardware timestamp) of the frame in microseconds. @brief The hardware timestamp is the time point when the frame was captured by the device (Typically in the mid-exposure, unless otherwise stated), on device clock domain.
ob_frame_get_type
@brief Get the frame type
ob_frame_has_metadata
@brief check if the frame contains the specified metadata
ob_frame_set_stream_profile
@brief Set (override) the stream profile of the frame
ob_frame_set_system_timestamp_us
@brief Set the system timestamp of the frame in microseconds.
ob_frame_set_timestamp_us
@brief Set the frame timestamp (also known as the device timestamp, hardware timestamp) of a frame object.
ob_frame_type_to_string
@brief Convert OBFrameType to “ char* “ type and then return.
ob_frame_update_data
@brief Update the data of a frame. @brief The data will be memcpy to the frame data buffer. @brief The frame data size will be also updated as the input data size.
ob_frame_update_metadata
@brief Update the metadata of the frame @brief The metadata will be memcpy to the frame metadata buffer. @brief The frame metadata size will be also updated as the input metadata size.
ob_frameset_get_color_frame
@brief Get the color frame from the frameset.
ob_frameset_get_count
@brief Get the number of frames contained in the frameset
ob_frameset_get_depth_frame
@brief Get the depth frame from the frameset.
ob_frameset_get_frame
@brief Get a frame of a specific type from the frameset.
ob_frameset_get_frame_by_index
@brief Get a frame at a specific index from the FrameSet
ob_frameset_get_ir_frame
@brief Get the infrared frame from the frameset.
ob_frameset_get_points_frame
@brief Get point cloud frame from the frameset.
ob_frameset_push_frame
@brief Push a frame to the frameset
ob_free_idle_memory
@brief Free idle memory from the internal frame memory pool
ob_get_d2c_depth_profile_list
@brief Return a list of D2C-enabled depth sensor resolutions corresponding to the input color sensor resolution
ob_get_major_version
@brief Get the SDK major version number.
ob_get_minor_version
@brief Get the SDK minor version number.
ob_get_patch_version
@brief Get the SDK patch version number.
ob_get_stage_version
@brief Get the SDK stage version. @attention The returned char* does not need to be freed.
ob_get_version
@brief Get the SDK version number.
ob_gyro_frame_get_temperature
@brief Get the temperature when acquiring the gyroscope frame.
ob_gyro_frame_get_value
@brief Get gyroscope frame data.
ob_gyro_range_type_to_string
@brief Convert OBGyroFullScaleRange to “ char* “ type and then return.
ob_gyro_stream_get_intrinsic
@brief Get the intrinsic of the gyroscope stream.
ob_gyro_stream_profile_get_full_scale_range
@brief Get the full-scale range of the gyroscope stream.
ob_gyro_stream_profile_get_sample_rate
@brief Get the sampling frequency of the gyroscope stream.
ob_gyro_stream_set_intrinsic
@brief Set the intrinsic of the gyroscope stream.
ob_imu_rate_type_to_string
@brief Convert OBIMUSampleRate to “ char* “ type and then return.
ob_ir_frame_get_source_sensor_type
@brief Get the source sensor type of the ir frame (left or right for dual camera)
ob_meta_data_type_to_string
@brief Convert OBFrameMetadataType to “ char* “ type and then return.
ob_pipeline_disable_frame_sync
@brief Disable frame synchronization
ob_pipeline_enable_frame_sync
@brief Enable frame synchronization @brief Synchronize the frames of different streams by using the timestamp information of the frames. @brief Dynamically (when pipeline is started) enable/disable frame synchronization is allowed.
ob_pipeline_get_calibration_param
@brief Get device calibration parameters with the specified configuration
ob_pipeline_get_camera_param
@brief Get current camera parameters @attention If D2C is enabled, it will return the camera parameters after D2C, if not, it will return to the default parameters
ob_pipeline_get_camera_param_with_profile
@brief Get the current camera parameters
ob_pipeline_get_config
@brief Get the configuration object associated with the pipeline @brief Returns default configuration if the user has not configured
ob_pipeline_get_device
@brief Get the device object associated with the pipeline
ob_pipeline_get_stream_profile_list
@brief Get the stream profile list associated with the pipeline
ob_pipeline_start
@brief Start the pipeline with default parameters
ob_pipeline_start_with_callback
@brief Start the pipeline and set the frame collection data callback
ob_pipeline_start_with_config
@brief Start the pipeline with configuration parameters
ob_pipeline_stop
@brief Stop pipeline
ob_pipeline_switch_config
@brief Switch the corresponding configuration
ob_pipeline_wait_for_frameset
@brief Wait for a set of frames to be returned synchronously
ob_playback_device_get_current_playback_status
@brief Get the current playback status of the played data.
ob_playback_device_get_duration
@brief Get the duration of the played data.
ob_playback_device_get_position
@brief Get the current playback position of the played data.
ob_playback_device_pause
@brief Pause playback on the specified playback device.
ob_playback_device_resume
@brief Resume playback on the specified playback device.
ob_playback_device_seek
@brief Set the playback to a specified time point of the played data.
ob_playback_device_set_playback_rate
@brief Set the playback to a specified time point of the played data.
ob_playback_device_set_playback_status_changed_callback
@brief Set a callback function to receive playback status updates.
ob_point_cloud_frame_get_height
@brief Get point cloud frame height
ob_point_cloud_frame_get_width
@brief Get point cloud frame width
ob_points_frame_get_coordinate_value_scale
@brief Get the point coordinate value scale of the points frame. The point position value of the points frame is multiplied by the scale to give a position value in millimeters. For example, if scale=0.1, the x-coordinate value of a point is x = 10000, which means that the actual x-coordinate value = xscale = 100000.1 = 1000mm.
ob_query_device_list
@brief Get a list of enumerated devices
ob_record_device_pause
@brief Pause recording on the specified recording device.
ob_record_device_resume
@brief Resume recording on the specified recording device.
ob_sensor_create_recommended_filter_list
@brief Create a list of recommended filters for the specified sensor.
ob_sensor_get_stream_profile_list
@brief Get a list of all supported stream profiles.
ob_sensor_get_type
@brief Get the type of the sensor.
ob_sensor_list_get_count
@brief Get the number of sensors in the sensor list.
ob_sensor_list_get_sensor
@brief Get a sensor by index number.
ob_sensor_list_get_sensor_by_type
@brief Get a sensor by sensor type.
ob_sensor_list_get_sensor_type
@brief Get the sensor type.
ob_sensor_start
@brief Open the current sensor and set the callback data frame.
ob_sensor_stop
@brief Stop the sensor stream.
ob_sensor_switch_profile
@brief Switch resolutions.
ob_sensor_type_to_stream_type
@brief Convert OBStreamType to OBSensorType.
ob_sensor_type_to_string
@brief Convert OBSensorType to “ char* “ type and then return.
ob_set_device_changed_callback
@brief Set a device plug-in callback function @attention The added and removed device lists returned through the callback interface need to be released manually @attention This function supports multiple callbacks. Each call to this function adds a new callback to an internal list.
ob_set_extensions_directory
@brief Set the extensions directory @brief The extensions directory is used to search for dynamic libraries that provide additional functionality to the SDK, such as the Frame filters.
ob_set_logger_severity
@brief Set the global log level
ob_set_logger_to_callback
@brief Set the log callback function
ob_set_logger_to_console
@brief Set the log output to the console
ob_set_logger_to_file
@brief Set the log output to a file
ob_set_uvc_backend_type
@brief For linux, there are two ways to enable the UVC backend: libuvc and v4l2. This function is used to set the backend type. @brief It is effective when the new device is created.
ob_stream_profile_get_extrinsic_to
@brief Get the extrinsic for source stream to target stream
ob_stream_profile_get_format
@brief Get stream profile format
ob_stream_profile_get_type
@brief Get stream profile type
ob_stream_profile_list_get_accel_stream_profile
@brief Match the corresponding ob_stream_profile through the passed parameters. If there are multiple matches, the first one in the list will be returned by default. If no matched profile is found, an error will be returned.
ob_stream_profile_list_get_count
@brief Get the number of StreamProfile lists.
ob_stream_profile_list_get_gyro_stream_profile
@brief Match the corresponding ob_stream_profile through the passed parameters. If there are multiple matches, the first one in the list will be returned by default. If no matched profile is found, an error will be returned.
ob_stream_profile_list_get_profile
@brief Get the corresponding StreamProfile by subscripting.
ob_stream_profile_list_get_video_stream_profile
@brief Match the corresponding ob_stream_profile through the passed parameters. If there are multiple matches, the first one in the list will be returned by default. If no matched profile is found, an error will be returned.
ob_stream_profile_set_extrinsic_to
@brief Set the extrinsic for source stream to target stream
ob_stream_profile_set_extrinsic_to_type
@brief Set the extrinsic for source stream to target stream type
ob_stream_profile_set_format
@brief Set stream profile format
ob_stream_profile_set_type
@brief Set stream profile type
ob_stream_type_to_string
@brief Convert OBStreamType to “ char* “ type and then return.
ob_video_frame_get_height
@brief Get video frame height
ob_video_frame_get_pixel_available_bit_size
@brief Get the effective number of pixels (such as Y16 format frame, but only the lower 10 bits are effective bits, and the upper 6 bits are filled with 0) @attention Only valid for Y8/Y10/Y11/Y12/Y14/Y16 format
ob_video_frame_get_pixel_type
@brief Get video frame pixel format @brief Usually used to determine the pixel type of depth frame (depth, disparity, raw phase, etc.)
ob_video_frame_get_width
@brief Get video frame width
ob_video_frame_set_pixel_available_bit_size
@brief Set the effective number of pixels (such as Y16 format frame, but only the lower 10 bits are effective bits, and the upper 6 bits are filled with 0) @attention Only valid for Y8/Y10/Y11/Y12/Y14/Y16 format
ob_video_frame_set_pixel_type
@brief Set video frame pixel format
ob_video_stream_profile_get_distortion
@brief Get the distortion of the video stream profile
ob_video_stream_profile_get_fps
@brief Get the frame rate of the video stream
ob_video_stream_profile_get_height
@brief Get the height of the video stream
ob_video_stream_profile_get_intrinsic
@brief Get the intrinsic of the video stream profile
ob_video_stream_profile_get_width
@brief Get the width of the video stream
ob_video_stream_profile_set_distortion
@brief Set the distortion of the video stream profile
ob_video_stream_profile_set_height
@brief Set the height of the video stream
ob_video_stream_profile_set_intrinsic
@brief Set the intrinsic of the video stream profile
ob_video_stream_profile_set_width
@brief Set the width of the video stream

Type Aliases§

DEVICE_IP_ADDR_CONFIG
@brief IP address configuration for network devices (IPv4)
DEVICE_TEMPERATURE
@brief Temperature parameters of the device (unit: Celsius)
OBAccelFullScaleRange
@brief Enumeration of accelerometer ranges
OBAlignMode
@brief Alignment mode
OBBaselineCalibrationParam
@brief Baseline calibration parameters
OBCameraDistortionModel
\brief Distortion model: defines how pixel coordinates should be mapped to sensor coordinates.
OBCameraPerformanceMode
@brief Camera performance mode
OBCommunicationType
@brief Device communication mode
OBCompressionMode
@brief Compression mode
OBConvertFormat
@brief Enumeration of format conversion types
OBDCPowerState
@brief DC power status
OBDataTranState
@brief Enumeration value describing the data transfer status
OBDepthCroppingMode
@brief Enumeration for depth crop modes
OBDepthPrecisionLevel
@brief Enumeration for depth precision levels @attention The depth precision level does not completely determine the depth unit and real precision, and the influence of the data packaging format needs to be considered. The specific unit can be obtained through getValueScale() of DepthFrame
OBDepthWorkModeTag
@brief Preset tag
OBDeviceState
@brief Device state
OBDeviceTimestampResetConfig
@brief The timestamp reset configuration of the device.
OBDeviceType
@brief Enumeration for device types
OBExceptionType
@brief The exception types in the SDK, through the exception type, you can easily determine the specific type of error. For detailed error API interface functions and error logs, please refer to the information of ob_error
OBExtrinsic
@brief Structure for rotation/transformation
OBFileTranState
@brief Enumeration value describing the file transfer status
OBFilterConfigValueType
OBFloat3D
@brief Data structures for accelerometers and gyroscopes
OBFormat
@brief Enumeration value describing the pixel format
OBFrameType
@brief Enumeration value describing the type of frame
OBGyroFullScaleRange
@brief Enumeration of gyroscope ranges
OBGyroValue
@brief Data structures for accelerometers and gyroscopes
OBHdrConfig
@brief HDR Configuration
OBHoleFillingMode
@brief Hole fillig mode
OBIMUSampleRate
@brief Enumeration of IMU sample rate values (gyroscope or accelerometer)
OBLogSeverity
@brief log level, the higher the level, the stronger the log filter
OBMarginFilterConfig
@brief Configuration for depth margin filter
OBMediaState
@brief Enumeration for record playback status
OBMediaType
@brief Enumeration for types of media to record or playback
OBMultiDeviceSyncConfig
@brief The synchronization configuration of the device.
OBPermissionType
@brief the permission type of api or property
OBPixelType
@brief Enumeration value describing the pixel type of frame (usually used for depth frame)
OBPoint3f
@brief 3D point structure in the SDK
OBPropertyID
@brief Enumeration value describing all attribute control commands of the device
OBPropertyType
@brief The data type used to describe all property settings
OBRegionOfInterest
@brief The rect of the region of interest
OBSensorType
@brief Enumeration value describing the sensor type
OBSerialNumber
@brief struct of serial number
OBStatus
@brief error code
OBStreamType
@brief Enumeration value describing the type of data stream
OBSyncMode
@brief Sync mode @deprecated This define is deprecated, please use @ref ob_multi_device_sync_mode instead
OBTofFilterRange
@brief Enumeration for TOF filter scene ranges
OBTransform
@brief Structure for rotation/transformation
OBUSBPowerState
@brief USB power status
OBUpgradeState
@brief Enumeration value describing the firmware upgrade status
OB_CMD_VERSION
@brief Command version associated with property id
OB_COMPRESSION_PARAMS
Compression Params
OB_COORDINATE_SYSTEM_TYPE
@brief Enumeration of point cloud coordinate system types
OB_DDO_NOISE_REMOVAL_TYPE
@brief Denoising method
OB_DEVICE_DEVELOPMENT_MODE
@brief Enumeration of device development modes
OB_DEVICE_SYNC_CONFIG
@brief Device synchronization configuration @deprecated This structure is deprecated, please use @ref ob_multi_device_sync_config instead
OB_EDGE_NOISE_REMOVAL_TYPE
OB_FRAME_AGGREGATE_OUTPUT_MODE
@brief Frame aggregate output mode
TOF_EXPOSURE_THRESHOLD_CONTROL
@brief TOF Exposure Threshold
__blkcnt64_t
__blkcnt_t
__blksize_t
__caddr_t
__clock_t
__clockid_t
__daddr_t
__dev_t
__fsblkcnt64_t
__fsblkcnt_t
__fsfilcnt64_t
__fsfilcnt_t
__fsword_t
__gid_t
__id_t
__ino64_t
__ino_t
__int8_t
__int16_t
__int32_t
__int64_t
__int_least8_t
__int_least16_t
__int_least32_t
__int_least64_t
__intmax_t
__intptr_t
__key_t
__loff_t
__mode_t
__nlink_t
__off64_t
__off_t
__pid_t
__quad_t
__rlim64_t
__rlim_t
__sig_atomic_t
__socklen_t
__ssize_t
__suseconds64_t
__suseconds_t
__syscall_slong_t
__syscall_ulong_t
__time_t
__timer_t
__u_char
__u_int
__u_long
__u_quad_t
__u_short
__uid_t
__uint8_t
__uint16_t
__uint32_t
__uint64_t
__uint_least8_t
__uint_least16_t
__uint_least32_t
__uint_least64_t
__uintmax_t
__useconds_t
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
ob_accel_intrinsic
@brief Structure for accelerometer intrinsic parameters
ob_accel_value
@brief Data structures for accelerometers and gyroscopes
ob_baseline_calibration_param
@brief Baseline calibration parameters
ob_bool_property_range
@brief Structure for boolean range
ob_calibration_param
@brief calibration parameters
ob_camera_distortion
@brief Structure for distortion parameters
ob_camera_intrinsic
@brief Structure for camera intrinsic parameters
ob_camera_param
@brief Structure for camera parameters
ob_camera_param_list
ob_color_point
@brief 3D point structure with color information
ob_compression_params
Compression Params
ob_config
ob_context
ob_d2c_transform
@brief Structure for rotation/transformation
ob_data_chunk
@brief Structure for transmitting data blocks
ob_depth_work_mode
@brief Depth work mode
ob_depth_work_mode_list
ob_device
ob_device_changed_callback
@brief Callback for device change
ob_device_frame_interleave_list
ob_device_fw_update_callback
@brief Callback for firmware upgrade
ob_device_info
ob_device_list
ob_device_preset_list
ob_device_serial_number
@brief struct of serial number
ob_device_state
@brief Device state
ob_device_state_callback
@brief Callback for device status
ob_device_sync_config
@brief Device synchronization configuration @deprecated This structure is deprecated, please use @ref ob_multi_device_sync_config instead
ob_device_temperature
@brief Temperature parameters of the device (unit: Celsius)
ob_disp_offset_config
@brief Disparity offset interleaving configuration
ob_disparity_param
@brief disparity parameters for disparity based camera
ob_edge_noise_removal_filter_params
ob_extrinsic
@brief Structure for rotation/transformation
ob_file_send_callback
@brief Callback for file transfer
ob_filter
ob_filter_config_schema_item
@brief Configuration Item for the filter
ob_filter_config_schema_list
ob_filter_list
ob_float_3d
@brief Data structures for accelerometers and gyroscopes
ob_float_property_range
@brief Structure for float range
ob_frame
ob_frame_callback
@brief Callback for frame
ob_frame_destroy_callback
@brief Customize the delete callback
ob_frame_metadata_type
@brief Frame metadata types @brief The frame metadata is a set of meta info generated by the device for current individual frame.
ob_frameset_callback
@brief Callback for frameset
ob_get_data_callback
@brief Callback for reading data
ob_gyro_intrinsic
@brief Structure for gyroscope intrinsic parameters
ob_gyro_value
@brief Data structures for accelerometers and gyroscopes
ob_hdr_config
@brief HDR Configuration
ob_int_property_range
@brief Structure for integer range
ob_intra_camera_sync_reference
@brief Intra-camera Sync Reference based on the exposure start time, the exposure middle time, or the exposure end time.
ob_log_callback
@brief Callback for receiving log
ob_media_state_callback
@brief Callback for media status (recording and playback)
ob_mgc_filter_config
@brief Configuration for mgc filter
ob_multi_device_sync_mode
@brief The synchronization mode of the device.
ob_net_ip_config
@brief IP address configuration for network devices (IPv4)
ob_noise_removal_filter_params
ob_pipeline
ob_playback_device
ob_playback_status
@brief The playback status of the media
ob_playback_status_changed_callback
ob_point
@brief 3D point structure in the SDK
ob_point2f
@brief 2D point structure in the SDK
ob_point3f
@brief 3D point structure in the SDK
ob_power_line_freq_mode
@brief Power line frequency mode, for color camera anti-flicker configuration
ob_preset_resolution_config_list
ob_preset_resolution_ratio_config
ob_property_item
@brief Used to describe the characteristics of each property
ob_protocol_version
@brief Control command protocol version number
ob_record_device
ob_rect
@brief Rectangle
ob_region_of_interest
@brief The rect of the region of interest
ob_rotate_degree_type
@brief Rotate degree
ob_sensor
ob_sensor_list
ob_sequence_id_item
@brief SequenceId fliter list item
ob_serial_number
@brief struct of serial number
ob_set_data_callback
@brief Callback for writing data
ob_spatial_advanced_filter_params
ob_spatial_fast_filter_params
ob_spatial_moderate_filter_params
ob_stream_profile
ob_stream_profile_list
ob_tof_exposure_threshold_control
@brief TOF Exposure Threshold
ob_transform
@brief Structure for rotation/transformation
ob_uint8_property_range
@brief Structure for float range
ob_uint16_property_range
@brief Structure for float range
ob_uvc_backend_type
@brief For Linux, there are two ways to access the UVC device, libuvc and v4l2. The backend type is used to select the backend to access the device.
ob_xy_tables
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t