人臉特效項目之兔耳朵帽子

1 項目簡介&學習目的&應用場景python

項目簡介:在咱們如今使用的短視頻APP中,人臉特效是很是常見的應用,可是對於其背後的原理,可能不少人並不清楚。算法

所以本項目,在Mask應用的基礎上,學習如何在人頭上添加兔子帽子。
此外,由於本項目涉及到一些人臉識別相關的知識點,人臉識別入門視頻,能夠參考平臺上的《深刻淺出人臉基礎及項目應用》編程

而關於人臉特效入門的視頻,能夠參考平臺上的《深刻淺出人臉特效之Mask實戰應用》python2.7

學習目的:學習如何對圖像Mask處理?學習如何添加人臉特效?
可應用場景:直播行業、短視頻人臉特效等
文章做者:江大白
平臺網站:www.jiangdabai.comide

2 原理簡述函數

兔耳朵帽子人臉特效:在人臉特效中,一般須要先對圖片中的人臉進行檢測。再根據人臉的大小,調整帽子的大小,進而將帽子戴在人臉的特定區域便可。學習

在本項目中,人臉檢測採用dlib目標檢測的方式。測試

固然,在本地應用時,咱們也能夠訓練Yolo、Centernet等算法,構建人臉檢測器。網站

注意:關於目標檢測入門的視頻,能夠查看平臺上《30天入門深度學習》課程中的第五章節,入門且詳細易懂。
spa

3 項目實踐

不少同窗剛開始進入計算機視覺領域,所以大白主要從三個方面教你們一步步入門。

大白主要從軟件安裝(用於編寫代碼)+conda安裝(代碼運行環境)+庫文件安裝(代碼運行須要的函數),總共三個方面講解。

注意:如軟件、環境、庫文件已經安裝,可跳過第三章,直接進入第四章。

3.1 軟件安裝
(1)Pycharm的安裝

計算機視覺算法入門,大白首推Python語言進行編程,超級簡單方便。

而在編程中,爲了便於管理代碼,推薦你們使用Pycharm軟件。

考慮到不少人剛入門時,一般使用Window環境。

關於Pycharm的安裝,能夠參考平臺上大白的文章,《Window系統安裝Pycharm軟件詳細教程》

3.2 conda安裝
(1)Conda
在工做中,經常會遇到,不一樣項目所依賴環境不同的狀況。

好比有的項目須要用python2.7,有的項目須要用python3.8等等。

爲了避免同的項目互不干擾,很是推薦你們使用Conda環境。

這裏關於Conda環境的安裝,能夠參考平臺上大白的文章,《Window系統安裝Conda詳細教程》

3.3 庫文件安裝
注意:如下若是哪一個庫文件已經安裝過,能夠跳過,安裝下一個庫文件。
(1)Opencv庫

Opencv是計算機視覺領域,很是經常使用的圖像算法庫。

安裝方式:進入Conda終端環境。(如不知如何進入,能夠查看平臺上的文章《Window系統Conda環境安裝庫文件詳細說明》

輸入代碼:pip install opencv-python
安裝參考:(若是沒有安裝過numpy,同時也會順帶下載numpy庫,用於數值轉換)

(1)dlib庫
dlib庫,包含不少算法模型功能,好比目標檢測、關鍵定位、特徵提取等。

安裝方式:進入Conda終端環境

輸入代碼:conda install dlib(注意:這裏不是pip install dlib,這種方式大白在window系統下安裝,也遇到了不少問題)

安裝參考:

4 代碼文件編寫
(1)代碼獲取方式
代碼獲取頁面:點擊查看

(2)部分代碼詳情

(3)文件詳情

main_image.py:讀取圖像,對圖像中的人臉,添加兔耳朵帽子特效。
main_video.py:讀取視頻,對視頻中的人臉,添加兔耳朵帽子特效。
image_draw文件夾:爲了便於你們查看每一步的效果,大白將算法中核心代碼,每一步的效果圖片都保存下來,你們查看代碼的輸出名稱,和image_draw文件夾中的相應文件名,對比查看,會更加直觀。
目的:經過代碼,學習使用dlib人臉檢測,如何添加人臉特效。

5 代碼運行測試

圖像人臉檢測:在Pycharm中,運行main_image.py文件便可,你們也能夠在最下方的配置信息中,更換不一樣的圖片,進行嘗試。

視頻人臉檢測:在Pycharm中,運行main_video.py文件便可,也能夠修改不一樣的視頻路徑,或者調節跳幀數,學習如何添加兔耳朵帽子特效。

相關文章
相關標籤/搜索