#include "face_sdk.h" #include #include #include #include #include #include #include #include #include #include "get_file.h" using namespace cv; using namespace std; int get_version_pos(const char** version_names, const int version_num, const string& version_info) { int res = -1; for (int i = 0; i < version_num; ++i) { if (version_info.find(version_names[i]) != string::npos) { res = i; break; } } return res; } bool recreate_handle(void*& handle, const char* string_format, const char** version_names, const int version_num, const string& version_info, const char* lic, void (*handle_free)(void* handle), void* (*create_handle)(const char*, const char*)) { int version_pos = -1; version_pos = get_version_pos(version_names, version_num, version_info); if (version_pos == -1) { printf("Unable to find model.\n"); return false; } char model_path[1024] = { 0 }; sprintf(model_path, string_format, version_names[version_pos]); if (!check_file(model_path)) { printf("Unable to find file - %s\n", model_path); return false; } handle_free(handle); handle = create_handle(model_path, lic); return true; }