Ocean
Ocean Test CV Detector Library

The Ocean Test CV Detector Library provides several functions to test the performance and validation of the computer vision detector functionalities. More...

Collaboration diagram for Ocean Test CV Detector Library:

Modules

 Ocean Test CV Detector QR Codes Library
 The Ocean Test CV Detector QR Codes Library provides several functions to test the performance and validation of the QR code detection and generation functionalities.
 

Data Structures

class  Ocean::Test::TestCV::TestDetector::TestDescriptor
 This class implements tests for the Descriptor class. More...
 
class  Ocean::Test::TestCV::TestDetector::TestFASTDetector
 This class implements a FAST feature detector test. More...
 
class  Ocean::Test::TestCV::TestDetector::TestFeatureDetector
 This class implements tests for the FeatureDetector class. More...
 
class  Ocean::Test::TestCV::TestDetector::TestFrameChangeDetector
 This class implements tests for frame change detection. More...
 
class  Ocean::Test::TestCV::TestDetector::TestFREAKDescriptorT< tSize >
 Forward-declaration of the test class for FREAK descriptors. More...
 
class  Ocean::Test::TestCV::TestDetector::TestHarrisDetector
 This class implements a Harris corner detector test. More...
 
class  Ocean::Test::TestCV::TestDetector::TestHemiCube
 This class implements tests for the Hemi cube. More...
 
class  Ocean::Test::TestCV::TestDetector::TestLineDetectorHough
 This class implements houg-transformation-based line detector tests. More...
 
class  Ocean::Test::TestCV::TestDetector::TestLineDetectorULF
 This class implements line detector tests. More...
 
class  Ocean::Test::TestCV::TestDetector::TestLineEvaluator
 This class implements tests for the LineEvaluator. More...
 
class  Ocean::Test::TestCV::TestDetector::TestMessengerCodeDetector
 This class implements a test for the Messenger Code detector. More...
 
class  Ocean::Test::TestCV::TestDetector::TestORBDetector
 This class implements a ORB detector test. More...
 
class  Ocean::Test::TestCV::TestDetector::TestPointTracking
 This class implements a point tracking test. More...
 
class  Ocean::Test::TestCV::TestDetector::TestShapeDetector
 This class implements tests for the Shape detector. More...
 
class  Ocean::Test::TestCV::TestDetector::Utilities
 This class implements utility functions for the detector test library. More...
 

Functions

OCEAN_TEST_CV_DETECTOR_EXPORT bool Ocean::Test::TestCV::TestDetector::testCVDetector (const double testDuration, Worker &worker, const std::string &testImageFilename, const std::string &testFunctions=std::string())
 Tests the entire Computer Vision Detector library. More...
 
OCEAN_TEST_CV_DETECTOR_EXPORT void Ocean::Test::TestCV::TestDetector::testCVDetectorAsynchron (const double testDuration, const std::string &testImageFilename, const std::string &testFunctions=std::string())
 Tests the entire Computer Vision Detector library. More...
 
OCEAN_TEST_CV_DETECTOR_QRCODES_EXPORT bool Ocean::Test::TestCV::TestDetector::TestQRCodes::testCVDetectorQRCodes (const double testDuration, Worker &worker, const std::string &testFunctions="")
 Tests the entire Computer Vision Detector QR Codes library. More...
 
OCEAN_TEST_CV_DETECTOR_QRCODES_EXPORT void Ocean::Test::TestCV::TestDetector::TestQRCodes::testCVDetectorQRCodesAsynchronous (const double testDuration, const std::string &testFunctions="")
 Tests the entire Computer Vision Detector QR Codes library. More...
 

Detailed Description

The Ocean Test CV Detector Library provides several functions to test the performance and validation of the computer vision detector functionalities.

The library is platform independent.

Function Documentation

◆ testCVDetector()

OCEAN_TEST_CV_DETECTOR_EXPORT bool Ocean::Test::TestCV::TestDetector::testCVDetector ( const double  testDuration,
Worker worker,
const std::string &  testImageFilename,
const std::string &  testFunctions = std::string() 
)

Tests the entire Computer Vision Detector library.

Parameters
testDurationNumber of seconds for each test, with range (0, infinity)
workerThe worker object to distribute some computation on as many CPU cores as defined in the worker object.
testImageFilenameThe filename of the image to be used for testing
testFunctionsOptional name of the functions to be tested
Returns
True, if the entire test succeeded

◆ testCVDetectorAsynchron()

OCEAN_TEST_CV_DETECTOR_EXPORT void Ocean::Test::TestCV::TestDetector::testCVDetectorAsynchron ( const double  testDuration,
const std::string &  testImageFilename,
const std::string &  testFunctions = std::string() 
)

Tests the entire Computer Vision Detector library.

This function returns directly as the actual test is invoked in an own thread.
Use this function in intendet for non-console applications like e.g., mobile devices.

Parameters
testDurationNumber of seconds for each test, with range (0, infinity)
testImageFilenameThe filename of the image to be used for testing
testFunctionsOptional name of the functions to be tested

◆ testCVDetectorQRCodes()

OCEAN_TEST_CV_DETECTOR_QRCODES_EXPORT bool Ocean::Test::TestCV::TestDetector::TestQRCodes::testCVDetectorQRCodes ( const double  testDuration,
Worker worker,
const std::string &  testFunctions = "" 
)

Tests the entire Computer Vision Detector QR Codes library.

Parameters
testDurationNumber of seconds for each test, with range (0, infinity)
workerThe worker object to distribute some computation on as many CPU cores as defined in the worker object.
testFunctionsOptional name of the functions to be tested
Returns
True, if the entire test succeeded

◆ testCVDetectorQRCodesAsynchronous()

OCEAN_TEST_CV_DETECTOR_QRCODES_EXPORT void Ocean::Test::TestCV::TestDetector::TestQRCodes::testCVDetectorQRCodesAsynchronous ( const double  testDuration,
const std::string &  testFunctions = "" 
)

Tests the entire Computer Vision Detector QR Codes library.

This function returns directly as the actual test is invoked in an own thread.
Use this function in intended for non-console applications like e.g., mobile devices.

Parameters
testDurationNumber of seconds for each test, with range (0, infinity)
testFunctionsOptional name of the functions to be tested