日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > IoT設(shè)計(jì)分享
[導(dǎo)讀]人臉識(shí)別技術(shù)在過去十年中有了巨大的進(jìn)步,現(xiàn)在它主要用于監(jiān)視和安全目的。在今天的教程中,我們將學(xué)習(xí)如何使用樹莓派構(gòu)建人臉識(shí)別門鎖系統(tǒng)。本項(xiàng)目分為三個(gè)階段:

人臉識(shí)別技術(shù)在過去十年中有了巨大的進(jìn)步,現(xiàn)在它主要用于監(jiān)視和安全目的。在今天的教程中,我們將學(xué)習(xí)如何使用樹莓派構(gòu)建人臉識(shí)別門鎖系統(tǒng)。本項(xiàng)目分為三個(gè)階段:

?數(shù)據(jù)收集

?訓(xùn)練識(shí)別器

?人臉識(shí)別

在第一階段,我們將收集被授權(quán)開鎖的面部樣本。在第二階段,我們將針對(duì)這些人臉樣本訓(xùn)練識(shí)別器,在最后階段,我們將使用訓(xùn)練器數(shù)據(jù)來識(shí)別這些人臉。如果樹莓派認(rèn)出一張臉,它就會(huì)打開門鎖。

在這里,一個(gè)電磁鎖和一個(gè)Pi相機(jī)將與樹莓派一起使用樹莓派3來構(gòu)建這個(gè)基于人臉識(shí)別的門鎖系統(tǒng)。我們以前使用電磁鎖與樹莓派,也建立了一些項(xiàng)目與pi相機(jī),如Web控制樹莓派監(jiān)控機(jī)器人,基于物聯(lián)網(wǎng)的智能Wi-Fi門鈴,智能閉路電視監(jiān)控系統(tǒng)等。

組件的要求

?樹莓派3(任何版本)

?電磁鎖

?繼電器模塊

?跳線

線路圖

下面給出了樹莓派人臉識(shí)別門鎖的電路圖。

樹莓派和電磁鎖通過繼電器模塊連接。電磁鎖需要9 ~ 12V,樹莓派只能提供5V。因此,使用12V適配器為螺線管鎖供電。繼電器模塊的VCC和GND引腳連接樹莓派的5V和GND。繼電器的輸入端接在樹莓派的GPIO23上。

電磁鎖的正引腳接在12V適配器的正軌上,電磁鎖的負(fù)引腳接在繼電器的COM上。將繼電器的NO引腳接到12V適配器的負(fù)極上。

樹莓派3人臉識(shí)別門鎖的面包板設(shè)置如下所示:

在樹莓派3上安裝OpenCV

這里使用OpenCV庫來檢測(cè)和識(shí)別人臉。要安裝OpenCV,首先要更新樹莓派。

然后使用以下命令安裝所需的依賴項(xiàng),以便在樹莓派上安裝OpenCV。

之后,使用下面的命令在樹莓派上安裝OpenCV。

安裝人臉識(shí)別所需的其他軟件包

在開始使用樹莓派的人臉識(shí)別門鎖系統(tǒng)程序之前,讓我們安裝所需的軟件包。

安裝dlib: dlib是包含機(jī)器學(xué)習(xí)算法和解決現(xiàn)實(shí)問題的工具的現(xiàn)代工具包。使用下面的命令安裝dlib。

安裝face_recognition模塊:該庫用于通過命令行從Python識(shí)別和操作人臉。使用下面的命令安裝人臉識(shí)別庫。

安裝imutils: imutils用于使基本的圖像處理功能,如平移,旋轉(zhuǎn),調(diào)整大小,骨架化和顯示Matplotlib圖像更容易與OpenCV。使用以下命令安裝imutils:

安裝枕頭:枕頭用于打開,操作和保存不同格式的圖像。使用以下命令安裝枕頭:

樹莓派人臉識(shí)別門鎖編程

如前所述,我們將分三個(gè)階段完成這個(gè)項(xiàng)目。第一階段是數(shù)據(jù)收集;第二步是訓(xùn)練識(shí)別器,第三步是識(shí)別人臉。最后給出了這三個(gè)部分的程序。在這里,我們?cè)敿?xì)地解釋了其中的每一個(gè)。

1. 數(shù)據(jù)收集

在項(xiàng)目的第一階段,創(chuàng)建一個(gè)數(shù)據(jù)集來存儲(chǔ)人臉。這些面將以不同的id存儲(chǔ)。

為此,首先,創(chuàng)建一個(gè)保存所有項(xiàng)目數(shù)據(jù)的項(xiàng)目目錄。

除了三個(gè)python程序和數(shù)據(jù)集,這個(gè)目錄還有一個(gè)面部分類器文件。所有三個(gè)python程序和面部分類器文件在頁面末尾給出。

