Ocean
Loading...
Searching...
No Matches
TestError.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_ERROR_H
9#define META_OCEAN_TEST_TESTGEOMETRY_TEST_ERROR_H
10
12
14
15namespace Ocean
16{
17
18namespace Test
19{
20
21namespace TestGeometry
22{
23
24/**
25 * This class implements the test for the Error class of the geometry library.
26 * @ingroup testgeometry
27 */
28class OCEAN_TEST_GEOMETRY_EXPORT TestError
29{
30 public:
31
32 /**
33 * Tests the entire error functionality.
34 * @param testDuration Number of seconds for each test, with range (0, infinity)
35 * @param selector Selector for individual tests
36 * @return True, if succeeded
37 */
38 static bool test(const double testDuration, const TestSelector& selector);
39
40 /**
41 * Tests the pose error determination function for separate error values with pinhole camera.
42 * @param testDuration Number of seconds for each test, with range (0, infinity)
43 * @return True, if succeeded
44 */
45 static bool testDeterminePoseErrorSeparatePinhole(const double testDuration);
46
47 /**
48 * Tests the pose error determination function for separate error values with any camera.
49 * @param testDuration Number of seconds for each test, with range (0, infinity)
50 * @return True, if succeeded
51 */
52 static bool testDeterminePoseErrorSeparateAnyCamera(const double testDuration);
53
54 /**
55 * Tests the pose error determination function for combined error values.
56 * @param testDuration Number of seconds for each test, with range (0, infinity)
57 * @return True, if succeeded
58 */
59 static bool testDeterminePoseErrorCombinedPinhole(const double testDuration);
60
61 /**
62 * Tests the pose error determination function for combined error values.
63 * @param testDuration Number of seconds for each test, with range (0, infinity)
64 * @return True, if succeeded
65 */
66 static bool testDeterminePoseErrorCombinedAnyCamera(const double testDuration);
67
68 /**
69 * Tests the homography error determination function for separate error values.
70 * @param testDuration Number of seconds for each test, with range (0, infinity)
71 * @return True, if succeeded
72 */
73 static bool testDetermineHomographyErrorSeparate(const double testDuration);
74};
75
76}
77
78}
79
80}
81
82#endif // META_OCEAN_TEST_TESTGEOMETRY_TEST_ERROR_H
This class implements the test for the Error class of the geometry library.
Definition TestError.h:29
static bool testDeterminePoseErrorSeparatePinhole(const double testDuration)
Tests the pose error determination function for separate error values with pinhole camera.
static bool testDeterminePoseErrorCombinedPinhole(const double testDuration)
Tests the pose error determination function for combined error values.
static bool testDeterminePoseErrorCombinedAnyCamera(const double testDuration)
Tests the pose error determination function for combined error values.
static bool testDetermineHomographyErrorSeparate(const double testDuration)
Tests the homography error determination function for separate error values.
static bool testDeterminePoseErrorSeparateAnyCamera(const double testDuration)
Tests the pose error determination function for separate error values with any camera.
static bool test(const double testDuration, const TestSelector &selector)
Tests the entire error functionality.
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