999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于計算機視覺的室內防盜聯動系統研究

2021-08-24 12:20:20范希喆魏季坤王睿哲王儒成湯孟祺
科技視界 2021年21期
關鍵詞:人臉識別程序信息

范希喆 魏季坤 王睿哲 王儒成 湯孟祺

(蘇州科技大學機械工程學院,江蘇 蘇州215009)

0 引言

現代社會中,普通家庭對于安防系統的需求不斷上漲。但傳統家庭安防系統往往具有以下幾個缺點:

(1)響應被動:以攝像頭為例,傳統安防設備傾向記錄證據,缺乏對于狀況主動響應的能力,這可能造成事故處理不及時。

(2)檢測機制單一:傳統安防設備往往采用單一的信息獲取手段,如監控探頭獲取視覺信息,動作傳感器判斷室內有無物體移動等。傳統安防設備的信息獲取方式之間缺少相互的信息交流與決策,單一的決策方式可能會造成穩定性差,精準度差,容易破壞等后果。

(3)價格昂貴:市面上現有的利用人臉識別技術,即一種通過對生物個體特征進行識別[1]的技術的監控系統,其定位多針對大型場合。為保證系統在人流量大,環境復雜的場合中具有一定的精準度與穩定性,往往需要依靠高性能硬件以支持其巨大的信息處理量,且配套軟件往往復雜且精密,因此這類針對大型場合的安防設備往往體量巨大價格昂貴。針對家庭安防相對簡單且人流量小的場合,大型安防設備不僅價格不菲,且浪費軟硬件性能。

目前,安防設備的發展已經有了一定規模,并逐漸由傳統的安防設備向智能安防設備進行轉型。智能安防系統可以理解為圖像的傳輸和存儲、數據的存儲和處理準確而選擇性操作的技術系統[2]。目前的智能安防系統多采用人臉識別技術,國內互聯網廠家諸如商湯、虹軟、阿里等都先后開發并推出了商用人臉識別安防解決方案,并有了廣泛應用。但由這些大型安防設備存在上文提及的缺陷,并不適合使用在家庭環境中使用。

針對以上原因,本文提出一種針對家用場合的聯動家庭安防系統。該系統不需要依靠專用設備運行,具有多種偵測手段,并可進行一定主動響應。

1 系統結構

1.1 硬件架構

在本項目中,我們采用了樹莓派(RaspberryPi)開發平臺。硬件配置信息為:樹莓派4B(RaspberryPi 4B)開發板,內存容量8G。其操作系統為Linux基于樹莓派平臺開發的發行版本。為了保證更好的程序運行效果,本文采用了具有紅外夜視功能的樹莓派攝像頭作為監控攝像頭。但考慮到開發工作的便捷性,本文采用個人電腦作為開發平臺,當程序開發完成后再將其移植到樹莓派平臺。

CPU Intel Core i7 9700顯示適配器 Nvidia Geforce GTX1660Ti Max-Q內存 16G

進行開發與調試工作的電腦硬件配置如下:

1.2 硬件系統工作流程

硬件工作流程可以分為以下幾個步驟:

(1)環境信息獲取:本文采用紅外攝像頭作為視頻信息的獲取來源。后續開發中,將嘗試增加不同的傳感器(如動作傳感器)獲取更多環境信息。

(2)報警信息決策:這一步驟的目的是基于傳感器傳入的信息來判斷是否有入侵者,進行報警決策。目前本系統只依靠攝像頭傳入的視頻數據進行決策。若識別到當前環境中所有出現的人臉均為已登記的人臉,或當前環境中沒有出現人臉,系統將判斷環境為安全,不采取行動;若該程序識別到當前環境中出現了陌生人臉,則系統將判定環境危險,并采取行動。

(3)采取主動響應措施:這一步驟的目的是讓系統在遭遇諸如非法入室等特殊情況時,能夠及時采取一些措施減少損失,如傳送報警信息及錄像留證。

1.3 軟件系統架構

軟件算法的主要實現小型的人臉比對。該算法具有以下特征:

(1)適用于人流量相對小,周圍環境不太復雜的場合。

(2)兼容大部分家用硬件,如個人電腦,且運行在常用的操作系統(如Windows與Linux)中。

(3)具備一定的主動響應能力。當識別到家庭中有陌生面孔進入時,程序將發送警報信息,并自動錄像留證。與此同時,程序計劃實現聯網報警,操作門窗落鎖等功能。

基于以上特征,我們采用了Python語言[3]并在Linux操作系統(發行版本Ubuntu 20.04)中進行開發。

人臉識別及比對功能的實現依賴于函數庫face_recognition。組員通過優化函數效果,以及設計程序邏輯與結構以實現所期望的功能。

程序主要使用的函數庫如下:視覺及人臉處理OpenCV[4];face_recognition;PIL;numpy;math;sklearn。本文軟件系統流程如圖1所示。

圖1 軟件系統流程圖

1.4 軟件算法步驟

