CamConfigMessage.h
Go to the documentation of this file.
1 
40 #ifndef LibMultiSense_CamConfigMessage
41 #define LibMultiSense_CamConfigMessage
42 
44 
45 namespace crl {
46 namespace multisense {
47 namespace details {
48 namespace wire {
49 
50 class CamConfig {
51 public:
54 
55  //
56  // Parameters representing the current camera configuration
57 
58  uint16_t width;
59  uint16_t height;
61  float gain;
62 
63  uint32_t exposure;
64  uint8_t autoExposure;
65  uint32_t autoExposureMax;
68 
74 
75  float fx, fy;
76  float cx, cy;
77  float tx, ty, tz;
78  float roll, pitch, yaw;
79 
80  //
81  // Version 2 additions
82 
83  int32_t disparities;
84 
85  //
86  // Version 3 additions
87 
89 
90  //
91  // Version 4 additions
92 
93  bool hdrEnabled;
94 
95  //
96  // Constructors
97 
99  CamConfig() {};
100 
101  //
102  // Serialization routine
103 
104  template<class Archive>
105  void serialize(Archive& message,
106  const VersionType version)
107  {
108  message & width;
109  message & height;
110 
111  message & framesPerSecond;
112  message & gain;
113 
114  message & exposure;
115  message & autoExposure;
116  message & autoExposureMax;
117  message & autoExposureDecay;
118  message & autoExposureThresh;
119 
120  message & whiteBalanceRed;
121  message & whiteBalanceBlue;
122  message & autoWhiteBalance;
123  message & autoWhiteBalanceDecay;
124  message & autoWhiteBalanceThresh;
125 
126  message & fx;
127  message & fy;
128  message & cx;
129  message & cy;
130 
131  message & tx;
132  message & ty;
133  message & tz;
134 
135  message & roll;
136  message & pitch;
137  message & yaw;
138 
139  if (version >= 2)
140  message & disparities;
141  else
142  disparities = -1;
143 
144  if (version >= 3)
145  message & stereoPostFilterStrength;
146  else
147  stereoPostFilterStrength = 0.5f;
148 
149  if (version >= 4)
150  message & hdrEnabled;
151  else
152  hdrEnabled = false;
153  }
154 };
155 
156 }}}}; // namespaces
157 
158 #endif
CamConfig(utility::BufferStreamReader &r, VersionType v)
static CRL_CONSTEXPR VersionType VERSION
static CRL_CONSTEXPR IdType ID_DATA_CAM_CONFIG
Definition: Protocol.h:184
Definition: channel.cc:56
void serialize(Archive &message, const VersionType version)
#define CRL_CONSTEXPR
Definition: Portability.hh:38


multisense_lib
Author(s):
autogenerated on Sat Apr 6 2019 02:16:46