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

僅用CPU就能跑到1000FPS,這是開源的C++跨平臺人臉檢測項目

新聞 人臉識別
人臉檢測可廣泛應用于人機交互、安防監控、社交娛樂等領域,具有很強的實用價值,因此受到廣泛關注與研究。

 總是被各種依賴環境蹂躪?看看這個 C++編寫的跨平臺人臉檢測項目,電腦手機都可運行!

項目地址:https://github.com/ShiqiYu/libfacedetection

人臉檢測可廣泛應用于人機交互、安防監控、社交娛樂等領域,具有很強的實用價值,因此受到廣泛關注與研究。在眾多人臉檢測方法中,使用卷積神經網絡進行檢測是目前較為流行的方法之一。然而在我們使用別人開源的項目時經常需要安裝各種各樣的依賴環境,不同的依賴環境在不同硬件平臺或操作系統中支持程度不一樣,增加了項目跨平臺遷移的難度。

本文介紹的是一個使用卷積神經網絡進行人臉檢測的開源項目,它最大的亮點是能夠在所有支持 C/C++的平臺上編譯運行。作者將預訓練的 CNN 模型轉換為靜態變量后儲存到了 C 文件里,使得該項目不需要任何其他依賴項(當然 OpenCV 還是需要的),僅僅只需要一個 C++編譯器,就能在任何一個平臺甚至嵌入式系統上編譯并運行該項目。

仅用CPU就能跑到1000FPS,这是开源的C++跨平台人脸检测项目

尤其吸引人的是該項目使用 C++編寫且支持 AVX2,在 i7 的 CPU 上就能跑出喪心病狂的 1000FPS!下圖為項目作者給出的檢測效果示例。

仅用CPU就能跑到1000FPS,这是开源的C++跨平台人脸检测项目

可以看到該項目不僅檢測速度非常快,檢測精度也很不錯。于是,機器之心也上手測試了一番。

項目實測

我們在 Ubuntu 18.04 下測試這個人臉檢測項目的效果。首先先使用一張相對簡單的合照進行測試,其總共有 15 個人,分辨率為 970x546,檢測結果如下圖所示:

仅用CPU就能跑到1000FPS,这是开源的C++跨平台人脸检测项目

可以看到它準確的識別出了圖片中所有的人像,在 CPU 上僅耗時 133ms 且置信度都為 99%。下圖為加上 bounding box 后的檢測效果圖:

仅用CPU就能跑到1000FPS,这是开源的C++跨平台人脸检测项目

下面我們提高一下難度,使用一張開掛民族的圖片測試一下效果。它也幾乎把所有火車頭上正面的面孔都識別出來了,火車車身上的人像沒有識別出來,可能是因為那些人像實在是太小太密集的緣故。

仅用CPU就能跑到1000FPS,这是开源的C++跨平台人脸检测项目

編譯過程

該項目編譯需要 OpenCV,如果缺少 OpenCV 在使用 cmake 生成 makefile 時會報如下錯誤:

仅用CPU就能跑到1000FPS,这是开源的C++跨平台人脸检测项目

我們首先使用 wget https://github.com/opencv/opencv/archive/3.4.0.tar.gz 下載 OpenCV 3.4.0 的源碼,緊接著安裝編譯 OpenCV 需要的相關依賴項:

  1. apt-get install build-essential 
  2. apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devadd-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" 
  3. apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev 

安裝完依賴項之后我們將 OpenCV 的壓縮包解壓到當前目錄下:

  1. tar xvzf 3.4.0.tar.gz 

為了避免在編譯時將源碼文件弄亂,我們新建一個名為 linuxidcbuild 的文件夾,在其下進行 OpenCV 的編譯與安裝:

  1. mkdir linuxidcbuild 
  2. cd linuxidcbuild/ 
  3. cmake ../opencv-3.4.0 -DWITH_GTK_2_X=ON -DCMAKE_INSTALL_PREFIX=/usr/local 

在生成 makefile 的過程中可能會出現卡在下圖的情況,

仅用CPU就能跑到1000FPS,这是开源的C++跨平台人脸检测项目

這是由于 ippicv 下載不成功導致的,在以下鏈接手動下載系統對應的 ippicv 版本:

https://github.com/opencv/opencv_3rdparty/tree/ippicv/master_20170822/ippicv

