基於虹軟人臉識別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就分享到這裏,謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章