[AI#10]人臉辨識 - iT 邦幫忙
文章推薦指數: 80 %
3. 人脸识别:FaceNet论文详解. #人臉辨識大致可分成以下四個主要的步驟: • 人臉偵測mtcnn(Multi-task Cascaded Convolutional Networks)、opencv、dlib解說
第11屆iThome鐵人賽
DAY
27
0
AI&Data
ROS新手挑戰AI&Data組系列第
27篇
[AI#10]人臉辨識
11th鐵人賽
katecheng
2019-10-1113:36:186084瀏覽
參考資料:
1.基於python語言使用OpenCV搭配dlib實作人臉偵測與辨識
2.MTCNN算法及代码笔记
3.人脸识别:FaceNet论文详解
#人臉辨識大致可分成以下四個主要的步驟:
•人臉偵測mtcnn(Multi-taskCascadedConvolutionalNetworks)、opencv、dlib解說
#MTCNN
先祭上(目前看過最短的)論文:https://arxiv.org/ftp/arxiv/papers/1604/1604.02878.pdf
Cascaded了三個子網路為:ProposalNetwork(P-Net)、RefineNetwork(R-Net)、OutputNetwork(O-Net),這3個stage對人臉的處理是按照一種由粗到細的方式。
首先,P-Net主要用來生成一些候選框(boundingbox);
然後R-Net主要用來去除大量的非人臉框;
最後O-Net也是去除非人臉但還增加了landmark位置的回歸。
#OpenCV的全名是OpenSourceComputerVisionLibrary,是一個跨平台的影像函式庫,OpenCV可用於開發即時影像處理。
pipinstallnumpy
pipinstallmatplotlib
pipinstallopencv-python
#Dlib是一套使用C++語言所編寫的函式庫,主要可應用在機器學習、影像處理,以及影像辨識等等,他開源而且免費,基於BSD授權條款。
pipinstallnumpy
pipinstallscipy
pipinstallscikit-image
pipinstalldlib
•資料前處理:人臉轉換、對齊與裁剪…
#LFW資料集是一個常見的人臉資料集,歷史非常悠久。
LFW資料集中收錄了5749位公眾人物的人臉影像,總共有超過一萬三千多張影像檔案。
但大部份公眾人物的影像都只有一張,只有1680位有超過一張照片,而極少數有超過10張照片。
網站:http://vis-www.cs.umass.edu/lfw
#以指令來說,我們利用Tensorflow的Facenet模型
1)經過偵測、對齊&裁剪後的人臉圖像目錄,來取得人臉類別(ImageClass)的列表與圖像路徑;
過濾:取得每個人臉圖像的路徑與標籤(>=5)
2)載入Facenet,開始處理人臉特徵向量...
•人臉特徵擷取(使用FaceNet的模型與演算法)
FaceNet並沒有用傳統的softmax的方式去進行分類學習,然後抽取其中某一層作為特徵,而是(TripletLoss)直接進行端對端學習一個從圖像到歐式空間的編碼方法,然後基於這個編碼再做人臉識別、人臉驗證和人臉聚類等。
#如圖所示:DeepArchitecture就是卷積神經網絡去掉sofmax後的結構,經過L2的歸一化,然後得到特徵表示,基於這個特徵表示計算三元組損失。
#所謂的三元組就是圖示那三顆(anchor,pos,neg)
假設:x和p是同一類,x和n是不同類。
那麼目標是使得anchor和pos的距離'小於'anchor和neg的距離。
#總之,
大部份其它的演算法是:先輸出高維度特徵向量,然後用PCA等降維,再用分類器分類。
而FaceNet直接使用基於三元組的LMNN(最大邊界近鄰分類)的損失函數訓練神經網絡,網絡直接輸出為128維度的向量空間。
•人臉特徵比對(使用LinearSVC的分類演算法)
#是一種SVM,而做SVM前最重要的是要對數據做標準化處理!
因為SVM算法中的'計算Margin距離',如果數據點在'不同的維度上'的量綱不同,會使得距離的計算'有問題'。
Then
#最後附上適合這篇的github
1.cryer/face_recognition
2.erhwenkuo/deep-learning-with-keras-notebooks
留言
追蹤
檢舉
上一篇
[AI#9]交通號誌辨識
下一篇
[ROS+AI]XX辨識之床邊服務機器手臂
系列文
ROS新手挑戰AI&Data組
共30篇
目錄
RSS系列文
訂閱系列文
18人訂閱
26
[AI#9]交通號誌辨識
27
[AI#10]人臉辨識
28
[ROS+AI]XX辨識之床邊服務機器手臂
29
[ROS+AI]XX辨識之床邊服務機器手臂_2
30
[ROS+AI]完賽
完整目錄
尚未有邦友留言
立即登入留言
iT邦幫忙鐵人賽
參賽組數
1087組
團體組數
52組
累計文章數
20477篇
完賽人數
572人
鐵人賽最新文章
.NetCoreWebApi_筆記21_Swagger及OpenAPI介紹與配置使用方式_API管理與測試探討
.NetCoreWebApi_筆記20_api結合ADO.NET資料庫操作part8_新聞文章查詢
.NetCoreWebApi_筆記19_api結合ADO.NET資料庫操作part7_新聞文章的編輯更新與刪除
.NetCoreWebApi_筆記18_api結合ADO.NET資料庫操作part6_新聞文章表格陳列查詢
.NetCoreWebApi_筆記17_api結合ADO.NET資料庫操作part5_新聞文章新增_新聞類別元素透過API綁定方式
[Bonus系列]-使用useCallback&useMemo的正確時機是什麼?
大盤到底能不能攻上一萬八??
gotodie?那個goto到底能不能用啊?
2021/12/12更新
予焦啦!一夢終須醒......
前往鐵人賽
技術推廣專區
[Day2]抓取每日收盤價
[Day1]基本工具安裝
利用python取得永豐銀行API的Nonce
[Day03]tinyML開發板介紹
永豐金融API測試員
[Day01]在享受tinyML這道美食之前
[Day3]使用ta-lib製作指標
[Day4]函數打包與買進持有報酬率試算
計算API所需要的參數:HashID
計算API所需要的參數:IV
前往鐵人賽
熱門問題
公司想要架設一個網購物站,但是不知道要怎麼規劃預算
正要準備開始上CCNA…
無網際網路時,請問兩台電腦如何‘無線’遠端連線
遠端監控電腦效能
如何設定一台電腦,有線網卡走公司內網,無線網卡走外網,同時運行?
關於網頁顯示問題
mssql資料庫搬移時,怎樣出所有需要的資料會比較好?
請問有在做關貿資料串接的資訊公司嗎?
NAS、雲端儲存空間、隨身硬碟差別在那?怎麼選?
照片辨識比對軟體開發
IT邦幫忙
站方公告
【2021iThome鐵人賽】登登登!究竟獎落誰家,2021iThome鐵人賽得獎名單正式揭曉
熱門tag
看更多
13th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
2018鐵人賽
javascript
2017鐵人賽
windows
php
python
windowsserver
linux
c#
程式設計
資訊安全
css
vue.js
sql
分享
熱門回答
正要準備開始上CCNA…
遠端監控電腦效能
如何設定一台電腦,有線網卡走公司內網,無線網卡走外網,同時運行?
NAS、雲端儲存空間、隨身硬碟差別在那?怎麼選?
無網際網路時,請問兩台電腦如何‘無線’遠端連線
照片辨識比對軟體開發
關於網頁顯示問題
公司想要架設一個網購物站,但是不知道要怎麼規劃預算
mssql資料庫搬移時,怎樣出所有需要的資料會比較好?
DefaultDomainPolicy密碼複雜度
熱門文章
[Bonus系列]-使用useCallback&useMemo的正確時機是什麼?
【教學】簡單救回電腦資料
為了轉生而點技能-JavaScript,day23(Promise介紹
12.MYSQL淺談NULL
.NetCoreWebApi_筆記17_api結合ADO.NET資料庫操作part5_新聞文章新增_新聞類別元素透過API綁定方式
數位簽章(digitalsignature)
D9.學習基礎C、C++語言
【徵才/台北信義區】美商全職駐點MIS工程師
什麼是功能分解?
7.MYSQL表格程式語法
一週點數排行
更多點數排行
海綿寶寶(antijava)
居然解出來了(partyyaya)
㊣浩瀚星空㊣(yoching)
小山丘(a243318490)
raytracy(raytracy)
ccenjor(ccenjor)
純真的人(jer5173)
PPTaiwan(Pochengtaiwan)
Gary(mosbbs)
souda(souda)
×
At
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{result.label}}
{{result.account}}
關閉
延伸文章資訊
- 1[AI#10]人臉辨識 - iT 邦幫忙
3. 人脸识别:FaceNet论文详解. #人臉辨識大致可分成以下四個主要的步驟: • 人臉偵測mtcnn(Multi-task Cascaded Convolutional Networks)...
- 2基於FaceNet之偽裝人臉身份辨識
本論文提出基於FaceNet之偽裝人臉身份辨識系統,其目的為當辨識目標穿著偽裝物品時,系統可以正確識別身份。系統使用Single Shot Multibox Detector (SSD)檢測臉部...
- 3使用Facenet進行動態的人臉識別 - CH.Tseng
使用Facenet進行動態的人臉識別 ... 改為Inception ResNet-v2,不同架構對於辨識結果有顯著的影響,如下圖為使用不同的network model的辨識成績差異。
- 4人臉辨識(Face recognition)解析與實作 - Medium
來自《DeepFace: Closing the gap to human-level performance in face verification》(2014) [1]與《FaceNet:...
- 5人臉辨識模型Google Facenet 介紹與使用 - MakerPRO
本篇文章介紹Facenet 的辨識模型和架構,並在Keras 環境下實際測試。 近年來透過深度學習以及CNN,不但開啟了人臉辨識領域的新紀元,也讓傳統的LBP、HOG ...