成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

千呼萬喚,Web人臉識別登錄完整版來了,這樣式我愛了

人工智能 人臉識別
整個功能的邏輯很簡單,前端調起攝像頭,識別到人臉后拍照上傳到后臺,后端SDK識別出圖片中的人臉特征后,與數據庫內的用戶人臉特征做比對,比對成功(相似度在0.8~1之間即算同一個人)登錄,如識別到人臉但數據庫內未比對成功則視為新用戶注冊。

 [[436944]]

本文轉載自微信公眾號「程序員內點事」,作者程序員內點事。轉載本文請聯系程序員內點事公眾號。

在我最開始寫文章的時候曾經寫過一篇文章 基于 Java 實現的人臉識別功能,因為剛開始碼字不知道寫點什么,就簡單弄了個人臉識別的Demo。

但讓我沒想到的是,在過去的一年里有好多好多粉絲加我好友咨詢這個小demo,因為里邊有點小bug,導致一些新手朋友不能成功啟動。

從此我就開啟不厭其煩的解答各種疑問,不過我精力畢竟有限,最后實在回答不過來,干脆弄了個群粉絲互相分享經驗。

問題大面積出現的時候我就想過再出一個完整版的demo,可家里工作一大堆事搞得一點精力都沒有,一直拖到了現在,正好現在把這個人臉識別登錄功能用在了自己的項目上,借此機會分享出來了,這次盡可能不給大家留(埋)bug 哈哈哈 。

具體操作之前先看下成品的效果,線上預覽地址:https://fire100.top,這里大家可以放心,不會收集面部圖片,只是提取了面部特征,并沒有上傳云端。下邊我們來做個演示看看效果,識別速度和成功率還是不錯的。

功能流程

整個功能的邏輯很簡單,前端調起攝像頭,識別到人臉后拍照上傳到后臺,后端SDK識別出圖片中的人臉特征后,與數據庫內的用戶人臉特征做比對,比對成功(相似度在0.8~1之間即算同一個人)登錄,如識別到人臉但數據庫內未比對成功則視為新用戶注冊。

注意:如果要在線上應用,必須要使用https才能調起攝像頭,本地測試沒有限制。

申請SDK

啟動項目之前先做一點準備工作,因為使用的是三方的人臉識別SDK,所以要先在平臺申請一個賬號,然后在下載對應版本的SDK。

“官網地址:https://ai.arcsoft.com.cn/ucenter/resource/build/index.html#/login

可能會有人抬杠為啥你不自己寫個人臉識別,別問,問就是不會!

目前支持Linux、Windows、IOS、Android版本,每個實名認證的賬號可以激活100臺設備,換句話說就是同一個賬號申請的SDK可以在100個設備上運行,一般情況下夠用了。

下載的SDK包目錄結構中libs最為重要,samplecode里有示例代碼,doc有API文檔。我們需要的是libs里邊的arcsoft-sdk-face-3.0.0.0.jar、和三個對應平臺的引擎文件.dll或者.so后綴的文件。

項目配置

項目本身是springboot + vue 前后端分離的,但為了小伙伴們開箱即用,我把這個功能前后端整合在一起,再用個 jpa做持久化,表也不用自己建了,給大家省點時間。

使用SDK的時候遇到過一點小坑,所以下邊說的詳細一點

首先在springboot啟動類所在項目根目錄下創建一個lib目錄,將SDK中解壓出的arcsoft-sdk-face-3.0.0.0.jar放進去,pom.xml文件中引入這個 Jar。

  1. <dependency> 
  2.    <groupId>com.arcsoft.face</groupId> 
  3.     <artifactId>arcsoft-sdk-face</artifactId> 
  4.     <version>3.0.0.0</version> 
  5.     <scope>system</scope> 
  6.     <systemPath>${basedir}/lib/arcsoft-sdk-face-3.0.0.0.jar</systemPath> 
  7. </dependency> 

 

maven打包配置要特別注意一點,一定要加上includeSystemScope,這樣 maven 打包時會將外部引入的jar包(比如在根目錄下或resource文件下新加外部jar包)打包到項目jar中,服務器上項目才能運行。

