Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Classes | Namespaces | Enumerations | Functions | Variables
ds5-private.h File Reference
#include "backend.h"
#include "types.h"
#include <map>
#include <iomanip>

Go to the source code of this file.

Classes

struct  librealsense::ds::table_header
 
struct  librealsense::ds::coefficients_table
 
struct  librealsense::ds::fisheye_extrinsics_table
 
struct  librealsense::ds::extrinsics_table
 
struct  librealsense::ds::imu_intrinsics
 
struct  librealsense::ds::fisheye_calibration_table
 
struct  librealsense::ds::imu_calibration_table
 
struct  librealsense::ds::tm1_module_info
 
struct  librealsense::ds::tm1_calib_model
 
struct  librealsense::ds::tm1_serial_num_table
 
struct  librealsense::ds::tm1_calibration_table
 
struct  librealsense::ds::tm1_eeprom
 
struct  librealsense::ds::depth_table_control
 
struct  librealsense::ds::rgb_calibration_table
 
struct  librealsense::ds::ds5_calibration
 

Namespaces

 librealsense
 
 librealsense::ds
 

Enumerations

enum  librealsense::ds::fw_cmd : uint8_t {
  librealsense::ds::GLD = 0x0f, librealsense::ds::GVD = 0x10, librealsense::ds::GETINTCAL = 0x15, librealsense::ds::HWRST = 0x20,
  librealsense::ds::OBW = 0x29, librealsense::ds::SET_ADV = 0x2B, librealsense::ds::GET_ADV = 0x2C, librealsense::ds::EN_ADV = 0x2D,
  librealsense::ds::UAMG = 0X30, librealsense::ds::SETAEROI = 0x44, librealsense::ds::GETAEROI = 0x45, librealsense::ds::MMER = 0x4F,
  librealsense::ds::GET_EXTRINSICS = 0x53
}
 
enum  librealsense::ds::advanced_query_mode { librealsense::ds::GET_VAL = 0, librealsense::ds::GET_MIN = 1, librealsense::ds::GET_MAX = 2 }
 
enum  librealsense::ds::ds5_rect_resolutions : unsigned short {
  librealsense::ds::res_1920_1080, librealsense::ds::res_1280_720, librealsense::ds::res_640_480, librealsense::ds::res_848_480,
  librealsense::ds::res_640_360, librealsense::ds::res_424_240, librealsense::ds::res_320_240, librealsense::ds::res_480_270,
  librealsense::ds::res_1280_800, librealsense::ds::res_960_540, librealsense::ds::reserved_1, librealsense::ds::reserved_2,
  librealsense::ds::res_640_400, librealsense::ds::res_576_576, librealsense::ds::res_720_720, librealsense::ds::res_1152_1152,
  librealsense::ds::max_ds5_rect_resolutions
}
 
enum  librealsense::ds::gvd_fields { librealsense::ds::camera_fw_version_offset = 12, librealsense::ds::module_serial_offset = 48, librealsense::ds::motion_module_fw_version_offset = 212, librealsense::ds::is_camera_locked_offset = 25 }
 
enum  librealsense::ds::calibration_table_id {
  librealsense::ds::coefficients_table_id = 25, librealsense::ds::depth_calibration_id = 31, librealsense::ds::rgb_calibration_id = 32, librealsense::ds::fisheye_calibration_id = 33,
  librealsense::ds::imu_calibration_id = 34, librealsense::ds::lens_shading_id = 35, librealsense::ds::projector_id = 36, librealsense::ds::max_id = -1
}
 
enum  librealsense::ds::ds5_notifications_types { librealsense::ds::success = 0, librealsense::ds::hot_laser_power_reduce = 1, librealsense::ds::hot_laser_disable = 2, librealsense::ds::flag_B_laser_disable = 3 }
 

Functions

template<class T >
const T * librealsense::ds::check_calib (const std::vector< uint8_t > &raw_data)
 
rs2_motion_device_intrinsic librealsense::ds::create_motion_intrinsics (imu_intrinsics data)
 
ds5_rect_resolutions librealsense::ds::width_height_to_ds5_rect_resolutions (uint32_t width, uint32_t height)
 
