Ocean
TestP4P.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_P4P_H
9 #define META_OCEAN_TEST_TESTGEOMETRY_TEST_P4P_H
10 
12 
13 namespace Ocean
14 {
15 
16 namespace Test
17 {
18 
19 namespace TestGeometry
20 {
21 
22 /**
23  * This class implements a P4P test.
24  * @ingroup testgeometry
25  */
26 class OCEAN_TEST_GEOMETRY_EXPORT TestP4P
27 {
28  public:
29 
30  /**
31  * Tests the perspective pose problem for four points.
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 perspective pose problem with four random points.
39  * @param testDuration Number of seconds for each test, with range (0, infinity)
40  * @return True, if succeeded
41  */
42  static bool testPose(const double testDuration);
43 };
44 
45 }
46 
47 }
48 
49 }
50 
51 #endif // META_OCEAN_TEST_TESTGEOMETRY_TEST_P4P_H
This class implements a P4P test.
Definition: TestP4P.h:27
static bool test(const double testDuration)
Tests the perspective pose problem for four points.
static bool testPose(const double testDuration)
Tests the perspective pose problem with four random points.
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15