From d8f7516152debd5d104db02d6d72326604655371 Mon Sep 17 00:00:00 2001 From: Sebastian Hahta <joseha@utu.fi> Date: Tue, 10 Nov 2020 19:41:17 +0200 Subject: [PATCH] size() method --- SDK/CPP/public/include/voltu/types/intrinsics.hpp | 2 ++ SDK/CPP/public/src/types/intrinsics.cpp | 4 ++++ SDK/CPP/tests/test_intrinsics.py | 11 +++++++++-- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/SDK/CPP/public/include/voltu/types/intrinsics.hpp b/SDK/CPP/public/include/voltu/types/intrinsics.hpp index 8571c9ea1..4157ab383 100644 --- a/SDK/CPP/public/include/voltu/types/intrinsics.hpp +++ b/SDK/CPP/public/include/voltu/types/intrinsics.hpp @@ -25,6 +25,8 @@ struct Intrinsics /** Projection matrix */ PY_API Eigen::Matrix3d matrix(); + /** Size (width, height) */ + PY_API Eigen::Vector2i size(); }; /** Stereo camera intrinsic parameters. diff --git a/SDK/CPP/public/src/types/intrinsics.cpp b/SDK/CPP/public/src/types/intrinsics.cpp index 63cfbc590..a9f94944b 100644 --- a/SDK/CPP/public/src/types/intrinsics.cpp +++ b/SDK/CPP/public/src/types/intrinsics.cpp @@ -8,3 +8,7 @@ Eigen::Matrix3d voltu::Intrinsics::matrix() { 0.0, 0.0, 1.0; return K; } + +Eigen::Vector2i voltu::Intrinsics::size() { + return { width, height }; +} diff --git a/SDK/CPP/tests/test_intrinsics.py b/SDK/CPP/tests/test_intrinsics.py index 52d3fdab7..08fa3bf23 100644 --- a/SDK/CPP/tests/test_intrinsics.py +++ b/SDK/CPP/tests/test_intrinsics.py @@ -13,10 +13,12 @@ class Intrinsics(unittest.TestCase): fy = 3.0 cx = 4.0 cy = 5.0 + w = 6 + h = 7 intr = voltu.Intrinsics( - width = 6, - height = 7, + width = w, + height = h, focal_x = fx, focal_y = fy, principle_x = -cx, @@ -30,3 +32,8 @@ class Intrinsics(unittest.TestCase): ]) self.assertTrue(np.array_equal(intr.matrix(), K)) + + w_, h_ = intr.size() + self.assertEqual(w_, w) + self.assertEqual(h_, h) + self.assertTrue(np.array_equal((w, h), intr.size())) -- GitLab