xuxiuxi
2017-04-21 2ae0446917184b36996823e9dbf452dba82e8994
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef _SAMPLE_FACE_SEARCH_H_
#define _SAMPLE_FACE_SEARCH_H_
 
typedef void* cv_handle_t;
struct cv_feature_t;
 
struct stface_handles
{
    cv_handle_t handle_verify;
    cv_handle_t handle_db;
    cv_handle_t handle_detect;
    
    stface_handles() : handle_verify(nullptr), handle_db(nullptr), handle_detect(nullptr)
    {}
};
 
cv_feature_t *stface_extract_feature(stface_handles& handles, const char *image_path);
 
int stface_db_add(stface_handles& handles, const char *image_path);
 
bool stface_db_del(stface_handles& handles, int idx);
 
bool stface_db_save(stface_handles& handles, char *db_path);
 
bool stface_db_load(stface_handles& handles, char *db_path);
 
bool stface_db_gen(stface_handles& handles, char *image_list, char *output_db_path);
 
bool stface_search_db(stface_handles& handles, char *image_path);
 
bool stface_search_list(stface_handles& handles, char *image_path, char *list_path);
 
void stface_get_help();
 
int stface_main(int argc, char *argv[]);
 
#endif