博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【java】 虹软ArcFace 2.0 人脸信息识别(年龄、性别)
阅读量:6985 次
发布时间:2019-06-27

本文共 1217 字,大约阅读时间需要 4 分钟。

虹软产品地址:

虹软ArcFace功能简介

人脸检测

人脸跟踪
人脸属性检测(性别、年龄)
人脸三维角度检测
人脸对比
本文使用到的SDK为本人自己使用JNA做的封装,2.0的使用比1.x的版本使用更方便,api更集中更科学

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

人脸检测,获得图片中人脸位置

调用ASFProcess方法,对人脸进行预处理(最大同时支持4张面部数据的处理)
调用ASFGetAge 可以获得处理过的人脸年龄数据数组
调用ASFGetGender 获得处理过的人脸性别数据数组

示例代码:

//第一步进行人脸位置检测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);

测试效果

原图:
1611354-20190423132512418-713751162.jpg

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

1611354-20190423132856054-1310647550.jpg

使用已经封装好的SDK进行人脸识别

使用已经封装好的SDK进行人脸识别【人脸特征提取比对】
虹软ArcFace 2.0,java SDK使用、人脸信息识别(年龄、性别)

转载于:https://www.cnblogs.com/KEAIILINN/p/10755854.html

你可能感兴趣的文章
476-数字的补数
查看>>
SQLServer之删除索引
查看>>
七牛云赵之健:多维度融合赋能视频 AI 的实践
查看>>
Android 9 Pie震撼来袭 同步登陆WeTest
查看>>
vue+element Form键盘回车事件页面刷新解决
查看>>
CSS3中的box-sizing
查看>>
gracehttp: 优雅重启 Go 程序(热启动 - Zero Downtime)
查看>>
vue-cli中配置全局sass变量
查看>>
云计算新风向:多云战略优化企业云支出
查看>>
gweb总结之router
查看>>
【跃迁之路】【478天】刻意练习系列237(2018.05.29)
查看>>
Windows改Linux(一),新建Ubuntu虚拟机小白向导
查看>>
写了一个下拉刷新插件
查看>>
【Laravel】Laravel 框架关键技术解析·读书笔记(二)
查看>>
HTML5调用手机前置摄像头或后置摄像头拍照,canvas显示,经过Android测试
查看>>
如何做好 Android 端音视频测试?
查看>>
element 源码学习(番外篇) —— SASS五分钟快速入门
查看>>
五个非常实用的机器学习资源
查看>>
关于一个插图的翻译
查看>>
Spring Cloud构建微服务架构:分布式服务跟踪(入门)【Dalston版】
查看>>