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
| #include "property.h"
|
| #include "THFaceProperty_i.h"
| #include "struct.h"
|
| namespace csdk_wrap{
|
| int init_face_property(const int tm, VecFunc &vec){
| auto ret = THFP_Create(tm);
| if(ret != tm){
| printf("create face property error\n");
| }else{
| vec.emplace_back([]{THFP_Release();});
| }
| return ret;
| }
|
| cThftResult face_property(const cFacePos &pos, const cIMAGE *img, const int chan){
| cThftResult result;
| result.gender = result.age = result.race = -1;
|
| auto ret = THFP_Execute_V2(chan, (BYTE*)(img->data), img->width, img->height,
| (THFI_FacePos*)(&pos), (THFP_Result_V2*)(&result));
| if(ret == 0){
| // printf("property face gender %s, age %d, race %s, beauty level %d, smile_level %d\n",
| // result.gender ?"male":"female",
| // result.age,
| // result.race==2?"yello":"other",
| // result.beauty_level, result.smile_level);
| }
| return result;
| }
|
| }
|
|