用Python獲取攝像頭並實時控制人臉

2021-09-17 23:53:17 字數 1400 閱讀 9005

實現流程

建立乙個鍵盤事件監聽,按下"d"鍵,則開始執行面部匹配,並進行面具載入(這個過程是動態的,你可以隨時移動)。

面部匹配使用dlib中的人臉檢測演算法來檢視是否有人臉存在。如果有,它將為每個人臉建立乙個結束位置,眼鏡和煙捲會移動到那裡結束。

然後我們需要縮放和旋轉我們的眼鏡以適合每個人的臉。我們將使用從dlib的68點模型返回的點集來找到眼睛和嘴巴的中心,並為它們之間的空間旋轉。

在我們實時獲取眼鏡和煙捲的最終位置後,眼鏡和煙捲從螢幕頂部進入,開始匹配你的眼鏡和嘴巴。

預設乙個週期是4秒鐘。然後你可以通過"d"鍵再次檢測。

程式退出使用"q"鍵。

這裡我將這個功能抽象成乙個面具載入服務,請跟隨我的**一窺究竟吧。

1.匯入對應的工具包

建立面具載入服務類dynamicstreammaskservice及其對應的初始化屬性:

接下來我們實現人臉定位函式,及眼鏡和煙捲的定位:

剛才我們提到了鍵盤監聽事件,這裡我們實現一下這個函式:

接下來我們來實現載入面具資訊的函式:

上面基本的功能都實現了,我們該實現畫圖函式了,

既然是乙個服務類,那該有啟動與退出函式吧,最後我們來寫一下吧。

並且呼叫按鍵監聽函式,不斷的監聽你是否按下"d"鍵進行面具載入,如果監聽成功,則進行影象人臉檢測,並移動面具,

最後,讓我們試試:

寫到這裡,這個小功能就已經實現了,大家不妨事來使用一下。

攝像頭實時幀率 能夠偵測的攝像頭,怎麼選?

安防,拆分成兩個詞就是安全和防範。移動偵測 螢石攝像頭靈敏度一般分為三個等級 初 中 高 靈敏度越高,則對比兩幅影象之間的差別越小,引發報警。pir 偵測 凡是溫度超過絕對0度 273攝氏度 的物體都能產生熱輻射,人體輻射能量集中在7 14um的中紅外波段,當人體穿過感應區域時,pir中的感應元器件...

Qt 顯示實時攝像頭內容

方法1 使用opencv,我的opencv版本是2.4.6.1,最新版,攝像頭是中星微的z301p,系統ubuntu,攝像頭驅動linux核心自帶,很遺憾這種方法我測試時發現只支援單攝像頭,如果強行增加攝像頭,執行時會出各種錯誤而且奇卡,原因不明 標頭檔案 ifndef mainwindow h d...

實現asp程式呼叫攝像頭並控制攝像頭進行拍照

這幾天好多人問我如何在asp程式中控制攝像頭去抓拍 asp技術還是99年的時候看過一點點,早就著公尺飯吃了,不過既然有人問,那就是看得起咱,花了乙個晚上的時間把asp程式呼叫攝像頭拍照的問題搞定了,現記錄如下,讓有類似需求的同學可以少走些彎路。用到的技術 1.asp程式中作base64編碼和解碼,使...