不加此配置,本地可以運行,因為本地可以再lib下找到外部包,但是服務器上jar中是沒有的。

  1. <plugin> 
  2.     <groupId>org.springframework.boot</groupId> 
  3.     <artifactId>spring-boot-maven-plugin</artifactId> 
  4.     <version>${spring-boot.version}</version> 
  5.     <configuration> 
  6.         <includeSystemScope>true</includeSystemScope> 
  7.         <fork>true</fork> 
  8.         <mainClass>com.firebook.FireBookApplication</mainClass> 
  9.         <skip>false</skip> 
  10.     </configuration> 
  11. </plugin> 

 

 

application.yml 文件的配置更簡單,搞個數據庫存放人臉特征數據,填寫申請SDK時得到的appId 和 sdkKey,以及 path 為存放引擎文件.dll或者.so后綴的文件路徑。

  1. spring: 
  2.   datasource: 
  3. #    type: com.zaxxer.hikari.HikariDataSource 
  4.     driver-class-name: com.mysql.cj.jdbc.Driver 
  5.     url: jdbc:mysql://127.0.0.1:3306/face?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai 
  6.     username: root 
  7.     password: 123456 
  8. # 人臉識別-windows 
  9. face: 
  10.   appId: #********************* 
  11.   sdkKey: #********************* 
  12.   path: D://face 

配置好這些直接執行FireControllerApplication就可以了,訪問:127.0.0.1:8081/login/face。

這里源碼我就不大段大段往出貼了,感興趣的小伙伴自行獲取鏈接下載源碼玩玩吧。

 

責任編輯:武曉燕 來源: 程序員內點事
相關推薦

2009-11-25 08:52:07

Web應用IE應用

2014-09-15 21:46:45

華為SDN軟件定義網絡

2009-01-20 13:57:02

網絡硬盤Google云計算

2014-12-25 10:45:09

微信平臺windows

2010-04-16 08:51:24

Silverlight

2012-02-27 15:34:27

英特爾Cedar Trail凌動處理器

2016-05-12 16:25:50

有道云

2023-04-10 07:10:29

WebGPU瀏覽器JavaScript

2010-01-08 11:15:07

Intel 32nm處

2020-05-12 10:15:36

5G運營商技術

2023-08-20 22:18:14

字節測試邀請碼

2022-11-21 10:11:37

GPT-4模型

2023-03-16 18:30:55

GPT-4ChatGPT

2018-07-26 10:46:29

貓奴

2021-01-14 07:44:21

JS 現狀CSS

2021-10-08 09:15:34

5G商用運營商

2024-06-14 09:12:06

2022-02-12 17:29:16

LogoChrome設計更新

2013-05-14 10:24:30

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 97影院在线午夜 | 日本免费一区二区三区四区 | 国产一级一级毛片 | 91av在线免费播放 | 人人鲁人人莫人人爱精品 | 91在线导航| 欧美另类视频 | 亚洲成人精品久久 | 欧美精品网站 | 欧美中文字幕一区二区三区 | 91精品久久久久久久久 | 久久精品亚洲精品国产欧美 | 一级片在线免费播放 | 二区亚洲 | 成人免费网站视频 | 蜜臀久久99精品久久久久野外 | 日韩一区二区福利视频 | 日韩欧美大片在线观看 | 精品欧美一区二区三区久久久小说 | 狠狠干在线 | 久久伊人在 | 99影视| 黄色在线免费观看视频 | 成人精品一区二区三区 | 激情网站 | 国产精品一区二区在线 | 网站黄色在线免费观看 | 精品欧美一区二区三区久久久 | 超碰成人免费观看 | 欧美一级黄视频 | 精品亚洲一区二区 | 欧美日韩一区二区视频在线观看 | 99久热| 久久久久久久久久一区二区 | 色爱综合| 久久国产精品-国产精品 | 亚洲一区二区免费视频 | 中文字幕一区二区在线观看 | 亚洲久久久 | 久久久久久99 | 欧产日产国产精品99 |