1 /*
2  * Copyright (C) 2015-2018 Alibaba Group Holding Limited
3  */
4 
5 #ifndef _FACEBODY_H_
6 #define _FACEBODY_H_
7 
8 #include "internal.h"
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 typedef struct _ComparingFaceStruct {
15     float confidence;
16     RectStruct location;
17 } ComparingFaceStruct;
18 
19 typedef struct _RecognizeExpressionStruct {
20     char *expression;
21     float probability;
22     RectStruct location;
23 } RecognizeExpressionStruct;
24 
25 typedef struct _GenerateHumanAnimeStyleStruct {
26     char *url;
27     char *image;
28     int imageLen;
29 } GenerateHumanAnimeStyleStruct;
30 
31 
32 typedef union _FacebodyResultStruct {
33     ComparingFaceStruct face;
34     RecognizeExpressionStruct expression;
35     GenerateHumanAnimeStyleStruct anime;
36 } FacebodyResultStruct;
37 
38 int compareFace(char *urlA, char *urlB, AIModelCBFunc cb);
39 int recognizeExpression(char *url, AIModelCBFunc cb);
40 int generateHumanAnimeStyle(char *url, AIModelCBFunc cb);
41 #ifdef __cplusplus
42 }
43 #endif
44 #endif
45