現(xiàn)在在FaceRecognitionProject目錄中,創(chuàng)建一個(gè)名為Dataset的新子目錄來存儲(chǔ)面部樣本。

現(xiàn)在打開FaceRecognitionProject目錄下的Nano編輯器文件,粘貼最后給出的數(shù)據(jù)收集程序。

數(shù)據(jù)收集程序解釋如下:

初始化人臉檢測(cè)器。人臉分類器文件與人臉檢測(cè)器一起使用。

現(xiàn)在提供一個(gè)用戶輸入命令,以便用戶可以在收集數(shù)據(jù)之前輸入數(shù)字面部id。

在while循環(huán)中,使用檢測(cè)器提取人臉。

之后,保存每一個(gè)捕獲的幀,將其保存為“dataset”目錄下的文件,person id:

運(yùn)行python腳本并輸入人臉id。當(dāng)它檢測(cè)到人臉時(shí),它就開始捕捉樣本。這些示例將保存在Dataset目錄中。

目錄和程序文件的結(jié)構(gòu)是這樣的:

2. 訓(xùn)練識(shí)別器

收集人臉樣本后,對(duì)識(shí)別器進(jìn)行訓(xùn)練,使其能夠準(zhǔn)確地預(yù)測(cè)人臉。

在FaceRecognition目錄中打開一個(gè)Nano編輯器文件,粘貼訓(xùn)練器代碼(在最后給出)并將其保存為trainer.py

下面解釋了訓(xùn)練識(shí)別器的Python腳本:

通過導(dǎo)入所有必需的庫文件來啟動(dòng)代碼。

之后,輸入保存面部樣本的路徑。

接下來,使用haarcascade_frontalface_default.xml面部分類器文件檢測(cè)示例圖像中的面部。然后使用識(shí)別器變量來創(chuàng)建一個(gè)LBPH(局部二值模式直方圖)人臉識(shí)別器。

現(xiàn)在使用前面初始化的路徑進(jìn)入face samples目錄。

之后,創(chuàng)建兩個(gè)用于存儲(chǔ)面部樣本和id的列表。

將圖像樣本轉(zhuǎn)換為灰度。之后,將PIL映像轉(zhuǎn)換為numpy映像。

數(shù)據(jù)集目錄中的樣本按如下方式保存:User.Id.SampleNumber。因此,為了獲得ID,我們將拆分圖像路徑。通過分割圖像路徑,我們將獲得一個(gè)用戶ID和樣本編號(hào)。

現(xiàn)在調(diào)用Faces和id列表并將它們輸入到訓(xùn)練器文件中。

3. 識(shí)別器

現(xiàn)在,在我們項(xiàng)目的最后一步,我們將使用人臉識(shí)別技術(shù)從實(shí)時(shí)視頻饋送中識(shí)別人臉。一旦樹莓派識(shí)別出任何保存的面孔,它將使繼電器模塊高位打開電磁鎖。

完整的人臉識(shí)別程序在頁面的末尾給出。這段代碼的一些重要部分解釋如下:

這個(gè)程序類似于訓(xùn)練器程序,所以使用相同的庫文件和分類器文件。

之后,使用一個(gè)數(shù)組為每個(gè)面部id添加名稱。

現(xiàn)在從樹莓派相機(jī)獲得640x480分辨率的視頻饋送。如果您使用多個(gè)攝像機(jī),則在cam = cv2. videoccapture(0)函數(shù)中將0替換為1

之后,在while循環(huán)中,將視頻分解為圖像,然后將其轉(zhuǎn)換為灰度。

使用識(shí)別器。預(yù)測(cè)函數(shù)檢查人臉與樣本的匹配程度。

如果信心小于100,則打開鎖。0代表完美匹配。

測(cè)試樹莓派人臉識(shí)別門鎖

執(zhí)行這些python代碼需要外部監(jiān)視器或任何虛擬監(jiān)視器(如VNC查看器)。運(yùn)行數(shù)據(jù)集程序收集人臉樣本。當(dāng)你運(yùn)行這個(gè)程序時(shí),會(huì)彈出一個(gè)窗口。在該窗口中,輸入ID號(hào)并按enter。之后,將彈出另一個(gè)窗口,使用pi相機(jī)采集面部樣本。

在此之后,運(yùn)行教練程序。成功執(zhí)行后,將生成一個(gè)培訓(xùn)師。將Yml文件放入項(xiàng)目目錄。這個(gè)文件將被識(shí)別器用來識(shí)別人臉。

現(xiàn)在,在最后一步,運(yùn)行識(shí)別程序。如果在視頻源中識(shí)別出一張臉,你會(huì)發(fā)現(xiàn)它周圍有一個(gè)框,上面寫著這個(gè)人的名字,如下所示:

本文編譯自iotdesignpro

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