98 cal.
K = {{{fx, 0.0, cx}, {0.0, fy, cy}, {0.0, 0.0, 1.0}}};
99 cal.
R = {{{1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}}};
100 cal.
P = {{{fx, 0.0, cx, fx * tx}, {0.0, fy, cy, 0.0}, {0.0, 0.0, 1.0, 0.0}}};
103 cal.
D = {1.0, 0.1, 0.2, 0.3, 0.4, 5.1, 6.2, 7.3};
193TEST(convert, wire_to_stereo_valid_axu)
202 auto stereo = convert(wire);
207 ASSERT_TRUE(
static_cast<bool>(stereo.aux));
228TEST(convert, stereo_to_wire_valid_axu)
236 auto wire = convert(cal);
257TEST(convert, select_calibration_valid_aux)
265 const auto left_sources = {DataSource::LEFT_MONO_RAW,
266 DataSource::LEFT_MONO_COMPRESSED,
267 DataSource::LEFT_RECTIFIED_RAW,
268 DataSource::LEFT_RECTIFIED_COMPRESSED,
269 DataSource::LEFT_DISPARITY_RAW,
270 DataSource::LEFT_DISPARITY_COMPRESSED,
271 DataSource::COST_RAW};
273 const auto right_sources = {DataSource::RIGHT_MONO_RAW,
274 DataSource::RIGHT_MONO_COMPRESSED,
275 DataSource::RIGHT_RECTIFIED_RAW,
276 DataSource::RIGHT_RECTIFIED_COMPRESSED};
278 const auto aux_sources = {DataSource::AUX_COMPRESSED,
279 DataSource::AUX_RECTIFIED_COMPRESSED,
280 DataSource::AUX_LUMA_RAW,
281 DataSource::AUX_LUMA_RECTIFIED_RAW,
282 DataSource::AUX_CHROMA_RAW,
283 DataSource::AUX_CHROMA_RECTIFIED_RAW};
285 for (
const auto &left: left_sources)
287 const auto cam_cal = select_calibration(cal, left);
291 for (
const auto &right: right_sources)
293 const auto cam_cal = select_calibration(cal, right);
297 for (
const auto &aux: aux_sources)
299 const auto cam_cal = select_calibration(cal, aux);
304TEST(convert, select_calibration_invalid_aux)
312 const auto left_sources = {DataSource::LEFT_MONO_RAW,
313 DataSource::LEFT_MONO_COMPRESSED,
314 DataSource::LEFT_RECTIFIED_RAW,
315 DataSource::LEFT_RECTIFIED_COMPRESSED,
316 DataSource::LEFT_DISPARITY_RAW,
317 DataSource::LEFT_DISPARITY_COMPRESSED,
318 DataSource::COST_RAW};
320 const auto right_sources = {DataSource::RIGHT_MONO_RAW,
321 DataSource::RIGHT_MONO_COMPRESSED,
322 DataSource::RIGHT_RECTIFIED_RAW,
323 DataSource::RIGHT_RECTIFIED_COMPRESSED};
325 const auto aux_sources = {DataSource::AUX_COMPRESSED,
326 DataSource::AUX_RECTIFIED_COMPRESSED,
327 DataSource::AUX_LUMA_RAW,
328 DataSource::AUX_LUMA_RECTIFIED_RAW,
329 DataSource::AUX_CHROMA_RAW,
330 DataSource::AUX_CHROMA_RECTIFIED_RAW};
332 for (
const auto &left: left_sources)
334 const auto cam_cal = select_calibration(cal, left);
338 for (
const auto &right: right_sources)
340 const auto cam_cal = select_calibration(cal, right);
344 for (
const auto &aux: aux_sources)
346 ASSERT_THROW(select_calibration(cal, aux), std::exception);
353 const auto scaled = scale_calibration(cal, 0.1, 0.2);
358TEST(scale_calibration, round_trip)
362 check_equal(cal, scale_calibration(scale_calibration(cal, 0.25, 0.1), 4.0, 10.0));
365TEST(scale_calibration, scale_valid_aux)
371 const auto scaled = scale_calibration(cal, 0.1, 0.2);
375 ASSERT_TRUE(
static_cast<bool>(scaled.aux));
379TEST(scale_calibration, round_trip_valid_aux)
385 const auto scaled = scale_calibration(cal, 0.1, 0.2);
389 ASSERT_FALSE(
static_cast<bool>(scaled.aux));
392TEST(scale_calibration, scale_invalid_aux)
398 const auto round_trip = scale_calibration(scale_calibration(cal, 0.1, 0.2), 10.0, 5.0);
402 ASSERT_TRUE(
static_cast<bool>(round_trip.aux));
403 check_equal(round_trip.aux.value(), cal.aux.value());
406TEST(scale_calibration, round_trip_invalid_aux)
412 const auto round_trip = scale_calibration(scale_calibration(cal, 0.1, 0.2), 10.0, 5.0);
416 ASSERT_FALSE(
static_cast<bool>(round_trip.aux));