CVB++ 14.0
sample_test_result_factory.hpp
1#pragma once
2
3#include "../_cexports/c_polimago.h"
4
5#include "../global.hpp"
6#include "test_result_factory.hpp"
7#include "../minos/training_set.hpp"
8#include "classification_predictor.hpp"
9#include "classification_test_result.hpp"
10#include "regression_predictor.hpp"
11#include "../sample_database/sample_classification_image_list.hpp"
12#include "../sample_database/sample_regression_image_list.hpp"
13
14#include <memory>
15
16
17namespace Cvb
18{
19CVB_BEGIN_INLINE_NS
20
22namespace Polimago
23{
25namespace Testing
26{
27
29
32{
33public:
35
40 { }
41
43
44 SampleTestResultFactory& operator=(const SampleTestResultFactory&) = default;
45
46 virtual ~SampleTestResultFactory () {};
47
48public:
49#if 0
51
59 {
60 return Internal::DoResCallObjectOut<ClassificationTestResult>([&](void* & res)
61 {
62 return CVB_CALL_CAPI(PMSampleTestOnSil (database.Handle (), ..., clf.Handle(), res));
63 });
64 }
65
67
74 std::unique_ptr<RegressionTestResult> RunTest (const RegressionPredictor & clf, const SampleDatabase::SampleRegressionImageList & database)
75 {
76 return Internal::DoResCallObjectOut<RegressionTestResult>([&](void* & res)
77 {
78 return CVB_CALL_CAPI(PMSampleTestOnSil (database.Handle (), ..., clf.Handle(), res));
79 });
80 }
81
83
90 std::unique_ptr<ClassificationTestResult> RunTest (const ClassificationPredictor & clf, const Minos::TrainingSet & database)
91 {
92 return Internal::DoResCallObjectOut<ClassificationTestResult>([&](void* & res)
93 {
94 return CVB_CALL_CAPI(PMSampleTestOnMts (database.Handle (), ..., clf.Handle(), res));
95 });
96 }
97#endif
98
99};
100
103
104} /* namespace Testing */
105
108
109} /* namespace Polimago */
110CVB_END_INLINE_NS
111} /* namespace Cvb */
Predictor to classify patterns with.
Definition: classification_predictor.hpp:45
void * Handle() const noexcept
Classic API Polimago handle.
Definition: predictor_base.hpp:66
Factory object for running a sample test in which all the elements of a training database are classif...
Definition: sample_test_result_factory.hpp:32
SampleTestResultFactory()
Constructor.
Definition: sample_test_result_factory.hpp:38
Base class for test factory classes.
Definition: test_result_factory.hpp:24
Classifier type that operates on images.
Definition: decl_classification_sil.hpp:204
void * Handle() const noexcept
Classic API SIL handle.
Definition: sample_list.hpp:403
Root namespace for the Image Manager interface.
Definition: c_barcode.h:24