当前位置:   article > 正文

人脸识别 java_基于Java实现人脸识别功能(附源码)

java 微信人脸识别

引言

远程在家办公的第N天,快要闲出屁了,今天突然有个小学弟加我VX说要咨询我点技术问题(终于可以装X了)。 看了他的需求描述,大概是要做一个Java web版本的人脸识别功能,然后存储人物的特征,再扫脸比对。可是我不会啊。。。

不过,作为一个宠粉的暖男,别说有困难就是没困难制造困难也要上,既然人家这么真诚的咨询,说明我还是有被需要的价值,不会那就帮着查查资料吧!没想到还有意外的收获~

看完他的境遇,忽然想起自己当年做毕设时那无助的样子,是何等的相似。每每看到有这样的咨询,能帮的我都尽自己最大努力帮,毕竟都是这么走过来的。

人脸识别SDK

人脸识别技术是很复杂的,自己用Java手撕一个识别算法有点不切实际,毕竟实力不允许我这么嚣张,还是借助三方的SDK吧!

找了一圈发现一个免费的人脸识别SDK: ArcSoft:,地址:https://ai.arcsoft.com.cn。

官网首页 -> 右上角开发者中心 -> 选择“人脸识别” -> 添加SDK,会生成APPID、SDK KEY后续会用到,根据需要选择不同的环境(本文基于windows环境),然后下载SDK是一个压缩包。

Java项目搭建

终于在我的苦苦搜寻之下终于,找到一个ArcSoft的Java版本Demo,开源真是一件美好的事情,话不多说开干!

1、下载demo项目

github地址:https://github.com/xinzhfiu/ArcSoftFaceDemo,本地搭建数据库,创建表:user_face_info。这个表主要用来存人像特征,其中主要的字段 face_feature 用二进制类型 blob 存放人脸特征。

SET NAMES utf8mb4;

SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------

-- Table structure for user_face_info

-- ----------------------------

DROP TABLE IF EXISTS `user_face_info`;

CREATE TABLE `user_face_info` (

`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',

`group_id` int(11) DEFAULT NULL COMMENT '分组id',

`face_id` varchar(31) DEFAULT NULL COMMENT '人脸唯一Id',

`name` varchar(63) DEFAULT NULL COMMENT '名字',

`age` int(3) DEFAULT NULL COMMENT '年纪',

`email` varchar(255) DEFAULT NULL COMMENT '邮箱地址',

`gender` smallint(1) DEFAULT NULL COMMENT '性别,1=男,2=女',

`phone_number` varchar(11) DEFAULT NULL COMMENT '电话号码',

`face_feature` blob COMMENT '人脸特征',

`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

`fpath` varchar(255) COMMENT '照片路径',

PRIMARY KEY (`id`) USING BTREE,

KEY `GROUP_ID` (`gro

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/568630
推荐阅读
相关标签
  

闽ICP备14008679号