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