|
virtual int | getInt (const std::string &key)=0 |
|
virtual float | getFloat (const std::string &key)=0 |
|
virtual bool | getBool (const std::string &key)=0 |
|
virtual const std::string & | getString (const std::string &key)=0 |
|
virtual const std::vector< int > & | getIntArray (const std::string &key)=0 |
|
virtual const std::vector< float > & | getFloatArray (const std::string &key)=0 |
|
virtual bool | exists (const std::string &key)=0 |
|
virtual std::vector< std::string > | keys ()=0 |
|
virtual std::string | dumps ()=0 |
|
WXIDPhotoDetectResult
class WXIDPhotoDetectResult
检测指标参数及类型如下:
int face_count; // 人脸个数,如果人脸个数不等于1,则不会再检测其他指标,所以,可以先判断此指标
int width_pix; // 图片像素宽度
int height_pix; // 图片像素高度
std::vector<int> dpi; // dpi,长度为2,分别为宽和高的dpi,如果图片中未设置dpi,则返回的vector长度为0
int width_mm; // 图片毫米宽度,只有当dpi值存在时,才有本指标
int height_mm; // 图片毫米高度,只有当dpi值存在时,才有本指标
int file_size; // 图片文件大小(in bytes)
int darkillum; // 明暗度分数[0-100]
int face_blur; // 脸部清晰度分数[0-100]
int face_unbalance; // 脸部光线平衡分数
GlassesType glasses; // 眼镜类型[0-100]
int eyes_close; // 闭眼分数[0-100]
int mouth_close; // 闭嘴分数[0-100]
int face_occlusion; // 脸部遮挡分数[0-100]
std::string photo_format; // 图片格式,jpg,png
float head_top; // 头顶离图片顶部距离(0-1.0)
float head_left; // 头左部离图片左边距离(0-1.0)
float head_right; // 头右部离图片右边距离(0-1.0)
float head_chin_y; // 头部下巴底部离图片底部距离(0-1.0)
float face_x_center; // 人脸中心点x轴(0-1.0)
float eyes_y_center; // 人脸中心点y轴(0-1.0)
float eyes_spacing; // 两眼中心点的距离(0-1.0)
float face_x_occupy; // 人脸宽度占比(0-1.0)
std::vector<int> background_color; // 背景颜色,RGB值,长度为3
int background_clean; // 背景干净度分值[0-100]
int background_gradual; // 是否为渐变色背景分值[0-100]
int bf_similarity; // 背景和衣服颜色相似度分值[0-100]
int shoulder_equal; // 肩膀两侧平衡分值[0-100]
float nose_tip_x; // 鼻尖位置X坐标(0-1.0)
float nose_tip_y; // 鼻尖位置Y坐标(0-1.0)
std::vector<float> head_pose; // 头部角度,长度为3,依次分别代表三个方向: yaw(左右摇头), pitch(上下点头), roll(左右摆头,头部歪向两侧肩膀)
int gaze; // 视线是否平视前方的分值