灵云SDK开发手册(C API)  5.2
 全部 结构体 函数 变量 类型定义 枚举 枚举值  
hci_afr.h
1 
6 #ifndef __HCI_AFR_HEADER__
7 #define __HCI_AFR_HEADER__
8 
9 #include "hci_sys.h"
10 #include "hci_sys_ext.h"
11 
12 #ifdef __cplusplus
13 extern "C"
14 {
15 #endif
16 
18  /* @{ */
19 
21  /* @{ */
22 
26  #define AFR_MODULE "HCI_AFR"
27 
31  typedef struct _tag_AFR_DETECT_LANDMARK
32  {
33  int dx;
34  int dy;
36 
40  typedef struct _tag_AFR_DETECT_FACEBOX
41  {
42  int nLeft;
43  int nTop;
44  int nRight;
45  int nBottom;
47 
51  typedef enum _tag_AFR_DETECT_FACE_ATTRIBUTE_TYPE
52  {
59 
60 
64  typedef enum
65  {
70 
74  typedef struct _tag_AFR_DETECT_GENDER_ATTRIBUTE
75  {
77  double score;
79 
80 
84  typedef enum
85  {
91 
95  typedef struct _tag_AFR_DETECT_SKIN_ATTRIBUTE
96  {
98  double score;
100 
101 
105  typedef enum
106  {
111  } Afr_Glasses;
112 
113 
117  typedef struct _tag_AFR_DETECT_GLASSES_ATTRIBUTE
118  {
120  double score;
122 
123 
127  typedef enum
128  {
133 
134  typedef struct _tag_AFR_DETECT_EYE_MOUTH_ATTRIBUTE
135  {
139 
141 
145  typedef enum
146  {
151 
156 
157  AFR_POSE_STATUS_ROLL_NORMAL,
158  AFR_POSE_STATUS_ROLL_LEFT,
159  AFR_POSE_STATUS_ROLL_RIGHT,
160  AFR_POSE_STATUS_ROLL_NOT_SET,
161  } AFR_POSE_STATUS;
162 
163  typedef struct _tag_AFR_DETECT_POSE_ATTRIBUTE
164  {
168 
169  double pitch_angle;
170  double yaw_angle;
171  double roll_angle;
173 
178  typedef struct _tag_AFR_DETECT_FACE_ATTRIBUTE
179  {
181 
182  union
183  {
189  } attribute;
190 
192 
196  typedef struct _tag_AFR_DETECT_FACE
197  {
198  char *pszFaceId;
204  } AFR_DETECT_FACE;
205 
209  typedef struct _tag_AFR_DETECT_RESULT
210  {
213  void *pExtra;
215 
219  typedef struct _tag_AFR_ENROLL_RESULT
220  {
221  char * pszUserId;
223 
227  typedef enum tag_AFR_VERIFY_STATUS
228  {
232 
236  typedef struct _tag_AFR_VERIFY_RESULT
237  {
239  unsigned int uiScore;
241 
245  typedef struct _tag_AFR_IDENTIFY_RESULT_ITEM
246  {
247  char *pszUserId;
248  unsigned int uiScore;
250 
254  typedef struct _tag_AFR_RECOGNIZE_RESULT
255  {
259 
260  /* @} */
262  /* @{ */
322  HCI_ERR_CODE HCIAPI hci_afr_init(
323  _MUST_ _IN_ const char * pszConfig
324  );
325 
336  HCI_ERR_CODE HCIAPI hci_afr_release();
337 
489  _MUST_ _IN_ const char * pszConfig,
490  _MUST_ _OUT_ int * pnSessionId
491  );
492 
506  _MUST_ _IN_ int nSessionId
507  );
508 
525  _MUST_ _IN_ int nSessionId ,
526  _MUST_ _IN_ unsigned char * pImageData,
527  _MUST_ _IN_ unsigned int uiImageDataSize
528  );
529 
546  _MUST_ _IN_ int nSessionId ,
547  _MUST_ _IN_ const char * pszImageFileName
548  );
549 
677  _MUST_ _IN_ int nSessionId,
678  _OPT_ _IN_ const char * pszConfig,
679  _MUST_ _IN_OUT_ AFR_DETECT_RESULT * pDetectResult
680  );
681 
693  _MUST_ _IN_OUT_ AFR_DETECT_RESULT * pDetectResult
694  );
695 
753  _MUST_ _IN_ int nSessionId,
754  _OPT_ _IN_ const char * pszConfig,
755  _MUST_ _IN_OUT_ AFR_ENROLL_RESULT *pEnrollResult
756  );
757 
769  _MUST_ _IN_OUT_ AFR_ENROLL_RESULT *pEnrollResult
770  );
771 
830  _MUST_ _IN_ int nSessionId,
831  _OPT_ _IN_ const char * pszConfig,
832  _MUST_ _IN_OUT_ AFR_VERIFY_RESULT *pVerifyResult
833  );
834 
846  _MUST_ _IN_OUT_ AFR_VERIFY_RESULT *pVerifyResult
847  );
848 
914  _MUST_ _IN_ int nSessionId,
915  _OPT_ _IN_ const char * pszConfig,
916  _MUST_ _IN_OUT_ AFR_IDENTIFY_RESULT *pIdentifyResult
917  );
918 
930  _MUST_ _IN_OUT_ AFR_IDENTIFY_RESULT *pIdentifyResult
931  );
932 
933  /* @} */
934  /* @} */
936 
937 #ifdef __cplusplus
938 };
939 #endif
940 
941 
942 #endif