#include "tools.h" tools::tools() { } tools::~tools() {} bool tools::init(my_db mydb,char* db_path_t) { //my_db mydb= {"root","Basic@2017","localhost","demo",3306}; if(dbu.db_init(mydb)) { db_path = db_path_t; } else return false; if(!f_api.do_init(db_path_t)){ return false; } else return true; } int tools::search(cv::Mat image,person *p) { //p={}; int temp = f_api.do_reasch(image); p->f_id = temp; if(p->f_id > 0) { if(do_search(p) == 0) { return 0; } } return -1; } int tools::search(char* s_feature,person *p) { p= {}; p->f_id = f_api.do_reasch(s_feature); if(p->f_id > 0) { if(do_search(p) == 0) { return 0; } } return -1; } int tools::reg(cv::Mat image,person *p) { if(do_register(image,p) == 0) { return 0; } return -1; } int tools::do_search(person *p) { dbu.db_search(p); if(p->p_id != NULL) { return 0; } return -1; } int tools::do_register(cv::Mat image,person *p) { p= {}; p->f_id = f_api.do_register(image); if(p->f_id > 0) { if(dbu.db_register(p)) { return 0; } } return -1; }