Exposes sensor options functionality for C compilers. More...
#include "rs_types.h"
Go to the source code of this file.
Typedefs | |
typedef enum rs2_ambient_light | rs2_ambient_light |
DEPRECATED! - Use RS2_OPTION_DIGITAL_GAIN instead. More... | |
typedef enum rs2_cah_trigger | rs2_cah_trigger |
values for RS2_OPTION_TRIGGER_CAMERA_ACCURACY_HEALTH option. More... | |
typedef enum rs2_digital_gain | rs2_digital_gain |
digital gain for RS2_OPTION_DIGITAL_GAIN option. More... | |
typedef enum rs2_host_perf_mode | rs2_host_perf_mode |
values for RS2_OPTION_HOST_PERFORMANCE option. More... | |
typedef enum rs2_l500_visual_preset | rs2_l500_visual_preset |
For L500 devices: provides optimized settings (presets) for specific types of usage. More... | |
typedef enum rs2_option | rs2_option |
Defines general configuration controls. These can generally be mapped to camera UVC controls, and can be set / queried at any time unless stated otherwise. More... | |
typedef enum rs2_rs400_visual_preset | rs2_rs400_visual_preset |
For RS400 devices: provides optimized settings (presets) for specific types of usage. More... | |
typedef enum rs2_sensor_mode | rs2_sensor_mode |
For setting the camera_mode option. More... | |
typedef enum rs2_sr300_visual_preset | rs2_sr300_visual_preset |
For SR300 devices: provides optimized settings (presets) for specific types of usage. More... | |
Exposes sensor options functionality for C compilers.
Definition in file rs_option.h.
typedef enum rs2_ambient_light rs2_ambient_light |
DEPRECATED! - Use RS2_OPTION_DIGITAL_GAIN instead.
typedef enum rs2_cah_trigger rs2_cah_trigger |
values for RS2_OPTION_TRIGGER_CAMERA_ACCURACY_HEALTH option.
typedef enum rs2_digital_gain rs2_digital_gain |
digital gain for RS2_OPTION_DIGITAL_GAIN option.
typedef enum rs2_host_perf_mode rs2_host_perf_mode |
values for RS2_OPTION_HOST_PERFORMANCE option.
typedef enum rs2_l500_visual_preset rs2_l500_visual_preset |
For L500 devices: provides optimized settings (presets) for specific types of usage.
typedef enum rs2_option rs2_option |
Defines general configuration controls. These can generally be mapped to camera UVC controls, and can be set / queried at any time unless stated otherwise.
typedef enum rs2_rs400_visual_preset rs2_rs400_visual_preset |
For RS400 devices: provides optimized settings (presets) for specific types of usage.
typedef enum rs2_sensor_mode rs2_sensor_mode |
For setting the camera_mode option.
typedef enum rs2_sr300_visual_preset rs2_sr300_visual_preset |
For SR300 devices: provides optimized settings (presets) for specific types of usage.
enum rs2_ambient_light |
DEPRECATED! - Use RS2_OPTION_DIGITAL_GAIN instead.
Enumerator | |
---|---|
RS2_AMBIENT_LIGHT_NO_AMBIENT | |
RS2_AMBIENT_LIGHT_LOW_AMBIENT |
Definition at line 175 of file rs_option.h.
enum rs2_cah_trigger |
values for RS2_OPTION_TRIGGER_CAMERA_ACCURACY_HEALTH option.
Definition at line 192 of file rs_option.h.
enum rs2_digital_gain |
digital gain for RS2_OPTION_DIGITAL_GAIN option.
Enumerator | |
---|---|
RS2_DIGITAL_GAIN_AUTO | |
RS2_DIGITAL_GAIN_HIGH | |
RS2_DIGITAL_GAIN_LOW |
Definition at line 183 of file rs_option.h.
enum rs2_host_perf_mode |
values for RS2_OPTION_HOST_PERFORMANCE option.
Definition at line 202 of file rs_option.h.
For L500 devices: provides optimized settings (presets) for specific types of usage.
Definition at line 151 of file rs_option.h.
enum rs2_option |
Defines general configuration controls. These can generally be mapped to camera UVC controls, and can be set / queried at any time unless stated otherwise.
Enumerator | |
---|---|
RS2_OPTION_BACKLIGHT_COMPENSATION |
Enable / disable color backlight compensation |
RS2_OPTION_BRIGHTNESS |
Color image brightness |
RS2_OPTION_CONTRAST |
Color image contrast |
RS2_OPTION_EXPOSURE |
Controls exposure time of color camera. Setting any value will disable auto exposure |
RS2_OPTION_GAIN |
Color image gain |
RS2_OPTION_GAMMA |
Color image gamma setting |
RS2_OPTION_HUE |
Color image hue |
RS2_OPTION_SATURATION |
Color image saturation setting |
RS2_OPTION_SHARPNESS |
Color image sharpness setting |
RS2_OPTION_WHITE_BALANCE |
Controls white balance of color image. Setting any value will disable auto white balance |
RS2_OPTION_ENABLE_AUTO_EXPOSURE |
Enable / disable color image auto-exposure |
RS2_OPTION_ENABLE_AUTO_WHITE_BALANCE |
Enable / disable color image auto-white-balance |
RS2_OPTION_VISUAL_PRESET |
Provide access to several recommend sets of option presets for the depth camera |
RS2_OPTION_LASER_POWER |
Power of the laser emitter, with 0 meaning projector off |
RS2_OPTION_ACCURACY |
Set the number of patterns projected per frame. The higher the accuracy value the more patterns projected. Increasing the number of patterns help to achieve better accuracy. Note that this control is affecting the Depth FPS |
RS2_OPTION_MOTION_RANGE |
Motion vs. Range trade-off, with lower values allowing for better motion sensitivity and higher values allowing for better depth range |
RS2_OPTION_FILTER_OPTION |
Set the filter to apply to each depth frame. Each one of the filter is optimized per the application requirements |
RS2_OPTION_CONFIDENCE_THRESHOLD |
The confidence level threshold used by the Depth algorithm pipe to set whether a pixel will get a valid range or will be marked with invalid range |
RS2_OPTION_EMITTER_ENABLED |
Emitter select: 0 – disable all emitters. 1 – enable laser. 2 – enable auto laser. 3 – enable LED. |
RS2_OPTION_FRAMES_QUEUE_SIZE |
Number of frames the user is allowed to keep per stream. Trying to hold-on to more frames will cause frame-drops. |
RS2_OPTION_TOTAL_FRAME_DROPS |
Total number of detected frame drops from all streams |
RS2_OPTION_AUTO_EXPOSURE_MODE |
Auto-Exposure modes: Static, Anti-Flicker and Hybrid |
RS2_OPTION_POWER_LINE_FREQUENCY |
Power Line Frequency control for anti-flickering Off/50Hz/60Hz/Auto |
RS2_OPTION_ASIC_TEMPERATURE |
Current Asic Temperature |
RS2_OPTION_ERROR_POLLING_ENABLED |
disable error handling |
RS2_OPTION_PROJECTOR_TEMPERATURE |
Current Projector Temperature |
RS2_OPTION_OUTPUT_TRIGGER_ENABLED |
Enable / disable trigger to be outputed from the camera to any external device on every depth frame |
RS2_OPTION_MOTION_MODULE_TEMPERATURE |
Current Motion-Module Temperature |
RS2_OPTION_DEPTH_UNITS |
Number of meters represented by a single depth unit |
RS2_OPTION_ENABLE_MOTION_CORRECTION |
Enable/Disable automatic correction of the motion data |
RS2_OPTION_AUTO_EXPOSURE_PRIORITY |
Allows sensor to dynamically ajust the frame rate depending on lighting conditions |
RS2_OPTION_COLOR_SCHEME |
Color scheme for data visualization |
RS2_OPTION_HISTOGRAM_EQUALIZATION_ENABLED |
Perform histogram equalization post-processing on the depth data |
RS2_OPTION_MIN_DISTANCE |
Minimal distance to the target |
RS2_OPTION_MAX_DISTANCE |
Maximum distance to the target |
RS2_OPTION_TEXTURE_SOURCE |
Texture mapping stream unique ID |
RS2_OPTION_FILTER_MAGNITUDE |
The 2D-filter effect. The specific interpretation is given within the context of the filter |
RS2_OPTION_FILTER_SMOOTH_ALPHA |
2D-filter parameter controls the weight/radius for smoothing. |
RS2_OPTION_FILTER_SMOOTH_DELTA |
2D-filter range/validity threshold |
RS2_OPTION_HOLES_FILL |
Enhance depth data post-processing with holes filling where appropriate |
RS2_OPTION_STEREO_BASELINE |
The distance in mm between the first and the second imagers in stereo-based depth cameras |
RS2_OPTION_AUTO_EXPOSURE_CONVERGE_STEP |
Allows dynamically ajust the converge step value of the target exposure in Auto-Exposure algorithm |
RS2_OPTION_INTER_CAM_SYNC_MODE |
Impose Inter-camera HW synchronization mode. Applicable for D400/L500/Rolling Shutter SKUs |
RS2_OPTION_STREAM_FILTER |
Select a stream to process |
RS2_OPTION_STREAM_FORMAT_FILTER |
Select a stream format to process |
RS2_OPTION_STREAM_INDEX_FILTER |
Select a stream index to process |
RS2_OPTION_EMITTER_ON_OFF |
When supported, this option make the camera to switch the emitter state every frame. 0 for disabled, 1 for enabled |
RS2_OPTION_ZERO_ORDER_POINT_X |
Deprecated!!! - Zero order point x |
RS2_OPTION_ZERO_ORDER_POINT_Y |
Deprecated!!! - Zero order point y |
RS2_OPTION_LLD_TEMPERATURE |
LDD temperature |
RS2_OPTION_MC_TEMPERATURE |
MC temperature |
RS2_OPTION_MA_TEMPERATURE |
MA temperature |
RS2_OPTION_HARDWARE_PRESET |
Hardware stream configuration |
RS2_OPTION_GLOBAL_TIME_ENABLED |
disable global time |
RS2_OPTION_APD_TEMPERATURE |
APD temperature |
RS2_OPTION_ENABLE_MAPPING |
Enable an internal map |
RS2_OPTION_ENABLE_RELOCALIZATION |
Enable appearance based relocalization |
RS2_OPTION_ENABLE_POSE_JUMPING |
Enable position jumping |
RS2_OPTION_ENABLE_DYNAMIC_CALIBRATION |
Enable dynamic calibration |
RS2_OPTION_DEPTH_OFFSET |
Offset from sensor to depth origin in millimetrers |
RS2_OPTION_LED_POWER |
Power of the LED (light emitting diode), with 0 meaning LED off |
RS2_OPTION_ZERO_ORDER_ENABLED |
DEPRECATED! - Toggle Zero-Order mode |
RS2_OPTION_ENABLE_MAP_PRESERVATION |
Preserve previous map when starting |
RS2_OPTION_FREEFALL_DETECTION_ENABLED |
Enable/disable sensor shutdown when a free-fall is detected (on by default) |
RS2_OPTION_AVALANCHE_PHOTO_DIODE |
Changes the exposure time of Avalanche Photo Diode in the receiver |
RS2_OPTION_POST_PROCESSING_SHARPENING |
Changes the amount of sharpening in the post-processed image |
RS2_OPTION_PRE_PROCESSING_SHARPENING |
Changes the amount of sharpening in the pre-processed image |
RS2_OPTION_NOISE_FILTERING |
Control edges and background noise |
RS2_OPTION_INVALIDATION_BYPASS |
Enable pixel invalidation |
RS2_OPTION_AMBIENT_LIGHT |
DEPRECATED! - Use RS2_OPTION_DIGITAL_GAIN instead. |
RS2_OPTION_DIGITAL_GAIN |
Change the depth digital gain see rs2_digital_gain for values |
RS2_OPTION_SENSOR_MODE |
The resolution mode: see rs2_sensor_mode for values |
RS2_OPTION_EMITTER_ALWAYS_ON |
Enable Laser On constantly (GS SKU Only) |
RS2_OPTION_THERMAL_COMPENSATION |
Depth Thermal Compensation for selected D400 SKUs |
RS2_OPTION_TRIGGER_CAMERA_ACCURACY_HEALTH |
Enable depth & color frame sync with periodic calibration for proper alignment |
RS2_OPTION_RESET_CAMERA_ACCURACY_HEALTH | |
RS2_OPTION_HOST_PERFORMANCE |
Set host performance mode to optimize device settings so host can keep up with workload, for example, USB transaction granularity, setting option to low performance host leads to larger USB transaction size and reduced number of transactions which improves performance and stability if host is relatively weak as compared to workload |
RS2_OPTION_HDR_ENABLED |
Enable / disable HDR |
RS2_OPTION_SEQUENCE_NAME |
HDR Sequence name |
RS2_OPTION_SEQUENCE_SIZE |
HDR Sequence size |
RS2_OPTION_SEQUENCE_ID |
HDR Sequence ID - 0 is not HDR; sequence ID for HDR configuration starts from 1 |
RS2_OPTION_HUMIDITY_TEMPERATURE |
Humidity temperature [Deg Celsius] |
RS2_OPTION_ENABLE_MAX_USABLE_RANGE |
Turn on/off the maximum usable depth sensor range given the amount of ambient light in the scene |
RS2_OPTION_ALTERNATE_IR |
Turn on/off the alternate IR, When enabling alternate IR, the IR image is holding the amplitude of the depth correlation. |
RS2_OPTION_NOISE_ESTIMATION |
Noise estimation - indicates the noise on the IR image |
RS2_OPTION_ENABLE_IR_REFLECTIVITY |
Enables data collection for calculating IR pixel reflectivity |
RS2_OPTION_AUTO_EXPOSURE_LIMIT |
Set and get auto exposure limit in microseconds. Default is 0 which means full exposure range. If the requested exposure limit is greater than frame time, it will be set to frame time at runtime. Setting will not take effect until next streaming session. |
RS2_OPTION_AUTO_GAIN_LIMIT |
Set and get auto gain limits ranging from 16 to 248. Default is 0 which means full gain. If the requested gain limit is less than 16, it will be set to 16. If the requested gain limit is greater than 248, it will be set to 248. Setting will not take effect until next streaming session. |
RS2_OPTION_COUNT |
Number of enumeration values. Not a valid input: intended to be used in for-loops. |
Definition at line 22 of file rs_option.h.
For RS400 devices: provides optimized settings (presets) for specific types of usage.
Definition at line 137 of file rs_option.h.
enum rs2_sensor_mode |
For setting the camera_mode option.
Enumerator | |
---|---|
RS2_SENSOR_MODE_VGA | |
RS2_SENSOR_MODE_XGA | |
RS2_SENSOR_MODE_QVGA | |
RS2_SENSOR_MODE_COUNT |
Number of enumeration values. Not a valid input: intended to be used in for-loops. |
Definition at line 165 of file rs_option.h.
For SR300 devices: provides optimized settings (presets) for specific types of usage.
Definition at line 119 of file rs_option.h.
const char* rs2_ambient_light_to_string | ( | rs2_ambient_light | preset | ) |
const char* rs2_cah_trigger_to_string | ( | rs2_cah_trigger | preset | ) |
void rs2_delete_options_list | ( | rs2_options_list * | list | ) |
const char* rs2_digital_gain_to_string | ( | rs2_digital_gain | preset | ) |
float rs2_get_option | ( | const rs2_options * | options, |
rs2_option | option, | ||
rs2_error ** | error | ||
) |
const char* rs2_get_option_description | ( | const rs2_options * | options, |
rs2_option | option, | ||
rs2_error ** | error | ||
) |
rs2_option rs2_get_option_from_list | ( | const rs2_options_list * | options, |
int | i, | ||
rs2_error ** | error | ||
) |
const char* rs2_get_option_name | ( | const rs2_options * | options, |
rs2_option | option, | ||
rs2_error ** | error | ||
) |
void rs2_get_option_range | ( | const rs2_options * | sensor, |
rs2_option | option, | ||
float * | min, | ||
float * | max, | ||
float * | step, | ||
float * | def, | ||
rs2_error ** | error | ||
) |
retrieve the available range of values of a supported option
[in] | sensor | the RealSense device |
[in] | option | the option whose range should be queried |
[out] | min | the minimum value which will be accepted for this option |
[out] | max | the maximum value which will be accepted for this option |
[out] | step | the granularity of options which accept discrete values, or zero if the option accepts continuous values |
[out] | def | the default value of the option |
[out] | error | if non-null, receives any error that occurs during this call, otherwise, errors are ignored |
const char* rs2_get_option_value_description | ( | const rs2_options * | options, |
rs2_option | option, | ||
float | value, | ||
rs2_error ** | error | ||
) |
get option value description (in case specific option value hold special meaning)
[in] | options | the options container |
[in] | option | option id to be checked |
[in] | value | value of the option |
[out] | error | if non-null, receives any error that occurs during this call, otherwise, errors are ignored |
rs2_options_list* rs2_get_options_list | ( | const rs2_options * | options, |
rs2_error ** | error | ||
) |
int rs2_get_options_list_size | ( | const rs2_options_list * | options, |
rs2_error ** | error | ||
) |
const char* rs2_host_perf_mode_to_string | ( | rs2_host_perf_mode | perf | ) |
int rs2_is_option_read_only | ( | const rs2_options * | options, |
rs2_option | option, | ||
rs2_error ** | error | ||
) |
const char* rs2_l500_visual_preset_to_string | ( | rs2_l500_visual_preset | preset | ) |
const char* rs2_option_to_string | ( | rs2_option | option | ) |
const char* rs2_rs400_visual_preset_to_string | ( | rs2_rs400_visual_preset | preset | ) |
Definition at line 40 of file rs_advanced_mode.cpp.
const char* rs2_sensor_mode_to_string | ( | rs2_sensor_mode | preset | ) |
void rs2_set_option | ( | const rs2_options * | options, |
rs2_option | option, | ||
float | value, | ||
rs2_error ** | error | ||
) |
const char* rs2_sr300_visual_preset_to_string | ( | rs2_sr300_visual_preset | preset | ) |
int rs2_supports_option | ( | const rs2_options * | options, |
rs2_option | option, | ||
rs2_error ** | error | ||
) |
check if particular option is supported by a subdevice
[in] | options | the options container |
[in] | option | option id to be checked |
[out] | error | if non-null, receives any error that occurs during this call, otherwise, errors are ignored |