之后使用 vim opencv-3.4.0/3rdparty/ippicv/ippicv.cmake 修改 OpenCV 的編譯配置文件,將如下內容

"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/ "

修改為我們剛存放 ippicv 的目錄。再重新執行一次 cmake ../opencv-3.4.0 -DWITH_GTK_2_X=ON -DCMAKE_INSTALL_PREFIX=/usr/local,當出現下圖的內容時說明成功生成了 makefile。

仅用CPU就能跑到1000FPS,这是开源的C++跨平台人脸检测项目

接下來我們執行 make 進行對 OpenCV 的編譯:

仅用CPU就能跑到1000FPS,这是开源的C++跨平台人脸检测项目

這里編譯的過程相對比較漫長,大約需要 20 分鐘左右,消耗時間根據不同電腦配置會有所區別。當出現下圖所示內容時說明編譯完成。

仅用CPU就能跑到1000FPS,这是开源的C++跨平台人脸检测项目

之后使用 make install 進行安裝,

仅用CPU就能跑到1000FPS,这是开源的C++跨平台人脸检测项目

安裝成功后會出現如圖所示界面:

仅用CPU就能跑到1000FPS,这是开源的C++跨平台人脸检测项目

以上即完成對 OpenCV 的安裝。安裝完成后使用 vim /etc/ld.so.conf.d/opencv.conf 對其進行配置,在文件中加入/usr/local/lib 后保存退出。

使用 vim /etc/bash.bashrc 添加環境變量,在文末加入 export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig,使用 source /etc/bash.bashrc 讓新的環境變量生效。這樣就配置好了 OpenCV,之后使用如下命令編譯該項目:

  1. git clone https://github.com/ShiqiYu/libfacedetectioncd libfacedetectionmkdir build; cd build; cmake ..; make 

項目編譯完成后會在 build 目錄下生成對應可執行文件,可使用如下命令運行:

  1. ./detect-image-demo ../images/test.png 

雖然看似操作非常復雜,但實際上主要就是編譯 OpenCV,其它模塊都可以直接在項目中完成編譯。最后,就可以愉快地使用這個極速人臉檢測模型了。

 

 

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

2019-03-27 15:10:02

開源人臉檢測庫

2010-01-19 15:18:12

C++語言

2010-02-24 09:45:10

Linux CC++

2024-04-03 09:48:28

人臉檢測識別JS開源

2022-09-24 10:07:14

ElectronChromiumNode.js

2010-02-01 10:43:10

C++跨平臺應用

2023-02-25 21:45:55

模型AI

2022-12-20 12:06:06

開源項目APP

2022-11-30 16:38:22

Electron開源

2025-02-26 14:00:00

開源模型數據

2015-04-03 10:39:40

AndroidChrome

2011-06-16 09:28:02

C++內存泄漏

2021-05-07 08:00:19

應用程序框架

2020-09-03 14:45:09

C語言開源項目

2014-09-02 14:18:27

NodeJsLivePool

2022-06-14 07:17:43

Wazuh開源

2010-08-06 08:56:43

開源項目Android開發

2023-10-16 22:44:06

2019-07-22 19:16:42

機器人人工智能系統

2010-01-15 15:06:30

C++語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧产日产国产精品99 | 久久影音先锋 | 国产高清在线观看 | 久久久成人免费视频 | av片免费观看 | 在线成人一区 | 欧美一级在线观看 | 91久久久久久久 | 日韩不卡一二区 | 91精品久久久久久久久久入口 | 亚洲成人精品 | 久久久成人免费一区二区 | 国产1区2区 | 日本久久精 | 久操伊人| 九九热久久免费视频 | 人人爽人人爽人人片av | 伊人久操 | 国产精品高潮呻吟久久 | 久久成人一区 | 99热播精品| 成人在线视频免费观看 | 午夜免费小视频 | 九九精品在线 | 久久av影院 | 欧美精品日韩 | xxx.在线观看 | 四虎永久免费地址 | 极品国产视频 | aaa大片免费观看 | 国产乱码高清区二区三区在线 | 欧美xxxx日本 | 日韩精品一区二区三区中文在线 | 日韩毛片中文字幕 | 国产精品毛片av一区 | 一级大黄| 成人av网站在线观看 | 中文字幕成人av | 久久99精品久久久久久 | 国产午夜精品理论片a大结局 | 亚洲精彩视频 |