(1)信息收集:OpenCV庫中VideoCapture方法調用攝像頭的畫面。程序讀取畫面后,將圖像轉化為程序所能處理的RGB格式,并按比例縮小畫面至原四分之一以加快處理速度。只有當偵測到陌生人臉時,程序才會進行保存錄像的工作,以節省磁盤空間。運行時,程序將會彈出一個窗口以實時顯示監控畫面捕捉的畫面。

(2)人臉存儲與樣本訓練:這一步驟的目的是為了登記人臉信息,當被登記過的人臉進入監控時,系統不會觸發警報。本算法利用face_recognition基于KNN算法的擴展函數庫knn_clf中的train函數進行訓練工作,這一訓練步驟需要提供將被登記的人臉的若干張照片。訓練后的人臉數據庫模型將以txt格式存儲在程序路徑下的train_model文件夾中,被登記人臉將以向量形式存儲在該文件中。當程序運行時,它將首先檢查train_model文件夾下是否存有已訓練好的人臉數據庫。倘若已有人臉數據,將跳過訓練進程;倘若沒有人臉數據模型,程序將讀取程序路徑下的known_face文件夾中的人臉照片進行訓練進程。當訓練完成后,程序才會進行下一步的進程。train函數對于訓練照片中人臉的識別基于face_recognition庫中的face_locations函數。在實際使用中,可能因為照片中人臉角度或光照等因素導致無法找尋到人臉,此時程序將返回信息“No face found in”+“出錯照片的文件名”,為保證訓練效果,應替換出錯照片并重新訓練。

(3)人臉識別與抓?。簩τ赩ideoCapture方法所讀入的視頻信息利用while循環逐幀讀取,將靜態幀當作靜態圖像進行處理。predict函數能夠讀取圖像信息,找到圖片中的人臉,并將其坐標信息存儲在X_face_locations中。本程序通過讀取這些人臉坐標信息,利用OpenCV實現繪制綠框標注識別結果。predict函數對于視頻畫面中人臉的抓取基于face_recognition庫中的face_locations函數。在實際使用中,我們發現該函數對于視頻人臉的抓取效率較低,經常無法準確識別。因此我們更改了該函數的源碼,利用OpenCV庫中的HaarCascade人臉級聯分類器替換了face_locations函數,在抓取效率上獲得了一定的提升。

(4)人臉比對:這一步驟的目的是為了比對監控抓取人臉與已登記人臉。本程序利用knn_clf函數庫中的predict函數進行人臉比對的工作。predict函數既可進行人臉定位也可進行人臉比對。這一功能的實現基于KNN(KNearestNeighbor,即K最鄰近)算法,這是一種分類算法,廣泛應用于人臉識別等領域。其基本原理如下:首先利用face_recognition庫中的face_encodings函數將predict函數傳入的待比對的人臉編碼成向量。隨后,根據公式計算待比對人臉向量與已登記人臉每一個向量的歐式距離ρ。然后函數將選取K個與待比對向量歐氏距離最近的已登記人臉向量,統計K個已登記人臉向量中哪一組別的向量占據多數,并將待比對人臉劃入該占最大比重的組別。與此同時,設置一個歐氏距離的最大閾值ρmax,當所有ρ距離均大于ρmax時,程序將認定待比對人臉為陌生人臉,并返回一條“unknown”信息。在實驗過程中,我們發現由于predict函數抓取人臉的范圍過大,導致背景被抓取干擾結果,于是我們修改了predict函數源碼,將人臉范圍按比例縮小至原先的75%再進行比對工作。

2 實驗結果

2.1 實驗準備

利用5人各15張人臉照片以作為訓練樣本以訓練已登記人臉的數據庫。并選用了電腦原配前置攝像頭(400萬像素)作為視頻信息的獲取來源。

2.2 實驗內容

開啟程序,待程序完成訓練過程,彈出實時視頻畫面顯示框后,進行如下實驗:

2.2.1 測試單人情況下程序的識別情況

令5人依次進入攝像頭的捕捉范圍內,進行時長30 s的人臉檢測與比對,通過觀察實時視頻畫面顯示框以確定程序當前的識別狀態。再令未進行人臉登記的實驗者進入攝像頭的捕捉范圍內,觀察程序的識別狀態。通過統計各位同學在30 s內程序正確識別其人臉的時間來衡量程序的識別準確率。

2.2.2 測量不同距離下單人情況下程序的識別情況

令5人依次進入攝像頭的捕捉范圍內,進行時長30 s的人臉檢測與比對,在前10 s中,測試者距離攝像頭保持20 cm的距離,隨后以每10 s 20 cm的距離遠離攝像頭。通過觀察各位測試者在不同距離下被程序正確識別的情況來衡量程序在不同距離下的識別能力。

2.2.3 測試多人情況下程序的識別情況

令5人以及若干(1~3名)未進行人臉登記的實驗者全部進入攝像頭的捕捉范圍,進行30 s的實時人臉檢測與識別,保持各個測試者人臉距離與攝像頭保持在20~40 cm這個區間中,觀察程序在人員混雜情況下的識別情況與準確率。

2.3 實驗結果

