blob: e41a53b3334809e308ad3c7f8a9b4ed2bbf8c41f [file] [log] [blame]
Parker Schuhe9a549a2019-02-24 16:29:22 -08001#include "y2019/vision/constants.h"
2
3namespace y2019 {
4namespace vision {
5
Parker Schuha4e52fb2019-02-24 18:18:15 -08006static constexpr double kInchesToMeters = 0.0254;
Parker Schuhe9a549a2019-02-24 16:29:22 -08007
8CameraCalibration camera_4 = {
9 {
Austin Schuh813d8d72019-03-03 21:11:53 -080010 3.73623 / 180.0 * M_PI, 588.1, 0.269291 / 180.0 * M_PI,
Parker Schuhe9a549a2019-02-24 16:29:22 -080011 },
12 {
Austin Schuh813d8d72019-03-03 21:11:53 -080013 {{6.02674 * kInchesToMeters, 4.57805 * kInchesToMeters,
14 33.3849 * kInchesToMeters}},
15 22.4535 / 180.0 * M_PI,
Parker Schuhe9a549a2019-02-24 16:29:22 -080016 },
17 {
Austin Schuh813d8d72019-03-03 21:11:53 -080018 4,
19 {{12.5 * kInchesToMeters, 12 * kInchesToMeters}},
20 {{1 * kInchesToMeters, 0.0}},
21 26,
22 "cam4_0/debug_viewer_jpeg_",
23 52,
Parker Schuha4e52fb2019-02-24 18:18:15 -080024 }};
25
26CameraCalibration camera_5 = {
27 {
Austin Schuh813d8d72019-03-03 21:11:53 -080028 1.00774 / 180.0 * M_PI, 658.554, 2.43864 / 180.0 * M_PI,
Parker Schuha4e52fb2019-02-24 18:18:15 -080029 },
30 {
Austin Schuh813d8d72019-03-03 21:11:53 -080031 {{5.51248 * kInchesToMeters, 2.04087 * kInchesToMeters,
32 33.2555 * kInchesToMeters}},
33 -13.1396 / 180.0 * M_PI,
Parker Schuha4e52fb2019-02-24 18:18:15 -080034 },
35 {
Austin Schuh813d8d72019-03-03 21:11:53 -080036 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
44CameraCalibration camera_10 = {
45 {
46 0.0429164 / 180.0 * M_PI, 337.247, 0.865625 / 180.0 * M_PI,
47 },
48 {
49 {{20.5486 * kInchesToMeters, -2.47638 * kInchesToMeters,
50 33.1395 * kInchesToMeters}},
51 2.08049 / 180.0 * M_PI,
52 },
53 {
54 10,
55 {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}},
56 {{1 * kInchesToMeters, 0.0}},
57 26,
58 "data/cam10_0/debug_viewer_jpeg_",
59 59,
Alex Perry74f1edc2019-03-03 17:15:14 -080060 }};
61
62CameraCalibration camera_16 = {
63 {
Austin Schuh813d8d72019-03-03 21:11:53 -080064 -1.30906 / 180.0 * M_PI, 347.372, 2.18486 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -080065 },
66 {
Austin Schuh813d8d72019-03-03 21:11:53 -080067 {{4.98126 * kInchesToMeters, 1.96988 * kInchesToMeters,
68 33.4276 * kInchesToMeters}},
69 -12.2377 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -080070 },
71 {
Austin Schuh813d8d72019-03-03 21:11:53 -080072 16,
73 {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}},
74 {{1 * kInchesToMeters, 0.0}},
75 16,
76 "cam16/debug_viewer_jpeg_",
77 55,
Alex Perry74f1edc2019-03-03 17:15:14 -080078 }};
79
80CameraCalibration camera_19 = {
81 {
Austin Schuh813d8d72019-03-03 21:11:53 -080082 -0.341036 / 180.0 * M_PI, 324.626, 1.2545 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -080083 },
84 {
James Kuszmaule2c71ea2019-03-04 08:14:21 -080085 {{-6.93309 * kInchesToMeters, 2.64735 * kInchesToMeters,
Austin Schuh813d8d72019-03-03 21:11:53 -080086 32.8758 * kInchesToMeters}},
James Kuszmaule2c71ea2019-03-04 08:14:21 -080087 -177.419 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -080088 },
89 {
Austin Schuh813d8d72019-03-03 21:11:53 -080090 19,
91 {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}},
92 {{1 * kInchesToMeters, 0.0}},
93 16,
94 "cam19/debug_viewer_jpeg_",
95 68,
Parker Schuhe9a549a2019-02-24 16:29:22 -080096 }};
97
98const CameraCalibration *GetCamera(int camera_id) {
99 switch (camera_id) {
Austin Schuh813d8d72019-03-03 21:11:53 -0800100 case 4:
101 return &camera_4;
102 case 5:
103 return &camera_5;
104 case 10:
105 return &camera_10;
106 case 16:
107 return &camera_16;
108 case 19:
109 return &camera_19;
110 default:
111 return nullptr;
Parker Schuhe9a549a2019-02-24 16:29:22 -0800112 }
113}
114
115} // namespace vision
116} // namespace y2019