advanced_mode.h
Go to the documentation of this file.
1 // License: Apache 2.0. See LICENSE file in root directory.
2 // Copyright(c) 2017 Intel Corporation. All Rights Reserved.
3 #pragma once
4 
5 #include "ds5/ds5-private.h"
6 #include "hw-monitor.h"
7 #include "streaming.h"
8 #include "option.h"
9 #define RS400_ADVANCED_MODE_HPP
11 #include "../../include/librealsense2/h/rs_advanced_mode_command.h"
12 #include "serializable-interface.h"
13 
14 #undef RS400_ADVANCED_MODE_HPP
15 
16 
17 typedef enum
18 {
20  etRsm = 1,
26  etHdad = 7,
31  etAFactor = 12,
32  etLastAdvancedModeGroup = 13, // Must be last
33 }
35 
36 namespace librealsense
37 {
38  class ds5_color_sensor;
39 
40  template<class T>
42 
43  #define MAP_ADVANCED_MODE(T, E) template<> struct advanced_mode_traits<T> { static const EtAdvancedModeRegGroup group = E; }
44 
58 
59 
60  class ds5_advanced_mode_interface : public serializable_interface, public recordable<ds5_advanced_mode_interface>
61  {
62  public:
63  virtual bool is_enabled() const = 0;
64 
65  virtual void toggle_advanced_mode(bool enable) = 0;
66 
67  virtual void apply_preset(const std::vector<platform::stream_profile>& configuration,
69  const firmware_version& fw_version) = 0;
70 
71  virtual void get_depth_control_group(STDepthControlGroup* ptr, int mode = 0) const = 0;
72  virtual void get_rsm(STRsm* ptr, int mode = 0) const = 0;
73  virtual void get_rau_support_vector_control(STRauSupportVectorControl* ptr, int mode = 0) const = 0;
74  virtual void get_color_control(STColorControl* ptr, int mode = 0) const = 0;
75  virtual void get_rau_color_thresholds_control(STRauColorThresholdsControl* ptr, int mode = 0) const = 0;
76  virtual void get_slo_color_thresholds_control(STSloColorThresholdsControl* ptr, int mode = 0) const = 0;
77  virtual void get_slo_penalty_control(STSloPenaltyControl* ptr, int mode = 0) const = 0;
78  virtual void get_hdad(STHdad* ptr, int mode = 0) const = 0;
79  virtual void get_color_correction(STColorCorrection* ptr, int mode = 0) const = 0;
80  virtual void get_depth_table_control(STDepthTableControl* ptr, int mode = 0) const = 0;
81  virtual void get_ae_control(STAEControl* ptr, int mode = 0) const = 0;
82  virtual void get_census_radius(STCensusRadius* ptr, int mode = 0) const = 0;
83  virtual void get_amp_factor(STAFactor* ptr, int mode = 0) const = 0;
84 
85  virtual void set_depth_control_group(const STDepthControlGroup& val) = 0;
86  virtual void set_rsm(const STRsm& val) = 0;
88  virtual void set_color_control(const STColorControl& val) = 0;
91  virtual void set_slo_penalty_control(const STSloPenaltyControl& val) = 0;
92  virtual void set_hdad(const STHdad& val) = 0;
93  virtual void set_color_correction(const STColorCorrection& val) = 0;
94  virtual void set_depth_table_control(const STDepthTableControl& val) = 0;
95  virtual void set_ae_control(const STAEControl& val) = 0;
96  virtual void set_census_radius(const STCensusRadius& val) = 0;
97  virtual void set_amp_factor(const STAFactor& val) = 0;
98 
99  virtual ~ds5_advanced_mode_interface() = default;
100  };
101 
103 
105 
107  {
108  public:
109  explicit ds5_advanced_mode_base(std::shared_ptr<hw_monitor> hwm,
111 
112  void create_snapshot(std::shared_ptr<ds5_advanced_mode_interface>& snapshot) const override {};
113  void enable_recording(std::function<void(const ds5_advanced_mode_interface&)> recording_function) override {};
114 
115  virtual ~ds5_advanced_mode_base() = default;
116 
117  bool is_enabled() const override;
118  void toggle_advanced_mode(bool enable) override;
119  void apply_preset(const std::vector<platform::stream_profile>& configuration,
121  const firmware_version& fw_version) override;
122 
123  void get_depth_control_group(STDepthControlGroup* ptr, int mode = 0) const override;
124  void get_rsm(STRsm* ptr, int mode = 0) const override;
125  void get_rau_support_vector_control(STRauSupportVectorControl* ptr, int mode = 0) const override;
126  void get_color_control(STColorControl* ptr, int mode = 0) const override;
127  void get_rau_color_thresholds_control(STRauColorThresholdsControl* ptr, int mode = 0) const override;
128  void get_slo_color_thresholds_control(STSloColorThresholdsControl* ptr, int mode = 0) const override;
129  void get_slo_penalty_control(STSloPenaltyControl* ptr, int mode = 0) const override;
130  void get_hdad(STHdad* ptr, int mode = 0) const override;
131  void get_color_correction(STColorCorrection* ptr, int mode = 0) const override;
132  void get_depth_table_control(STDepthTableControl* ptr, int mode = 0) const override;
133  void get_ae_control(STAEControl* ptr, int mode = 0) const override;
134  void get_census_radius(STCensusRadius* ptr, int mode = 0) const override;
135  void get_amp_factor(STAFactor* ptr, int mode = 0) const override;
136 
137  void set_depth_control_group(const STDepthControlGroup& val) override;
138  void set_rsm(const STRsm& val) override;
140  void set_color_control(const STColorControl& val) override;
143  void set_slo_penalty_control(const STSloPenaltyControl& val) override;
144  void set_hdad(const STHdad& val) override;
145  void set_color_correction(const STColorCorrection& val) override;
146  void set_depth_table_control(const STDepthTableControl& val) override;
147  void set_ae_control(const STAEControl& val) override;
148  void set_census_radius(const STCensusRadius& val) override;
149  void set_amp_factor(const STAFactor& val) override;
150 
151  std::vector<uint8_t> serialize_json() const override;
152  void load_json(const std::string& json_content) override;
153 
154  static const uint16_t HW_MONITOR_COMMAND_SIZE = 1000;
155  static const uint16_t HW_MONITOR_BUFFER_SIZE = 1024;
156 
157  private:
158  friend class auto_calibrated;
163 
164  void get_laser_power(laser_power_control* ptr) const;
165  void get_laser_state(laser_state_control* ptr) const;
166  void get_depth_exposure(exposure_control* ptr) const;
168  void get_depth_gain(gain_control* ptr) const;
170  void get_color_exposure(exposure_control* ptr) const;
173  void get_color_brightness(brightness_control* ptr) const;
174  void get_color_contrast(contrast_control* ptr) const;
175  void get_color_gain(gain_control* ptr) const;
176  void get_color_gamma(gamma_control* ptr) const;
177  void get_color_hue(hue_control* ptr) const;
178  void get_color_saturation(saturation_control* ptr) const;
179  void get_color_sharpness(sharpness_control* ptr) const;
183 
188  void set_depth_gain(const gain_control& val);
195  void set_color_gain(const gain_control& val);
196  void set_color_gamma(const gamma_control& val);
197  void set_color_hue(const hue_control& val);
203 
204  bool supports_option(const synthetic_sensor& sensor, rs2_option opt) const;
205 
206  std::shared_ptr<hw_monitor> _hw_monitor;
210  std::shared_ptr<advanced_mode_preset_option> _preset_opt;
213 
214  preset get_all() const;
215  void set_all(const preset& p);
216 
217  std::vector<uint8_t> send_receive(const std::vector<uint8_t>& input) const;
218 
219  template<class T>
220  void set(const T& strct, EtAdvancedModeRegGroup cmd) const
221  {
222  auto ptr = (uint8_t*)(&strct);
223  std::vector<uint8_t> data(ptr, ptr + sizeof(T));
224 
226  send_receive(encode_command(ds::fw_cmd::SET_ADV, static_cast<uint32_t>(cmd), 0, 0, 0, data)));
227  std::this_thread::sleep_for(std::chrono::milliseconds(20));
228  }
229 
230  template<class T>
231  T get(EtAdvancedModeRegGroup cmd, T* ptr = static_cast<T*>(nullptr), int mode = 0) const
232  {
233  T res;
236  static_cast<uint32_t>(cmd), mode)));
237  if (data.size() < sizeof(T))
238  {
239  throw std::runtime_error("The camera returned invalid sized result!");
240  }
241  res = *reinterpret_cast<T*>(data.data());
242  return res;
243  }
244 
245  static uint32_t pack(uint8_t c0, uint8_t c1, uint8_t c2, uint8_t c3);
246 
247  static std::vector<uint8_t> assert_no_error(ds::fw_cmd opcode, const std::vector<uint8_t>& results);
248 
249  std::vector<uint8_t> encode_command(ds::fw_cmd opcode,
250  uint32_t p1 = 0,
251  uint32_t p2 = 0,
252  uint32_t p3 = 0,
253  uint32_t p4 = 0,
254  std::vector<uint8_t> data = std::vector<uint8_t>()) const;
255 
256 
257  };
258 
259 
261  {
262  public:
264  const option_range& opt_range);
265 
266  static rs2_rs400_visual_preset to_preset(float x);
267  void set(float value) override;
268  float query() const override;
269  bool is_enabled() const override;
270  const char* get_description() const override;
271  const char* get_value_description(float val) const override;
272 
273  private:
276 
277  std::mutex _mtx;
281  };
282 }
example1 - object detection.p1
tuple p1
Definition: example1 - object detection.py:75
librealsense::ds5_advanced_mode_interface::get_census_radius
virtual void get_census_radius(STCensusRadius *ptr, int mode=0) const =0
librealsense::ds5_advanced_mode_base::supports_option
bool supports_option(const synthetic_sensor &sensor, rs2_option opt) const
Definition: ds5/advanced_mode/advanced_mode.cpp:239
librealsense
Definition: calibration-model.h:9
librealsense::ds::SET_ADV
@ SET_ADV
Definition: ds5-private.h:200
STAEControl
Definition: rs_advanced_mode_command.h:105
librealsense::ds5_advanced_mode_base::set
void set(const T &strct, EtAdvancedModeRegGroup cmd) const
Definition: advanced_mode.h:220
librealsense::ds5_advanced_mode_base::get_color_brightness
void get_color_brightness(brightness_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:333
librealsense::ds5_advanced_mode_base::get_exposure
void get_exposure(synthetic_sensor &sensor, exposure_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:262
librealsense::ds5_advanced_mode_interface::set_amp_factor
virtual void set_amp_factor(const STAFactor &val)=0
test-fw-update.cmd
list cmd
Definition: test-fw-update.py:148
uint8_t
unsigned char uint8_t
Definition: stdint.h:78
librealsense::ds5_advanced_mode_base::get_depth_auto_exposure
void get_depth_auto_exposure(auto_exposure_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:285
librealsense::ds::GET_ADV
@ GET_ADV
Definition: ds5-private.h:201
librealsense::ds5_advanced_mode_base::get_all
preset get_all() const
Definition: ds5/advanced_mode/advanced_mode.cpp:687
librealsense::ds5_advanced_mode_interface::get_depth_control_group
virtual void get_depth_control_group(STDepthControlGroup *ptr, int mode=0) const =0
librealsense::advanced_mode_preset_option::is_enabled
bool is_enabled() const override
Definition: ds5/advanced_mode/advanced_mode.cpp:900
presets.h
librealsense::ds5_advanced_mode_base::set_color_auto_exposure
void set_color_auto_exposure(const auto_exposure_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:559
librealsense::ds5_advanced_mode_base::set_depth_auto_white_balance
void set_depth_auto_white_balance(const auto_white_balance_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:544
EtAdvancedModeRegGroup
EtAdvancedModeRegGroup
Definition: advanced_mode.h:17
librealsense::ds5_advanced_mode_interface::set_slo_color_thresholds_control
virtual void set_slo_color_thresholds_control(const STSloColorThresholdsControl &val)=0
etRauColorThresholdsControl
@ etRauColorThresholdsControl
Definition: advanced_mode.h:23
rs-imu-calibration.input
input
Definition: rs-imu-calibration.py:42
librealsense::ds5_advanced_mode_interface::get_slo_color_thresholds_control
virtual void get_slo_color_thresholds_control(STSloColorThresholdsControl *ptr, int mode=0) const =0
librealsense::auto_exposure_control
Definition: presets.h:27
librealsense::ds5_advanced_mode_interface::set_rsm
virtual void set_rsm(const STRsm &val)=0
librealsense::ds5_advanced_mode_base::_enabled
lazy< bool > _enabled
Definition: advanced_mode.h:209
librealsense::white_balance_control
Definition: presets.h:81
librealsense::option_base
Definition: option.h:86
librealsense::MAP_EXTENSION
MAP_EXTENSION(RS2_EXTENSION_AUTO_CALIBRATED_DEVICE, auto_calibrated_interface)
librealsense::ds5_advanced_mode_base::set_ae_control
void set_ae_control(const STAEControl &val) override
Definition: ds5/advanced_mode/advanced_mode.cpp:483
librealsense::ds5_advanced_mode_base::get_laser_state
void get_laser_state(laser_state_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:253
uint16_t
unsigned short uint16_t
Definition: stdint.h:79
librealsense::advanced_mode_preset_option::_ep
synthetic_sensor & _ep
Definition: advanced_mode.h:278
librealsense::backlight_compensation_control
Definition: presets.h:39
streaming.h
librealsense::ds5_advanced_mode_base::get_color_exposure
void get_color_exposure(exposure_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:308
librealsense::saturation_control
Definition: presets.h:69
librealsense::recordable
Definition: extension.h:46
librealsense::ds5_advanced_mode_base::get
T get(EtAdvancedModeRegGroup cmd, T *ptr=static_cast< T * >(nullptr), int mode=0) const
Definition: advanced_mode.h:231
librealsense::advanced_mode_preset_option::get_description
const char * get_description() const override
Definition: ds5/advanced_mode/advanced_mode.cpp:905
librealsense::ds5_advanced_mode_base::encode_command
std::vector< uint8_t > encode_command(ds::fw_cmd opcode, uint32_t p1=0, uint32_t p2=0, uint32_t p3=0, uint32_t p4=0, std::vector< uint8_t > data=std::vector< uint8_t >()) const
Definition: ds5/advanced_mode/advanced_mode.cpp:812
librealsense::ds5_advanced_mode_interface::get_color_control
virtual void get_color_control(STColorControl *ptr, int mode=0) const =0
librealsense::ds5_advanced_mode_base::set_depth_auto_exposure
void set_depth_auto_exposure(const auto_exposure_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:532
etRsm
@ etRsm
Definition: advanced_mode.h:20
STRsm
Definition: rs_advanced_mode_command.h:28
librealsense::ds5_advanced_mode_base::pack
static uint32_t pack(uint8_t c0, uint8_t c1, uint8_t c2, uint8_t c3)
Definition: ds5/advanced_mode/advanced_mode.cpp:790
librealsense::ds5_advanced_mode_base::set_rsm
void set_rsm(const STRsm &val) override
Definition: ds5/advanced_mode/advanced_mode.cpp:429
data
Definition: parser.hpp:153
etHdad
@ etHdad
Definition: advanced_mode.h:26
librealsense::ds5_advanced_mode_interface::get_hdad
virtual void get_hdad(STHdad *ptr, int mode=0) const =0
librealsense::ds5_advanced_mode_interface::get_rau_color_thresholds_control
virtual void get_rau_color_thresholds_control(STRauColorThresholdsControl *ptr, int mode=0) const =0
STColorControl
Definition: rs_advanced_mode_command.h:48
librealsense::advanced_mode_preset_option::_last_preset
rs2_rs400_visual_preset _last_preset
Definition: advanced_mode.h:280
librealsense::ds5_advanced_mode_base::get_color_white_balance
void get_color_white_balance(white_balance_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:396
librealsense::ds5_advanced_mode_base::_preset_opt
std::shared_ptr< advanced_mode_preset_option > _preset_opt
Definition: advanced_mode.h:210
librealsense::sharpness_control
Definition: presets.h:75
mode
GLenum mode
Definition: glad/glad/glad.h:1385
STHdad
Definition: rs_advanced_mode_command.h:82
librealsense::ds5_advanced_mode_base::toggle_advanced_mode
void toggle_advanced_mode(bool enable) override
Definition: ds5/advanced_mode/advanced_mode.cpp:58
librealsense::ds5_advanced_mode_interface::get_amp_factor
virtual void get_amp_factor(STAFactor *ptr, int mode=0) const =0
librealsense::ds5_advanced_mode_interface::apply_preset
virtual void apply_preset(const std::vector< platform::stream_profile > &configuration, rs2_rs400_visual_preset preset, uint16_t device_pid, const firmware_version &fw_version)=0
librealsense::ds5_advanced_mode_base::get_rau_support_vector_control
void get_rau_support_vector_control(STRauSupportVectorControl *ptr, int mode=0) const override
Definition: ds5/advanced_mode/advanced_mode.cpp:183
librealsense::ds5_advanced_mode_base::set_rau_support_vector_control
void set_rau_support_vector_control(const STRauSupportVectorControl &val) override
Definition: ds5/advanced_mode/advanced_mode.cpp:435
librealsense::ds5_advanced_mode_interface::toggle_advanced_mode
virtual void toggle_advanced_mode(bool enable)=0
librealsense::uvc_sensor
Definition: sensor.h:337
librealsense::ds5_advanced_mode_base::get_depth_gain
void get_depth_gain(gain_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:290
librealsense::ds5_advanced_mode_base::HW_MONITOR_BUFFER_SIZE
static const uint16_t HW_MONITOR_BUFFER_SIZE
Definition: advanced_mode.h:155
librealsense::ds5_advanced_mode_base::get_color_gain
void get_color_gain(gain_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:351
RS2_EXTENSION_ADVANCED_MODE
@ RS2_EXTENSION_ADVANCED_MODE
Definition: rs_types.h:181
librealsense::ds5_advanced_mode_base::set_slo_color_thresholds_control
void set_slo_color_thresholds_control(const STSloColorThresholdsControl &val) override
Definition: ds5/advanced_mode/advanced_mode.cpp:453
librealsense::gain_control
Definition: presets.h:33
librealsense::ds5_advanced_mode_base::set_color_gamma
void set_color_gamma(const gamma_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:604
etDepthControl
@ etDepthControl
Definition: advanced_mode.h:19
librealsense::ds5_advanced_mode_base::get_slo_color_thresholds_control
void get_slo_color_thresholds_control(STSloColorThresholdsControl *ptr, int mode=0) const override
Definition: ds5/advanced_mode/advanced_mode.cpp:198
ds5-private.h
librealsense::ds5_advanced_mode_base::set_color_contrast
void set_color_contrast(const contrast_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:586
librealsense::ds5_advanced_mode_base::set_color_hue
void set_color_hue(const hue_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:613
librealsense::ds5_advanced_mode_base::get_slo_penalty_control
void get_slo_penalty_control(STSloPenaltyControl *ptr, int mode=0) const override
Definition: ds5/advanced_mode/advanced_mode.cpp:203
librealsense::ds5_advanced_mode_interface::get_rsm
virtual void get_rsm(STRsm *ptr, int mode=0) const =0
librealsense::ds5_advanced_mode_base::_amplitude_factor_support
lazy< bool > _amplitude_factor_support
Definition: advanced_mode.h:212
librealsense::ds5_advanced_mode_base::set_color_brightness
void set_color_brightness(const brightness_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:577
librealsense::serializable_interface
Definition: serializable-interface.h:10
librealsense::ds5_advanced_mode_base::set_color_sharpness
void set_color_sharpness(const sharpness_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:631
librealsense::advanced_mode_preset_option::_advanced
ds5_advanced_mode_base & _advanced
Definition: advanced_mode.h:279
librealsense::ds5_advanced_mode_base::get_amp_factor
void get_amp_factor(STAFactor *ptr, int mode=0) const override
Definition: ds5/advanced_mode/advanced_mode.cpp:233
etSloPenaltyControl
@ etSloPenaltyControl
Definition: advanced_mode.h:25
STSloColorThresholdsControl
Definition: rs_advanced_mode_command.h:64
librealsense::ds5_advanced_mode_base::set_color_backlight_compensation
void set_color_backlight_compensation(const backlight_compensation_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:568
librealsense::advanced_mode_preset_option::get_value_description
const char * get_value_description(float val) const override
Definition: ds5/advanced_mode/advanced_mode.cpp:910
librealsense::ds5_advanced_mode_base::get_depth_table_control
void get_depth_table_control(STDepthTableControl *ptr, int mode=0) const override
Definition: ds5/advanced_mode/advanced_mode.cpp:218
librealsense::ds5_advanced_mode_interface::get_ae_control
virtual void get_ae_control(STAEControl *ptr, int mode=0) const =0
librealsense::ds5_advanced_mode_base::get_color_sharpness
void get_color_sharpness(sharpness_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:387
librealsense::ds5_advanced_mode_base::set_color_exposure
void set_color_exposure(const exposure_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:550
librealsense::ds5_advanced_mode_interface::set_slo_penalty_control
virtual void set_slo_penalty_control(const STSloPenaltyControl &val)=0
librealsense::ds5_advanced_mode_interface::set_color_correction
virtual void set_color_correction(const STColorCorrection &val)=0
librealsense::ds5_advanced_mode_interface::get_color_correction
virtual void get_color_correction(STColorCorrection *ptr, int mode=0) const =0
librealsense::ds5_advanced_mode_base::get_census_radius
void get_census_radius(STCensusRadius *ptr, int mode=0) const override
Definition: ds5/advanced_mode/advanced_mode.cpp:228
etDepthTableControl
@ etDepthTableControl
Definition: advanced_mode.h:28
librealsense::option_range
Definition: options.h:12
librealsense::ds5_advanced_mode_base::set_hdad
void set_hdad(const STHdad &val) override
Definition: ds5/advanced_mode/advanced_mode.cpp:465
val
GLuint GLfloat * val
Definition: glad/glad/glad.h:3411
librealsense::advanced_mode_preset_option
Definition: advanced_mode.h:260
librealsense::depth_sensor
Definition: depth-sensor.h:9
librealsense::ds5_advanced_mode_base::set_depth_gain
void set_depth_gain(const gain_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:538
librealsense::ds5_advanced_mode_interface::set_depth_table_control
virtual void set_depth_table_control(const STDepthTableControl &val)=0
data
GLboolean * data
Definition: glad/glad/glad.h:1481
librealsense::ds5_advanced_mode_base::get_hdad
void get_hdad(STHdad *ptr, int mode=0) const override
Definition: ds5/advanced_mode/advanced_mode.cpp:208
librealsense::laser_power_control
Definition: presets.h:9
librealsense::ds5_advanced_mode_base::get_rau_color_thresholds_control
void get_rau_color_thresholds_control(STRauColorThresholdsControl *ptr, int mode=0) const override
Definition: ds5/advanced_mode/advanced_mode.cpp:193
librealsense::ds5_advanced_mode_base::get_auto_exposure
void get_auto_exposure(synthetic_sensor &sensor, auto_exposure_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:271
librealsense::ds5_advanced_mode_interface::get_rau_support_vector_control
virtual void get_rau_support_vector_control(STRauSupportVectorControl *ptr, int mode=0) const =0
uint32_t
unsigned int uint32_t
Definition: stdint.h:80
serializable-interface.h
STDepthControlGroup
Definition: rs_advanced_mode_command.h:14
librealsense::ds5_advanced_mode_base::set_color_correction
void set_color_correction(const STColorCorrection &val) override
Definition: ds5/advanced_mode/advanced_mode.cpp:471
librealsense::ds5_advanced_mode_base::get_depth_control_group
void get_depth_control_group(STDepthControlGroup *ptr, int mode=0) const override
Definition: ds5/advanced_mode/advanced_mode.cpp:173
test-emitter-frequency.fw_version
fw_version
Definition: test-emitter-frequency.py:14
librealsense::ds5_advanced_mode_base::set_amp_factor
void set_amp_factor(const STAFactor &val) override
Definition: ds5/advanced_mode/advanced_mode.cpp:495
librealsense::ds5_advanced_mode_base::set_census_radius
void set_census_radius(const STCensusRadius &val) override
Definition: ds5/advanced_mode/advanced_mode.cpp:489
STCensusRadius
Definition: rs_advanced_mode_command.h:119
STDepthTableControl
Definition: rs_advanced_mode_command.h:110
librealsense::ds5_advanced_mode_base::get_depth_auto_white_balance
void get_depth_auto_white_balance(auto_white_balance_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:299
librealsense::ds5_advanced_mode_base::get_ae_control
void get_ae_control(STAEControl *ptr, int mode=0) const override
Definition: ds5/advanced_mode/advanced_mode.cpp:223
librealsense::ds5_advanced_mode_base::get_laser_power
void get_laser_power(laser_power_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:244
value
GLfloat value
Definition: glad/glad/glad.h:2099
librealsense::ds5_advanced_mode_base
Definition: advanced_mode.h:106
librealsense::ds5_advanced_mode_base::ds5_advanced_mode_base
ds5_advanced_mode_base(std::shared_ptr< hw_monitor > hwm, synthetic_sensor &depth_sensor)
Definition: ds5/advanced_mode/advanced_mode.cpp:12
librealsense::contrast_control
Definition: presets.h:51
librealsense::ds5_advanced_mode_base::set_color_auto_white_balance
void set_color_auto_white_balance(const auto_white_balance_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:649
librealsense::hue_control
Definition: presets.h:63
librealsense::advanced_mode_preset_option::get_device_pid
uint16_t get_device_pid(const uvc_sensor &sensor) const
Definition: ds5/advanced_mode/advanced_mode.cpp:921
librealsense::ds5_advanced_mode_base::set_all
void set_all(const preset &p)
Definition: ds5/advanced_mode/advanced_mode.cpp:725
librealsense::ds5_advanced_mode_base::get_color_correction
void get_color_correction(STColorCorrection *ptr, int mode=0) const override
Definition: ds5/advanced_mode/advanced_mode.cpp:213
librealsense::ds5_advanced_mode_base::load_json
void load_json(const std::string &json_content) override
Definition: ds5/advanced_mode/advanced_mode.cpp:676
librealsense::power_line_frequency_control
Definition: presets.h:93
librealsense::ds5_advanced_mode_base::set_laser_state
void set_laser_state(const laser_state_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:510
librealsense::gamma_control
Definition: presets.h:57
rs2_option
rs2_option
Defines general configuration controls. These can generally be mapped to camera UVC controls,...
Definition: rs_option.h:22
librealsense::ds5_advanced_mode_base::get_color_auto_exposure
void get_color_auto_exposure(auto_exposure_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:316
librealsense::ds5_advanced_mode_base::get_color_saturation
void get_color_saturation(saturation_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:378
librealsense::ds5_advanced_mode_base::set_laser_power
void set_laser_power(const laser_power_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:504
librealsense::ds5_advanced_mode_interface::is_enabled
virtual bool is_enabled() const =0
librealsense::ds5_advanced_mode_base::get_color_control
void get_color_control(STColorControl *ptr, int mode=0) const override
Definition: ds5/advanced_mode/advanced_mode.cpp:188
etSloColorThresholdsControl
@ etSloColorThresholdsControl
Definition: advanced_mode.h:24
librealsense::ds5_advanced_mode_interface::get_slo_penalty_control
virtual void get_slo_penalty_control(STSloPenaltyControl *ptr, int mode=0) const =0
t265_stereo.T
T
Definition: t265_stereo.py:157
librealsense::ds5_advanced_mode_base::get_rsm
void get_rsm(STRsm *ptr, int mode=0) const override
Definition: ds5/advanced_mode/advanced_mode.cpp:178
librealsense::advanced_mode_preset_option::to_preset
static rs2_rs400_visual_preset to_preset(float x)
Definition: ds5/advanced_mode/advanced_mode.cpp:867
librealsense::ds5_advanced_mode_base::set_color_white_balance
void set_color_white_balance(const white_balance_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:640
librealsense::synthetic_sensor
Definition: sensor.h:200
librealsense::ds5_advanced_mode_base::set_color_gain
void set_color_gain(const gain_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:595
etRauSupportVectorControl
@ etRauSupportVectorControl
Definition: advanced_mode.h:21
librealsense::advanced_mode_preset_option::set
void set(float value) override
Definition: ds5/advanced_mode/advanced_mode.cpp:872
librealsense::ds5_advanced_mode_interface::set_census_radius
virtual void set_census_radius(const STCensusRadius &val)=0
librealsense::ds5_advanced_mode_base::HW_MONITOR_COMMAND_SIZE
static const uint16_t HW_MONITOR_COMMAND_SIZE
Definition: advanced_mode.h:154
librealsense::advanced_mode_preset_option::advanced_mode_preset_option
advanced_mode_preset_option(ds5_advanced_mode_base &advanced, synthetic_sensor &ep, const option_range &opt_range)
Definition: ds5/advanced_mode/advanced_mode.cpp:852
etAEControl
@ etAEControl
Definition: advanced_mode.h:29
librealsense::ds5_advanced_mode_base::set_color_saturation
void set_color_saturation(const saturation_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:622
librealsense::advanced_mode_preset_option::_mtx
std::mutex _mtx
Definition: advanced_mode.h:277
librealsense::ds5_advanced_mode_base::is_enabled
bool is_enabled() const override
Definition: ds5/advanced_mode/advanced_mode.cpp:53
librealsense::ds5_advanced_mode_base::get_color_hue
void get_color_hue(hue_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:369
librealsense::ds5_advanced_mode_base::enable_recording
void enable_recording(std::function< void(const ds5_advanced_mode_interface &)> recording_function) override
Definition: advanced_mode.h:113
etAFactor
@ etAFactor
Definition: advanced_mode.h:31
librealsense::ds5_advanced_mode_base::get_color_auto_white_balance
void get_color_auto_white_balance(auto_white_balance_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:405
librealsense::ds5_advanced_mode_interface::set_color_control
virtual void set_color_control(const STColorControl &val)=0
rs2_rs400_visual_preset
rs2_rs400_visual_preset
For RS400 devices: provides optimized settings (presets) for specific types of usage.
Definition: rs_option.h:144
librealsense::ds5_advanced_mode_interface::set_depth_control_group
virtual void set_depth_control_group(const STDepthControlGroup &val)=0
librealsense::ds5_advanced_mode_base::serialize_json
std::vector< uint8_t > serialize_json() const override
Definition: ds5/advanced_mode/advanced_mode.cpp:667
librealsense::ds5_advanced_mode_base::_hw_monitor
std::shared_ptr< hw_monitor > _hw_monitor
Definition: advanced_mode.h:206
librealsense::lazy
Definition: src/types.h:242
librealsense::brightness_control
Definition: presets.h:45
librealsense::ds5_advanced_mode_base::apply_preset
void apply_preset(const std::vector< platform::stream_profile > &configuration, rs2_rs400_visual_preset preset, uint16_t device_pid, const firmware_version &fw_version) override
Definition: ds5/advanced_mode/advanced_mode.cpp:64
librealsense::ds5_advanced_mode_base::get_depth_exposure
void get_depth_exposure(exposure_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:280
hw-monitor.h
librealsense::ds5_advanced_mode_base::set_depth_exposure
void set_depth_exposure(const exposure_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:526
p
double p[GRIDW][GRIDH]
Definition: wave.c:109
librealsense::ds5_advanced_mode_base::get_color_backlight_compensation
void get_color_backlight_compensation(backlight_compensation_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:324
librealsense::ds5_advanced_mode_base::set_color_control
void set_color_control(const STColorControl &val) override
Definition: ds5/advanced_mode/advanced_mode.cpp:441
STRauSupportVectorControl
Definition: rs_advanced_mode_command.h:36
librealsense::ds5_advanced_mode_interface::get_depth_table_control
virtual void get_depth_table_control(STDepthTableControl *ptr, int mode=0) const =0
librealsense::ds5_advanced_mode_base::set_rau_color_thresholds_control
void set_rau_color_thresholds_control(const STRauColorThresholdsControl &val) override
Definition: ds5/advanced_mode/advanced_mode.cpp:447
librealsense::ds5_advanced_mode_base::get_color_contrast
void get_color_contrast(contrast_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:342
librealsense::ds5_advanced_mode_base::_rgb_exposure_gain_bind
lazy< bool > _rgb_exposure_gain_bind
Definition: advanced_mode.h:211
librealsense::ds5_advanced_mode_base::_color_sensor
lazy< ds5_color_sensor * > _color_sensor
Definition: advanced_mode.h:208
librealsense::ds5_advanced_mode_base::create_snapshot
void create_snapshot(std::shared_ptr< ds5_advanced_mode_interface > &snapshot) const override
Definition: advanced_mode.h:112
STColorCorrection
Definition: rs_advanced_mode_command.h:89
librealsense::preset
Definition: presets.h:99
librealsense::MAP_ADVANCED_MODE
MAP_ADVANCED_MODE(STDepthControlGroup, etDepthControl)
librealsense::auto_white_balance_control
Definition: presets.h:87
librealsense::ds5_advanced_mode_interface::set_rau_support_vector_control
virtual void set_rau_support_vector_control(const STRauSupportVectorControl &val)=0
librealsense::ds5_advanced_mode_base::set_depth_control_group
void set_depth_control_group(const STDepthControlGroup &val) override
Definition: ds5/advanced_mode/advanced_mode.cpp:423
example1 - object detection.p2
tuple p2
Definition: example1 - object detection.py:76
librealsense::ds5_advanced_mode_interface::set_ae_control
virtual void set_ae_control(const STAEControl &val)=0
librealsense::advanced_mode_preset_option::get_firmware_version
firmware_version get_firmware_version(const uvc_sensor &sensor) const
Definition: ds5/advanced_mode/advanced_mode.cpp:931
STSloPenaltyControl
Definition: rs_advanced_mode_command.h:71
librealsense::ds::fw_cmd
fw_cmd
Definition: ds5-private.h:182
librealsense::ds5_advanced_mode_interface
Definition: advanced_mode.h:60
librealsense::ds5_advanced_mode_base::set_depth_table_control
void set_depth_table_control(const STDepthTableControl &val) override
Definition: ds5/advanced_mode/advanced_mode.cpp:477
librealsense::ds5_advanced_mode_base::set_exposure
void set_exposure(synthetic_sensor &sensor, const exposure_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:516
librealsense::advanced_mode_preset_option::query
float query() const override
Definition: ds5/advanced_mode/advanced_mode.cpp:895
x
GLdouble x
Definition: glad/glad/glad.h:2279
option.h
librealsense::ds5_advanced_mode_base::set_color_power_line_frequency
void set_color_power_line_frequency(const power_line_frequency_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:658
librealsense::ds5_advanced_mode_base::assert_no_error
static std::vector< uint8_t > assert_no_error(ds::fw_cmd opcode, const std::vector< uint8_t > &results)
Definition: ds5/advanced_mode/advanced_mode.cpp:795
etColorControl
@ etColorControl
Definition: advanced_mode.h:22
librealsense::ds5_advanced_mode_interface::set_rau_color_thresholds_control
virtual void set_rau_color_thresholds_control(const STRauColorThresholdsControl &val)=0
librealsense::auto_calibrated
Definition: ds5-auto-calibration.h:29
librealsense::firmware_version
Definition: src/types.h:607
librealsense::laser_state_control
Definition: presets.h:15
librealsense::ds5_advanced_mode_base::send_receive
std::vector< uint8_t > send_receive(const std::vector< uint8_t > &input) const
Definition: ds5/advanced_mode/advanced_mode.cpp:780
librealsense::ds5_advanced_mode_base::~ds5_advanced_mode_base
virtual ~ds5_advanced_mode_base()=default
etColorCorrection
@ etColorCorrection
Definition: advanced_mode.h:27
STRauColorThresholdsControl
Definition: rs_advanced_mode_command.h:57
librealsense::ds5_advanced_mode_base::get_color_gamma
void get_color_gamma(gamma_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:360
convert_to_bag.sensor
sensor
Definition: convert_to_bag.py:70
librealsense::exposure_control
Definition: presets.h:21
librealsense::ds5_advanced_mode_interface::set_hdad
virtual void set_hdad(const STHdad &val)=0
librealsense::ds5_advanced_mode_base::get_color_power_line_frequency
void get_color_power_line_frequency(power_line_frequency_control *ptr) const
Definition: ds5/advanced_mode/advanced_mode.cpp:414
etLastAdvancedModeGroup
@ etLastAdvancedModeGroup
Definition: advanced_mode.h:32
librealsense::ds5_advanced_mode_base::set_slo_penalty_control
void set_slo_penalty_control(const STSloPenaltyControl &val) override
Definition: ds5/advanced_mode/advanced_mode.cpp:459
STAFactor
Definition: rs_advanced_mode_command.h:125
librealsense::advanced_mode_traits
Definition: advanced_mode.h:41
etCencusRadius9
@ etCencusRadius9
Definition: advanced_mode.h:30
librealsense::ds5_advanced_mode_base::set_auto_exposure
void set_auto_exposure(synthetic_sensor &sensor, const auto_exposure_control &val)
Definition: ds5/advanced_mode/advanced_mode.cpp:521
librealsense::ds5_advanced_mode_base::_depth_sensor
synthetic_sensor & _depth_sensor
Definition: advanced_mode.h:207
librealsense::ds5_advanced_mode_interface::~ds5_advanced_mode_interface
virtual ~ds5_advanced_mode_interface()=default


librealsense2
Author(s): LibRealSense ROS Team
autogenerated on Thu Dec 22 2022 03:13:13