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/svm_train.h

39 lines
734 B

#ifndef EASYPR_TRAIN_SVMTRAIN_H_
#define EASYPR_TRAIN_SVMTRAIN_H_
#include "easypr/train/train.h"
#include <vector>
#include "easypr/config.h"
namespace easypr {
//int svmTrain(bool dividePrepared, bool trainPrepared);
class SvmTrain : public ITrain {
public:
typedef struct {
std::string file;
SvmLabel label;
} TrainItem;
SvmTrain(const char* plates_folder, const char* xml);
virtual void train();
virtual void test();
private:
void prepare();
virtual cv::Ptr<cv::ml::TrainData> tdata();
cv::Ptr<cv::ml::SVM> svm_;
const char* plates_folder_;
const char* svm_xml_;
std::vector<TrainItem> train_file_list_;
std::vector<TrainItem> test_file_list_;
};
}
#endif // EASYPR_TRAIN_SVMTRAIN_H_