DFace SDK  1.8.5
com.dface.DfacePose类 参考

DFace人脸姿态API抽象层(DFacePose) 更多...

Public 成员函数

native int identify ()
 
native boolean initLoad (String model_path)
 
native boolean uninitLoad ()
 
native List< FaceLandmarkpredictPose (DFaceMat img, List< Rect > bboxs)
 
native double[] predictBlur (DFaceMat img, List< Rect > bboxs)
 
native int[] predictLight (DFaceMat img, List< Rect > bboxs)
 
native int[] predictAge (DFaceMat img, List< Rect > bboxs)
 
native int[] predictSex (DFaceMat img, List< Rect > bboxs)
 
native void SetMinFace (int size)
 
native void SetMaxFace (int size)
 
native boolean setCameraParameter (float focalLength, float opticalCenterX, float opticalCenterY)
 

详细描述

DFace人脸姿态API抽象层(DFacePose)

成员函数说明

native boolean com.dface.DfacePose.initLoad ( String  model_path)

通道初始化

参数
model_path模型目录
返回
初始化成功标志
native int [] com.dface.DfacePose.predictAge ( DFaceMat  img,
List< Rect bboxs 
)

预测人脸年龄

参数
img图片数据,以DFaceMat格式输入
bboxs人脸在图像中对应的边框信息
返回
返回每个人脸对应的年龄 note ()
native double [] com.dface.DfacePose.predictBlur ( DFaceMat  img,
List< Rect bboxs 
)

判断人脸清晰度

参数
img图片数据,以DFaceMat格式输入
bboxs人脸在图像中对应的边框信息
返回
返回每个人脸对应的清晰度 note (正常人脸清晰度500以上,较模糊的人脸3清晰度在30~300之间)
native int [] com.dface.DfacePose.predictLight ( DFaceMat  img,
List< Rect bboxs 
)

判断人脸光照质量

参数
img图片数据,以DFaceMat格式输入
bboxs人脸在图像中对应的边框信息
返回
返回每个人脸对应的光照质量, 0:人脸光照正常 1:人脸光照太暗,曝光太少 2:人脸光照太亮,过度曝光 note (0:人脸光照正常 1:人脸光照太暗,曝光太少 2:人脸光照太亮,过度曝光)
native List<FaceLandmark> com.dface.DfacePose.predictPose ( DFaceMat  img,
List< Rect bboxs 
)

根据一张静态图片, 定位人脸68关键点和头部3D角度

参数
img图片数据,以DFaceMat格式输入
bboxs人脸在图像中对应的边框信息
返回
返回人脸3D姿态角度信息 例如(yaw,pitch,roll,t_x,t_y,t_z)
详情查看《DFace用户手册.pdf》
yaw(偏航角): 人脸朝向视角,向右转脸为正角度,向左转脸为负角度(单位角度数)
pitch(俯仰角): 人脸朝向视角, 向下俯为正角度,向上仰为负角度(单位角度数)
roll(滚转角): 人脸朝向视角,向右滚头为正,向左滚头为负(单位角度数)
t_x: 摄像头为视角,向摄像头右方偏离为正,左方为负(单位米)
t_y: 摄像头为视角,向摄像头上方偏离为正,下方为负(单位米)
t_z: 摄像头为视角,偏离摄像头越远值越大,该值和摄像头焦距关系很大,实际生成环境需要设置好焦距参数
注解
()
native int [] com.dface.DfacePose.predictSex ( DFaceMat  img,
List< Rect bboxs 
)

预测人脸性别

参数
img图片数据,以DFaceMat格式输入
bboxs人脸在图像中对应的边框信息
返回
返回每个人脸对应的性别 note ()
native boolean com.dface.DfacePose.setCameraParameter ( float  focalLength,
float  opticalCenterX,
float  opticalCenterY 
)

设置相机参数,根据实际生产环境摄像机参数设置

参数
focalLength相机焦距像素,默认500px
focalLength = f_mm * (sensor_size_px / sensor_size_mm)
f_mm:相机实际焦距(单位毫米)
sensor_size_px:摄像头成像分辨率大小,单位像素
sensor_size_mm:传感器实际尺寸大小(传感器感光面积),单位毫米
opticalCenterX(成像中心)opticalCenterX=成像分辨率宽/2,单位像素
opticalCenterY(成像中心)opticalCenterY=成像分辨率高/2,单位像素
native void com.dface.DfacePose.SetMaxFace ( int  size)

设置最大人脸尺寸

参数
size最小人脸尺寸
native void com.dface.DfacePose.SetMinFace ( int  size)

设置最小人脸尺寸

参数
size最小人脸尺寸
native boolean com.dface.DfacePose.uninitLoad ( )

卸载通道

返回
卸载化成功标志

该类的文档由以下文件生成: