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

模型僅有7M:輕量級高精度人臉識別方法DBFace

新聞 人臉識別
DBFace 是一個輕量級的實時人臉識別方法,其有著更快的識別速度與更高的精度。下圖展示了多種人臉檢測方法在 WiderFace 數據集上的測試效果。

 這個僅 7M 大小的人臉識別模型幾乎識別出了世界最大自拍照中的所有人像!

[[321809]]

項目簡介

之前機器之心報道過一個跨平臺人臉識別項目,在 CPU 上就能輕松跑出 1000FPS。這次介紹的項目也是一個輕量級人臉識別項目。不同的是,該項目在保持較小參數量的前提下,識別精度要高很多,并且只需要 OpenCV 和 PyTorch 就能運行。

DBFace 是一個輕量級的實時人臉識別方法,其有著更快的識別速度與更高的精度。下圖展示了多種人臉檢測方法在 WiderFace 數據集上的測試效果。可以看到不僅 DBFace 模型的大小最小,其在 Easy、medium、Hard 三個測試任務中均取得了最高的識別精度。

模型仅有7M:轻量级高精度人脸识别方法DBFace

項目地址:https://github.com/dlunion/DBFace

WiderFace 是一個關于人臉檢測的基準跑分數據集,其中包含 32,203 張圖片以及在各方面劇烈的 393,703 張人臉,數據集具有從簡單到困難等不同難度的任務。下圖是改數據集中一些樣本的展示,可以看到,要想準確地識別出圖中所有人臉還是很有挑戰的。DBFace 在該數據集的不同任務上分別取得 0.925、0.920、0.847 的準確率,實屬不易。

模型仅有7M:轻量级高精度人脸识别方法DBFace

有關 WiderFace 的詳細介紹請讀者移步其官網:

http://shuoyang1213.me/WIDERFACE/

效果展示

下圖展示了不同人臉識別方法在 WiderFace 數據集上的 P-R 曲線。P-R 曲線可以較直觀地展示二分類器的 Precision 和 Recall。當需要對不同算法進行比較時,若某個二分類器的 P-R 曲線被另一個二分類器的 P-R 曲線完全包住,即表明后者的性能優于前者。從圖中可以看到,DBFace 包圍的面積在三個任務中均相對較大。

模型仅有7M:轻量级高精度人脸识别方法DBFace

當閾值設置為 0.2 時,DBFace 對這張世界最大的自拍照識別效果如下圖所示:

可以看到,DBFace 的識別準確率非常高,圖中很多人臉甚至放大后單憑肉眼也很難分辨,DBFace 卻仍然能夠識別出來,并且模型大小僅 7M,完全能夠在邊緣設備上實時運行。于是,機器之心也上手測試了一番。

項目實測

項目作者提供的代碼示例中包含對靜態圖片的識別,同時也有一個調用電腦攝像頭的 GUI。值得注意的是,該項目并不需要太多依賴項,只要有 PyTorch、Numpy 和 OpenCV 即可運行。由于以上依賴環境都是非常常用的擴展庫,網上有大量相應安裝教程,這里就略過其安裝步驟。

