人臉識別技術原理與工程實踐(10個月人臉識別領域實戰總結)

2020-12-04 腳本之家

1人臉識別應用場景(驗證)

我們先來看看人臉識別的幾個應用。第一個是蘋果的FACE ID,自從蘋果推出FaceID後,業界對人臉識別的應用好像信心大增,各種人臉識別的應用從此開始「野蠻生長」。

事實上,人臉識別技術在很多場景的應用確實可以提升認證效率,同時提升用戶體驗。前兩年,很多機場安檢都開始用上了人臉驗證;今年4月,很多一、二線城市的火車站也開通了「刷臉進站」的功能;北京的一些酒店開始使用人臉識別技術來做身份驗證。

2 人臉識別應用場景(識別)

我們再來看看幾個場景。

第一個是刷臉的自動售貨機。當我第一次看到這個機器的時候就有個疑問:」現在人臉識別算法已經做到萬無一失了嗎,認錯人,扣錯錢怎麼辦?」,後來才發現,其實關鍵不在於算法,產品設計才是最重要的。用過這個售貨機的人可能知道,第一次使用的時候,要求輸入手機號的後四位,這個看似簡單的產品設計,可以讓自動售貨機的誤識別率降低到億分之一,這樣底概率的條件下,誤識別帶來的損失完全可以忽略。同時這款自動售貨機還會提醒你,你的消費行為會綁定「芝麻信用」,想想有幾個人會為了一瓶「可樂」去影響自己的徵信記錄呢?

第二個是刷臉買咖啡,進入咖啡店後,在你選好喝什麼咖啡前,系統已經識別出站在點單臺前的用戶是誰,並做好點單準備;

第三個是在人臉門禁系統。小夥伴們再已不用擔心忘記帶工卡了。人臉門禁對識別速度和準確度的要求是相對較高的,設備掛在門的側面牆也會影響體驗,增加產品設計和開發的難度。

3 「人臉驗證」還是「人臉識別」?

其實,前面兩頁的場景是有些區別的,不知道大家看出來了沒有。

第一個的場景,用戶實際提供了兩個信息,一是用戶的證件信息,比如身份證號碼,或APP帳號;另一個信息是用戶的現場照片;這類場景的目標實際上是:讓人臉識別系統驗證現場照片是否是證件所宣稱的那個人。我們把這類場景叫著「人臉驗證」

第二個的場景,用戶實際只提供的現場照片,需要人臉識別系統判斷照片上的人是誰。我們把這類場景叫著「人臉識別」

「人臉驗證」拿現場人臉跟用戶所宣稱的人臉做1比1的比較,而「人臉識別」是拿現場人臉跟後臺註冊人臉庫中的所有人臉比較,是1比N的搜索。可以看出,兩種場景的技術原理一致,但是難度不同,第二頁場景的難度普遍比第一頁高得多。

4 人臉識別原理

計算機是怎麼識別人臉的呢?如果我們大家是人臉識別系統的設計者,我們應用怎樣來設計這個系統?

「把人臉區域從圖片中摳出來,然後拿摳出來的人臉跟事先註冊的人臉進行比較」,沒錯,就是這樣,說起來簡單,做又是另外一回事了,這裡又有兩個新的問題:

一是,「怎樣判斷圖片中是有沒有人臉?」,「怎樣知道人臉在圖片中的具體位置呢」,這是人臉檢測要解決的問題,人臉檢測告訴我們圖像中是否有人臉以及人臉的具體位置坐標。

二是,「我們怎樣比較兩個人臉是不是同一個人呢?」,一個像素一個像素比較嗎?光照,表情不一致,人臉偏轉都將導致該方法不可行。」人是怎樣判斷兩種照片中的人臉是不是同一個人的呢?」,我們是不是通過比較兩種照片上的人,是不是高鼻梁、大眼睛、瓜子臉這樣的面部特徵來做判斷的呢?

我們來看一下計算機人臉識別的流程,首先是獲取輸入圖像,然後檢測圖像中是否有人臉,人臉的具體位置,然後判斷圖像的質量,比如圖像是否模糊,光照度是否足夠,然後檢測人臉偏轉的角度,旋轉人臉到一個正臉位置,再然後提取人臉特徵,比對人臉特徵,最後輸出識別結果。其中圖像質量檢測和人臉對齊這兩步是可選的步驟,根據具體應用場景來決定。

5 人臉檢測-經典方法

我們來看看經典的人臉檢測方法。

