You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
EasyPR/include/easypr/train/annCh_train.h

43 lines
845 B

#ifndef EASYPR_TRAIN_ANNCHTRAIN_H_
#define EASYPR_TRAIN_ANNCHTRAIN_H_
#include "easypr/train/train.h"
#include "easypr/util/kv.h"
#include "easypr/core/feature.h"
#include <memory>
namespace easypr {
class AnnChTrain : public ITrain {
public:
explicit AnnChTrain(const char* chars_folder, const char* xml);
virtual void train();
virtual void test();
std::pair<std::string, std::string> identifyGrayChinese(cv::Mat input);
inline void setNumberForCount(int n) {
m_number_for_count = n;
}
private:
virtual cv::Ptr<cv::ml::TrainData> tdata();
void trainVal(size_t number_for_count = 100);
cv::Ptr<cv::ml::ANN_MLP> ann_;
const char* ann_xml_;
const char* chars_folder_;
std::shared_ptr<Kv> kv_;
int type;
int m_number_for_count;
annCallback extractFeature;
};
}
#endif // EASYPR_TRAIN_ANNCHTRAIN_H_