New file |
| | |
| | | #include "property.h" |
| | | |
| | | #include "THFaceProperty_i.h" |
| | | #include "csdk_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; |
| | | } |
| | | |
| | | } |