DFace Pro SDK  1.6.8
com.dface.DfaceD类 参考

Public 成员函数

native int identify ()
 
native boolean initLoad (String model_path)
 
native boolean uninitLoad ()
 
native List< Bboxdetection (DFaceMat img, boolean square)
 
native List< Bboxdetection (String img_path, boolean square)
 
native List< BboxdetectionMaxFace (DFaceMat img, boolean square)
 
native List< BboxdetectionMaxFace (String img_path, boolean square)
 
native DFaceMat alignFace (DFaceMat face)
 
native FaceMatBbox detectionMaxFaceWithAlign (DFaceMat img)
 
native List< FaceMatBboxdetectionWithAlign (DFaceMat img)
 
native DFaceMat cropFace (DFaceMat img, Rect rect)
 
native DFaceMat cropFace (DFaceMat img, Bbox bbox)
 
native void SetNumThreads (int numThreads)
 
native void SetMinFace (int minSize)
 

成员函数说明

native DFaceMat com.dface.DfaceD.alignFace ( DFaceMat  face)

裁剪对齐人脸

参数
face被裁剪的人脸数据,人脸Size可任意
返回
参照out_face
注解
(返回人脸 Size(112x112), 一般用于人脸识别通道特征提取和比对输入)
native DFaceMat com.dface.DfaceD.cropFace ( DFaceMat  img,
Rect  rect 
)

裁剪人脸矩形框

参数
img被裁剪的图片
rect需要被裁剪的矩形区域
返回
返回的被裁剪人脸数据
注解
(被裁减返回的人脸Size依据输入的rect)
native DFaceMat com.dface.DfaceD.cropFace ( DFaceMat  img,
Bbox  bbox 
)

裁剪人脸矩形框

参数
img被裁剪的图片
bbox被检测到的人脸边框信息
返回
返回的被裁剪人脸数据
注解
(被裁减返回的人脸Size依据输入的rect)
native List<Bbox> com.dface.DfaceD.detection ( DFaceMat  img,
boolean  square 
)

检测图片所有的人脸参数,包括边框,五官定位,可信度

参数
img图片数据,以Mat格式输入
返回
返回所有人脸边框信息数组
注解
(当未检测到人脸,finalBbox为空List)
native List<Bbox> com.dface.DfaceD.detection ( String  img_path,
boolean  square 
)

检测图片所有的人脸参数,包括边框,五官定位,可信度

参数
img_path图片地址
返回
返回所有n个人脸边框信息数组
注解
(当未检测到人脸,finalBbox为空列表)
native List<Bbox> com.dface.DfaceD.detectionMaxFace ( DFaceMat  img,
boolean  square 
)

被检测到的人脸数据,高精度调整人脸信息

参数
img已经被检测到的人脸图片数据(图片只包含一个人脸,且已经被裁剪对齐)
finalBbox返回高精度人脸边框信息
返回
参考参考finalBbox
注解
(当未检测到人脸,finalBbox为空vector) 检测图片的最大人脸参数,包括边框,五官定位,可信度
参数
img图片数据,以Mat格式输入
返回
参考finalBbox
注解
(当未检测到人脸,finalBbox为空列表)
native List<Bbox> com.dface.DfaceD.detectionMaxFace ( String  img_path,
boolean  square 
)

输入1张图片地址, 返回被检测到的最大1个人脸参数,包括边框,五官定位,可信度

参数
img_path图片地址
返回
返回人脸边框信息数组(size=1)
注解
(当未检测到人脸,finalBbox为空列表)
native FaceMatBbox com.dface.DfaceD.detectionMaxFaceWithAlign ( DFaceMat  img)

检测最大人脸并裁剪对齐

参数
img图片数据,以Mat格式输入
返回
返回人脸数据,包括回归框,关键点信息
注解
(返回人脸 Size(112x112), 一般用于人脸识别通道的人脸特征提取和人脸比对输入)
native List<FaceMatBbox> com.dface.DfaceD.detectionWithAlign ( DFaceMat  img)

检测人脸并裁剪对齐

参数
img图片数据,以Mat格式输入
返回
返回人脸数据(输出人脸尺寸 112*112),包括回归框,关键点信息
注解
(返回人脸 Size(112x112), 一般用于人脸识别通道的人脸特征提取和人脸比对输入)
native boolean com.dface.DfaceD.initLoad ( String  model_path)

通道初始化

参数
model_path模型目录
返回
初始化成功标志
native void com.dface.DfaceD.SetMinFace ( int  minSize)

保留 调整需要被检测的最小人脸Size,该值越大,往往检测速度越快,但会漏检小于该尺寸的人脸

参数
minSize最小人脸尺寸
注解
(默认60,可按输入的图片分辨率适当调整,640*480P建议40-60 1280*960P建议100-160)
native void com.dface.DfaceD.SetNumThreads ( int  numThreads)

调整并行线程数量,可根据目标机器cpu内核数手动调整

参数
numThreads并行线程数量
注解
(默认单线程)
native boolean com.dface.DfaceD.uninitLoad ( )

卸载通道

返回
卸载化成功标志

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