ivcam-private.h
Go to the documentation of this file.
1 // License: Apache 2.0. See LICENSE file in root directory.
2 // Copyright(c) 2015 Intel Corporation. All Rights Reserved.
3 
4 #pragma once
5 
6 #include "backend.h"
7 
8 namespace librealsense {
9  namespace ivcam {
10  // IVCAM depth XU identifiers
17  const uint8_t IVCAM_DEPTH_DYNAMIC_FPS = 7; // Only available on IVCAM 1.0 / F200
18 
19  // IVCAM color XU identifiers
24 
26  { 0xA55751A1, 0xF3C5, 0x4A5E, { 0x8D, 0x5A, 0x68, 0x54, 0xB8, 0xFA, 0x27, 0x16 } } };
27 
29  {
30  float Rmax;
31  float Kc[3][3]; // [3x3]: intrinsic calibration matrix of the IR camera
32  float Distc[5]; // [1x5]: forward distortion parameters of the IR camera
33  float Invdistc[5]; // [1x5]: the inverse distortion parameters of the IR camera
34  float Pp[3][4]; // [3x4]: projection matrix
35  float Kp[3][3]; // [3x3]: intrinsic calibration matrix of the projector
36  float Rp[3][3]; // [3x3]: extrinsic calibration matrix of the projector
37  float Tp[3]; // [1x3]: translation vector of the projector
38  float Distp[5]; // [1x5]: forward distortion parameters of the projector
39  float Invdistp[5]; // [1x5]: inverse distortion parameters of the projector
40  float Pt[3][4]; // [3x4]: IR to RGB (texture mapping) image transformation matrix
41  float Kt[3][3];
42  float Rt[3][3];
43  float Tt[3];
44  float Distt[5]; // [1x5]: The inverse distortion parameters of the RGB camera
45  float Invdistt[5];
46  float QV[6];
47  };
48 
50  {
51  int uniqueNumber; //Should be 0xCAFECAFE in Calibration version 1 or later. In calibration version 0 this is zero.
55  };
56 
58  {
59  int enableMvR;
61  int minMvR;
62  int maxMvR;
63  int startMvR;
64  int minLaser;
65  int maxLaser;
67  int ARUpperTh;
68  int ARLowerTh;
69  };
70 
71  enum fw_cmd : uint8_t
72  {
73  GetMEMSTemp = 0x0A,
74  DebugFormat = 0x0B,
77  HWReset = 0x28,
78  GVD = 0x3B,
83  GetIRTemp = 0x52,
84  GoToDFU = 0x80,
86  GetWakeReason = 0x93,
88  SetAutoRange = 0xA6,
92  UpdateCalib = 0xBC,
93  BIST = 0xFF,
95  GLD = 0x35,
96  FlashRead = 0x23,
97  SetRgbAeRoi = 0xdb,
98  GetRgbAeRoi = 0xdc,
99  };
100 
102  {
105  };
106 
108  {
109  // Keep sorted
111  };
112  bool try_fetch_usb_device(std::vector<platform::usb_device_info>& devices,
114 
115  } // librealsense::ivcam
116 } // namespace librealsense
const uint8_t IVCAM_COLOR_ERROR
Definition: ivcam-private.h:22
const uint8_t IVCAM_COLOR_EXPOSURE_GRANULAR
Definition: ivcam-private.h:23
const uint8_t IVCAM_COLOR_EXPOSURE_PRIORITY
Definition: ivcam-private.h:20
const uint8_t IVCAM_COLOR_AUTO_FLICKER
Definition: ivcam-private.h:21
const platform::extension_unit depth_xu
Definition: ivcam-private.h:25
bool try_fetch_usb_device(std::vector< platform::usb_device_info > &devices, const platform::uvc_device_info &info, platform::usb_device_info &result)
unsigned char uint8_t
Definition: stdint.h:78
def info(name, value, persistent=False)
Definition: test.py:301
devices
Definition: test-fg.py:9
signed short int16_t
Definition: stdint.h:76
const uint8_t IVCAM_DEPTH_FILTER_OPTION
Definition: ivcam-private.h:15
const uint8_t IVCAM_DEPTH_MOTION_RANGE
Definition: ivcam-private.h:13
const uint8_t IVCAM_DEPTH_CONFIDENCE_THRESH
Definition: ivcam-private.h:16
const uint8_t IVCAM_DEPTH_LASER_POWER
Definition: ivcam-private.h:11
camera_calib_params CalibrationParameters
Definition: ivcam-private.h:54
const uint8_t IVCAM_DEPTH_ACCURACY
Definition: ivcam-private.h:12
const uint8_t IVCAM_DEPTH_DYNAMIC_FPS
Definition: ivcam-private.h:17
GLuint64EXT * result
Definition: glext.h:10921
const uint8_t IVCAM_DEPTH_ERROR
Definition: ivcam-private.h:14


librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:47:20