人臉驗證1 1 用現有庫做

2021-10-02 01:54:16 字數 637 閱讀 6042

哈嘍,我是菜鳥小明哥。

今天遇到個問題,其實這個問題存在已久了,就是簡單的人臉驗證,1:1識別,我覺得這是個基本問題,應用場景廣泛,如果這個都沒有做過,豈不是很笨,很尷尬。所以今天還是用現有的庫做一下。

1-人臉檢測

這個可能是必備的,dlib及mtcnn都有庫,直接呼叫即可實現,簡直不要太好用。

2-人臉編碼

這個問題與nlp處理是相似的過程,文字轉成向量,這裡是人臉變成向量,當然人臉資料可能不是直接變成128維度或者其他維度的向量,可能用了某個模型,比如inceptionv3,這個我只是建議,可以嘗試。效果估計不好,畢竟不是做人臉特徵的。

這個目前發現人臉檢測庫用的是簡單的距離,當大於0.6時就認為不是乙個人。我試了下是可行的,但這種距離的概念還是不夠淺顯,我還是覺得相似度的概念更加容易理解。

試試inceptionv3效果,同乙個人的0.8左右,或許和造型有關,因為這個人的pose沒變。

另乙個不同人0.7.,後來用這個人與上述那個人挨個比較,發現均在0.7以上,最高0.8,也就是說inceptionv3特徵根本行不通

待續。。。

3-相似度計算

這個前面的博文也已經提到過了,無論是余弦或者閔可夫斯基或者僅僅歐式等啥測度,我覺得沒啥子區別。

qq群:868373192 

現有的一些人臉資料庫

在國際上已有的一些人臉資料庫 yale人臉庫 美國 耶魯大學,15人,每人11張 主要包括光照條件的變化,表情的變化等。orl人臉庫 英國 劍橋大學,40人,每人10張 包括表情變化,微小姿態變化,20 以內的尺度變化。feret人臉庫 美國 為 了促進人臉識別演算法的研究和實用化,美國國防部的co...

用 Django 管理現有資料庫

在多數專案中,總有一些幾乎一成不變的 crud 操作,編寫這些 很無聊,但又是整個系統必不可少的功能之一。我們在上乙個專案中也面臨類似的問題,雖然已經實現了乙個功能相對完整的管理後台,也盡量做到了 復用,但隨著專案規模的增長,需要編寫的樣本 也不斷膨脹,占用了大量開發時間。面對這種局面,我自然想到了...

用c 11做單例模式

做個工程上能用的單例模式,不僅要支援多執行緒,也要支援多引數傳遞,也要支援餓漢和懶漢兩種模式,用了下c 11的call once,lamda表示式,可變引數模板和forward的 如下 include include using namespace std templateclass singlet...