本文整理汇总了C++中DataBase::loadDataBase方法的典型用法代码示例。如果您正苦于以下问题:C++ DataBase::loadDataBase方法的具体用法?C++ DataBase::loadDataBase怎么用?C++ DataBase::loadDataBase使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataBase
的用法示例。
在下文中一共展示了DataBase::loadDataBase方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char* argv[]){
if(argc!=2) {
usage();
return 0;
}
//parameter
int bucket_neig=16;
int sift_neighbor_num=5000;
int pic_neigh_num = 50;
PqModel* model = new PqModel();
char* model_file = "model.dat";
model->loadModel(model_file);
DataBase* db = new DataBase();
char* database_file = "database.dat";
db->loadDataBase(database_file);
PqSearchEngine se;
se.setBuckNeigNum(bucket_neig);
se.setSiftNeigNum(sift_neighbor_num);
se.setPicNeigNum(pic_neigh_num);
se.setDataBase(db);
se.setModel(model);
/* first check if this two file exits.
* if search_engine exits, load engine;
* else if centorid_file exits, load centorid_file
* else train model
*/
//char *engine_file="search_engine.txt";
//char *centorid_file="centroids.txt";
//ifstream ifile(engine_file);
//if(ifile.good()){
// ifile.close();
// se.loadEngine(engine_file);
//}
//else {
// ifile.close();
// /* argv[1] base pic_ftr dir */
// se.init(argv[1],coarse_k,centorid_file,engine_file);
//}
struct stat info;
stat(argv[1],&info);
if(S_ISDIR(info.st_mode)) {
search_withdir(&se,argv[1]);
}
else {
search_withfile(&se,argv[1]);
}
return 0;
}