OpenCV和Dlib是兩個常用的算法庫。

OpenCV 中使用Haar Cascade來做人臉檢測,其實Haar Cascade可以檢測任何對象,比如人臉和臉上眼睛的位置。

DLIB中是使用方向梯度直方圖(Histogram of Oriented Gradient, HOG),即通過計算圖像局部區域的梯度方向直方圖來提取特徵,這種方法的本質在於梯度的統計信息,而梯度主要存在於邊緣的地方。

OpenCV和DLIB各自也有他們自己的基於深度學習的人臉檢測方法,使用起來非常簡單。從這幾種方法都可以做到CPU實時或GPU實時;經典的檢測方法對正臉的檢測效果比較好,深度學習的方法適應性更強,可以檢測各種角度的人臉

6 MTCNN人臉檢測

2016年提出來的MTCNN算法是目前公認比較好的人臉檢測算法是(Multi-task Cascaded Convolutional Networks),可以同時實現face detection和alignment,也就是人臉檢測和對齊。

這裡的對齊指的是檢測人臉眼睛、鼻子、嘴巴輪廓關鍵點LandMark。

MTCNN算法主要包含三個子網絡:P-Net (Proposal Network)、 R-Net(Refine Network)、O-Net(Output Network),這3個網絡按照由粗到細的方式處理輸入照片,每個網絡有3條支路用來分別做人臉分類、人臉框的回歸和人臉關鍵點定位

左上角,最開始對在多個尺度上對圖像做了resize,構成了圖像金字塔,然後這些不同尺度的圖像作為P、P、O網絡的輸入進行訓練,目的是為了可以檢測不同尺度的人臉

P-Net主要用來生成候選人臉框。 R-Net主要用來去除大量的非人臉框。O-Net和R-Net有點像,在R-NET基礎上增加了landmark位置的回歸,最終輸出包含一個或多個人臉框的位置信息和關鍵點信息

7 人臉特徵提取-經典方法

接下來,我們來看一下人臉特徵提取。經典的人臉特徵提取方法有EigenFace和FisherFace兩種。

EigenFace的思想是把人臉從像素空間變換到另一個空間,在另一個空間中做相似性的計算。EigenFace的空間變換方法是主成分分析PCA。這個方法90年代開始應用於人臉識別,因為主成分有人臉的形狀,所以也稱為「特徵臉」。

FisherFace是一種基於線性判別分析LDA(全稱Linear Discriminant Analysis,)的人臉特徵提取算法, LDA和PCA都是利用特徵值排序找到主元的過程。LDA強調的是不同人臉的差異而不是照明條件、人臉表情和方向的變化。所以,Fisherface對人臉光照、人臉姿態變化的影響更不敏感。

8 人臉特徵提取-深度學習法

我們再來看看深度學習法。

利用神經網絡學習高度抽象的人臉特徵,然後將特徵表示為特徵向量,通過比較特徵向量之間的歐式距離來判定兩張照片是否是同一個人

9人臉特徵提取-深度學習法

總體思路是把人臉識別人物當分類任務來訓練,通過在損失函數上施加約束,讓相同的人的照片提取的特徵距離儘可能近,不是同一個人的照片的提取的特徵距離儘可能的遠

第一個Logit的地方輸出的是人臉的特徵向量,一般是128維或者512維,浮點向量。這個Logit前面是CNN分類網絡,這個Logit後面的部分是通過在損失函數上施加約束來訓練模型,讓模型區分相同的人和不同的人,後面的部分只需要在訓練階段計算,推理階段是不需要的。

10 人臉特徵提取-Metric Learning

基於深度學習的人臉特徵提取方法主要有兩類,一類Metric Learning,另一個是Additive Margin,這兩類方法的底層原理都是一樣的,就是「通過訓練網絡,讓相同人的特徵距離儘可能近,不同人的特徵距離儘可能的遠」。

孿生網絡和Triplet都屬於 Metric Learning這類方法。左邊孿生網絡顧名思義,就是有兩個網絡,一個網絡訓練讓相同的人之間的距離儘可能的近,另一個網絡讓不同人之間的距離儘可能遠。

右邊Triplet網絡是對孿生網絡的改進,將樣本組織為錨點、正樣本、負樣本的元組,通過訓練網絡讓錨點與正樣本之間的距離儘可能的近,錨點與負樣本之間的距離儘可能的遠,並且至少遠於一個閥值阿爾法。

11 人臉特徵提取-Additive Margin

