[AI#10]人臉辨識 - iT 邦幫忙

文章推薦指數: 80 %
投票人數:10人

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}} 關閉



請為這篇文章評分?