blob: 504af1ed7f34d02996b250742aab481c9977a448 [file] [log] [blame]
Parker Schuhe9a549a2019-02-24 16:29:22 -08001#include "y2019/vision/constants.h"
2
Stephan Pleinesf63bde82024-01-13 15:59:33 -08003namespace y2019::vision {
Parker Schuhe9a549a2019-02-24 16:29:22 -08004
Parker Schuha4e52fb2019-02-24 18:18:15 -08005static constexpr double kInchesToMeters = 0.0254;
Parker Schuhe9a549a2019-02-24 16:29:22 -08006
Alex Perrydd2296a2019-03-09 14:01:28 -08007CameraCalibration camera_1 = {
8 {
Philipp Schrader790cb542023-07-05 21:06:52 -07009 -1.01208 / 180.0 * M_PI,
10 342.679,
11 1.79649 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -080012 },
13 {
Alex Perry3ee41a92019-03-23 20:16:16 -070014 {{-5.08996 * kInchesToMeters, 1.82468 * kInchesToMeters,
15 33.2047 * kInchesToMeters}},
16 -178.111 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -080017 },
18 {
19 1,
Alex Perry3ee41a92019-03-23 20:16:16 -070020 {{-12.5 * kInchesToMeters, -1 * kInchesToMeters}},
Alex Perrydd2296a2019-03-09 14:01:28 -080021 {{-1 * kInchesToMeters, 0.0}},
22 16,
23 "/home/alex/cam1/debug_viewer_jpeg_",
24 45,
25 }};
26
Parker Schuhe9a549a2019-02-24 16:29:22 -080027CameraCalibration camera_4 = {
28 {
Philipp Schrader790cb542023-07-05 21:06:52 -070029 3.73623 / 180.0 * M_PI,
30 588.1,
31 0.269291 / 180.0 * M_PI,
Parker Schuhe9a549a2019-02-24 16:29:22 -080032 },
33 {
Austin Schuh813d8d72019-03-03 21:11:53 -080034 {{6.02674 * kInchesToMeters, 4.57805 * kInchesToMeters,
35 33.3849 * kInchesToMeters}},
36 22.4535 / 180.0 * M_PI,
Parker Schuhe9a549a2019-02-24 16:29:22 -080037 },
38 {
Austin Schuh813d8d72019-03-03 21:11:53 -080039 4,
40 {{12.5 * kInchesToMeters, 12 * kInchesToMeters}},
41 {{1 * kInchesToMeters, 0.0}},
42 26,
43 "cam4_0/debug_viewer_jpeg_",
44 52,
Parker Schuha4e52fb2019-02-24 18:18:15 -080045 }};
46
47CameraCalibration camera_5 = {
48 {
Philipp Schrader790cb542023-07-05 21:06:52 -070049 1.00774 / 180.0 * M_PI,
50 658.554,
51 2.43864 / 180.0 * M_PI,
Parker Schuha4e52fb2019-02-24 18:18:15 -080052 },
53 {
Austin Schuh813d8d72019-03-03 21:11:53 -080054 {{5.51248 * kInchesToMeters, 2.04087 * kInchesToMeters,
55 33.2555 * kInchesToMeters}},
56 -13.1396 / 180.0 * M_PI,
Parker Schuha4e52fb2019-02-24 18:18:15 -080057 },
58 {
Austin Schuh813d8d72019-03-03 21:11:53 -080059 5,
60 {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}},
61 {{1 * kInchesToMeters, 0.0}},
62 26,
63 "cam5_0/debug_viewer_jpeg_",
64 59,
65 }};
66
Austin Schuh97c7c122019-03-08 21:07:23 -080067CameraCalibration camera_6 = {
68 {
Philipp Schrader790cb542023-07-05 21:06:52 -070069 -1.15844 / 180.0 * M_PI,
70 348.161,
71 1.16894 / 180.0 * M_PI,
Austin Schuh97c7c122019-03-08 21:07:23 -080072 },
73 {
Austin Schuh229fcba2019-03-11 22:16:10 -070074 {{4.73183 * kInchesToMeters, 2.0984 * kInchesToMeters,
75 33.2023 * kInchesToMeters}},
76 -11.8598 / 180.0 * M_PI,
Austin Schuh97c7c122019-03-08 21:07:23 -080077 },
78 {
79 6,
80 {{12.5 * kInchesToMeters, 0.0}},
81 {{1 * kInchesToMeters, 0.0}},
82 11,
83 "data/cam6_0/debug_viewer_jpeg_",
84 75,
85 }};
86
Austin Schuh5e341622019-03-08 21:19:35 -080087CameraCalibration camera_7 = {
88 {
Philipp Schrader790cb542023-07-05 21:06:52 -070089 -2.24098 / 180.0 * M_PI,
90 339.231,
91 1.15487 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -080092 },
93 {
Austin Schuh229fcba2019-03-11 22:16:10 -070094 {{3.50224 * kInchesToMeters, 3.95441 * kInchesToMeters,
95 33.3469 * kInchesToMeters}},
96 18.6782 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -080097 },
98 {
99 7,
100 {{12.5 * kInchesToMeters, 0.0}},
101 {{1 * kInchesToMeters, 0.0}},
102 21,
103 "data/cam7_0/debug_viewer_jpeg_",
104 65,
105 }};
106
107CameraCalibration camera_8 = {
108 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700109 37.1859 / 180.0 * M_PI,
110 339.517,
111 0.0405714 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -0800112 },
113 {
Austin Schuh229fcba2019-03-11 22:16:10 -0700114 {{3.57002 * kInchesToMeters, 5.26966 * kInchesToMeters,
115 12.6807 * kInchesToMeters}},
116 92.6787 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -0800117 },
118 {
119 8,
120 {{6.5 * kInchesToMeters, -11 * kInchesToMeters}},
121 {{0.0, 1 * kInchesToMeters}},
122 25,
123 "data/cam8_0/debug_viewer_jpeg_",
124 61,
125 }};
126
127CameraCalibration camera_9 = {
128 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700129 35.4154 / 180.0 * M_PI,
130 337.471,
131 3.30546 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -0800132 },
133 {
Austin Schuh229fcba2019-03-11 22:16:10 -0700134 {{4.25679 * kInchesToMeters, -2.93066 * kInchesToMeters,
135 11.3228 * kInchesToMeters}},
136 -93.219 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -0800137 },
138 {
139 9,
140 {{-6.5 * kInchesToMeters, 11 * kInchesToMeters}},
141 {{0.0, -1 * kInchesToMeters}},
142 30,
143 "data/cam9_0/debug_viewer_jpeg_",
144 56,
145 }};
146
Austin Schuh813d8d72019-03-03 21:11:53 -0800147CameraCalibration camera_10 = {
148 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700149 -0.305107 / 180.0 * M_PI,
150 336.952,
151 -0.0804389 / 180.0 * M_PI,
Austin Schuh813d8d72019-03-03 21:11:53 -0800152 },
153 {
Austin Schuha42dd3f2019-03-30 07:24:27 -0700154 {{-5.64467 * kInchesToMeters, 2.41348 * kInchesToMeters,
155 33.1669 * kInchesToMeters}},
156 181.598 / 180.0 * M_PI,
Austin Schuh813d8d72019-03-03 21:11:53 -0800157 },
158 {
159 10,
Austin Schuhb9a5b102019-03-08 21:04:55 -0800160 {{-12.5 * kInchesToMeters, 0.0}},
161 {{-1 * kInchesToMeters, 0.0}},
162 11,
Austin Schuha42dd3f2019-03-30 07:24:27 -0700163 "data/cam10_1/debug_viewer_jpeg_",
164 69,
Alex Perry74f1edc2019-03-03 17:15:14 -0800165 }};
166
Alex Perrydd2296a2019-03-09 14:01:28 -0800167CameraCalibration camera_14 = {
168 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700169 0.108434 / 180.0 * M_PI,
170 338.756,
171 0.606249 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800172 },
173 {
Alex Perry463a3bc2019-03-10 21:01:26 -0700174 {{5.90372 * kInchesToMeters, 2.08009 * kInchesToMeters,
175 33.1342 * kInchesToMeters}},
176 -12.4624 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800177 },
178 {
179 14,
180 {{12.5 * kInchesToMeters, 0.0}},
181 {{1 * kInchesToMeters, 0.0}},
182 16,
183 "/home/alex/cam14/debug_viewer_jpeg_",
184 71,
185 }};
186
187CameraCalibration camera_15 = {
188 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700189 -0.855459 / 180.0 * M_PI,
190 348.799,
191 1.4559 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800192 },
193 {
Alex Perry463a3bc2019-03-10 21:01:26 -0700194 {{3.15291 * kInchesToMeters, 4.16556 * kInchesToMeters,
195 33.5924 * kInchesToMeters}},
196 20.3884 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800197 },
198 {
199 15,
200 {{12.5 * kInchesToMeters, 0.0}},
201 {{1 * kInchesToMeters, 0.0}},
202 25,
203 "/home/alex/cam15/debug_viewer_jpeg_",
204 62,
205 }};
206
Alex Perry74f1edc2019-03-03 17:15:14 -0800207CameraCalibration camera_16 = {
208 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700209 -1.30906 / 180.0 * M_PI,
210 347.372,
211 2.18486 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -0800212 },
213 {
Austin Schuh813d8d72019-03-03 21:11:53 -0800214 {{4.98126 * kInchesToMeters, 1.96988 * kInchesToMeters,
215 33.4276 * kInchesToMeters}},
216 -12.2377 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -0800217 },
218 {
Austin Schuh813d8d72019-03-03 21:11:53 -0800219 16,
220 {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}},
221 {{1 * kInchesToMeters, 0.0}},
222 16,
223 "cam16/debug_viewer_jpeg_",
224 55,
Alex Perry74f1edc2019-03-03 17:15:14 -0800225 }};
226
Alex Perrydd2296a2019-03-09 14:01:28 -0800227CameraCalibration camera_17 = {
228 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700229 34.8231 / 180.0 * M_PI,
230 338.051,
231 2.43035 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800232 },
233 {
Alex Perry463a3bc2019-03-10 21:01:26 -0700234 {{3.17222 * kInchesToMeters, -2.49752 * kInchesToMeters,
235 11.8333 * kInchesToMeters}},
236 -92.1018 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800237 },
238 {
239 17,
240 {{-6.5 * kInchesToMeters, 11 * kInchesToMeters}},
241 {{0.0, -1 * kInchesToMeters}},
242 29,
243 "/home/alex/cam17/debug_viewer_jpeg_",
244 58,
245 }};
246
247CameraCalibration camera_18 = {
248 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700249 33.9761 / 180.0 * M_PI,
250 338.017,
251 -2.32243 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800252 },
253 {
Alex Perry463a3bc2019-03-10 21:01:26 -0700254 {{3.95182 * kInchesToMeters, 5.50479 * kInchesToMeters,
255 12.3506 * kInchesToMeters}},
256 96.4141 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800257 },
258 {
259 18,
260 {{6.5 * kInchesToMeters, -11 * kInchesToMeters}},
261 {{0.0, 1 * kInchesToMeters}},
262 27,
263 "/home/alex/cam18/debug_viewer_jpeg_",
264 60,
265 }};
266
Alex Perry74f1edc2019-03-03 17:15:14 -0800267CameraCalibration camera_19 = {
268 {
Philipp Schrader790cb542023-07-05 21:06:52 -0700269 -0.341036 / 180.0 * M_PI,
270 324.626,
271 1.2545 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -0800272 },
273 {
James Kuszmaule2c71ea2019-03-04 08:14:21 -0800274 {{-6.93309 * kInchesToMeters, 2.64735 * kInchesToMeters,
Austin Schuh813d8d72019-03-03 21:11:53 -0800275 32.8758 * kInchesToMeters}},
James Kuszmaule2c71ea2019-03-04 08:14:21 -0800276 -177.419 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -0800277 },
278 {
Austin Schuh813d8d72019-03-03 21:11:53 -0800279 19,
280 {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}},
281 {{1 * kInchesToMeters, 0.0}},
282 16,
283 "cam19/debug_viewer_jpeg_",
284 68,
Parker Schuhe9a549a2019-02-24 16:29:22 -0800285 }};
286
287const CameraCalibration *GetCamera(int camera_id) {
288 switch (camera_id) {
Alex Perrydd2296a2019-03-09 14:01:28 -0800289 case 1:
290 return &camera_1;
Austin Schuh813d8d72019-03-03 21:11:53 -0800291 case 4:
292 return &camera_4;
293 case 5:
294 return &camera_5;
Austin Schuh97c7c122019-03-08 21:07:23 -0800295 case 6:
296 return &camera_6;
Austin Schuh5e341622019-03-08 21:19:35 -0800297 case 7:
298 return &camera_7;
299 case 8:
300 return &camera_8;
301 case 9:
302 return &camera_9;
Austin Schuh813d8d72019-03-03 21:11:53 -0800303 case 10:
304 return &camera_10;
Alex Perrydd2296a2019-03-09 14:01:28 -0800305 case 14:
306 return &camera_14;
307 case 15:
308 return &camera_15;
Austin Schuh813d8d72019-03-03 21:11:53 -0800309 case 16:
310 return &camera_16;
Alex Perrydd2296a2019-03-09 14:01:28 -0800311 case 17:
312 return &camera_17;
313 case 18:
314 return &camera_18;
Austin Schuh813d8d72019-03-03 21:11:53 -0800315 case 19:
316 return &camera_19;
317 default:
318 return nullptr;
Parker Schuhe9a549a2019-02-24 16:29:22 -0800319 }
320}
321
Stephan Pleinesf63bde82024-01-13 15:59:33 -0800322} // namespace y2019::vision