blob: fabe75c960f3282484535c427b71a7771627c958 [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 {
Alex Perry3ee41a92019-03-23 20:16:16 -070010 -1.01208 / 180.0 * M_PI, 342.679, 1.79649 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -080011 },
12 {
Alex Perry3ee41a92019-03-23 20:16:16 -070013 {{-5.08996 * kInchesToMeters, 1.82468 * kInchesToMeters,
14 33.2047 * kInchesToMeters}},
15 -178.111 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -080016 },
17 {
18 1,
Alex Perry3ee41a92019-03-23 20:16:16 -070019 {{-12.5 * kInchesToMeters, -1 * kInchesToMeters}},
Alex Perrydd2296a2019-03-09 14:01:28 -080020 {{-1 * kInchesToMeters, 0.0}},
21 16,
22 "/home/alex/cam1/debug_viewer_jpeg_",
23 45,
24 }};
25
Parker Schuhe9a549a2019-02-24 16:29:22 -080026CameraCalibration camera_4 = {
27 {
Austin Schuh813d8d72019-03-03 21:11:53 -080028 3.73623 / 180.0 * M_PI, 588.1, 0.269291 / 180.0 * M_PI,
Parker Schuhe9a549a2019-02-24 16:29:22 -080029 },
30 {
Austin Schuh813d8d72019-03-03 21:11:53 -080031 {{6.02674 * kInchesToMeters, 4.57805 * kInchesToMeters,
32 33.3849 * kInchesToMeters}},
33 22.4535 / 180.0 * M_PI,
Parker Schuhe9a549a2019-02-24 16:29:22 -080034 },
35 {
Austin Schuh813d8d72019-03-03 21:11:53 -080036 4,
37 {{12.5 * kInchesToMeters, 12 * kInchesToMeters}},
38 {{1 * kInchesToMeters, 0.0}},
39 26,
40 "cam4_0/debug_viewer_jpeg_",
41 52,
Parker Schuha4e52fb2019-02-24 18:18:15 -080042 }};
43
44CameraCalibration camera_5 = {
45 {
Austin Schuh813d8d72019-03-03 21:11:53 -080046 1.00774 / 180.0 * M_PI, 658.554, 2.43864 / 180.0 * M_PI,
Parker Schuha4e52fb2019-02-24 18:18:15 -080047 },
48 {
Austin Schuh813d8d72019-03-03 21:11:53 -080049 {{5.51248 * kInchesToMeters, 2.04087 * kInchesToMeters,
50 33.2555 * kInchesToMeters}},
51 -13.1396 / 180.0 * M_PI,
Parker Schuha4e52fb2019-02-24 18:18:15 -080052 },
53 {
Austin Schuh813d8d72019-03-03 21:11:53 -080054 5,
55 {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}},
56 {{1 * kInchesToMeters, 0.0}},
57 26,
58 "cam5_0/debug_viewer_jpeg_",
59 59,
60 }};
61
Austin Schuh97c7c122019-03-08 21:07:23 -080062CameraCalibration camera_6 = {
63 {
Austin Schuh229fcba2019-03-11 22:16:10 -070064 -1.15844 / 180.0 * M_PI, 348.161, 1.16894 / 180.0 * M_PI,
Austin Schuh97c7c122019-03-08 21:07:23 -080065 },
66 {
Austin Schuh229fcba2019-03-11 22:16:10 -070067 {{4.73183 * kInchesToMeters, 2.0984 * kInchesToMeters,
68 33.2023 * kInchesToMeters}},
69 -11.8598 / 180.0 * M_PI,
Austin Schuh97c7c122019-03-08 21:07:23 -080070 },
71 {
72 6,
73 {{12.5 * kInchesToMeters, 0.0}},
74 {{1 * kInchesToMeters, 0.0}},
75 11,
76 "data/cam6_0/debug_viewer_jpeg_",
77 75,
78 }};
79
Austin Schuh5e341622019-03-08 21:19:35 -080080CameraCalibration camera_7 = {
81 {
Austin Schuh229fcba2019-03-11 22:16:10 -070082 -2.24098 / 180.0 * M_PI, 339.231, 1.15487 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -080083 },
84 {
Austin Schuh229fcba2019-03-11 22:16:10 -070085 {{3.50224 * kInchesToMeters, 3.95441 * kInchesToMeters,
86 33.3469 * kInchesToMeters}},
87 18.6782 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -080088 },
89 {
90 7,
91 {{12.5 * kInchesToMeters, 0.0}},
92 {{1 * kInchesToMeters, 0.0}},
93 21,
94 "data/cam7_0/debug_viewer_jpeg_",
95 65,
96 }};
97
98CameraCalibration camera_8 = {
99 {
Austin Schuh229fcba2019-03-11 22:16:10 -0700100 37.1859 / 180.0 * M_PI, 339.517, 0.0405714 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -0800101 },
102 {
Austin Schuh229fcba2019-03-11 22:16:10 -0700103 {{3.57002 * kInchesToMeters, 5.26966 * kInchesToMeters,
104 12.6807 * kInchesToMeters}},
105 92.6787 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -0800106 },
107 {
108 8,
109 {{6.5 * kInchesToMeters, -11 * kInchesToMeters}},
110 {{0.0, 1 * kInchesToMeters}},
111 25,
112 "data/cam8_0/debug_viewer_jpeg_",
113 61,
114 }};
115
116CameraCalibration camera_9 = {
117 {
Austin Schuh229fcba2019-03-11 22:16:10 -0700118 35.4154 / 180.0 * M_PI, 337.471, 3.30546 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -0800119 },
120 {
Austin Schuh229fcba2019-03-11 22:16:10 -0700121 {{4.25679 * kInchesToMeters, -2.93066 * kInchesToMeters,
122 11.3228 * kInchesToMeters}},
123 -93.219 / 180.0 * M_PI,
Austin Schuh5e341622019-03-08 21:19:35 -0800124 },
125 {
126 9,
127 {{-6.5 * kInchesToMeters, 11 * kInchesToMeters}},
128 {{0.0, -1 * kInchesToMeters}},
129 30,
130 "data/cam9_0/debug_viewer_jpeg_",
131 56,
132 }};
133
Austin Schuh813d8d72019-03-03 21:11:53 -0800134CameraCalibration camera_10 = {
135 {
Austin Schuha42dd3f2019-03-30 07:24:27 -0700136 -0.305107 / 180.0 * M_PI, 336.952, -0.0804389 / 180.0 * M_PI,
Austin Schuh813d8d72019-03-03 21:11:53 -0800137 },
138 {
Austin Schuha42dd3f2019-03-30 07:24:27 -0700139 {{-5.64467 * kInchesToMeters, 2.41348 * kInchesToMeters,
140 33.1669 * kInchesToMeters}},
141 181.598 / 180.0 * M_PI,
Austin Schuh813d8d72019-03-03 21:11:53 -0800142 },
143 {
144 10,
Austin Schuhb9a5b102019-03-08 21:04:55 -0800145 {{-12.5 * kInchesToMeters, 0.0}},
146 {{-1 * kInchesToMeters, 0.0}},
147 11,
Austin Schuha42dd3f2019-03-30 07:24:27 -0700148 "data/cam10_1/debug_viewer_jpeg_",
149 69,
Alex Perry74f1edc2019-03-03 17:15:14 -0800150 }};
151
Alex Perrydd2296a2019-03-09 14:01:28 -0800152CameraCalibration camera_14 = {
153 {
Alex Perry463a3bc2019-03-10 21:01:26 -0700154 0.108434 / 180.0 * M_PI, 338.756, 0.606249 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800155 },
156 {
Alex Perry463a3bc2019-03-10 21:01:26 -0700157 {{5.90372 * kInchesToMeters, 2.08009 * kInchesToMeters,
158 33.1342 * kInchesToMeters}},
159 -12.4624 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800160 },
161 {
162 14,
163 {{12.5 * kInchesToMeters, 0.0}},
164 {{1 * kInchesToMeters, 0.0}},
165 16,
166 "/home/alex/cam14/debug_viewer_jpeg_",
167 71,
168 }};
169
170CameraCalibration camera_15 = {
171 {
Alex Perry463a3bc2019-03-10 21:01:26 -0700172 -0.855459 / 180.0 * M_PI, 348.799, 1.4559 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800173 },
174 {
Alex Perry463a3bc2019-03-10 21:01:26 -0700175 {{3.15291 * kInchesToMeters, 4.16556 * kInchesToMeters,
176 33.5924 * kInchesToMeters}},
177 20.3884 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800178 },
179 {
180 15,
181 {{12.5 * kInchesToMeters, 0.0}},
182 {{1 * kInchesToMeters, 0.0}},
183 25,
184 "/home/alex/cam15/debug_viewer_jpeg_",
185 62,
186 }};
187
Alex Perry74f1edc2019-03-03 17:15:14 -0800188CameraCalibration camera_16 = {
189 {
Austin Schuh813d8d72019-03-03 21:11:53 -0800190 -1.30906 / 180.0 * M_PI, 347.372, 2.18486 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -0800191 },
192 {
Austin Schuh813d8d72019-03-03 21:11:53 -0800193 {{4.98126 * kInchesToMeters, 1.96988 * kInchesToMeters,
194 33.4276 * kInchesToMeters}},
195 -12.2377 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -0800196 },
197 {
Austin Schuh813d8d72019-03-03 21:11:53 -0800198 16,
199 {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}},
200 {{1 * kInchesToMeters, 0.0}},
201 16,
202 "cam16/debug_viewer_jpeg_",
203 55,
Alex Perry74f1edc2019-03-03 17:15:14 -0800204 }};
205
Alex Perrydd2296a2019-03-09 14:01:28 -0800206CameraCalibration camera_17 = {
207 {
Alex Perry463a3bc2019-03-10 21:01:26 -0700208 34.8231 / 180.0 * M_PI, 338.051, 2.43035 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800209 },
210 {
Alex Perry463a3bc2019-03-10 21:01:26 -0700211 {{3.17222 * kInchesToMeters, -2.49752 * kInchesToMeters,
212 11.8333 * kInchesToMeters}},
213 -92.1018 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800214 },
215 {
216 17,
217 {{-6.5 * kInchesToMeters, 11 * kInchesToMeters}},
218 {{0.0, -1 * kInchesToMeters}},
219 29,
220 "/home/alex/cam17/debug_viewer_jpeg_",
221 58,
222 }};
223
224CameraCalibration camera_18 = {
225 {
Alex Perry463a3bc2019-03-10 21:01:26 -0700226 33.9761 / 180.0 * M_PI, 338.017, -2.32243 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800227 },
228 {
Alex Perry463a3bc2019-03-10 21:01:26 -0700229 {{3.95182 * kInchesToMeters, 5.50479 * kInchesToMeters,
230 12.3506 * kInchesToMeters}},
231 96.4141 / 180.0 * M_PI,
Alex Perrydd2296a2019-03-09 14:01:28 -0800232 },
233 {
234 18,
235 {{6.5 * kInchesToMeters, -11 * kInchesToMeters}},
236 {{0.0, 1 * kInchesToMeters}},
237 27,
238 "/home/alex/cam18/debug_viewer_jpeg_",
239 60,
240 }};
241
Alex Perry74f1edc2019-03-03 17:15:14 -0800242CameraCalibration camera_19 = {
243 {
Austin Schuh813d8d72019-03-03 21:11:53 -0800244 -0.341036 / 180.0 * M_PI, 324.626, 1.2545 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -0800245 },
246 {
James Kuszmaule2c71ea2019-03-04 08:14:21 -0800247 {{-6.93309 * kInchesToMeters, 2.64735 * kInchesToMeters,
Austin Schuh813d8d72019-03-03 21:11:53 -0800248 32.8758 * kInchesToMeters}},
James Kuszmaule2c71ea2019-03-04 08:14:21 -0800249 -177.419 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -0800250 },
251 {
Austin Schuh813d8d72019-03-03 21:11:53 -0800252 19,
253 {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}},
254 {{1 * kInchesToMeters, 0.0}},
255 16,
256 "cam19/debug_viewer_jpeg_",
257 68,
Parker Schuhe9a549a2019-02-24 16:29:22 -0800258 }};
259
260const CameraCalibration *GetCamera(int camera_id) {
261 switch (camera_id) {
Alex Perrydd2296a2019-03-09 14:01:28 -0800262 case 1:
263 return &camera_1;
Austin Schuh813d8d72019-03-03 21:11:53 -0800264 case 4:
265 return &camera_4;
266 case 5:
267 return &camera_5;
Austin Schuh97c7c122019-03-08 21:07:23 -0800268 case 6:
269 return &camera_6;
Austin Schuh5e341622019-03-08 21:19:35 -0800270 case 7:
271 return &camera_7;
272 case 8:
273 return &camera_8;
274 case 9:
275 return &camera_9;
Austin Schuh813d8d72019-03-03 21:11:53 -0800276 case 10:
277 return &camera_10;
Alex Perrydd2296a2019-03-09 14:01:28 -0800278 case 14:
279 return &camera_14;
280 case 15:
281 return &camera_15;
Austin Schuh813d8d72019-03-03 21:11:53 -0800282 case 16:
283 return &camera_16;
Alex Perrydd2296a2019-03-09 14:01:28 -0800284 case 17:
285 return &camera_17;
286 case 18:
287 return &camera_18;
Austin Schuh813d8d72019-03-03 21:11:53 -0800288 case 19:
289 return &camera_19;
290 default:
291 return nullptr;
Parker Schuhe9a549a2019-02-24 16:29:22 -0800292 }
293}
294
295} // namespace vision
296} // namespace y2019