Additive Margin這類方法主要是在分類模型的基礎,通過控制損失函數來達到「讓相同人的特徵距離儘可能近,讓不同人的特徵距離儘可能遠」的目標。

前面介紹的Metric Learning的方法最大的問題在於:需要重新組織樣本,模型最終能否收斂很大程度上取決於採樣是不是合理。基於Additive Margin的方法則不需要這一步,完全將人臉特徵提取當做分類任務來訓練,參數的設置也不需要太多trick,Additive Margin的方法大都是在損失函數上做文章。

最近幾年,這個類方法研究的比較多,上面這個圖中的softmax,Sphereface,Cosface,ArcFace都是Additive Margin方法,可以看出它都是通過改進損失函數,來實現「讓相同人的特徵距離儘可能近,讓不同人的特徵距離儘可能遠」這個目標

上面這個圖中,顏色相同的點表示一個人,不同的點表示不同的人,這個圖的展示比較形象,可以看出最後一個超球體的效果非常不錯

Additive Margin正在成為主流, InsightFace也屬於這一類,損失函數正是這個ArcFace。

大家可用思考一下,為什麼分類方法不能直接用於人臉識別?這裡不做詳細討論了。

12 人臉特徵提取-效果評估

我們再來看一下怎樣評估人臉特徵提取算法的效果。

主要是通過召回率和虛警率兩個指標來衡量。應用場景不同,這個兩個指標的設置也不同,一般情況下,在實踐中我們都要求在虛警率小於某個值(比如萬分之一)的條件下,召回率達到某個值(比如99%)。很多產品宣稱的識別準確率達到多少多少,很大可能是在公開數據集比如LFW上的測試結果。

公開的訓練數據集比較推薦的有:MS1MV2,這個數據集微軟前段事件已經宣布撤回不再提供下載,這個數據集大概有85000個不同的人的380萬張照片。另一個數據集是GLINT_ASIA,有9萬多人的280萬張照片。

13 工程實踐的挑戰及經驗分享

很多人都認為人臉識別應用,算法包打天下,事實並非如此,即使是最好的識別算法也扛不住像圖像質量差。圖像質量差、姿勢變化、面部形狀/紋理隨著時間推移的變化、遮擋這些問題,是我們在工程實踐中面臨的挑戰。

當然,大多數問題工程上我們有應對方法。比如圖像模糊,光照不足,我們可以先檢測圖像是否模糊,關照是否不足,質量不過關,就不把圖像送給識別算法。

再比如,用他人照片或視頻來欺騙人臉識別系統,目前已經有多種活體檢測方法來檢測並防止這種情況。

經過一段時間在人臉識別領域的摸爬滾打,個人認為影響用戶體驗的關鍵因素是識別快、識別準,識別快主要靠產品設計,識別準主要靠算法

拿人臉門禁來舉個例子,產品設計上可以在前端採集照片的時候過濾掉模糊、無人臉的照片,避免無效識別,同時前端在採集照片的時候,可以同時採集多張並發傳給後臺,做並發識別,這些方法都可以大大提升識別通過的速度,提升用戶體驗。