rs2_intrinsics librealsense::ds::get_intrinsic_by_resolution (const std::vector< uint8_t > &raw_data, calibration_table_id table_id, uint32_t width, uint32_t height)
 
rs2_intrinsics librealsense::ds::get_intrinsic_by_resolution_coefficients_table (const std::vector< uint8_t > &raw_data, uint32_t width, uint32_t height)
 
rs2_intrinsics librealsense::ds::get_intrinsic_fisheye_table (const std::vector< uint8_t > &raw_data, uint32_t width, uint32_t height)
 
pose librealsense::ds::get_fisheye_extrinsics_data (const std::vector< uint8_t > &raw_data)
 
pose librealsense::ds::get_color_stream_extrinsic (const std::vector< uint8_t > &raw_data)
 
bool librealsense::ds::try_fetch_usb_device (std::vector< platform::usb_device_info > &devices, const platform::uvc_device_info &info, platform::usb_device_info &result)
 

Variables

const double TIMESTAMP_USEC_TO_MSEC = 0.001
 
const uint16_t librealsense::ds::RS400_PID = 0x0ad1
 
const uint16_t librealsense::ds::RS410_PID = 0x0ad2
 
const uint16_t librealsense::ds::RS415_PID = 0x0ad3
 
const uint16_t librealsense::ds::RS430_PID = 0x0ad4
 
const uint16_t librealsense::ds::RS430_MM_PID = 0x0ad5
 
const uint16_t librealsense::ds::RS_USB2_PID = 0x0ad6
 
const uint16_t librealsense::ds::RS420_PID = 0x0af6
 
const uint16_t librealsense::ds::RS420_MM_PID = 0x0afe
 
const uint16_t librealsense::ds::RS410_MM_PID = 0x0aff
 
const uint16_t librealsense::ds::RS400_MM_PID = 0x0b00
 
const uint16_t librealsense::ds::RS430_MM_RGB_PID = 0x0b01
 
const uint16_t librealsense::ds::RS460_PID = 0x0b03
 
const uint16_t librealsense::ds::RS435_RGB_PID = 0x0b07
 
const uint16_t librealsense::ds::RS405_PID = 0x0b0c
 
const uint8_t librealsense::ds::DS5_HWMONITOR = 1
 
const uint8_t librealsense::ds::DS5_DEPTH_EMITTER_ENABLED = 2
 
const uint8_t librealsense::ds::DS5_EXPOSURE = 3
 
const uint8_t librealsense::ds::DS5_LASER_POWER = 4
 
const uint8_t librealsense::ds::DS5_ERROR_REPORTING = 7
 
const uint8_t librealsense::ds::DS5_EXT_TRIGGER = 8
 
const uint8_t librealsense::ds::DS5_ASIC_AND_PROJECTOR_TEMPERATURES = 9
 
const uint8_t librealsense::ds::DS5_ENABLE_AUTO_WHITE_BALANCE = 0xA
 
const uint8_t librealsense::ds::DS5_ENABLE_AUTO_EXPOSURE = 0xB
 
const uint8_t librealsense::ds::FISHEYE_EXPOSURE = 1
 
const platform::extension_unit librealsense::ds::depth_xu
 
const platform::extension_unit librealsense::ds::fisheye_xu
 
const int librealsense::ds::etDepthTableControl = 9
 
const std::string librealsense::ds::DEPTH_STEREO = "Stereo Module"
 
constexpr size_t librealsense::ds::fisheye_calibration_table_size = sizeof(fisheye_calibration_table)
 
constexpr size_t librealsense::ds::imu_calibration_table_size = sizeof(imu_calibration_table)
 
constexpr size_t librealsense::ds::tm1_module_info_size = sizeof(tm1_module_info)
 
constexpr size_t librealsense::ds::tm1_calib_model_size = sizeof(tm1_calib_model)
 
constexpr size_t librealsense::ds::tm1_serial_num_table_size = sizeof(tm1_serial_num_table)
 
constexpr size_t librealsense::ds::tm1_calibration_table_size = sizeof(tm1_calibration_table)
 
constexpr size_t librealsense::ds::tm1_eeprom_size = sizeof(tm1_eeprom)
 

Variable Documentation

◆ TIMESTAMP_USEC_TO_MSEC

const double TIMESTAMP_USEC_TO_MSEC = 0.001