在 main.py 中,image_demo() 與 camera_demo() 分別對應靜態圖片識別與調用攝像頭進行識別。靜態圖片識別代碼為:

  1. def image_demo(): 
  2.  
  3.     dbface = DBFace() 
  4.  
  5.     dbface.eval() 
  6.  
  7.     if HAS_CUDA: 
  8.  
  9.         dbface.cuda() 
  10.  
  11.     dbface.load("model/dbface.pth"
  12.  
  13.     detect_image(dbface, "datas/selfie.jpg"

以上代碼將會讀取訓練后的模型,對圖片 datas/selfie.jpg 進行識別,并將結果保存到 detect_result/selfie.draw.jpg。

讓我們來看一下識別效果:

模型仅有7M:轻量级高精度人脸识别方法DBFace

從上圖可以看到,即使在室內燈光顏色、明暗差別較大的環境下,DBFace 也識別出了圖中幾乎所有的人,甚至是中間那個一邊畫彩虹,一邊指向閃耀燈球戴頭盔的人也難逃其「魔掌」。當然,由于這里設置的檢測閾值較低,存在一些誤分類的現象。圖中一些人的手和右上角的燈球就被誤識別為了人臉。適當調高閾值即可消除此現象。

調用電腦攝像頭檢測的代碼為:

  1. def camera_demo(): 
  2.  
  3.     dbface = DBFace() 
  4.  
  5.     dbface.eval() 
  6.  
  7.     if HAS_CUDA: 
  8.  
  9.         dbface.cuda() 
  10.  
  11.     dbface.load("model/dbface.pth"
  12.  
  13.     cap = cv2.VideoCapture(0
  14.  
  15.     cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640
  16.  
  17.     cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480
  18.  
  19.     ok, frame = cap.read() 
  20.  
  21.     while ok: 
  22.  
  23.         objs = detect(dbface, frame) 
  24.  
  25.         for obj in objs: 
  26.  
  27.             common.drawbbox(frame, obj) 
  28.  
  29.         cv2.imshow("demo DBFace", frame) 
  30.  
  31.         key = cv2.waitKey(1) & 0xFF 
  32.  
  33.         if key == ord('q'): 
  34.  
  35.             break 
  36.  
  37.         ok, frame = cap.read() 

運行以上代碼將會生成一個 640x480 的 GUI 界面,調用攝像頭實時進行人臉檢測。

感興趣的小伙伴趕快將本項目 git clone 到本地測試一下吧!

 

 

責任編輯:張燕妮 來源: 機器之心
相關推薦

2021-08-13 10:01:19

人臉識別人工智能數據

2019-10-18 14:57:05

人臉識別AI人工智能

2020-11-02 11:24:52

算法人臉識別技術

2024-01-08 13:38:00

AI模型

2014-10-09 10:42:48

iOS手勢識別

2017-03-20 08:58:02

Python人臉識別AI

2024-08-16 16:37:50

2021-05-10 11:08:00

人工智能人臉識別

2009-07-14 18:05:28

輕量級Swing組件

2009-07-17 14:38:51

輕量級Swing組件

2021-09-02 17:51:12

微軟Windows 7Windows

2016-10-14 16:35:39

2022-08-16 15:20:12

微服務IT運維

2021-03-09 09:20:09

人臉識別人工智能智能手機

2019-10-14 15:13:24

AI 數據人工智能

2025-03-05 09:30:00

小模型CIO智能化轉型

2024-01-03 07:42:49

分割模型高性能

2009-09-11 08:26:49

Linux系統CRUX 2.6Linux

2023-08-09 08:01:38

場景Redis接口

2022-10-20 09:33:35

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩一区二区三区四区 | 亚洲成av人片在线观看无码 | 国产999精品久久久久久 | 日韩在线免费视频 | 另类专区亚洲 | 国产综合久久 | 国产成人一区二 | 亚欧洲精品在线视频免费观看 | 日韩三级免费观看 | 国产乱码精品一区二区三区五月婷 | 国产综合精品 | 亚洲视频在线观看 | 国产成人精品网站 | 毛片网在线观看 | 福利在线看 | 欧美成人一区二区 | 国产精品电影网 | 国产精品久久久爽爽爽麻豆色哟哟 | 久久人| 久久i| 国产精品久久久久一区二区三区 | 国产免费一区二区 | 国产一区二区三区在线看 | 国产成人免费视频网站高清观看视频 | 日韩欧美在线观看 | 九色av| 狠狠操狠狠干 | 亚洲一区二区三区在线播放 | 久久综合久 | 亚洲成人一区 | 精品乱码一区二区 | www.com久久久 | 欧美一区二区免费 | av看看| 久久久久久综合 | 天天色天天色 | 手机在线不卡av | 日韩视频专区 | 视频一区二区国产 | 精品九九九| 欧美一级一 |