国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

deepface:最先進輕量級人臉識別和人臉屬性分析框架講解

這篇具有很好參考價值的文章主要介紹了deepface:最先進輕量級人臉識別和人臉屬性分析框架講解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

介紹

Deepface 是一個用于 python 的輕量級人臉識別和人臉屬性分析(年齡、性別、情感和種族)框架。它是一個混合人臉識別框架。

deepface包含最先進的模型:VGG-Face、Google FaceNet、OpenFace、Facebook DeepFace和DeepIDArcFaceDlib。所有這些模型都封裝在一起,Deepface 的人臉識別準(zhǔn)確率高達 97%,并且已被證明在人臉檢測方面比一般的人臉識別框架更成功。Facebook 使用 Deepface 來防止其平臺上的假冒和身份盜用。

一個圖表示:(來源官網(wǎng))
deepface:最先進輕量級人臉識別和人臉屬性分析框架講解

每個模型的評分:
deepface:最先進輕量級人臉識別和人臉屬性分析框架講解

環(huán)境搭建

我的軟件環(huán)境:

  • pycharm2021
  • python3.9.6

模塊安裝:

pip install deepface

人臉驗證

對兩張圖片進行比對,看是否同一個人,圖片為:
deepface:最先進輕量級人臉識別和人臉屬性分析框架講解
以下三行代碼即可實現(xiàn),運行它會自動給你下載相關(guān)權(quán)重文件vgg_face_weights.h5:

from deepface import DeepFace

verification = DeepFace.verify(img1_path = "img1.jpg", img2_path = "img2.jpg")
print(verification)

結(jié)果如下:

{'verified': True, 'distance': 0.1600321561950978, 
'threshold': 0.4, 'model': 'VGG-Face',
 'detector_backend': 'opencv', 'similarity_metric': 'cosine'}

類型是個字典,我們來解析以下含義:

  • verified=True:表示同一個人。這是驗證結(jié)果。
  • distance參數(shù):這個值越小,代表相似度越高,越大則相似度越低。
  • model:默認(rèn)用的模型VGG-Face。你也可以試試別的模型。
  • detector_backend:要有opencv支持的意思

你也可以自己設(shè)置模型,比如設(shè)置為OpenFace:

rom deepface import DeepFace

models=["VGG-Face", "Facenet", "Facenet512", "OpenFace", "DeepFace", "DeepID", "ArcFace", "Dlib"]

verification = DeepFace.verify(img1_path = "img.png", img2_path = "img_1.png",model_name=models[3])
print(verification)

運行如下:
deepface:最先進輕量級人臉識別和人臉屬性分析框架講解
看清楚:
第一個,下載到的位置:

To: C:\Users\hp\.deepface\weights\openface_weights.h5

第二個是結(jié)果:

{'verified': False, 'distance': 0.17080708434087122, 
'threshold': 0.1, 'model': 'OpenFace', 
'detector_backend': 'opencv', 
'similarity_metric': 'cosine'}

人臉查找

from deepface import DeepFace

img_path1 = r'img.png'

img_path2 = r'img_1.png'

img_path1 = img_path1.replace('\\', '/')

img_path2 = img_path2.replace('\\', '/')

models=["VGG-Face", "Facenet", "Facenet512", "OpenFace", "DeepFace", "DeepID", "ArcFace", "Dlib"]

db_path = r'data'

db_path = db_path.replace('\\', '/')

recognition = DeepFace.find(img_path = img_path2, db_path = db_path, model_name = models[0], enforce_detection=False)

print(recognition)

輸出如下:

ind function lasts  4.07146143913269  seconds
         identity  VGG-Face_cosine
0  data/img_2.png         0.160032
1    data/img.png         0.265129

identity表示身份的意思,VGG-Face_cosine表示的是相似度的意思應(yīng)該,它會得到相似最高的圖。

為什么要設(shè)enforce_detection= False?不設(shè)置會報錯檢測不到人臉,因為Deepface會將db_path指定的相片folder中所有的相片,取得每張相片特征后儲存于相同路徑下(副檔名為pkl),下次再取用比對時便不需要重新跑模型取得特征了。但如果其中有無法偵測出臉孔的相片,此時若enforce_detection=False,執(zhí)行時便會產(chǎn)生錯誤并停止執(zhí)行,以提醒我們資料夾中有無法檢測臉孔的相片,請重新review。待確認(rèn)folder中的相片無誤后,我們便可設(shè)定enforce_detection=False,告知Deepface不需要提醒,以提升后續(xù)執(zhí)行的速度。

