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

用Python及深度學習實現iPhone X的FaceID功能

移動開發
本文主要是展示FaceID解鎖機器的基本工作機制,采用的方法是基于人臉映射和孿生卷積神經網絡。本文的Python代碼可以在這里獲得,希望本文對你有所幫助。

對于果粉們來說,對新出的iPhone X討論最多的是其解鎖方式,TouchID的繼承者——FaceID。對于新一代無邊框造型手機而言,各大手機廠商不得不開發新的手機解鎖方法以保持其無邊框造型。一些蘋果手機的競爭對手們繼續使用傳統的指紋識別傳感器,只不過是將其放在其它不影響造型的位置上。而蘋果公司這一次又走在了科技潮流的前沿,對其進行了創新,發明了一種更加簡便快捷的方法——用戶只需要看著手機即可完成解鎖過程。

[[222676]]

由于先進的前攝深度相機,iPhone X能夠創建用戶人臉的立體圖像,此外,使用紅外相機捕捉用戶面部的圖像,這是為了使得系統對環境光線、顏色等變化更具有魯棒性。之后,通過深度學習,智能手機能夠很好地學習用戶的面部細節,因此使得用戶每次看手機的時候,手機都能夠自動識別身份并進行解鎖。有些人會對這種方法的準確率產生質疑,畢竟人的指紋是不會變的,而人臉的特征會隨著是否留胡須、是否帶眼鏡、化妝等隨之變化。然而令人驚訝的是,蘋果公司宣傳FaceID比TouchID方法更加安全,而且其錯誤率僅為1:1,000,000。

整個系統過程看著很簡單,無非是獲取用戶人臉圖像后,使用深度學習的方法對其進行人臉識別。我好奇的是整個過程是如何應用深度學習方法和如何對每一步驟進行優化,以得到這么高的識別正確率。本文將告訴大家我是如何使用Kears實現一個類似于FaceID算法的。

用Python及深度學習實現iPhone X的FaceID功能

了解FaceID

“神經網絡給FaceID提供的能力不僅僅是執行簡單的分類過程” 

用Python及深度學習實現iPhone X的FaceID功能

第一步是仔細分析FaceID是如何在iPhone X上工作的。他們的白皮書可以幫助我們了解FaceID的工作機制。

使用TouchID時,用戶必須先登記自己的指紋,需要在指紋傳感器上按壓幾次,經過大約十幾種不同方位的采集后,智能手機完成整個登記過程。同理,FaceID也需要用戶首先登記自己的人臉信息,這個過程更加簡單,用戶只需要看著手機,然后沿著圓圈慢慢轉動頭部即可,這樣使得能夠登記來自不同角度的人臉信息。這種極快的登記方法涵蓋了很多底層的學習算法,下面將一一介紹。

用Python及深度學習實現iPhone X的FaceID功能

對于神經網絡而言,執行分類過程意味著學習預測智能手機所看到的人臉是否為其登記的人臉。因此,應該使用一些訓練數據來學習到辨別“真”或“假”的能力。但從原理上來講,這與許多深度學習案例不一樣,傳統的一些深度學習方法是使用大量訓練數據集來訓練模型,這將需要花費大量的時間、精力等。此外,對于蘋果公司而言,先訓練一個更復雜的離線“網絡模型”,訓練好后將其遷移到手機上,這樣的一種方法是不會被采用的。我相信FaceID是基于類似于孿生卷積神經網絡(Siamese CNN)實現的,并且通過離線訓練。將人臉映射成一個低維的潛在空間,使得不同人臉之間的距離最大化,使用對比損失(contrastive loss)衡量模型的性能。

用Python及深度學習實現iPhone X的FaceID功能

從人臉到神經網絡

孿生神經網絡基本上由兩個相同的神經網絡組成,它們之間共享所有的權重。這種體系結構可以學習計算特定數據類型之間的距離,比如圖像。我的想法是通過孿生神經網絡,將用戶圖像映射到一個低維的特征空間,類似于一個n維數組,之后訓練網絡進行映射,以便盡可能地從不同類別中提取數據點,而來自同一類別的數據點盡可能地接近。歸根到底,網絡將學習從數據中提取最有意義的特征,并將其壓縮成數組,之后創建有意義的映射。孿生神經網絡能夠做到這一點,自動編碼器同樣也能做到。

用Python及深度學習實現iPhone X的FaceID功能

使用這種技術,人們可以使用大量的人臉來訓練這樣的網絡模型以識別哪一個面孔與用戶者最相似。就像蘋果公司所做的那樣,人們可以使用更難的圖像數據來增強網絡對雙胞胎、敵對攻擊(掩碼)等的魯棒性,使其擁有正確的預測和計算能力。使用這種方法的一個最大優點是獲得了一個即插即用模型,它可以識別不同的用戶,只需要簡單地將初始設置時拍攝的圖像映射到潛在空間中,而不需要任何進一步的訓練。此外,FaceID能夠適應你各方面的變化:突然變化(如眼鏡、帽子、化妝等)和緩慢變化(胡須等)。這些是通過在映射特征空間中添加參考向量,根據新的外觀計算出來的。

[[222679]]

用Kears實現FaceID

