blob: 44a143c9545389ab69a2439243c793cecb047c22 [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
Austin Schuh97c7c122019-03-08 21:07:23 -080044CameraCalibration 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 Schuh5e341622019-03-08 21:19:35 -080062CameraCalibration camera_7 = {
63 {
64 -2.30729 / 180.0 * M_PI, 339.894, 1.16684 / 180.0 * M_PI,
65 },
66 {
67 {{3.62399 * kInchesToMeters, 3.94792 * kInchesToMeters,
68 33.3196 * kInchesToMeters}},
69 18.5828 / 180.0 * M_PI,
70 },
71 {
72 7,
73 {{12.5 * kInchesToMeters, 0.0}},
74 {{1 * kInchesToMeters, 0.0}},
75 21,
76 "data/cam7_0/debug_viewer_jpeg_",
77 65,
78 }};
79
80CameraCalibration camera_8 = {
81 {
82 37.0966 / 180.0 * M_PI, 339.997, 0.265968 / 180.0 * M_PI,
83 },
84 {
85 {{3.53674 * kInchesToMeters, 5.25891 * kInchesToMeters,
86 12.6869 * kInchesToMeters}},
87 92.4773 / 180.0 * M_PI,
88 },
89 {
90 8,
91 {{6.5 * kInchesToMeters, -11 * kInchesToMeters}},
92 {{0.0, 1 * kInchesToMeters}},
93 25,
94 "data/cam8_0/debug_viewer_jpeg_",
95 61,
96 }};
97
98CameraCalibration camera_9 = {
99 {
100 35.3461 / 180.0 * M_PI, 337.599, 3.34351 / 180.0 * M_PI,
101 },
102 {
103 {{4.24216 * kInchesToMeters, -2.97032 * kInchesToMeters,
104 11.323 * kInchesToMeters}},
105 -93.3026 / 180.0 * M_PI,
106 },
107 {
108 9,
109 {{-6.5 * kInchesToMeters, 11 * kInchesToMeters}},
110 {{0.0, -1 * kInchesToMeters}},
111 30,
112 "data/cam9_0/debug_viewer_jpeg_",
113 56,
114 }};
115
Austin Schuh813d8d72019-03-03 21:11:53 -0800116CameraCalibration camera_10 = {
117 {
Austin Schuhb9a5b102019-03-08 21:04:55 -0800118 -0.165199 / 180.0 * M_PI, 340.666, 0.596842 / 180.0 * M_PI,
Austin Schuh813d8d72019-03-03 21:11:53 -0800119 },
120 {
Austin Schuhb9a5b102019-03-08 21:04:55 -0800121 {{-5.23103 * kInchesToMeters, 2.96098 * kInchesToMeters,
122 33.2867 * kInchesToMeters}},
123 182.121 / 180.0 * M_PI,
Austin Schuh813d8d72019-03-03 21:11:53 -0800124 },
125 {
126 10,
Austin Schuhb9a5b102019-03-08 21:04:55 -0800127 {{-12.5 * kInchesToMeters, 0.0}},
128 {{-1 * kInchesToMeters, 0.0}},
129 11,
Austin Schuh813d8d72019-03-03 21:11:53 -0800130 "data/cam10_0/debug_viewer_jpeg_",
Austin Schuhb9a5b102019-03-08 21:04:55 -0800131 75,
Alex Perry74f1edc2019-03-03 17:15:14 -0800132 }};
133
134CameraCalibration camera_16 = {
135 {
Austin Schuh813d8d72019-03-03 21:11:53 -0800136 -1.30906 / 180.0 * M_PI, 347.372, 2.18486 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -0800137 },
138 {
Austin Schuh813d8d72019-03-03 21:11:53 -0800139 {{4.98126 * kInchesToMeters, 1.96988 * kInchesToMeters,
140 33.4276 * kInchesToMeters}},
141 -12.2377 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -0800142 },
143 {
Austin Schuh813d8d72019-03-03 21:11:53 -0800144 16,
145 {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}},
146 {{1 * kInchesToMeters, 0.0}},
147 16,
148 "cam16/debug_viewer_jpeg_",
149 55,
Alex Perry74f1edc2019-03-03 17:15:14 -0800150 }};
151
152CameraCalibration camera_19 = {
153 {
Austin Schuh813d8d72019-03-03 21:11:53 -0800154 -0.341036 / 180.0 * M_PI, 324.626, 1.2545 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -0800155 },
156 {
James Kuszmaule2c71ea2019-03-04 08:14:21 -0800157 {{-6.93309 * kInchesToMeters, 2.64735 * kInchesToMeters,
Austin Schuh813d8d72019-03-03 21:11:53 -0800158 32.8758 * kInchesToMeters}},
James Kuszmaule2c71ea2019-03-04 08:14:21 -0800159 -177.419 / 180.0 * M_PI,
Alex Perry74f1edc2019-03-03 17:15:14 -0800160 },
161 {
Austin Schuh813d8d72019-03-03 21:11:53 -0800162 19,
163 {{12.5 * kInchesToMeters, 0.5 * kInchesToMeters}},
164 {{1 * kInchesToMeters, 0.0}},
165 16,
166 "cam19/debug_viewer_jpeg_",
167 68,
Parker Schuhe9a549a2019-02-24 16:29:22 -0800168 }};
169
170const CameraCalibration *GetCamera(int camera_id) {
171 switch (camera_id) {
Austin Schuh813d8d72019-03-03 21:11:53 -0800172 case 4:
173 return &camera_4;
174 case 5:
175 return &camera_5;
Austin Schuh97c7c122019-03-08 21:07:23 -0800176 case 6:
177 return &camera_6;
Austin Schuh5e341622019-03-08 21:19:35 -0800178 case 7:
179 return &camera_7;
180 case 8:
181 return &camera_8;
182 case 9:
183 return &camera_9;
Austin Schuh813d8d72019-03-03 21:11:53 -0800184 case 10:
185 return &camera_10;
186 case 16:
187 return &camera_16;
188 case 19:
189 return &camera_19;
190 default:
191 return nullptr;
Parker Schuhe9a549a2019-02-24 16:29:22 -0800192 }
193}
194
195} // namespace vision
196} // namespace y2019