人臉屬性(年齡,標(biāo)簽,性別,種族)識別

DeepFace 帶有強大的面部屬性分析模塊,用于年齡、性別、情緒和種族/民族預(yù)測。雖然 DeepFace 的面部識別模塊封裝了現(xiàn)有的最先進模型,但其面部屬性分析有自己的模型。目前,年齡預(yù)測模型的平均絕對誤差為 +/- 4.6 歲;性別預(yù)測模型的準(zhǔn)確率達到 97%。

Deepface 還提供面部屬性分析,包括、、age(包括憤怒、恐懼、中性、悲傷、厭惡、快樂和驚訝)和(包括亞洲人、白人、中東人、印度人、拉丁裔和黑人)預(yù)測。

來測試以下男神的年齡大小吧:

from deepface import DeepFace

analysis = DeepFace.analyze(img_path="img.png", actions=["age", "gender", "emotion", "race"])
print(analysis)

輸出為:
deepface:最先進輕量級人臉識別和人臉屬性分析框架講解
說明:年齡,21;性別,男;表情,自然;種族:亞洲人(官方只能提供到是哪個洲的人)

補充:如果你遇到報錯OSError: Unable to open file (truncated file: eof = 5865472, sblock->base_addr = 0, stored_eof = 588,你就到weights路徑下把原來的刪除,重新執(zhí)行代碼下載文件
比如我報錯:
deepface:最先進輕量級人臉識別和人臉屬性分析框架講解

重新執(zhí)行代碼下載即可,有時候會遇到下載失?。河捎谶B接方在一段時間后沒有正確答復(fù)或連接的主機沒有反應(yīng),連接嘗試失敗,可以多嘗試幾次(甚至十幾次),畢竟github有些同學(xué)本來就諒解不穩(wěn)定。實在不行還是報錯,那就手動下載吧,我用wegt命令下載,比如:
deepface:最先進輕量級人臉識別和人臉屬性分析框架講解
使用如下命令下載到本地(或者直接點擊鏈接去下載):

wget -c  https://github.com/serengil/deepface_models/releases/download/v1.0/gender_model_weights.h5

下載好后放到weights文件夾下一樣:
deepface:最先進輕量級人臉識別和人臉屬性分析框架講解

視頻流識別

from deepface import DeepFace
a=DeepFace.stream()
print(a)

deepface:最先進輕量級人臉識別和人臉屬性分析框架講解

參考

https://pypi.org/project/deepface/
https://www.cs.toronto.edu/~ranzato/publications/taigman_cvpr14.pdf文章來源地址http://www.zghlxwxcb.cn/news/detail-443186.html

到了這里,關(guān)于deepface:最先進輕量級人臉識別和人臉屬性分析框架講解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 實踐航拍小目標(biāo)檢測,基于輕量級YOLOv8n開發(fā)構(gòu)建無人機航拍場景下的小目標(biāo)檢測識別分析系統(tǒng)

    實踐航拍小目標(biāo)檢測,基于輕量級YOLOv8n開發(fā)構(gòu)建無人機航拍場景下的小目標(biāo)檢測識別分析系統(tǒng)

    關(guān)于無人機相關(guān)的場景在我們之前的博文也有一些比較早期的實踐,感興趣的話可以自行移步閱讀即可: 《deepLabV3Plus實現(xiàn)無人機航拍目標(biāo)分割識別系統(tǒng)》 《基于目標(biāo)檢測的無人機航拍場景下小目標(biāo)檢測實踐》 《助力環(huán)保河道水質(zhì)監(jiān)測,基于yolov5全系列模型【n/s/m/l/x】開發(fā)構(gòu)

    2024年03月11日
    瀏覽(32)
  • DeepFace:人臉識別庫 DeepFace 簡單認(rèn)知

    DeepFace:人臉識別庫 DeepFace 簡單認(rèn)知

    工作中遇到,簡單整理 博文內(nèi)容為 deepface 的簡單介紹 理解不足小伙伴幫忙指正 對每個人而言,真正的職責(zé)只有一個:找到自我。然后在心中堅守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是對大眾理想的懦弱回歸,是隨波逐流,是對內(nèi)心

    2024年02月09日
    瀏覽(17)
  • git輕量級服務(wù)器gogs、gitea,非輕量級gitbucket

    git輕量級服務(wù)器gogs、gitea,非輕量級gitbucket

    本文來源:git輕量級服務(wù)器gogs、gitea,非輕量級gitbucket, 或 gitcode/gogs,gitea.md 結(jié)論: gogs、gitea很相似 確實輕, gitbucket基于java 不輕, 這三者都不支持組織樹(嵌套組織 nested group) 只能一層組織。 個人用,基于gogs、gitea,兩層結(jié)構(gòu)樹 簡易辦法: 把用戶當(dāng)成第一層節(jié)點、該用戶的

    2024年02月07日
    瀏覽(140)
  • 輕量靈動: 革新輕量級服務(wù)開發(fā)

    輕量靈動: 革新輕量級服務(wù)開發(fā)

    從 JDK 8 升級到 JDK 17 可以讓你的應(yīng)用程序受益于新的功能、性能改進和安全增強。下面是一些 JDK 8 升級到 JDK 17 的最佳實戰(zhàn): 1.1、確定升級的必要性:首先,你需要評估你的應(yīng)用程序是否需要升級到 JDK 17。查看 JDK 17 的新特性、改進和修復(fù)的 bug,以確定它們對你的應(yīng)用程序

    2024年02月07日
    瀏覽(99)
  • 輕量級 HTTP 請求組件

    Apache HttpClient 是著名的 HTTP 客戶端請求工具——現(xiàn)在我們模擬它打造一套簡單小巧的請求工具庫, 封裝 Java 類庫里面的 HttpURLConnection 對象來完成日常的 HTTP 請求,諸如 GET、HEAD、POST 等等,并嘗試應(yīng)用 Java 8 函數(shù)式風(fēng)格來制定 API。 組件源碼在:https://gitee.com/sp42_admin/ajaxjs/tr

    2024年02月01日
    瀏覽(101)
  • Kotlin 輕量級Android開發(fā)

    Kotlin 輕量級Android開發(fā)

    Kotlin 是一門運行在 JVM 之上的語言。 它由 Jetbrains 創(chuàng)建,而 Jetbrains 則是諸多強大的工具(如知名的 Java IDE IntelliJ IDEA )背后的公司。 Kotlin 是一門非常簡單的語言,其主要目標(biāo)之一就是提供強大語言的同時又保持簡單且精簡的語法。 其主要特性如下所示: 輕量級:這一點對

    2024年02月07日
    瀏覽(904)
  • Tomcat輕量級服務(wù)器

    Tomcat輕量級服務(wù)器

    目錄 1.常見系統(tǒng)架構(gòu)? C-S架構(gòu) B-S架構(gòu) 2.B-S架構(gòu)系統(tǒng)的通信步驟 3.常見WEB服服務(wù)器軟件 4.Tomcat服務(wù)器的配置 下載安裝 環(huán)境變量配置 測試環(huán)境變量是否配置成功 測試Tomcat服務(wù)器是否配置成功? Tomcat窗口一閃而過的解決步驟 Tomcat解決亂碼 介紹: C-S架構(gòu)即Client/Server(客戶端/服務(wù)

    2023年04月14日
    瀏覽(103)
  • 一種輕量級定時任務(wù)實現(xiàn)

    現(xiàn)在市面上有各式各樣的分布式定時任務(wù),每個都有其獨特的特點,我們這邊的項目因為一開始使用的是分布式開源調(diào)度框架TBSchedule,但是這個框架依賴ZK, 由于ZK的不穩(wěn)定性和項目老舊無人維護 ,導(dǎo)致我們的定時任務(wù)會偶發(fā)出現(xiàn)異常,比如:任務(wù)停止、任務(wù)項丟失、任務(wù)不

    2024年02月14日
    瀏覽(96)
  • 108中超輕量級的加載動畫!

    大家好,我是【程序視點】小二哥! 今天要上的菜不是 Animate.js,也不是 Move.js,而是能提供108種加載動畫的庫: Whirl . 話不多說,直接來看例子。 以上只是冰山一角。whirl的CSS加載動畫集合中有108種選項供你挑選。選中喜歡的動畫后,點擊“Grab the CSS on Github!”。 將跳轉(zhuǎn)到

    2024年02月03日
    瀏覽(94)
  • C++輕量級單元測試框架

    單元測試是構(gòu)建穩(wěn)定、高質(zhì)量的程序、服務(wù)或系統(tǒng)的必不可少的一環(huán)。通過單元測試,我們可以在開發(fā)過程中及時發(fā)現(xiàn)和修復(fù)代碼中的問題,提高代碼的質(zhì)量和可維護性。同時,單元測試也可以幫助我們更好地理解代碼的功能和實現(xiàn)細節(jié),從而更好地進行代碼重構(gòu)和優(yōu)化。

    2023年04月25日
    瀏覽(89)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包