3#include "../_cexports/c_polimago.h"
5#include "../global.hpp"
6#include "../string.hpp"
7#include "predictor_base.hpp"
23 class RegressionPredictor :
public PredictorBaseEx
27 explicit RegressionPredictor(ReleaseObjectGuard &&guard)
30 if (TrainingParameters().Usage != CExports::TClassifierUsage::CU_Regression)
37 static CExports::TCLF LoadInternal(
const String &fileName)
39 CExports::TCLF predictor =
nullptr;
41 CVB_CALL_CAPI_CHECKED(PMOpenClfTyped(fileName.c_str(), predictor));
45 void SaveFunction(
const String &fileName)
const override
47 CVB_CALL_CAPI_CHECKED(PMSaveClfTyped(fileName.c_str(),
Handle()));
52 return thisObjectName_;
62 : RegressionPredictor(ReleaseObjectGuard(LoadInternal(fileName)))
92 return std::make_unique<RegressionPredictor>(fileName);
102 return static_cast<int>(CVB_CALL_CAPI(PMGetOutputDimension(
Handle())));
115 VerifyCompatibility(img, pos);
118 CVB_CALL_CAPI_CHECKED(PMPredictVector(
Handle(), img.Handle(), pos.
X(), pos.
Y(), &retval[0]));
123 const std::string thisObjectName_ =
"Polimago Regression Predictor";
23 class RegressionPredictor :
public PredictorBaseEx {
…};
The Common Vision Blox image.
Definition decl_image.hpp:50
Multi-purpose 2D vector class.
Definition point_2d.hpp:20
T X() const noexcept
Gets the x-component of the point.
Definition point_2d.hpp:84
T Y() const noexcept
Gets the y-component of the point.
Definition point_2d.hpp:104
void * Handle() const noexcept
Classic API Polimago handle.
Definition predictor_base.hpp:68
std::vector< double > PredictVector(const Image &img, Point2D< int > pos) const
Calculate a regression result on a given location.
Definition regression_predictor.hpp:113
int RegressionDimension() const
Regression result dimension.
Definition regression_predictor.hpp:100
static std::unique_ptr< RegressionPredictor > Load(const String &fileName)
Load a saved predictor from a file.
Definition regression_predictor.hpp:90
static std::unique_ptr< RegressionPredictor > FromHandle(ReleaseObjectGuard &&guard)
Creates predictor from a classic API handle.
Definition regression_predictor.hpp:75
RegressionPredictor(const String &fileName)
Load a saved Polimago regression predictor from a file.
Definition regression_predictor.hpp:61
Namespace for the Polimago package.
Definition classification_predictor.hpp:38
std::shared_ptr< RegressionPredictor > RegressionPredictorPtr
Convenience shared pointer for RegressionPredictor.
Definition regression_predictor.hpp:127
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17
std::string String
String for wide characters or unicode characters.
Definition string.hpp:49