java人脸识别 虹软ArcFace 2.0,java SDK使

2018-11-09  本文已影响0人  团结wang

虹软产品地址:http://ai.arcsoft.com.cn/product/arcface.html
虹软ArcFace功能简介

使用虹软2.0 javaSDK对人脸的年龄、性别等信息进行识别的步骤:

//第一步进行人脸位置检测
MultiFaceInfo  detectedFaces = new MultiFaceInfo();
ins.ASFDetectFaces(hEngine, img.width(), img.height(), ASVL_COLOR_FORMAT.ASVL_PAF_RGB24_B8G8R8,imgData, detectedFaces);

//第二部进行信息预处理,此处需要告诉sdk,你需要获得哪些信息
int combinedMask = FaceEngine.ASF_AGE|FaceEngine.ASF_GENDER|FaceEngine.ASF_FACE3DANGLE;
ins.ASFProcess(hEngine, img.width(), img.height(), ASVL_COLOR_FORMAT.ASVL_PAF_RGB24_B8G8R8, imgData, detectedFaces, combinedMask);

//处理成功后,就可以尝试获得年龄、性别、人脸3d角度数据等
AgeInfo ageInfo = new AgeInfo();
 ins.ASFGetAge(hEngine, ageInfo);
 int[] ages = ageInfo.getAges();

GenderInfo genderInfo = new GenderInfo();
ins.ASFGetGender(hEngine, genderInfo);
int[] gender = genderInfo.getGenders();
         
 Face3DAngle face3dAngle = new Face3DAngle();
 ins.ASFGetFace3DAngle(hEngine, face3dAngle);

测试效果
原图:


g4.jpg

识别后的图[其中0表示男性 1 表示女性]:


feture.jpg

使用已经封装好的SDK进行人脸识别
https://www.jianshu.com/p/96636db03792
使用已经封装好的SDK进行人脸识别【人脸特征提取比对】
https://www.jianshu.com/p/ab64464571da
虹软ArcFace 2.0,java SDK使用、人脸信息识别(年龄、性别)
https://www.jianshu.com/p/cfe90f82be97

需要完整代码,加qq:79295735

上一篇下一篇

猜你喜欢

热点阅读