Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 1 | #include "y2019/vision/constants.h" |
| 2 | |
| 3 | namespace y2019 { |
| 4 | namespace vision { |
| 5 | |
Parker Schuh | a4e52fb | 2019-02-24 18:18:15 -0800 | [diff] [blame] | 6 | static constexpr double kInchesToMeters = 0.0254; |
Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 7 | |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 8 | CameraCalibration camera_1 = { |
| 9 | { |
Philipp Schrader | 790cb54 | 2023-07-05 21:06:52 -0700 | [diff] [blame] | 10 | -1.01208 / 180.0 * M_PI, |
| 11 | 342.679, |
| 12 | 1.79649 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 13 | }, |
| 14 | { |
Alex Perry | 3ee41a9 | 2019-03-23 20:16:16 -0700 | [diff] [blame] | 15 | {{-5.08996 * kInchesToMeters, 1.82468 * kInchesToMeters, |
| 16 | 33.2047 * kInchesToMeters}}, |
| 17 | -178.111 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 18 | }, |
| 19 | { |
| 20 | 1, |
Alex Perry | 3ee41a9 | 2019-03-23 20:16:16 -0700 | [diff] [blame] | 21 | {{-12.5 * kInchesToMeters, -1 * kInchesToMeters}}, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 22 | {{-1 * kInchesToMeters, 0.0}}, |
| 23 | 16, |
| 24 | "/home/alex/cam1/debug_viewer_jpeg_", |
| 25 | 45, |
| 26 | }}; |
| 27 | |
Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 28 | CameraCalibration camera_4 = { |
| 29 | { |
Philipp Schrader | 790cb54 | 2023-07-05 21:06:52 -0700 | [diff] [blame] | 30 | 3.73623 / 180.0 * M_PI, |
| 31 | 588.1, |
| 32 | 0.269291 / 180.0 * M_PI, |
Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 33 | }, |
| 34 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 35 | {{6.02674 * kInchesToMeters, 4.57805 * kInchesToMeters, |
| 36 | 33.3849 * kInchesToMeters}}, |
| 37 | 22.4535 / 180.0 * M_PI, |
Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 38 | }, |
| 39 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 40 | 4, |
| 41 | {{12.5 * kInchesToMeters, 12 * kInchesToMeters}}, |
| 42 | {{1 * kInchesToMeters, 0.0}}, |
| 43 | 26, |
| 44 | "cam4_0/debug_viewer_jpeg_", |
| 45 | 52, |
Parker Schuh | a4e52fb | 2019-02-24 18:18:15 -0800 | [diff] [blame] | 46 | }}; |
| 47 | |
| 48 | CameraCalibration camera_5 = { |
| 49 | { |
Philipp Schrader | 790cb54 | 2023-07-05 21:06:52 -0700 | [diff] [blame] | 50 | 1.00774 / 180.0 * M_PI, |
| 51 | 658.554, |
| 52 | 2.43864 / 180.0 * M_PI, |
Parker Schuh | a4e52fb | 2019-02-24 18:18:15 -0800 | [diff] [blame] | 53 | }, |
| 54 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 55 | {{5.51248 * kInchesToMeters, 2.04087 * kInchesToMeters, |
| 56 | 33.2555 * kInchesToMeters}}, |
| 57 | -13.1396 / 180.0 * M_PI, |
Parker Schuh | a4e52fb | 2019-02-24 18:18:15 -0800 | [diff] [blame] | 58 | }, |
| 59 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 60 | 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 Schuh | 97c7c12 | 2019-03-08 21:07:23 -0800 | [diff] [blame] | 68 | CameraCalibration camera_6 = { |
| 69 | { |
Philipp Schrader | 790cb54 | 2023-07-05 21:06:52 -0700 | [diff] [blame] | 70 | -1.15844 / 180.0 * M_PI, |
| 71 | 348.161, |
| 72 | 1.16894 / 180.0 * M_PI, |
Austin Schuh | 97c7c12 | 2019-03-08 21:07:23 -0800 | [diff] [blame] | 73 | }, |
| 74 | { |
Austin Schuh | 229fcba | 2019-03-11 22:16:10 -0700 | [diff] [blame] | 75 | {{4.73183 * kInchesToMeters, 2.0984 * kInchesToMeters, |
| 76 | 33.2023 * kInchesToMeters}}, |
| 77 | -11.8598 / 180.0 * M_PI, |
Austin Schuh | 97c7c12 | 2019-03-08 21:07:23 -0800 | [diff] [blame] | 78 | }, |
| 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 Schuh | 5e34162 | 2019-03-08 21:19:35 -0800 | [diff] [blame] | 88 | CameraCalibration camera_7 = { |
| 89 | { |
Philipp Schrader | 790cb54 | 2023-07-05 21:06:52 -0700 | [diff] [blame] | 90 | -2.24098 / 180.0 * M_PI, |
| 91 | 339.231, |
| 92 | 1.15487 / 180.0 * M_PI, |
Austin Schuh | 5e34162 | 2019-03-08 21:19:35 -0800 | [diff] [blame] | 93 | }, |
| 94 | { |
Austin Schuh | 229fcba | 2019-03-11 22:16:10 -0700 | [diff] [blame] | 95 | {{3.50224 * kInchesToMeters, 3.95441 * kInchesToMeters, |
| 96 | 33.3469 * kInchesToMeters}}, |
| 97 | 18.6782 / 180.0 * M_PI, |
Austin Schuh | 5e34162 | 2019-03-08 21:19:35 -0800 | [diff] [blame] | 98 | }, |
| 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 | |
| 108 | CameraCalibration camera_8 = { |
| 109 | { |
Philipp Schrader | 790cb54 | 2023-07-05 21:06:52 -0700 | [diff] [blame] | 110 | 37.1859 / 180.0 * M_PI, |
| 111 | 339.517, |
| 112 | 0.0405714 / 180.0 * M_PI, |
Austin Schuh | 5e34162 | 2019-03-08 21:19:35 -0800 | [diff] [blame] | 113 | }, |
| 114 | { |
Austin Schuh | 229fcba | 2019-03-11 22:16:10 -0700 | [diff] [blame] | 115 | {{3.57002 * kInchesToMeters, 5.26966 * kInchesToMeters, |
| 116 | 12.6807 * kInchesToMeters}}, |
| 117 | 92.6787 / 180.0 * M_PI, |
Austin Schuh | 5e34162 | 2019-03-08 21:19:35 -0800 | [diff] [blame] | 118 | }, |
| 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 | |
| 128 | CameraCalibration camera_9 = { |
| 129 | { |
Philipp Schrader | 790cb54 | 2023-07-05 21:06:52 -0700 | [diff] [blame] | 130 | 35.4154 / 180.0 * M_PI, |
| 131 | 337.471, |
| 132 | 3.30546 / 180.0 * M_PI, |
Austin Schuh | 5e34162 | 2019-03-08 21:19:35 -0800 | [diff] [blame] | 133 | }, |
| 134 | { |
Austin Schuh | 229fcba | 2019-03-11 22:16:10 -0700 | [diff] [blame] | 135 | {{4.25679 * kInchesToMeters, -2.93066 * kInchesToMeters, |
| 136 | 11.3228 * kInchesToMeters}}, |
| 137 | -93.219 / 180.0 * M_PI, |
Austin Schuh | 5e34162 | 2019-03-08 21:19:35 -0800 | [diff] [blame] | 138 | }, |
| 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 Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 148 | CameraCalibration camera_10 = { |
| 149 | { |
Philipp Schrader | 790cb54 | 2023-07-05 21:06:52 -0700 | [diff] [blame] | 150 | -0.305107 / 180.0 * M_PI, |
| 151 | 336.952, |
| 152 | -0.0804389 / 180.0 * M_PI, |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 153 | }, |
| 154 | { |
Austin Schuh | a42dd3f | 2019-03-30 07:24:27 -0700 | [diff] [blame] | 155 | {{-5.64467 * kInchesToMeters, 2.41348 * kInchesToMeters, |
| 156 | 33.1669 * kInchesToMeters}}, |
| 157 | 181.598 / 180.0 * M_PI, |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 158 | }, |
| 159 | { |
| 160 | 10, |
Austin Schuh | b9a5b10 | 2019-03-08 21:04:55 -0800 | [diff] [blame] | 161 | {{-12.5 * kInchesToMeters, 0.0}}, |
| 162 | {{-1 * kInchesToMeters, 0.0}}, |
| 163 | 11, |
Austin Schuh | a42dd3f | 2019-03-30 07:24:27 -0700 | [diff] [blame] | 164 | "data/cam10_1/debug_viewer_jpeg_", |
| 165 | 69, |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 166 | }}; |
| 167 | |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 168 | CameraCalibration camera_14 = { |
| 169 | { |
Philipp Schrader | 790cb54 | 2023-07-05 21:06:52 -0700 | [diff] [blame] | 170 | 0.108434 / 180.0 * M_PI, |
| 171 | 338.756, |
| 172 | 0.606249 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 173 | }, |
| 174 | { |
Alex Perry | 463a3bc | 2019-03-10 21:01:26 -0700 | [diff] [blame] | 175 | {{5.90372 * kInchesToMeters, 2.08009 * kInchesToMeters, |
| 176 | 33.1342 * kInchesToMeters}}, |
| 177 | -12.4624 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 178 | }, |
| 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 | |
| 188 | CameraCalibration camera_15 = { |
| 189 | { |
Philipp Schrader | 790cb54 | 2023-07-05 21:06:52 -0700 | [diff] [blame] | 190 | -0.855459 / 180.0 * M_PI, |
| 191 | 348.799, |
| 192 | 1.4559 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 193 | }, |
| 194 | { |
Alex Perry | 463a3bc | 2019-03-10 21:01:26 -0700 | [diff] [blame] | 195 | {{3.15291 * kInchesToMeters, 4.16556 * kInchesToMeters, |
| 196 | 33.5924 * kInchesToMeters}}, |
| 197 | 20.3884 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 198 | }, |
| 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 Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 208 | CameraCalibration camera_16 = { |
| 209 | { |
Philipp Schrader | 790cb54 | 2023-07-05 21:06:52 -0700 | [diff] [blame] | 210 | -1.30906 / 180.0 * M_PI, |
| 211 | 347.372, |
| 212 | 2.18486 / 180.0 * M_PI, |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 213 | }, |
| 214 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 215 | {{4.98126 * kInchesToMeters, 1.96988 * kInchesToMeters, |
| 216 | 33.4276 * kInchesToMeters}}, |
| 217 | -12.2377 / 180.0 * M_PI, |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 218 | }, |
| 219 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 220 | 16, |
| 221 | {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}}, |
| 222 | {{1 * kInchesToMeters, 0.0}}, |
| 223 | 16, |
| 224 | "cam16/debug_viewer_jpeg_", |
| 225 | 55, |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 226 | }}; |
| 227 | |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 228 | CameraCalibration camera_17 = { |
| 229 | { |
Philipp Schrader | 790cb54 | 2023-07-05 21:06:52 -0700 | [diff] [blame] | 230 | 34.8231 / 180.0 * M_PI, |
| 231 | 338.051, |
| 232 | 2.43035 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 233 | }, |
| 234 | { |
Alex Perry | 463a3bc | 2019-03-10 21:01:26 -0700 | [diff] [blame] | 235 | {{3.17222 * kInchesToMeters, -2.49752 * kInchesToMeters, |
| 236 | 11.8333 * kInchesToMeters}}, |
| 237 | -92.1018 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 238 | }, |
| 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 | |
| 248 | CameraCalibration camera_18 = { |
| 249 | { |
Philipp Schrader | 790cb54 | 2023-07-05 21:06:52 -0700 | [diff] [blame] | 250 | 33.9761 / 180.0 * M_PI, |
| 251 | 338.017, |
| 252 | -2.32243 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 253 | }, |
| 254 | { |
Alex Perry | 463a3bc | 2019-03-10 21:01:26 -0700 | [diff] [blame] | 255 | {{3.95182 * kInchesToMeters, 5.50479 * kInchesToMeters, |
| 256 | 12.3506 * kInchesToMeters}}, |
| 257 | 96.4141 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 258 | }, |
| 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 Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 268 | CameraCalibration camera_19 = { |
| 269 | { |
Philipp Schrader | 790cb54 | 2023-07-05 21:06:52 -0700 | [diff] [blame] | 270 | -0.341036 / 180.0 * M_PI, |
| 271 | 324.626, |
| 272 | 1.2545 / 180.0 * M_PI, |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 273 | }, |
| 274 | { |
James Kuszmaul | e2c71ea | 2019-03-04 08:14:21 -0800 | [diff] [blame] | 275 | {{-6.93309 * kInchesToMeters, 2.64735 * kInchesToMeters, |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 276 | 32.8758 * kInchesToMeters}}, |
James Kuszmaul | e2c71ea | 2019-03-04 08:14:21 -0800 | [diff] [blame] | 277 | -177.419 / 180.0 * M_PI, |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 278 | }, |
| 279 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 280 | 19, |
| 281 | {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}}, |
| 282 | {{1 * kInchesToMeters, 0.0}}, |
| 283 | 16, |
| 284 | "cam19/debug_viewer_jpeg_", |
| 285 | 68, |
Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 286 | }}; |
| 287 | |
| 288 | const CameraCalibration *GetCamera(int camera_id) { |
| 289 | switch (camera_id) { |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 290 | case 1: |
| 291 | return &camera_1; |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 292 | case 4: |
| 293 | return &camera_4; |
| 294 | case 5: |
| 295 | return &camera_5; |
Austin Schuh | 97c7c12 | 2019-03-08 21:07:23 -0800 | [diff] [blame] | 296 | case 6: |
| 297 | return &camera_6; |
Austin Schuh | 5e34162 | 2019-03-08 21:19:35 -0800 | [diff] [blame] | 298 | case 7: |
| 299 | return &camera_7; |
| 300 | case 8: |
| 301 | return &camera_8; |
| 302 | case 9: |
| 303 | return &camera_9; |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 304 | case 10: |
| 305 | return &camera_10; |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 306 | case 14: |
| 307 | return &camera_14; |
| 308 | case 15: |
| 309 | return &camera_15; |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 310 | case 16: |
| 311 | return &camera_16; |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 312 | case 17: |
| 313 | return &camera_17; |
| 314 | case 18: |
| 315 | return &camera_18; |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 316 | case 19: |
| 317 | return &camera_19; |
| 318 | default: |
| 319 | return nullptr; |
Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 320 | } |
| 321 | } |
| 322 | |
| 323 | } // namespace vision |
| 324 | } // namespace y2019 |