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 | { |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -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 | { |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -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 | { |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -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 | { |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -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 | { |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -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 | { |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -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 | |
| 44 | CameraCalibration camera_16 = { |
| 45 | { |
| 46 | -1.30906 / 180.0 * M_PI, 347.372, 2.18486 / 180.0 * M_PI, |
| 47 | }, |
| 48 | { |
| 49 | {{4.98126 * kInchesToMeters, 1.96988 * kInchesToMeters, |
| 50 | 33.4276 * kInchesToMeters}}, |
| 51 | -12.2377 / 180.0 * M_PI, |
| 52 | }, |
| 53 | { |
| 54 | 16, |
| 55 | {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}}, |
| 56 | {{1 * kInchesToMeters, 0.0}}, |
| 57 | 16, |
| 58 | "cam16/debug_viewer_jpeg_", |
| 59 | 55, |
| 60 | }}; |
| 61 | |
| 62 | CameraCalibration camera_19 = { |
| 63 | { |
| 64 | -0.341036 / 180.0 * M_PI, 324.626, 1.2545 / 180.0 * M_PI, |
| 65 | }, |
| 66 | { |
| 67 | {{6.93309 * kInchesToMeters, -2.64735 * kInchesToMeters, |
| 68 | 32.8758 * kInchesToMeters}}, |
| 69 | 2.58102 / 180.0 * M_PI, |
| 70 | }, |
| 71 | { |
| 72 | 19, |
| 73 | {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}}, |
| 74 | {{1 * kInchesToMeters, 0.0}}, |
| 75 | 16, |
| 76 | "cam19/debug_viewer_jpeg_", |
| 77 | 68, |
Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 78 | }}; |
| 79 | |
| 80 | const CameraCalibration *GetCamera(int camera_id) { |
| 81 | switch (camera_id) { |
Alex Perry | 74f1edc | 2019-03-03 17:15:14 -0800 | [diff] [blame^] | 82 | case 4: return &camera_4; |
| 83 | case 5: return &camera_5; |
| 84 | case 16: return &camera_16; |
| 85 | case 19: return &camera_19; |
| 86 | default: return nullptr; |
Parker Schuh | e9a549a | 2019-02-24 16:29:22 -0800 | [diff] [blame] | 87 | } |
| 88 | } |
| 89 | |
| 90 | } // namespace vision |
| 91 | } // namespace y2019 |