衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

人臉識(shí)別的原理揭秘

汽車玩家 ? 來源:百聯(lián)科創(chuàng)中心科研中心 ? 作者:百聯(lián)科創(chuàng)中心科研 ? 2020-01-01 10:17 ? 次閱讀

我們知道人臉識(shí)別在這幾年應(yīng)用的相當(dāng)廣泛,目前已有人臉考勤、人臉社交、人臉支付等一系列使用場(chǎng)景?!叭四樧R(shí)別”這項(xiàng)“黑科技”對(duì)生活中的各個(gè)領(lǐng)域都產(chǎn)生了非常重要的影響,特別這幾年機(jī)器學(xué)習(xí)的流行,使得人臉識(shí)別在應(yīng)用和準(zhǔn)確率更是達(dá)到了一個(gè)較高的水準(zhǔn)。

下面將帶著大家揭秘下這項(xiàng)黑科技的原理。

人臉識(shí)別流程:

人臉識(shí)別是由以下步驟組成

利用HOG算法找出所有人臉。

對(duì)人臉進(jìn)行l(wèi)andmark,對(duì)齊人臉。

利用神經(jīng)網(wǎng)絡(luò)找出人臉的特點(diǎn),編碼人臉。

計(jì)算兩張人臉的歐氏距離,確定是否是同一人。

簡(jiǎn)易流程圖如下:

第一步:找出所有面孔

很顯然在我們?cè)谌四樧R(shí)別的流程中得首先找到圖片中的人臉。我們?cè)谑褂?a target="_blank">手機(jī)或相機(jī)拍照時(shí)都會(huì)有人像模式,它能輕松的檢測(cè)出人臉的位置,幫助相機(jī)快速對(duì)焦。

對(duì)于找出圖片中的物體,我們統(tǒng)稱為 OD (Object Detection 物體檢測(cè)),物體檢測(cè)業(yè)界有很多優(yōu)秀的算法和框架可以使用,對(duì)于人臉檢測(cè)我們將使用一種叫做 HOG(Histogram of Oriented Gradients 方向梯度直方圖)的算法,它能夠檢測(cè)物體的輪廓。

首先我們把圖片灰度化,因?yàn)轭伾?a target="_blank">信息對(duì)于人臉檢測(cè)而言沒什么用。

我們分析每個(gè)像素以及其周圍的像素,根據(jù)明暗度畫一個(gè)箭頭,箭頭的指向代表了像素逐漸變暗的方向,如果我們重復(fù)操作每一個(gè)像素,最終像素會(huì)被箭頭取代。這些箭頭被稱為梯度(gradients),它們能顯示出圖像從明亮到黑暗流動(dòng)的過程。

分析每個(gè)像素對(duì)我們來說有點(diǎn)不劃算,因?yàn)樗^細(xì)節(jié)化了,我們可能會(huì)迷失在像素的海洋里,我們應(yīng)該從更高的角度觀察明暗的流動(dòng)。

為此我們將圖像分割成16x16像素的小方塊。在每個(gè)小方塊中,計(jì)算出每個(gè)主方向有多少個(gè)梯度(有多少指向上,指向右上,指向右等)。然后用指向性最強(qiáng)的那個(gè)方向箭頭來代替原來那個(gè)小方塊。

最終結(jié)果,我們把原始圖像轉(zhuǎn)換成一個(gè)非常簡(jiǎn)單的HOG表達(dá)形式,它可以很輕松的捕獲面部的基本結(jié)構(gòu)。

為了在HOG圖像中找到臉部,我們需要做的是,與已知的一些HOG圖案中,匹配最相似的部分。這些HOG圖案都是重其他面部訓(xùn)練數(shù)據(jù)中提取出來的。

第二步:臉部的不同姿勢(shì)

我們已經(jīng)找出了圖片中的人臉,那么如何鑒別面朝不同方向的人臉呢?