對于所有的機器學習項目而言,首先需要的就是數據。創建自己的數據集需要花費很多時間和精力。因此,本文通過瀏覽網頁獲得一個RGB-D人臉數據集。這些RGB-D圖像數據是由一系列面向不同方向以及不同面部表情的人臉組成,這和iPhone X使用的數據一樣。

為了看到最終的實現效果,你可以看看我個人的GitHub主頁,在里面可以發現有一個Jupyter Notebook。此外,我使用Colab Notebook完成本文實驗。

本文創建了一個基于SqueezeNet的卷積神經網絡模型,該網絡模型將RGBD人臉圖像作為網絡的輸入,其輸出是兩個映射之間的距離。模型訓練時使用的對比損失,最終實現最大限度地減少屬于同一個人的照片之間的距離,最大化不同人物照片之間的距離。 

 

用Python及深度學習實現iPhone X的FaceID功能

經過一些訓練后,網絡能夠將人臉映射為128維數組,這將導致同一個人的照片被分到一起,而和其他人的照片盡可能的遠。這意味著為了解鎖手機設備,網絡模型只需要計算在解鎖過程中所拍攝的圖片與之前登記階段儲存圖片之間的距離。如果距離低于某一閾值(該值越小越安全),設備才解鎖。

我使用T-SNE算法將128維中的兩維特征進行可視化,每種顏色都對應著一個不同的人。正如圖中所示,網絡模型已經學會對這些圖片進行分組。此外,使用PCA降維算法時,其得到的可視化圖像也很有趣。 

用Python及深度學習實現iPhone X的FaceID功能

用Python及深度學習實現iPhone X的FaceID功能

實驗

實驗模擬仿真整個FaceID的流程:首先,對用戶面部登記;然后,在解鎖階段,模型通過計算解鎖時檢測到的人臉與之前登記人臉之間的距離,并確定它是否在設定的閾值以下,最終判斷是否應該解鎖手機。

現在讓我們從登記用戶開始:從數據集中獲取同一個人的一系列照片,并模擬登記過程。設備計算出這些圖片的特征映射,并將其存儲在本地內存中。

[[222680]]

[[222681]]

現在看看如果是同一個用戶試圖解鎖設備會發生什么情況。同一用戶的不同姿勢和面部表情都會獲得一個較低的距離,大約平均為0.30左右。 

用Python及深度學習實現iPhone X的FaceID功能

下面看看如果是不同用戶嘗試解鎖設備會發生什么情況。不同用戶的人臉圖像計算得到的距離平均為1.10。

用Python及深度學習實現iPhone X的FaceID功能

因此,使用一個0.40左右的閾值就應該足夠防止陌生人解鎖您的手機設備。

結論

本文主要是展示FaceID解鎖機器的基本工作機制,采用的方法是基于人臉映射和孿生卷積神經網絡。本文的Python代碼可以在這里獲得,希望本文對你有所幫助。

用Python及深度學習實現iPhone X的FaceID功能

作者信息

Norman Di palo,羅馬大學學生,專注于人工智能、機器人。

責任編輯:未麗燕 來源: 云棲社區
相關推薦

2017-09-29 14:29:59

深度學習視覺算法

2021-02-03 13:56:09

KerasAPI深度學習

2017-09-13 09:22:57

iPhone X

2013-07-18 13:15:18

2020-09-29 17:00:33

人工智能

2023-03-28 15:21:54

深度學習計算機視覺

2021-07-29 13:06:29

Python機器學習編程語言

2017-09-14 14:50:10

2018-03-01 22:09:33

2012-06-12 11:15:47

蘋果OS X Mounta

2011-07-21 15:56:32

iPhone 截屏

2011-07-25 14:44:41

iPhone iPhone開發 截屏

2019-03-06 09:55:54

Python 開發編程語言

2021-03-08 11:28:59

人工智能深度學習Python

2020-05-21 14:05:17

TFserving深度學習架構

2017-05-27 14:00:06

深度學習人臉建模

2010-02-02 15:25:35

Python語法

2011-08-05 13:49:53

iPhone 應用 開發

2010-09-17 10:26:01

iPhone

2017-09-13 03:10:00

秋季發布會iPhone8X
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕视频在线观看 | 91视频网址| 精品成人一区 | 国产乱码精品一区二区三区中文 | 国产人成精品一区二区三 | 国产成人在线视频免费观看 | 日韩在线免费播放 | 亚洲日韩欧美一区二区在线 | 国产精品久久久久久久久久 | 日本精品一区 | 亚洲av毛片| 极品在线 | 精品美女在线观看视频在线观看 | 精品免费 | 自拍亚洲 | 成人福利在线观看 | 久久久久国产精品午夜一区 | 91网站视频在线观看 | 91精品国产乱码久久久 | 亚洲一区中文字幕 | 91精品国产综合久久久久久漫画 | 国产精品无码永久免费888 | 欧美一区二区黄 | 欧美一页 | 日韩精品一区二区三区视频播放 | 视频一区二区三区中文字幕 | 中文字幕视频一区二区 | 精品国产乱码久久久久久图片 | 国产精品成人久久久久 | 欧美精品一二三 | 91在线电影 | 欧美日韩国产精品 | 久久九九免费 | 91国内精精品久久久久久婷婷 | 雨宫琴音一区二区在线 | 国产精品中文字幕一区二区三区 | 午夜免费电影 | 韩日中文字幕 | 韩日一区二区 | 免费视频一区 | 久久久蜜桃|