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 | |
| 8 | CameraCalibration camera_4 = { |
| 9 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 10 | 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] | 11 | }, |
| 12 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 13 | {{6.02674 * kInchesToMeters, 4.57805 * kInchesToMeters, |
| 14 | 33.3849 * kInchesToMeters}}, |
| 15 | 22.4535 / 180.0 * M_PI, |
Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 16 | }, |
| 17 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 18 | 4, |
| 19 | {{12.5 * kInchesToMeters, 12 * kInchesToMeters}}, |
| 20 | {{1 * kInchesToMeters, 0.0}}, |
| 21 | 26, |
| 22 | "cam4_0/debug_viewer_jpeg_", |
| 23 | 52, |
Parker Schuh | a4e52fb | 2019-02-24 18:18:15 -0800 | [diff] [blame] | 24 | }}; |
| 25 | |
| 26 | CameraCalibration camera_5 = { |
| 27 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 28 | 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] | 29 | }, |
| 30 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 31 | {{5.51248 * kInchesToMeters, 2.04087 * kInchesToMeters, |
| 32 | 33.2555 * kInchesToMeters}}, |
| 33 | -13.1396 / 180.0 * M_PI, |
Parker Schuh | a4e52fb | 2019-02-24 18:18:15 -0800 | [diff] [blame] | 34 | }, |
| 35 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 36 | 5, |
| 37 | {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}}, |
| 38 | {{1 * kInchesToMeters, 0.0}}, |
| 39 | 26, |
| 40 | "cam5_0/debug_viewer_jpeg_", |
| 41 | 59, |
| 42 | }}; |
| 43 | |
Austin Schuh | 97c7c12 | 2019-03-08 21:07:23 -0800 | [diff] [blame^] | 44 | CameraCalibration camera_6 = { |
| 45 | { |
| 46 | -1.17595 / 180.0 * M_PI, 346.997, 0.987547 / 180.0 * M_PI, |
| 47 | }, |
| 48 | { |
| 49 | {{4.88124 * kInchesToMeters, 2.15528 * kInchesToMeters, |
| 50 | 33.1686 * kInchesToMeters}}, |
| 51 | -12.0018 / 180.0 * M_PI, |
| 52 | }, |
| 53 | { |
| 54 | 6, |
| 55 | {{12.5 * kInchesToMeters, 0.0}}, |
| 56 | {{1 * kInchesToMeters, 0.0}}, |
| 57 | 11, |
| 58 | "data/cam6_0/debug_viewer_jpeg_", |
| 59 | 75, |
| 60 | }}; |
| 61 | |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 62 | CameraCalibration camera_10 = { |
| 63 | { |
Austin Schuh | b9a5b10 | 2019-03-08 21:04:55 -0800 | [diff] [blame] | 64 | -0.165199 / 180.0 * M_PI, 340.666, 0.596842 / 180.0 * M_PI, |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 65 | }, |
| 66 | { |
Austin Schuh | b9a5b10 | 2019-03-08 21:04:55 -0800 | [diff] [blame] | 67 | {{-5.23103 * kInchesToMeters, 2.96098 * kInchesToMeters, |
| 68 | 33.2867 * kInchesToMeters}}, |
| 69 | 182.121 / 180.0 * M_PI, |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 70 | }, |
| 71 | { |
| 72 | 10, |
Austin Schuh | b9a5b10 | 2019-03-08 21:04:55 -0800 | [diff] [blame] | 73 | {{-12.5 * kInchesToMeters, 0.0}}, |
| 74 | {{-1 * kInchesToMeters, 0.0}}, |
| 75 | 11, |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 76 | "data/cam10_0/debug_viewer_jpeg_", |
Austin Schuh | b9a5b10 | 2019-03-08 21:04:55 -0800 | [diff] [blame] | 77 | 75, |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 78 | }}; |
| 79 | |
| 80 | CameraCalibration camera_16 = { |
| 81 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 82 | -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] | 83 | }, |
| 84 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 85 | {{4.98126 * kInchesToMeters, 1.96988 * kInchesToMeters, |
| 86 | 33.4276 * kInchesToMeters}}, |
| 87 | -12.2377 / 180.0 * M_PI, |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 88 | }, |
| 89 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 90 | 16, |
| 91 | {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}}, |
| 92 | {{1 * kInchesToMeters, 0.0}}, |
| 93 | 16, |
| 94 | "cam16/debug_viewer_jpeg_", |
| 95 | 55, |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 96 | }}; |
| 97 | |
| 98 | CameraCalibration camera_19 = { |
| 99 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 100 | -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] | 101 | }, |
| 102 | { |
James Kuszmaul | e2c71ea | 2019-03-04 08:14:21 -0800 | [diff] [blame] | 103 | {{-6.93309 * kInchesToMeters, 2.64735 * kInchesToMeters, |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 104 | 32.8758 * kInchesToMeters}}, |
James Kuszmaul | e2c71ea | 2019-03-04 08:14:21 -0800 | [diff] [blame] | 105 | -177.419 / 180.0 * M_PI, |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame] | 106 | }, |
| 107 | { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 108 | 19, |
| 109 | {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}}, |
| 110 | {{1 * kInchesToMeters, 0.0}}, |
| 111 | 16, |
| 112 | "cam19/debug_viewer_jpeg_", |
| 113 | 68, |
Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 114 | }}; |
| 115 | |
| 116 | const CameraCalibration *GetCamera(int camera_id) { |
| 117 | switch (camera_id) { |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 118 | case 4: |
| 119 | return &camera_4; |
| 120 | case 5: |
| 121 | return &camera_5; |
Austin Schuh | 97c7c12 | 2019-03-08 21:07:23 -0800 | [diff] [blame^] | 122 | case 6: |
| 123 | return &camera_6; |
Austin Schuh | 813d8d7 | 2019-03-03 21:11:53 -0800 | [diff] [blame] | 124 | case 10: |
| 125 | return &camera_10; |
| 126 | case 16: |
| 127 | return &camera_16; |
| 128 | case 19: |
| 129 | return &camera_19; |
| 130 | default: |
| 131 | return nullptr; |
Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 132 | } |
| 133 | } |
| 134 | |
| 135 | } // namespace vision |
| 136 | } // namespace y2019 |