blob: 3fa99a7b6bf6cd1ffd22b9acc166c98ab4257b2c [file] [log] [blame]
Parker Schuhe9a549a2019-02-24 16:29:22 -08001#include "y2019/vision/constants.h"
2
3namespace y2019 {
4namespace vision {
5
Parker Schuha4e52fb2019-02-24 18:18:15 -08006static constexpr double kInchesToMeters = 0.0254;
Parker Schuhe9a549a2019-02-24 16:29:22 -08007
Alex Perrydd2296a2019-03-09 14:01:28 -08008CameraCalibration camera_1 = {
9 {
Philipp Schrader790cb542023-07-05 21:06:52 -070010 -1.01208 / 180.0 * M_PI,
11 342.679,
12 1.79649 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -080013 },
14 {
Alex Perry3ee41a92019-03-23 20:16:16 -070015 {{-5.08996 * kInchesToMeters, 1.82468 * kInchesToMeters,
16 33.2047 * kInchesToMeters}},
17 -178.111 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -080018 },
19 {
20 1,
Alex Perry3ee41a92019-03-23 20:16:16 -070021 {{-12.5 * kInchesToMeters, -1 * kInchesToMeters}},
Alex Perrydd2296a2019-03-09 14:01:28 -080022 {{-1 * kInchesToMeters, 0.0}},
23 16,
24 "/home/alex/cam1/debug_viewer_jpeg_",
25 45,
26 }};
27
Parker Schuhe9a549a2019-02-24 16:29:22 -080028CameraCalibration camera_4 = {
29 {
Philipp Schrader790cb542023-07-05 21:06:52 -070030 3.73623 / 180.0 * M_PI,
31 588.1,
32 0.269291 / 180.0 * M_PI,
Parker Schuhe9a549a2019-02-24 16:29:22 -080033 },
34 {
Austin Schuh813d8d72019-03-03 21:11:53 -080035 {{6.02674 * kInchesToMeters, 4.57805 * kInchesToMeters,
36 33.3849 * kInchesToMeters}},
37 22.4535 / 180.0 * M_PI,
Parker Schuhe9a549a2019-02-24 16:29:22 -080038 },
39 {
Austin Schuh813d8d72019-03-03 21:11:53 -080040 4,
41 {{12.5 * kInchesToMeters, 12 * kInchesToMeters}},
42 {{1 * kInchesToMeters, 0.0}},
43 26,
44 "cam4_0/debug_viewer_jpeg_",
45 52,
Parker Schuha4e52fb2019-02-24 18:18:15 -080046 }};
47
48CameraCalibration camera_5 = {
49 {
Philipp Schrader790cb542023-07-05 21:06:52 -070050 1.00774 / 180.0 * M_PI,
51 658.554,
52 2.43864 / 180.0 * M_PI,
Parker Schuha4e52fb2019-02-24 18:18:15 -080053 },
54 {
Austin Schuh813d8d72019-03-03 21:11:53 -080055 {{5.51248 * kInchesToMeters, 2.04087 * kInchesToMeters,
56 33.2555 * kInchesToMeters}},
57 -13.1396 / 180.0 * M_PI,
Parker Schuha4e52fb2019-02-24 18:18:15 -080058 },
59 {
Austin Schuh813d8d72019-03-03 21:11:53 -080060 5,
61 {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}},
62 {{1 * kInchesToMeters, 0.0}},
63 26,
64 "cam5_0/debug_viewer_jpeg_",
65 59,
66 }};
67
Austin Schuh97c7c122019-03-08 21:07:23 -080068CameraCalibration camera_6 = {
69 {
Philipp Schrader790cb542023-07-05 21:06:52 -070070 -1.15844 / 180.0 * M_PI,
71 348.161,
72 1.16894 / 180.0 * M_PI,
Austin Schuh97c7c122019-03-08 21:07:23 -080073 },
74 {
Austin Schuh229fcba2019-03-11 22:16:10 -070075 {{4.73183 * kInchesToMeters, 2.0984 * kInchesToMeters,
76 33.2023 * kInchesToMeters}},
77 -11.8598 / 180.0 * M_PI,
Austin Schuh97c7c122019-03-08 21:07:23 -080078 },
79 {
80 6,
81 {{12.5 * kInchesToMeters, 0.0}},
82 {{1 * kInchesToMeters, 0.0}},
83 11,
84 "data/cam6_0/debug_viewer_jpeg_",
85 75,
86 }};
87
Austin Schuh5e341622019-03-08 21:19:35 -080088CameraCalibration camera_7 = {
89 {
Philipp Schrader790cb542023-07-05 21:06:52 -070090 -2.24098 / 180.0 * M_PI,
91 339.231,
92 1.15487 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -080093 },
94 {
Austin Schuh229fcba2019-03-11 22:16:10 -070095 {{3.50224 * kInchesToMeters, 3.95441 * kInchesToMeters,
96 33.3469 * kInchesToMeters}},
97 18.6782 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -080098 },
99 {
100 7,
101 {{12.5 * kInchesToMeters, 0.0}},
102 {{1 * kInchesToMeters, 0.0}},
103 21,
104 "data/cam7_0/debug_viewer_jpeg_",
105 65,
106 }};
107
108CameraCalibration camera_8 = {
109 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700110 37.1859 / 180.0 * M_PI,
111 339.517,
112 0.0405714 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -0800113 },
114 {
Austin Schuh229fcba2019-03-11 22:16:10 -0700115 {{3.57002 * kInchesToMeters, 5.26966 * kInchesToMeters,
116 12.6807 * kInchesToMeters}},
117 92.6787 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -0800118 },
119 {
120 8,
121 {{6.5 * kInchesToMeters, -11 * kInchesToMeters}},
122 {{0.0, 1 * kInchesToMeters}},
123 25,
124 "data/cam8_0/debug_viewer_jpeg_",
125 61,
126 }};
127
128CameraCalibration camera_9 = {
129 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700130 35.4154 / 180.0 * M_PI,
131 337.471,
132 3.30546 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -0800133 },
134 {
Austin Schuh229fcba2019-03-11 22:16:10 -0700135 {{4.25679 * kInchesToMeters, -2.93066 * kInchesToMeters,
136 11.3228 * kInchesToMeters}},
137 -93.219 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -0800138 },
139 {
140 9,
141 {{-6.5 * kInchesToMeters, 11 * kInchesToMeters}},
142 {{0.0, -1 * kInchesToMeters}},
143 30,
144 "data/cam9_0/debug_viewer_jpeg_",
145 56,
146 }};
147
Austin Schuh813d8d72019-03-03 21:11:53 -0800148CameraCalibration camera_10 = {
149 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700150 -0.305107 / 180.0 * M_PI,
151 336.952,
152 -0.0804389 / 180.0 * M_PI,
Austin Schuh813d8d72019-03-03 21:11:53 -0800153 },
154 {
Austin Schuha42dd3f2019-03-30 07:24:27 -0700155 {{-5.64467 * kInchesToMeters, 2.41348 * kInchesToMeters,
156 33.1669 * kInchesToMeters}},
157 181.598 / 180.0 * M_PI,
Austin Schuh813d8d72019-03-03 21:11:53 -0800158 },
159 {
160 10,
Austin Schuhb9a5b102019-03-08 21:04:55 -0800161 {{-12.5 * kInchesToMeters, 0.0}},
162 {{-1 * kInchesToMeters, 0.0}},
163 11,
Austin Schuha42dd3f2019-03-30 07:24:27 -0700164 "data/cam10_1/debug_viewer_jpeg_",
165 69,
Alex Perry74f1edc2019-03-03 17:15:14 -0800166 }};
167
Alex Perrydd2296a2019-03-09 14:01:28 -0800168CameraCalibration camera_14 = {
169 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700170 0.108434 / 180.0 * M_PI,
171 338.756,
172 0.606249 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800173 },
174 {
Alex Perry463a3bc2019-03-10 21:01:26 -0700175 {{5.90372 * kInchesToMeters, 2.08009 * kInchesToMeters,
176 33.1342 * kInchesToMeters}},
177 -12.4624 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800178 },
179 {
180 14,
181 {{12.5 * kInchesToMeters, 0.0}},
182 {{1 * kInchesToMeters, 0.0}},
183 16,
184 "/home/alex/cam14/debug_viewer_jpeg_",
185 71,
186 }};
187
188CameraCalibration camera_15 = {
189 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700190 -0.855459 / 180.0 * M_PI,
191 348.799,
192 1.4559 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800193 },
194 {
Alex Perry463a3bc2019-03-10 21:01:26 -0700195 {{3.15291 * kInchesToMeters, 4.16556 * kInchesToMeters,
196 33.5924 * kInchesToMeters}},
197 20.3884 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800198 },
199 {
200 15,
201 {{12.5 * kInchesToMeters, 0.0}},
202 {{1 * kInchesToMeters, 0.0}},
203 25,
204 "/home/alex/cam15/debug_viewer_jpeg_",
205 62,
206 }};
207
Alex Perry74f1edc2019-03-03 17:15:14 -0800208CameraCalibration camera_16 = {
209 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700210 -1.30906 / 180.0 * M_PI,
211 347.372,
212 2.18486 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -0800213 },
214 {
Austin Schuh813d8d72019-03-03 21:11:53 -0800215 {{4.98126 * kInchesToMeters, 1.96988 * kInchesToMeters,
216 33.4276 * kInchesToMeters}},
217 -12.2377 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -0800218 },
219 {
Austin Schuh813d8d72019-03-03 21:11:53 -0800220 16,
221 {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}},
222 {{1 * kInchesToMeters, 0.0}},
223 16,
224 "cam16/debug_viewer_jpeg_",
225 55,
Alex Perry74f1edc2019-03-03 17:15:14 -0800226 }};
227
Alex Perrydd2296a2019-03-09 14:01:28 -0800228CameraCalibration camera_17 = {
229 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700230 34.8231 / 180.0 * M_PI,
231 338.051,
232 2.43035 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800233 },
234 {
Alex Perry463a3bc2019-03-10 21:01:26 -0700235 {{3.17222 * kInchesToMeters, -2.49752 * kInchesToMeters,
236 11.8333 * kInchesToMeters}},
237 -92.1018 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800238 },
239 {
240 17,
241 {{-6.5 * kInchesToMeters, 11 * kInchesToMeters}},
242 {{0.0, -1 * kInchesToMeters}},
243 29,
244 "/home/alex/cam17/debug_viewer_jpeg_",
245 58,
246 }};
247
248CameraCalibration camera_18 = {
249 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700250 33.9761 / 180.0 * M_PI,
251 338.017,
252 -2.32243 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800253 },
254 {
Alex Perry463a3bc2019-03-10 21:01:26 -0700255 {{3.95182 * kInchesToMeters, 5.50479 * kInchesToMeters,
256 12.3506 * kInchesToMeters}},
257 96.4141 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800258 },
259 {
260 18,
261 {{6.5 * kInchesToMeters, -11 * kInchesToMeters}},
262 {{0.0, 1 * kInchesToMeters}},
263 27,
264 "/home/alex/cam18/debug_viewer_jpeg_",
265 60,
266 }};
267
Alex Perry74f1edc2019-03-03 17:15:14 -0800268CameraCalibration camera_19 = {
269 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700270 -0.341036 / 180.0 * M_PI,
271 324.626,
272 1.2545 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -0800273 },
274 {
James Kuszmaule2c71ea2019-03-04 08:14:21 -0800275 {{-6.93309 * kInchesToMeters, 2.64735 * kInchesToMeters,
Austin Schuh813d8d72019-03-03 21:11:53 -0800276 32.8758 * kInchesToMeters}},
James Kuszmaule2c71ea2019-03-04 08:14:21 -0800277 -177.419 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -0800278 },
279 {
Austin Schuh813d8d72019-03-03 21:11:53 -0800280 19,
281 {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}},
282 {{1 * kInchesToMeters, 0.0}},
283 16,
284 "cam19/debug_viewer_jpeg_",
285 68,
Parker Schuhe9a549a2019-02-24 16:29:22 -0800286 }};
287
288const CameraCalibration *GetCamera(int camera_id) {
289 switch (camera_id) {
Alex Perrydd2296a2019-03-09 14:01:28 -0800290 case 1:
291 return &camera_1;
Austin Schuh813d8d72019-03-03 21:11:53 -0800292 case 4:
293 return &camera_4;
294 case 5:
295 return &camera_5;
Austin Schuh97c7c122019-03-08 21:07:23 -0800296 case 6:
297 return &camera_6;
Austin Schuh5e341622019-03-08 21:19:35 -0800298 case 7:
299 return &camera_7;
300 case 8:
301 return &camera_8;
302 case 9:
303 return &camera_9;
Austin Schuh813d8d72019-03-03 21:11:53 -0800304 case 10:
305 return &camera_10;
Alex Perrydd2296a2019-03-09 14:01:28 -0800306 case 14:
307 return &camera_14;
308 case 15:
309 return &camera_15;
Austin Schuh813d8d72019-03-03 21:11:53 -0800310 case 16:
311 return &camera_16;
Alex Perrydd2296a2019-03-09 14:01:28 -0800312 case 17:
313 return &camera_17;
314 case 18:
315 return &camera_18;
Austin Schuh813d8d72019-03-03 21:11:53 -0800316 case 19:
317 return &camera_19;
318 default:
319 return nullptr;
Parker Schuhe9a549a2019-02-24 16:29:22 -0800320 }
321}
322
323} // namespace vision
324} // namespace y2019