Ocean
TestStereoscopicGeometry.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) Meta Platforms, Inc. and affiliates.
3  *
4  * This source code is licensed under the MIT license found in the
5  * LICENSE file in the root directory of this source tree.
6  */
7 
8 #ifndef META_OCEAN_TEST_TESTGEOMETRY_TEST_STEREOSCOPIC_GEOMETRY_H
9 #define META_OCEAN_TEST_TESTGEOMETRY_TEST_STEREOSCOPIC_GEOMETRY_H
10 
12 
13 namespace Ocean
14 {
15 
16 namespace Test
17 {
18 
19 namespace TestGeometry
20 {
21 
22 /**
23  * This class implements a test for functions in StereoscopicGeometry.
24  * @ingroup testgeometry
25  */
26 class OCEAN_TEST_GEOMETRY_EXPORT TestStereoscopicGeometry
27 {
28  public:
29 
30  /**
31  * Invokes all tests.
32  * @param testDuration Number of seconds for each test, with range (0, infinity)
33  * @return True, if succeeded
34  */
35  static bool test(const double testDuration);
36 
37  /**
38  * Tests the function to determine the transformation between two cameras.
39  * @param testDuration Number of seconds for each test, with range (0, infinity)
40  * @return True, if succeeded
41  */
42  static bool testCameraPose(const double testDuration);
43 
44  /**
45  * Tests the function to determine the transformation between two cameras.
46  * @param numberCorrespondences The number of 2D image point correspondences to be used during the test, with range [5, infinity)
47  * @param testDuration Number of seconds for each test, with range (0, infinity)
48  * @return True, if succeeded
49  * @tparam tPureRotational True, to test the pose estimation with only a pure rotational camera motion; False, to test the full 6-DOF pose estimation
50  */
51  template <bool tPureRotation>
52  static bool testCameraPose(const unsigned int numberCorrespondences, const double testDuration);
53 };
54 
55 }
56 
57 }
58 
59 }
60 
61 #endif // META_OCEAN_TEST_TESTGEOMETRY_TEST_STEREOSCOPIC_GEOMETRY_H
This class implements a test for functions in StereoscopicGeometry.
Definition: TestStereoscopicGeometry.h:27
static bool testCameraPose(const double testDuration)
Tests the function to determine the transformation between two cameras.
static bool testCameraPose(const unsigned int numberCorrespondences, const double testDuration)
Tests the function to determine the transformation between two cameras.
static bool test(const double testDuration)
Invokes all tests.
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15