mirror of
https://github.com/opencv/opencv.git
synced 2024-12-12 23:49:36 +08:00
python Odometry scale test removed
This commit is contained in:
parent
bee410c748
commit
c12d4c82df
@ -108,36 +108,5 @@ class odometry_test(NewOpenCVTests):
|
||||
self.assertLessEqual(res, eps)
|
||||
self.assertTrue(isCorrect)
|
||||
|
||||
def test_OdometryScale(self):
|
||||
depth = self.get_sample('cv/rgbd/depth.png', cv.IMREAD_ANYDEPTH).astype(np.float32)
|
||||
radian = np.radians(1)
|
||||
Rt_warp = np.array(
|
||||
[[np.cos(radian), -np.sin(radian), 0],
|
||||
[np.sin(radian), np.cos(radian), 0],
|
||||
[0, 0, 1]], dtype=np.float32
|
||||
)
|
||||
Rt_curr = np.array(
|
||||
[[np.cos(radian), -np.sin(radian), 0, 0],
|
||||
[np.sin(radian), np.cos(radian), 0, 0],
|
||||
[0, 0, 1, 0],
|
||||
[0, 0, 0, 1]], dtype=np.float32
|
||||
)
|
||||
Rt_res = np.zeros((4, 4))
|
||||
scale = 1.01
|
||||
scale_res = np.zeros((1, 1))
|
||||
|
||||
odometry = cv.Odometry()
|
||||
warped_depth = cv.warpPerspective(depth, Rt_warp, (640, 480))
|
||||
|
||||
isCorrect = odometry.compute(depth, warped_depth*scale, Rt_res, scale_res)
|
||||
Rt_diff = np.absolute(Rt_curr - Rt_res).sum()
|
||||
scale_diff = np.absolute(scale - scale_res[0][0])
|
||||
|
||||
Rt_eps = 0.2
|
||||
scale_eps = 0.1
|
||||
self.assertLessEqual(Rt_diff, Rt_eps)
|
||||
self.assertLessEqual(scale_diff, scale_eps)
|
||||
self.assertTrue(isCorrect)
|
||||
|
||||
if __name__ == '__main__':
|
||||
NewOpenCVTests.bootstrap()
|
||||
|
Loading…
Reference in New Issue
Block a user