對(duì)于電腦來說,朝向不同的人臉是不同的識(shí)別內(nèi)容,為此我們需要適當(dāng)?shù)恼{(diào)整扭曲圖片中的人臉,使得眼睛和嘴總是與被檢測(cè)者重疊。

為了達(dá)到目的我們將使用一種面部特征點(diǎn)估計(jì)(face landmark estimation)的算法。其實(shí)還有很多算法都可以做到,但我們這次使用的是由瓦希德·卡奇米(Vahid Kazemi)和約瑟菲娜·沙利文(Josephine Sullivan)在 2014 年發(fā)明的方法。

這一算法的基本思路是找到68個(gè)人臉上普遍存在的點(diǎn)(稱為特征點(diǎn), landmark)

? 下巴輪廓17個(gè)點(diǎn) [0-16]

? 左眉毛5個(gè)點(diǎn) [17-21]

? 右眉毛5個(gè)點(diǎn) [22-26]

? 鼻梁4個(gè)點(diǎn) [27-30]

? 鼻尖5個(gè)點(diǎn) [31-35]

? 左眼6個(gè)點(diǎn) [36-41]

? 右眼6個(gè)點(diǎn) [42-47]

? 外嘴唇12個(gè)點(diǎn) [48-59]

? 內(nèi)嘴唇8個(gè)點(diǎn) [60-67]

有了這68個(gè)點(diǎn),我們就可以輕松的知道眼睛和嘴巴在哪兒了,后續(xù)我們將圖片進(jìn)行旋轉(zhuǎn),縮放和錯(cuò)切,使得眼睛和嘴巴盡可能的靠近中心。

現(xiàn)在人臉基本上對(duì)齊了,這使得下一步更加準(zhǔn)確

第三步:給臉部編碼

我們還有個(gè)核心的問題沒有解決, 那就是如何區(qū)分不同的人臉。

最簡(jiǎn)單的方法就是把我們第二步中發(fā)現(xiàn)的未知人臉與我們已知的人臉作對(duì)比。當(dāng)我們發(fā)現(xiàn)未知的面孔與一個(gè)以前標(biāo)注過的面孔看起來相似的時(shí)候,就可以認(rèn)定他們是同一個(gè)人。

我們?nèi)祟惸芡ㄟ^眼睛大小,頭發(fā)顏色等等信息輕松的分辨不同的兩張人臉,可是電腦怎么分辨呢?沒錯(cuò),我們得量化它們,測(cè)量出他們的不同。那要怎么做,才能得出測(cè)量人臉的最可靠的方法?以及如何測(cè)量人臉的數(shù)值呢?例如耳朵大小、鼻子長(zhǎng)度、眼睛的顏色。

實(shí)際上,人類對(duì)于人臉這些信息很容易分辨,可是對(duì)于計(jì)算機(jī),這些信息沒什么價(jià)值。實(shí)際上最準(zhǔn)確的方法是讓計(jì)算機(jī)自己找出他要收集的測(cè)量值。深度學(xué)習(xí),比人類更懂得哪些面部測(cè)量值比較重要。

所以,解決方案是訓(xùn)練一個(gè)深度卷積神經(jīng)網(wǎng)絡(luò),訓(xùn)練讓它為臉部生成128個(gè)測(cè)量值。

每次訓(xùn)練要觀察三個(gè)不同的臉部圖像:

1. 加載一張已知的人的面部訓(xùn)練圖像

2. 加載同一個(gè)人的另一張照片

3. 加載另外一個(gè)人的照片

然后,算法查看它自己為這三個(gè)圖片生成的測(cè)量值。再然后,稍微調(diào)整神經(jīng)網(wǎng)絡(luò),以確保第一張和第二張生成的測(cè)量值接近,而第二張和第三張生成的測(cè)量值略有不同。

我們要不斷的調(diào)整樣本,重復(fù)以上步驟百萬次,這確實(shí)是個(gè)巨大的挑戰(zhàn),但是一旦訓(xùn)練完成,它能攻輕松的找出人臉。

慶幸的是 OpenFace 上面的大神已經(jīng)做完了這些,并且他們發(fā)布了幾個(gè)訓(xùn)練過可以直接使用的網(wǎng)絡(luò),我們可以不用部署復(fù)雜的機(jī)器學(xué)習(xí),開箱即用,感謝開源精神。

人臉識(shí)別的原理揭秘

這128個(gè)測(cè)量值是什么鬼?

其實(shí)我們不用關(guān)心,這對(duì)我們也不重要。我們關(guān)心的是,當(dāng)看到同一個(gè)人的兩張不同照片時(shí),我們的網(wǎng)絡(luò)需要能得到幾乎相同的數(shù)值。

第四步:從編碼中找出人的名字

最后一步實(shí)際上是最簡(jiǎn)單的一步,我們需要做的是找到數(shù)據(jù)庫中與我們的測(cè)試圖像的測(cè)量值最接近的那個(gè)人。

如何做呢,我們利用一些現(xiàn)成的數(shù)學(xué)公式,計(jì)算兩個(gè)128D數(shù)值的歐氏距離

人臉識(shí)別的原理揭秘

哈,這樣我們得到一個(gè)歐式距離值,系統(tǒng)將給它一個(gè)認(rèn)為是同一個(gè)人歐氏距離的閥值,即超過這個(gè)閥值我們就認(rèn)定他們是 同 (失) 一 (散) 個(gè) (兄) 人 (弟)。

