Ocean
Loading...
Searching...
No Matches
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
14
15namespace Ocean
16{
17
18namespace Test
19{
20
21namespace TestGeometry
22{
23
24/**
25 * This class implements a test for functions in StereoscopicGeometry.
26 * @ingroup testgeometry
27 */
28class OCEAN_TEST_GEOMETRY_EXPORT TestStereoscopicGeometry
29{
30 public:
31
32 /**
33 * Invokes all tests.
34 * @param testDuration Number of seconds for each test, with range (0, infinity)
35 * @param selector The test selector
36 * @return True, if succeeded
37 */
38 static bool test(const double testDuration, const TestSelector& selector);
39
40 /**
41 * Tests the function to determine the transformation between two cameras.
42 * @param testDuration Number of seconds for each test, with range (0, infinity)
43 * @return True, if succeeded
44 */
45 static bool testCameraPose(const double testDuration);
46
47 /**
48 * Tests the function to determine the transformation between two cameras.
49 * @param numberCorrespondences The number of 2D image point correspondences to be used during the test, with range [5, infinity)
50 * @param testDuration Number of seconds for each test, with range (0, infinity)
51 * @return True, if succeeded
52 * @tparam tPureRotational True, to test the pose estimation with only a pure rotational camera motion; False, to test the full 6-DOF pose estimation
53 */
54 template <bool tPureRotation>
55 static bool testCameraPose(const unsigned int numberCorrespondences, const double testDuration);
56
57 /**
58 * Tests the camera pose determination with outlier correspondences, so that only a subset of the correspondences is valid.
59 * @param testDuration Number of seconds for each test, with range (0, infinity)
60 * @return True, if succeeded
61 */
62 static bool testCameraPoseWithOutliers(const double testDuration);
63};
64
65}
66
67}
68
69}
70
71#endif // META_OCEAN_TEST_TESTGEOMETRY_TEST_STEREOSCOPIC_GEOMETRY_H
This class implements a test for functions in StereoscopicGeometry.
Definition TestStereoscopicGeometry.h:29
static bool testCameraPose(const double testDuration)
Tests the function to determine the transformation between two cameras.
static bool testCameraPoseWithOutliers(const double testDuration)
Tests the camera pose determination with outlier correspondences, so that only a subset of the corres...
static bool test(const double testDuration, const TestSelector &selector)
Invokes all tests.
static bool testCameraPose(const unsigned int numberCorrespondences, const double testDuration)
Tests the function to determine the transformation between two cameras.
This class implements a test selector that parses test function strings and determines which tests sh...
Definition TestSelector.h:51
The namespace covering the entire Ocean framework.
Definition Accessor.h:15