被公司派在外地一個分公司堅守,老的門禁是指紋和密碼的,我錄的是中指,所以老是很難驗證通過,也有可能是那個機器不行。公司本來就是做人臉識別的,所以我就想把這個門禁改造為人臉識別的門禁。下面就講講怎么一個diy的過程。
1,攝像頭
公司里找了一個監控攝像頭接上網和電就行了,就放在前台的桌子上,正對着大門。這個攝像頭試了好久一直都不行,主要問題是,里面開燈時玻璃門反光嚴重,看不到外面;不開燈,太暗了人臉都是黑的(樓道的光線不行)。所以這個攝像頭安裝方案就pass 了。(這個攝像頭留着給后面做里面出去自動開門用)
幸虧門外面還有一個監控攝像頭,就征用了。(樓道光線太差,算法識別很艱難)
2,控制設備
公司的門禁是有遙控器的,本想能不能破解遙控器發送的信號,結果是妄想。。。破解不了就智能研究研究那個遙控器了。發現 遙控器內部構造特別的簡單,就一個電池,一個開關,閉合開關就能遙控開門,經測試短接 焊接開關的兩個焊點就能開門。沒有焊接工具就要發揮心靈手巧了,在兩個焊點上各纏一個線出來接在繼電器,控制繼電器就能控制遙控器來開門了。下面是我8.9元在拼夕夕上買的(還能用,萬幸)。
3,程序邏輯
程序了邏輯也很簡單,這只是個demo程序不需要太復雜的功能。rtsp 從攝像頭上獲取圖像--->檢測圖像中的人臉並提取特征---->與庫中人臉特征比對---->比中,就通過串口發送閉合命令給繼電器,閉合開門,沒比中,就下一輪循環。
4,系統效率
圖像分辨率:1920*1080
I7-10700F
GT 730顯卡(亮機卡)
算法總處理的時間大概在280ms左右(有人臉的時候)(待優化)
4,遇到的問題
攝像頭解碼延時和算法處理時間延時疊加,使系統過段時間后圖像延時特別大。辦法:把攝像頭解碼和算法處理分別放在不同的線程里面進行;
光線不夠,人臉太黑。
攝像頭安裝角度太叼,能抓到比較好的人臉的機會不太容易。
寫的不好,請多多指教