相關焦點

  • 人臉識別中的人臉表情識別技術
    隨著人臉識別技術的發展,如今在識別中應用到對人臉的表情進行識別,可以應用在人機互動、安全、機器人製造、醫療、通信和汽車領域等。那麼,暢視智能來告訴人臉識別技術的人臉表情識別要如何進行?圖像獲取:通過人臉識別攝像頭等圖像捕捉工具獲取靜態人臉圖像或動態圖像序列。
  • 人臉識別技術升級 戴著口罩也能刷臉打卡
    研發人員戴口罩進行人臉識別檢測。受訪者供圖3月6日,在中國中鐵科學研究院門禁口,員工們戴著口罩和安全帽,排隊陸陸續續「刷臉打卡」。他們沒有摘下口罩或帽子,僅在屏幕前簡短停留,員工信息及體溫狀況就出現在了屏幕上,工作人員也實現了安全、快速入場。在人工智慧技術迅猛發展的當下,人臉識別已經不是一件新鮮事。
  • 人臉識別,智能安防中的「超級警察」
    伴隨著人工智慧的發展,人臉識別技術的認知度也隨之提高,從18年歌神張學友演唱會的抓捕逃犯到前不久林俊傑為了打擊黃牛設置演唱會門票購買需進行人臉識別驗證,就算你不想了解,人臉識別也已經在無數次回眸中,與你確認過眼神,肯定你就是對的人了。
  • 2020人臉識別報告:上萬家企業入局,八大技術六個趨勢一文看盡
    1、 人臉識別技術原理 當今主流的人臉識別算法 , 主要包括人臉檢測 、 人臉預處理 、 特徵項提取 、比對識別 、 活體鑑別五大步驟 。截止 2020年 10 月 , 據企查查數據統計 , 全國共有 10443 家企業的名稱 、 產品 、 品牌 、經營範圍涵蓋 「 人臉識別 」 , 從成立時間來看 , 近 5 年相關企業數量不斷劇增 ,2019 年成立了 1955 家,2020 年僅 10 月前就新增 1139 家 。 科研機構。
  • 目前換臉技術識別人臉的模型是不能更換的
    能否採用ai技術實現真人換臉呢?真人臉動漫人物換臉怎麼做呢?百度前端團隊總結了一些實現ai換臉的工作方法,總結如下。不考慮代碼實現,只考慮從人臉辨識到換臉的全流程。以眼睛為準,將所有參數同步到ai模型。
  • 廣東小青蛙科技有限公司告訴你,什麼是人臉識別系統
    人臉識別系統以人臉識別技術為核心,是一項新興的生物識別技術,是當今國際科技領域攻關的高精尖技術。它廣泛採用區域特徵分析算法,融合了計算機圖像處理技術與生物統計學原理於一體,利用計算機圖像處理技術從視頻中提取人像特徵點,利用生物統計學的原理進行分析建立數學模型,具有廣闊的發展前景。
  • 北師大宿舍使用AI:實現人臉識別技術
    對於人工智慧來說肯定離不開人臉識別技術,它是基於人的臉部特徵信息進行身份識別的一種生物識別技術。用攝像機或攝像頭採集含有人臉的圖像或視頻流,並自動在圖像中檢測和跟蹤人臉,進而對檢測到的人臉進行臉部的一系列相關技術,通常也叫做人像識別、面部識別。
  • 「看」臉時代 人臉識別應用引來爭議
    來源:新京報網原標題:「看」臉時代,人臉識別應用引來爭議 人臉識別廣泛應用到支付、娛樂、教育等領域,有人感嘆科技的進步,也有人質疑「我的臉到底屬於誰」。人臉,承載了重要的身份信息,而在技術面前,人臉正成為辨認個體身份的「重要數據」。
  • 華為3D人臉識別技術竟然輸了?「狗臉識別」成為熱潮!
    華為3D人臉識別技術竟然輸了?「狗臉識別」成為熱潮!別人還在繼續研發3D人臉識別,最近卻被「狗臉識別」吸引了!華為3D人臉識別在使用時可以向人臉投射出3萬個信息點,誤差僅為百萬分之一。而「狗臉識別」是支付寶最近開放的一個寵物鼻紋識別技術,有意用在首個「寵物險」上。沒想到在我們人臉識別系統剛剛完善,動物刷臉成為時尚了!保險也保人保物保動物了。這張技術應該被應用於建立寵物檔案,這樣尋找丟失動物,或者寵物案件就會大大提高效率!大家希望這項動物鼻紋識別技術用在哪裡呢?
  • 人臉識別剛要普及,怎麼就被禁用了?
    人臉識別大家都不陌生了,從 iPhone 上面的 Face ID 再到支付寶刷臉支付,這個曾經只有在科幻電影上面才能見到的技術逐漸變得越來越司空見慣。一開始世超還有點意外,售樓處賣個房子怎麼還用上人臉識別了?後來才知道,這個人臉識別是為了區別自然到訪客戶和渠道拜訪客戶。
  • 人臉識別是如何進行的?看這裡就夠了!
    它作為基於臉部特徵信息進行身份識別的一種生物識別技術,已經廣泛應用於各行各業,比如說汽車站、地鐵、機場等各出入口。 但很多人對於人臉識別技術不是很了解,不知道攝像頭是怎麼進行人臉識別的,今天小編帶大家一探究竟,看看人臉識別是怎麼進行的,又怎麼準確識別到人臉的!
  • 人臉識別技術新突破,網友:匪徒帶著面罩呢?
    近日,人臉識別技術又有了新的突破。 根據相關報導,日本電氣股份有限公司(NEC Corp)推出了一種新的人臉識別系統,這一套新的人臉識別系統即使戴著口罩也能識別出你的身份。而研發該套系統的目的是為了適應目前的新常態,為了防止新冠病毒傳播。有網友不禁打趣道,那帶著面罩的匪徒是不是也可以識別出來了以後。
  • 上班打卡、進出公園、收快遞刷臉……人臉識別深陷爭議漩渦
    目前已被廣泛運用於遠程開戶,機場、火車站及景區的認證核驗,人臉手機解鎖,線下刷臉支付,公安系統的天眼系統抓捕嫌犯等領域。但近兩年來,人臉識別技術的迅速普及也使得相關實踐運用泛濫,引起了部分用戶的反感以及監管層面的關注。今年12月1日,天津通過的一項信用條例首次提出禁止相關單位採集個人生物識別信息。多位律師認為,這將對其他地方形成示範性作用。
  • 售樓部有人臉識別,精準識別賣高價!無奈帶頭盔看房
    就會被告知只要是自己走進售樓處大門,被人臉識別記錄下來了,那麼售樓處就會認定這個人是「自然到訪」客戶,不可以享受中介渠道的團購優惠。今年8月,有網友在人民網「領導留言板」投訴稱,天津「XX文苑新房售樓處」擅自採集了他的人臉信息。原來,一個月前,這位網友通過中介購買了XX文苑的一套房屋。
  • 人臉識別系統半個月抓住3名逃犯 還有哪些用途?
    根據央視新聞報導,不久前,瀋陽的地鐵站安裝了人臉識別系統,這個系統每秒鐘可以掃描30張行人的照片,並且對他們進行面部分析。這個系統安裝運行僅僅27小時,就成功識別出兩名被列為網上逃犯的犯罪嫌疑人。每經小編了解到,目前人臉識別系統最高的正確率可以達到99%以上,而人眼在同等條件下識別的正確率僅為97.52%,人臉識別精度已經超越人眼。
  • 看動物要刷人臉?國內人臉識別第一案開庭,無數張「臉」期待整頓亂象
    國內「人臉識別第一案」近日在杭州開庭。「臉」如何受保護成為各界關注的焦點。案件起因是杭州野生動物世界將入園方式從按指紋改成「刷臉」,因不願意使用人臉識別入園,浙江理工大學副教授郭兵將其告上了法庭。該案也成為國內消費者起訴商家「人臉識別第一案」。6月15日,杭州市富陽區人民法院開庭審理此案,將擇期宣判。
  • 人臉識別有風險,你怎麼看?
    近年來,由於智慧型手機的普及和人工智慧技術發展,人臉識別技術已經開始廣泛應用,但是立法在科技日新月異的情況下相對滯後,帶來了人臉識別技術應用對合法權益的一定侵害。2019年十大法律事例中,郭某訴某野生動物世界採集遊客人臉信息案,就作為人臉識別技術應用與公民權利的衝突事件,引起了社會的廣泛關注,被中國法學界評為具有重大法律意義事件之一。2019年4月27日,郭某在購買了某野生動物世界年卡後,被允許在通過同時驗證年卡和指紋入園。
  • 人臉識別應用遊戲領域,公安系統保障未成年遊戲沉迷
    極光大數據曾經發布了一個關於王者榮耀的數據報告,其中指出王者榮耀在2017年5月用戶規模超過兩億,日活躍用戶達到5412.8萬人,月活躍用戶達1.63億人,而其中24歲以下的用戶超過52%。可想而知,在其中我們不知道有多少個未成年孩子受到遊戲的誘惑,即便王者榮耀上線了未成年防沉迷的規定,但並未實現當初的目的。孩子仍然可以通過大人的身份證信息來註冊王者榮耀帳號進行遊戲。未成年孩子是國家的未來,國家一直以來都非常重視未成年人的成長問題,遊戲則成為了其中阻礙未成年孩子成長的主要因素。
  • 英特爾新款RealSense攝影機加入人臉識別技術
    英特爾(Intel)本周發布3D攝影機RealSense家族的新款產品RealSense ID,RealSense ID同時結合深度傳感器與人臉識別系統,可應用在智能鎖、訪問控制或
  • 硬體廠商揭秘:如何簡單、低成本打造人臉識別產品
    AI測溫公交、人臉識別健康防疫一體機、智能測溫門禁、人臉識別智慧垃圾桶、刷臉考勤、無感刷臉通道……近幾年AI正以驚人的速度在各個行業中開展應用,"行業+AI"儼然成為了產業變革新趨勢。然而人臉識別技術開發成本高、部署難度大,這讓不少企業望而卻步。