17TEST(CameraIntrinsics, hd_90deg_fov_focal_length) {
20 EXPECT_NEAR(k.fx, 960.0, kEps);
21 EXPECT_NEAR(k.fy, 960.0, kEps);
22 EXPECT_NEAR(k.cx, 960.0, kEps);
23 EXPECT_NEAR(k.cy, 540.0, kEps);
26TEST(CameraIntrinsics, square_60deg_fov) {
29 const double expected_fx = 800.0 / (2.0 * std::tan(M_PI / 6.0));
30 EXPECT_NEAR(k.fx, expected_fx, kEps);
31 EXPECT_NEAR(k.fy, k.fx, kEps);
32 EXPECT_NEAR(k.cx, 400.0, kEps);
33 EXPECT_NEAR(k.cy, 400.0, kEps);
45TEST(CameraIntrinsics, narrow_fov) {
48 const double expected_fx = 1024.0 / (2.0 * std::tan(M_PI / 12.0));
49 EXPECT_NEAR(k.fx, expected_fx, kEps);
50 EXPECT_NEAR(k.cy, 384.0, kEps);
53TEST(CameraIntrinsics, principal_point_always_at_image_centre) {
54 for (
float fov : {30.0f, 60.0f, 90.0f, 120.0f, 150.0f}) {
56 EXPECT_NEAR(k.cx, 320.0, kEps);
57 EXPECT_NEAR(k.cy, 240.0, kEps);