parent
7cf0392991
commit
cac3427261
@ -1,25 +1,25 @@
|
||||
#ifndef EASYPR_TRAIN_ANNTRAIN_H_
|
||||
#define EASYPR_TRAIN_ANNTRAIN_H_
|
||||
|
||||
#include <opencv2/opencv.hpp>
|
||||
#include "easypr/train/train.h"
|
||||
|
||||
namespace easypr{
|
||||
namespace easypr {
|
||||
|
||||
class AnnTrain{
|
||||
public:
|
||||
class AnnTrain: public ITrain {
|
||||
public:
|
||||
explicit AnnTrain(const char* chars_folder, const char* xml);
|
||||
|
||||
void train(const int & neurons = 40);
|
||||
virtual void train();
|
||||
|
||||
void test();
|
||||
virtual void test();
|
||||
|
||||
private:
|
||||
cv::Ptr<cv::ml::TrainData> train_data();
|
||||
cv::Ptr<cv::ml::ANN_MLP> ann_;
|
||||
private:
|
||||
virtual cv::Ptr<cv::ml::TrainData> tdata();
|
||||
|
||||
cv::Ptr<cv::ml::ANN_MLP> ann_;
|
||||
const char* ann_xml_;
|
||||
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