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