2.3.1 單人情況下程序的識別情況

在實時人臉檢測與比對環節中,五位已登記測試者在30 s的識別時長中,分別被程序正確識別了19 s、20 s、22 s、18 s、15 s。識別結果如圖2所示。

圖2 識別結果

在對于未登記人臉的識別時,程序曾將幾幀畫面錯誤的識別成為了已登記人臉,但由于錯誤識別的時間較短,后期可以通過更改程序決策方面的代碼來防止誤報警情況的產生。

2.3.2 不同距離情況下程序的識別情況

在實時人臉檢測與比對環節中,五位測試者在距離攝像頭20~40 cm時均獲得了較為準確的識別結果,但當測試者距離攝像頭的距離大于或等于50 cm時,程序幾乎無法將測試者從背景中準確地識別出來。為了進一步優化程序效果,計劃減少視頻畫面處理階段對于視頻畫面的裁剪與壓縮,并采用像素更高的攝像頭。

2.3.3 多人情況下程序的識別情況

此環節的識別結果與單人情況下識別情況下基本一致,五位已登記測試者在實驗中分別被程序正確識別了18 s、21 s、22 s、18 s、17 s(數據順序與單人情況下順序一致)。而未登記人臉的誤識別情況也同樣可以忽略。但值得注意的是,程序運行速率在多人識別的情況下存在明顯的下降。

3 結語

本文提出了一個能夠兼容運行在多種設備與操作系統中的輕量化人臉識別與比對程序,為家庭安防提供了一種新的、更為廉價的解決思路。利用本文提出的方法,用戶可以實現簡單的人臉識別比對安防系統,而不需要購買昂貴的專用安防器材。

在未來的開發與研究中,將進一步提升人臉識別與比對的精準度并完善程序邏輯從而減少錯誤報警的產生。與此同時,我們還將進一步優化程序的運行效率與速率,減少程序對于高性能硬件的依賴。我們還將繼續開發更多的信息獲取與主動響應方法,使得本項目所開發的安防系統更具有聯動性、穩定性與主動性。

猜你喜歡
人臉識別程序信息
人臉識別 等
作文中學版(2022年1期)2022-04-14 08:00:34
揭開人臉識別的神秘面紗
學生天地(2020年31期)2020-06-01 02:32:06
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么樣
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
基于類獨立核稀疏表示的魯棒人臉識別
計算機工程(2015年8期)2015-07-03 12:19:07
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
基于K-L變換和平均近鄰法的人臉識別
主站蜘蛛池模板: 亚洲高清国产拍精品26u| 狠狠亚洲五月天| 九色综合伊人久久富二代| 国产精品嫩草影院视频| 亚洲 欧美 日韩综合一区| 国产污视频在线观看| 欧美成人在线免费| 亚洲天堂伊人| 思思热精品在线8| AV无码无在线观看免费| 69精品在线观看| 国产成人亚洲无吗淙合青草| 亚洲视频免费在线| 91美女视频在线观看| 精品视频一区在线观看| 99热这里只有精品国产99| 国产小视频在线高清播放| 精品国产Av电影无码久久久| 国产精品成| 91福利片| 精品人妻AV区| 农村乱人伦一区二区| 中文字幕在线观| 漂亮人妻被中出中文字幕久久| 永久免费无码成人网站| 婷婷色中文网| 久青草网站| 欧美精品综合视频一区二区| 亚洲精品图区| 欧洲免费精品视频在线| 国产午夜无码片在线观看网站| 国产精品视频猛进猛出| 国产亚洲精久久久久久无码AV| 国产女人18毛片水真多1| 毛片免费在线| 久草性视频| 伊人久久综在合线亚洲2019| 99久久亚洲综合精品TS| 亚洲成人福利网站| 久久婷婷人人澡人人爱91| 日韩午夜片| 91破解版在线亚洲| 国产精品黄色片| 国产成人综合在线观看| 国产精品香蕉在线| 国产第八页| 5388国产亚洲欧美在线观看| 9啪在线视频| 成人国产小视频| 1级黄色毛片| 色综合久久88| 亚洲人成在线免费观看| 男女性色大片免费网站| 国产亚洲精品精品精品| 女人18毛片久久| 日本在线免费网站| 2021国产v亚洲v天堂无码| 97视频免费在线观看| 99视频精品在线观看| 免费Aⅴ片在线观看蜜芽Tⅴ| 亚洲成人精品| 婷婷亚洲视频| 福利视频99| 日韩黄色在线| 美女黄网十八禁免费看| 亚洲第一黄片大全| 欲色天天综合网| 国产午夜福利在线小视频| 综合网久久| 国产噜噜在线视频观看| 欧美成人午夜在线全部免费| 黄色网址手机国内免费在线观看| 久久精品视频一| 亚洲高清中文字幕| 日韩人妻无码制服丝袜视频| 成人伊人色一区二区三区| 亚洲第一香蕉视频| 黄色网在线| 亚洲视频三级| 天堂成人在线| 毛片免费在线视频| 毛片视频网址|