parent
7cf0392991
commit
cac3427261
@ -1,25 +1,25 @@
|
|||||||
#ifndef EASYPR_TRAIN_ANNTRAIN_H_
|
#ifndef EASYPR_TRAIN_ANNTRAIN_H_
|
||||||
#define EASYPR_TRAIN_ANNTRAIN_H_
|
#define EASYPR_TRAIN_ANNTRAIN_H_
|
||||||
|
|
||||||
#include <opencv2/opencv.hpp>
|
#include "easypr/train/train.h"
|
||||||
|
|
||||||
namespace easypr{
|
namespace easypr {
|
||||||
|
|
||||||
class AnnTrain{
|
class AnnTrain: public ITrain {
|
||||||
public:
|
public:
|
||||||
explicit AnnTrain(const char* chars_folder, const char* xml);
|
explicit AnnTrain(const char* chars_folder, const char* xml);
|
||||||
|
|
||||||
void train(const int & neurons = 40);
|
virtual void train();
|
||||||
|
|
||||||
void test();
|
virtual void test();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
cv::Ptr<cv::ml::TrainData> train_data();
|
virtual cv::Ptr<cv::ml::TrainData> tdata();
|
||||||
cv::Ptr<cv::ml::ANN_MLP> ann_;
|
|
||||||
|
|
||||||
|
cv::Ptr<cv::ml::ANN_MLP> ann_;
|
||||||
const char* ann_xml_;
|
const char* ann_xml_;
|
||||||
const char* chars_folder_;
|
const char* chars_folder_;
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -0,0 +1,23 @@
|
|||||||
|
#ifndef EASYPR_TRAIN_TRAIN_H_
|
||||||
|
#define EASYPR_TRAIN_TRAIN_H_
|
||||||
|
|
||||||
|
#include <opencv2/opencv.hpp>
|
||||||
|
|
||||||
|
namespace easypr {
|
||||||
|
|
||||||
|
class ITrain {
|
||||||
|
public:
|
||||||
|
ITrain();
|
||||||
|
|
||||||
|
virtual ~ITrain();
|
||||||
|
|
||||||
|
virtual void train() = 0;
|
||||||
|
|
||||||
|
virtual void test() = 0;
|
||||||
|
|
||||||
|
private:
|
||||||
|
virtual cv::Ptr<cv::ml::TrainData> tdata() = 0;
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
|
#endif // EASYPR_TRAIN_TRAIN_H_
|
@ -0,0 +1,9 @@
|
|||||||
|
#include "easypr/train/train.h"
|
||||||
|
|
||||||
|
namespace easypr{
|
||||||
|
|
||||||
|
ITrain::ITrain() {}
|
||||||
|
|
||||||
|
ITrain::~ITrain() {}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue