Ocean
Loading...
Searching...
No Matches
TestFisheyeCamera.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_TESTMATH_FISHEYE_CAMERA_H
9#define META_OCEAN_TEST_TESTMATH_FISHEYE_CAMERA_H
10
12
14
15namespace Ocean
16{
17
18namespace Test
19{
20
21namespace TestMath
22{
23
24/**
25 * This class implements tests for the FisheyeCamera.
26 * @ingroup testmath
27 */
28class OCEAN_TEST_MATH_EXPORT TestFisheyeCamera
29{
30 public:
31
32 /**
33 * Tests all fisheye camera functions.
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 constructors of the camera function.
42 * @param testDuration Number of seconds for each test, with range (0, infinity)
43 * @return True, if succeeded
44 */
45 template <typename T>
46 static bool testCameraConstructor(const double testDuration);
47
48 /**
49 * Tests the distortion function.
50 * @param width The width of the camera image in pixel
51 * @param height The height of the camera image in pixel
52 * @param testDuration Number of seconds for each test, with range (0, infinity)
53 * @return True, if succeeded
54 */
55 template <typename T>
56 static bool testDistortion(const unsigned int width, const unsigned int height, const double testDuration);
57
58 /**
59 * Tests the vector function with a distorted camera.
60 * @param width The width of the camera image in pixel
61 * @param height The height of the camera image in pixel
62 * @param testDuration Number of seconds for each test, with range (0, infinity)
63 * @return True, if succeeded
64 */
65 template <typename T>
66 static bool testVectorDistorted(const unsigned int width, const unsigned int height, const double testDuration);
67};
68
69}
70
71}
72
73}
74
75#endif // META_OCEAN_TEST_TESTMATH_FISHEYE_CAMERA_H
This class implements tests for the FisheyeCamera.
Definition TestFisheyeCamera.h:29
static bool test(const double testDuration, const TestSelector &selector)
Tests all fisheye camera functions.
static bool testCameraConstructor(const double testDuration)
Tests the constructors of the camera function.
static bool testVectorDistorted(const unsigned int width, const unsigned int height, const double testDuration)
Tests the vector function with a distorted camera.
static bool testDistortion(const unsigned int width, const unsigned int height, const double testDuration)
Tests the distortion function.
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