#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; } }