基于虹软人脸识别2.0 Java服务端Demo

1.使用到的软件和工具:
Jdk8、mysql5.7以上、maven3、idea
2.人脸识别第三方的SDK下载

ArcSoft(虹软):地址:https://ai.arcsoft.com.cn

a.官网首页 -> 右上角开发者中心(没有的请注册)
b.新建一个应用(添加SDK时会用到,添加应用时需要个人认证)
在这里插入图片描述
c.首页-> 选择“人脸识别” -> 添加SDK,会生成APPID、SDK KEY后续会用到,根据需要选择不同的环境(本文基于windows环境),然后下载SDK是一个压缩包。
在这里插入图片描述
在这里插入图片描述
3.下载demo项目,并导入idea
github地址:https://github.com/xinzhfiu/ArcSoftFaceDemo
在这里插入图片描述
4.本地搭建数据库,创建表
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) DEFAULT NULL COMMENT '照片路径',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `GROUP_ID` (`group_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
SET FOREIGN_KEY_CHECKS = 1;

5.修改application.properties文件
config.arcface-sdk.sdk-lib-path: 存放SDK压缩包中的三个.dll文件的路径

config.arcface-sdk.app-id : 开发者中心的APPID

config.arcface-sdk.sdk-key :开发者中心的SDK Key

config.arcface-sdk.sdk-lib-path=d:/arcsoft_lib
config.arcface-sdk.app-id=开发者中心的APPID
config.arcface-sdk.sdk-key=开发者中心的SDK Key
# druid  本地的数据库地址
spring.datasource.druid.url=jdbc:mysql://xxx.xxx.xxx.xxx:3306/xin-master?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
spring.datasource.druid.username=test
spring.datasource.druid.password=123456

以上参数请根据实际情况修改
6.检查根目录lib文件夹下arcsoft-sdk-face-2.2.0.1.jar文件是否存在
在这里插入图片描述
7.检查依赖包是否导入

<dependency>
      <groupId>com.arcsoft.face</groupId>
      <artifactId>arcsoft-sdk-face</artifactId>
      <version>2.2.0.1</version>
      <scope>system</scope>
      <systemPath>${basedir}/lib/arcsoft-sdk-face-2.2.0.1.jar</systemPath>
</dependency>
<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                    <fork>true</fork>
                </configuration>
            </plugin>
        </plugins>
    </build>

主要核对版本号是否和导入的一致
8.run Application文件启动
测试链接:http://127.0.0.1:8089/demo,如下页面即启动成功
在这里插入图片描述
ok,基于虹软人脸识别2.0 Java服务端Demo就分享到这里,谢谢!

发布了104 篇原创文章 · 获赞 22 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/qq_38776582/article/details/105075966