標籤:Python 初學人工智慧;
本人從事Python以及近9年了,目前在向人工智慧進軍,遇到不懂得可以騷擾我:154.7251666,Q記著,別加錯了,想學Python的可以來問我學習方法,想要原始碼的也可以滴滴我
“Dlib是一個現代化的C ++工具包,包含用於建立複雜軟體的機器學習演算法和工具”。它使您能夠直接在Python中運行許多任務,其中一個例子就是臉部偵測。
安裝dlib並不像只做一個“pip install dlib”那麼簡單,因為要正確配置和編譯dlib,您首先需要安裝其他系統依賴項。如果你按照這裡描述的步驟,它應該很容易讓dlib啟動並運行。(在本文中,我將介紹如何在Mac上安裝dlib,但如果您使用的是Ubuntu,請務必查看相關資源部分的連結。)
你需要確定的第一件事是你已經安裝和更新了Hombrew。如果您需要安裝它,請將其粘貼到終端中:
或者,如果您需要更新Hombrew,請輸入以下內容:
您現在可以使用Homebrew來安裝CMake,Boost.Python,以及在您的系統中正確配置和編譯dlib所需的兩個依賴關係:
最後,您需要手動下載並安裝XQuartz。
您現在已準備好安裝dlib。我們將通過首先為這個項目建立一個孤立的虛擬環境來做到這一點。我將使用virtualenv,但您可以使用任何您熟悉的虛擬環境工具,包括Python的venv模組。需要scikit-image庫才能讀取我們稍後將傳遞給dlib的影像檔,因此我們還需要pip安裝它:
就是這樣。有了這個,你應該有可用的dlib。
Dlib
Dlib提供了不同的臉部檢測演算法。我將在這裡使用的是基於CNN的臉部偵測器。您可以下載預訓練模型:https://github.com/davisking/dlib-models。由於使用此模型的計算成本很高,因此最好在GPU上執行以下代碼。使用CPU也可以,但速度會更慢。
要在下面的要點中運行臉部偵測代碼,我建議首先在虛擬環境中再安裝兩個庫。這些庫將使與代碼互動和可視化結果更容易:
安裝完庫後,您需要確保:
有了這個,你終於準備好開始在圖片中檢測臉部了!您可以通過在Jupyter Notebook中運行以下代碼來完成此操作
在運行代碼之後,您應該看到映像中的臉部周圍出現藍色方塊,如果您問我,考慮到我們唯寫了幾行代碼,這非常棒!
人工智慧?使用Python和dlib進行臉部偵測