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 | { |
Alex Perry | 3ee41a9 | 2019-03-23 20:16:16 -0700 | [diff] [blame] | 10 | -1.01208 / 180.0 * M_PI, 342.679, 1.79649 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 11 | }, |
| 12 | { |
Alex Perry | 3ee41a9 | 2019-03-23 20:16:16 -0700 | [diff] [blame] | 13 | {{-5.08996 * kInchesToMeters, 1.82468 * kInchesToMeters, |
| 14 | 33.2047 * kInchesToMeters}}, |
| 15 | -178.111 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 16 | }, |
| 17 | { |
| 18 | 1, |
Alex Perry | 3ee41a9 | 2019-03-23 20:16:16 -0700 | [diff] [blame] | 19 | {{-12.5 * kInchesToMeters, -1 * kInchesToMeters}}, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 20 | {{-1 * kInchesToMeters, 0.0}}, |
| 21 | 16, |
| 22 | "/home/alex/cam1/debug_viewer_jpeg_", |
| 23 | 45, |
| 24 | }}; |
| 25 | |
Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 26 | CameraCalibration camera_4 = { |
| 27 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 28 | 3.73623 / 180.0 * M_PI, 588.1, 0.269291 / 180.0 * M_PI, |
Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 29 | }, |
| 30 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 31 | {{6.02674 * kInchesToMeters, 4.57805 * kInchesToMeters, |
| 32 | 33.3849 * kInchesToMeters}}, |
| 33 | 22.4535 / 180.0 * M_PI, |
Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 34 | }, |
| 35 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 36 | 4, |
| 37 | {{12.5 * kInchesToMeters, 12 * kInchesToMeters}}, |
| 38 | {{1 * kInchesToMeters, 0.0}}, |
| 39 | 26, |
| 40 | "cam4_0/debug_viewer_jpeg_", |
| 41 | 52, |
Parker Schuh | a4e52fb | 2019-02-24 18:18:15 -0800 | [diff] [blame] | 42 | }}; |
| 43 | |
| 44 | CameraCalibration camera_5 = { |
| 45 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 46 | 1.00774 / 180.0 * M_PI, 658.554, 2.43864 / 180.0 * M_PI, |
Parker Schuh | a4e52fb | 2019-02-24 18:18:15 -0800 | [diff] [blame] | 47 | }, |
| 48 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 49 | {{5.51248 * kInchesToMeters, 2.04087 * kInchesToMeters, |
| 50 | 33.2555 * kInchesToMeters}}, |
| 51 | -13.1396 / 180.0 * M_PI, |
Parker Schuh | a4e52fb | 2019-02-24 18:18:15 -0800 | [diff] [blame] | 52 | }, |
| 53 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 54 | 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 Schuh | 97c7c12 | 2019-03-08 21:07:23 -0800 | [diff] [blame] | 62 | CameraCalibration camera_6 = { |
| 63 | { |
Austin Schuh | 229fcba | 2019-03-11 22:16:10 -0700 | [diff] [blame] | 64 | -1.15844 / 180.0 * M_PI, 348.161, 1.16894 / 180.0 * M_PI, |
Austin Schuh | 97c7c12 | 2019-03-08 21:07:23 -0800 | [diff] [blame] | 65 | }, |
| 66 | { |
Austin Schuh | 229fcba | 2019-03-11 22:16:10 -0700 | [diff] [blame] | 67 | {{4.73183 * kInchesToMeters, 2.0984 * kInchesToMeters, |
| 68 | 33.2023 * kInchesToMeters}}, |
| 69 | -11.8598 / 180.0 * M_PI, |
Austin Schuh | 97c7c12 | 2019-03-08 21:07:23 -0800 | [diff] [blame] | 70 | }, |
| 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 Schuh | 5e34162 | 2019-03-08 21:19:35 -0800 | [diff] [blame] | 80 | CameraCalibration camera_7 = { |
| 81 | { |
Austin Schuh | 229fcba | 2019-03-11 22:16:10 -0700 | [diff] [blame] | 82 | -2.24098 / 180.0 * M_PI, 339.231, 1.15487 / 180.0 * M_PI, |
Austin Schuh | 5e34162 | 2019-03-08 21:19:35 -0800 | [diff] [blame] | 83 | }, |
| 84 | { |
Austin Schuh | 229fcba | 2019-03-11 22:16:10 -0700 | [diff] [blame] | 85 | {{3.50224 * kInchesToMeters, 3.95441 * kInchesToMeters, |
| 86 | 33.3469 * kInchesToMeters}}, |
| 87 | 18.6782 / 180.0 * M_PI, |
Austin Schuh | 5e34162 | 2019-03-08 21:19:35 -0800 | [diff] [blame] | 88 | }, |
| 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 | |
| 98 | CameraCalibration camera_8 = { |
| 99 | { |
Austin Schuh | 229fcba | 2019-03-11 22:16:10 -0700 | [diff] [blame] | 100 | 37.1859 / 180.0 * M_PI, 339.517, 0.0405714 / 180.0 * M_PI, |
Austin Schuh | 5e34162 | 2019-03-08 21:19:35 -0800 | [diff] [blame] | 101 | }, |
| 102 | { |
Austin Schuh | 229fcba | 2019-03-11 22:16:10 -0700 | [diff] [blame] | 103 | {{3.57002 * kInchesToMeters, 5.26966 * kInchesToMeters, |
| 104 | 12.6807 * kInchesToMeters}}, |
| 105 | 92.6787 / 180.0 * M_PI, |
Austin Schuh | 5e34162 | 2019-03-08 21:19:35 -0800 | [diff] [blame] | 106 | }, |
| 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 | |
| 116 | CameraCalibration camera_9 = { |
| 117 | { |
Austin Schuh | 229fcba | 2019-03-11 22:16:10 -0700 | [diff] [blame] | 118 | 35.4154 / 180.0 * M_PI, 337.471, 3.30546 / 180.0 * M_PI, |
Austin Schuh | 5e34162 | 2019-03-08 21:19:35 -0800 | [diff] [blame] | 119 | }, |
| 120 | { |
Austin Schuh | 229fcba | 2019-03-11 22:16:10 -0700 | [diff] [blame] | 121 | {{4.25679 * kInchesToMeters, -2.93066 * kInchesToMeters, |
| 122 | 11.3228 * kInchesToMeters}}, |
| 123 | -93.219 / 180.0 * M_PI, |
Austin Schuh | 5e34162 | 2019-03-08 21:19:35 -0800 | [diff] [blame] | 124 | }, |
| 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 Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 134 | CameraCalibration camera_10 = { |
| 135 | { |
Austin Schuh | a42dd3f | 2019-03-30 07:24:27 -0700 | [diff] [blame^] | 136 | -0.305107 / 180.0 * M_PI, 336.952, -0.0804389 / 180.0 * M_PI, |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 137 | }, |
| 138 | { |
Austin Schuh | a42dd3f | 2019-03-30 07:24:27 -0700 | [diff] [blame^] | 139 | {{-5.64467 * kInchesToMeters, 2.41348 * kInchesToMeters, |
| 140 | 33.1669 * kInchesToMeters}}, |
| 141 | 181.598 / 180.0 * M_PI, |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 142 | }, |
| 143 | { |
| 144 | 10, |
Austin Schuh | b9a5b10 | 2019-03-08 21:04:55 -0800 | [diff] [blame] | 145 | {{-12.5 * kInchesToMeters, 0.0}}, |
| 146 | {{-1 * kInchesToMeters, 0.0}}, |
| 147 | 11, |
Austin Schuh | a42dd3f | 2019-03-30 07:24:27 -0700 | [diff] [blame^] | 148 | "data/cam10_1/debug_viewer_jpeg_", |
| 149 | 69, |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 150 | }}; |
| 151 | |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 152 | CameraCalibration camera_14 = { |
| 153 | { |
Alex Perry | 463a3bc | 2019-03-10 21:01:26 -0700 | [diff] [blame] | 154 | 0.108434 / 180.0 * M_PI, 338.756, 0.606249 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 155 | }, |
| 156 | { |
Alex Perry | 463a3bc | 2019-03-10 21:01:26 -0700 | [diff] [blame] | 157 | {{5.90372 * kInchesToMeters, 2.08009 * kInchesToMeters, |
| 158 | 33.1342 * kInchesToMeters}}, |
| 159 | -12.4624 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 160 | }, |
| 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 | |
| 170 | CameraCalibration camera_15 = { |
| 171 | { |
Alex Perry | 463a3bc | 2019-03-10 21:01:26 -0700 | [diff] [blame] | 172 | -0.855459 / 180.0 * M_PI, 348.799, 1.4559 / 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 | {{3.15291 * kInchesToMeters, 4.16556 * kInchesToMeters, |
| 176 | 33.5924 * kInchesToMeters}}, |
| 177 | 20.3884 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 178 | }, |
| 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 Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 188 | CameraCalibration camera_16 = { |
| 189 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 190 | -1.30906 / 180.0 * M_PI, 347.372, 2.18486 / 180.0 * M_PI, |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 191 | }, |
| 192 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 193 | {{4.98126 * kInchesToMeters, 1.96988 * kInchesToMeters, |
| 194 | 33.4276 * kInchesToMeters}}, |
| 195 | -12.2377 / 180.0 * M_PI, |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 196 | }, |
| 197 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 198 | 16, |
| 199 | {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}}, |
| 200 | {{1 * kInchesToMeters, 0.0}}, |
| 201 | 16, |
| 202 | "cam16/debug_viewer_jpeg_", |
| 203 | 55, |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 204 | }}; |
| 205 | |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 206 | CameraCalibration camera_17 = { |
| 207 | { |
Alex Perry | 463a3bc | 2019-03-10 21:01:26 -0700 | [diff] [blame] | 208 | 34.8231 / 180.0 * M_PI, 338.051, 2.43035 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 209 | }, |
| 210 | { |
Alex Perry | 463a3bc | 2019-03-10 21:01:26 -0700 | [diff] [blame] | 211 | {{3.17222 * kInchesToMeters, -2.49752 * kInchesToMeters, |
| 212 | 11.8333 * kInchesToMeters}}, |
| 213 | -92.1018 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 214 | }, |
| 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 | |
| 224 | CameraCalibration camera_18 = { |
| 225 | { |
Alex Perry | 463a3bc | 2019-03-10 21:01:26 -0700 | [diff] [blame] | 226 | 33.9761 / 180.0 * M_PI, 338.017, -2.32243 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 227 | }, |
| 228 | { |
Alex Perry | 463a3bc | 2019-03-10 21:01:26 -0700 | [diff] [blame] | 229 | {{3.95182 * kInchesToMeters, 5.50479 * kInchesToMeters, |
| 230 | 12.3506 * kInchesToMeters}}, |
| 231 | 96.4141 / 180.0 * M_PI, |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 232 | }, |
| 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 Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 242 | CameraCalibration camera_19 = { |
| 243 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 244 | -0.341036 / 180.0 * M_PI, 324.626, 1.2545 / 180.0 * M_PI, |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 245 | }, |
| 246 | { |
James Kuszmaul | e2c71ea | 2019-03-04 08:14:21 -0800 | [diff] [blame] | 247 | {{-6.93309 * kInchesToMeters, 2.64735 * kInchesToMeters, |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 248 | 32.8758 * kInchesToMeters}}, |
James Kuszmaul | e2c71ea | 2019-03-04 08:14:21 -0800 | [diff] [blame] | 249 | -177.419 / 180.0 * M_PI, |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 250 | }, |
| 251 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 252 | 19, |
| 253 | {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}}, |
| 254 | {{1 * kInchesToMeters, 0.0}}, |
| 255 | 16, |
| 256 | "cam19/debug_viewer_jpeg_", |
| 257 | 68, |
Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 258 | }}; |
| 259 | |
| 260 | const CameraCalibration *GetCamera(int camera_id) { |
| 261 | switch (camera_id) { |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 262 | case 1: |
| 263 | return &camera_1; |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 264 | case 4: |
| 265 | return &camera_4; |
| 266 | case 5: |
| 267 | return &camera_5; |
Austin Schuh | 97c7c12 | 2019-03-08 21:07:23 -0800 | [diff] [blame] | 268 | case 6: |
| 269 | return &camera_6; |
Austin Schuh | 5e34162 | 2019-03-08 21:19:35 -0800 | [diff] [blame] | 270 | case 7: |
| 271 | return &camera_7; |
| 272 | case 8: |
| 273 | return &camera_8; |
| 274 | case 9: |
| 275 | return &camera_9; |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 276 | case 10: |
| 277 | return &camera_10; |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 278 | case 14: |
| 279 | return &camera_14; |
| 280 | case 15: |
| 281 | return &camera_15; |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 282 | case 16: |
| 283 | return &camera_16; |
Alex Perry | dd2296a | 2019-03-09 14:01:28 -0800 | [diff] [blame] | 284 | case 17: |
| 285 | return &camera_17; |
| 286 | case 18: |
| 287 | return &camera_18; |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 288 | case 19: |
| 289 | return &camera_19; |
| 290 | default: |
| 291 | return nullptr; |
Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 292 | } |
| 293 | } |
| 294 | |
| 295 | } // namespace vision |
| 296 | } // namespace y2019 |