int main(int argc, char *argv[]) { br_initialize(argc, argv); // Equivalent to 'Globals->algorithm = "FaceRecognion";' in C++ API br_set_property("algorithm", "FaceRecognition"); // Equivalent to 'Globals->path = "../data/MEDS/img/";' in C++ API br_set_property("path", "../data/MEDS/img/"); // Enroll galleries, don't re-enroll if they already exist (cache) br_enroll("../data/MEDS/sigset/MEDS_frontal_target.xml", "target.gal[cache]"); br_enroll("../data/MEDS/sigset/MEDS_frontal_query.xml", "query.gal[cache]"); // Compare galleries and store result in a binary similarity matrix br_compare("target.gal", "query.gal", "FaceRecognition_MEDS.mtx"); // Make a ground truth "mask" matrix from the sigsets. br_make_mask("../data/MEDS/sigset/MEDS_frontal_target.xml", "../data/MEDS/sigset/MEDS_frontal_query.xml", "MEDS.mask"); // Evaluate the performance of OpenBR's FaceRecognition and a COTS face recognition system. br_eval("FaceRecognition_MEDS.mtx", "MEDS.mask", "Algorithm_Dataset/FaceRecognition_MEDS.csv"); // The '_' character has special significance and is used to populate plot legends. // Requires R installation, see documentation of br_plot for details. const char *files[1]; files[0] = "Algorithm_Dataset/FaceRecognition_MEDS.csv"; br_plot(1, files, "MEDS", true); br_finalize(); return 0; }
int main(int argc, char *argv[]) { br_initialize(argc, argv, "", argc >= 2 && !strcmp(argv[1], "-gui")); FakeMain *fakeMain = new FakeMain(argc, argv); QThreadPool::globalInstance()->start(fakeMain); QCoreApplication::exec(); br_finalize(); }
int main(int argc, char *argv[]) { const bool gui = (argc >= 2) && !strcmp(argv[1], "-gui"); const bool noEventLoop = (argc >= 2) && !strcmp(argv[1], "-noEventLoop"); br_initialize(argc, argv, "", gui); if (noEventLoop) { FakeMain(argc, argv).run(); } else { QThreadPool::globalInstance()->start(new FakeMain(argc, argv)); QCoreApplication::exec(); } br_finalize(); }