人臉識(shí)別就這樣達(dá)成啦,來來我們?cè)倩仡櫹铝鞒蹋?/p>

使用HOG找出圖片中所有人臉的位置。

計(jì)算出人臉的68個(gè)特征點(diǎn)并適當(dāng)?shù)恼{(diào)整人臉位置,對(duì)齊人臉。

把上一步得到的面部圖像放入神經(jīng)網(wǎng)絡(luò),得到128個(gè)特征測(cè)量值,并保存它們。

與我們以前保存過的測(cè)量值一并計(jì)算歐氏距離,得到歐氏距離值,比較數(shù)值大小,即可得到是否同一個(gè)人。

人臉識(shí)別應(yīng)用場(chǎng)景

人臉識(shí)別分兩大步驟,人臉檢測(cè)和人臉識(shí)別,它們應(yīng)用場(chǎng)景也各不相同。

人臉識(shí)別的原理揭秘

人臉檢測(cè)實(shí)質(zhì)上是實(shí)現(xiàn)找出人臉,得到人臉的位置的功能,我們可以在美顏,換膚,摳圖,換臉的一些場(chǎng)景中使用到它。我們可以通過系統(tǒng)API調(diào)用相機(jī)完成對(duì)預(yù)覽針的實(shí)時(shí)渲染,那些看上去的黑科技我們也可以玩啦。

人臉識(shí)別則可以應(yīng)用在會(huì)員、支付等場(chǎng)景,帶給用戶更酷炫的使用體驗(yàn),大家快來試試吧。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    人臉識(shí)別的研究范圍和優(yōu)勢(shì)

    的主要目的是在輸入的整幅圖像上尋找人臉區(qū)域。2.人臉表征采取某種方式檢測(cè)人臉和數(shù)據(jù)庫中的人臉。3.人臉識(shí)
    發(fā)表于 06-29 11:52

    人臉識(shí)別的三大模式

    機(jī)場(chǎng)安檢人員通過換班來保證識(shí)別的準(zhǔn)確率。其次1:N則是在海量的人像數(shù)據(jù)庫中找出當(dāng)前用戶的人臉數(shù)據(jù)并進(jìn)行匹配。1:N具有動(dòng)態(tài)比對(duì)與非配合的特 點(diǎn),動(dòng)態(tài)對(duì)比是指通過對(duì)動(dòng)態(tài)視頻流的截取來獲得人臉數(shù)據(jù)并進(jìn)
    發(fā)表于 08-06 14:15

    S32V視覺處理平臺(tái)怎么實(shí)現(xiàn)人臉識(shí)別的應(yīng)用?

    汽車行業(yè)ADAS功能需求日益增長(zhǎng),防疲勞駕駛是一個(gè)熱門方向,對(duì)于駕駛員狀態(tài)的檢測(cè),人臉識(shí)別是基礎(chǔ),只有快速準(zhǔn)確地識(shí)別人臉,才能對(duì)人臉狀態(tài)進(jìn)
    發(fā)表于 11-26 06:36

    人臉識(shí)別的全部源代碼

    Google Glass-- 谷歌眼鏡核心源碼人臉識(shí)別的全部源代碼(在Visual C++6.0下可以運(yùn)行識(shí)別)l智能分析接口(支持車牌識(shí)別,人
    發(fā)表于 08-06 07:21

    靜態(tài)人臉識(shí)別和動(dòng)態(tài)人臉識(shí)別的區(qū)別對(duì)比分析

    人臉識(shí)別,是基于人的臉部特征信息進(jìn)行身份識(shí)別的一種生物識(shí)別技術(shù)。作為一種新型而且發(fā)展較快的技術(shù),很多人對(duì)這門技術(shù)并沒有清晰的理解和認(rèn)識(shí)。比如說,人臉
    發(fā)表于 02-26 11:48 ?9990次閱讀

    人臉識(shí)別的好處與壞處

    本視頻首先介紹了人臉識(shí)別的好處,分別有自然性、非強(qiáng)制性、非接觸性、并發(fā)性等,其次介紹了人臉識(shí)別的壞處。
    的頭像 發(fā)表于 03-04 14:35 ?3.1w次閱讀

    人臉識(shí)別的原理

    本文主要詳細(xì)介紹了人臉識(shí)別的原理,分別從人臉檢測(cè)、人臉跟蹤、人臉比對(duì)等。
    的頭像 發(fā)表于 03-04 14:55 ?1.2w次閱讀

    人臉識(shí)別的原理說明

    人臉識(shí)別是基于人的臉部信息,進(jìn)行身份識(shí)別的一種生物識(shí)別技術(shù),人臉識(shí)別時(shí)首先判斷是否存在
    發(fā)表于 06-17 14:36 ?3738次閱讀

    何為人臉識(shí)別_人臉識(shí)別的應(yīng)用場(chǎng)景

    人臉識(shí)別技術(shù)是如今十分熱門的一項(xiàng)技術(shù),掌握人臉識(shí)別技術(shù)的優(yōu)勢(shì)不言而喻。下面,我們將首先介紹人臉識(shí)別的
    發(fā)表于 10-30 16:02 ?3057次閱讀

    人臉識(shí)別的優(yōu)點(diǎn)和識(shí)別方法

    人臉識(shí)別廠家淺談人臉識(shí)別的智能優(yōu)點(diǎn)
    發(fā)表于 02-06 11:58 ?744次閱讀
    <b class='flag-5'>人臉</b><b class='flag-5'>識(shí)別的</b>優(yōu)點(diǎn)和<b class='flag-5'>識(shí)別</b>方法

    人臉識(shí)別和指紋識(shí)別哪個(gè)安全?人臉識(shí)別和指紋識(shí)別的利弊及風(fēng)險(xiǎn)

      人臉識(shí)別是基于人的臉部特征信息進(jìn)行身份識(shí)別的一種生物識(shí)別技術(shù)。用攝像機(jī)或攝像頭采集含有人臉的圖像或視頻流,并自動(dòng)在圖像中檢測(cè)和跟蹤
    發(fā)表于 08-03 16:55 ?4687次閱讀

    人臉識(shí)別的算法有哪些

    人臉識(shí)別的算法有哪些 人臉識(shí)別算法現(xiàn)在已經(jīng)廣泛應(yīng)用于各個(gè)領(lǐng)域,如安防、商業(yè)、醫(yī)療等。人臉識(shí)別算法
    的頭像 發(fā)表于 08-09 18:34 ?6851次閱讀

    生物識(shí)別人臉識(shí)別的區(qū)別

    對(duì)人臉圖片或視頻進(jìn)行分析和識(shí)別,以確定個(gè)體身份的一種方法。本文將探討生物識(shí)別人臉識(shí)別的概念、應(yīng)用領(lǐng)域和區(qū)別。
    發(fā)表于 08-28 17:29 ?1679次閱讀

    人臉檢測(cè)與識(shí)別的方法有哪些

    人臉檢測(cè)與識(shí)別是計(jì)算機(jī)視覺領(lǐng)域中的一個(gè)重要研究方向,具有廣泛的應(yīng)用前景,如安全監(jiān)控、身份認(rèn)證、智能視頻分析等。本文將詳細(xì)介紹人臉檢測(cè)與識(shí)別的方法。 引言
    的頭像 發(fā)表于 07-03 14:45 ?836次閱讀

    如何設(shè)計(jì)人臉識(shí)別的神經(jīng)網(wǎng)絡(luò)

    人臉識(shí)別技術(shù)是一種基于人臉特征信息進(jìn)行身份識(shí)別的技術(shù),廣泛應(yīng)用于安全監(jiān)控、身份認(rèn)證、智能門禁等領(lǐng)域。神經(jīng)網(wǎng)絡(luò)是實(shí)現(xiàn)人臉
    的頭像 發(fā)表于 07-04 09:20 ?742次閱讀
    送现金百家乐的玩法技巧和规则| 澳门葡京赌场图片| 百家乐博彩通网| 马尼拉百家乐官网的玩法技巧和规则 | 大发888网页版登录| KK百家乐的玩法技巧和规则| 百家乐3号眨眼技术| 做生意发财招财图像| 御匾会百家乐官网的玩法技巧和规则 | 大发888怎么赢钱| 全讯网网址导航| 大上海百家乐的玩法技巧和规则 | 百家乐游戏下裁| 最好的百家乐娱乐场| 做生意属虎的朝向| 24山向是什么| 2024一2043风水气位| 百家乐官网发牌规| 金龍百家乐官网的玩法技巧和规则 | 网上玩百家乐技巧| 单张百家乐论坛| 百家乐游戏机的玩法| 百家乐21点桌| 麻将百家乐筹码| 旧金山百家乐的玩法技巧和规则| 乐天百家乐的玩法技巧和规则| 大地百家乐的玩法技巧和规则| 巨星百家乐的玩法技巧和规则| 威尼斯人娱乐上网导航| 大发888娱乐城官方网站lm0| 舟山星空棋牌下载| 开心8娱乐城| 百家乐官网怎样算大小| 澳门百家乐官网博客| A8百家乐官网的玩法技巧和规则 | 百家乐官网分析软件骗人| 哪个百家乐官网投注比较好| 百家乐官网首选| 哈尔滨百家乐赌场| 永利百家乐赌场娱乐网规则 | 零点棋牌官方下载|