本站小編為你精心準(zhǔn)備了淺談室內(nèi)智能控制系統(tǒng)設(shè)計與應(yīng)用參考范文,愿這些范文能點(diǎn)燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。
摘要:目前社會領(lǐng)域?qū)τ谥悄芗揖拥年P(guān)注程度日趨提升,安防系統(tǒng)是智能家居的重要內(nèi)容,傳統(tǒng)家庭安防系統(tǒng)存在資源浪費(fèi)的現(xiàn)實情況,因而民眾對于家居安防系統(tǒng)的選擇率受到影響。基于卷積神經(jīng)網(wǎng)絡(luò)下的室內(nèi)智能控制系統(tǒng),能夠解決這一問題,文章針對系統(tǒng)的設(shè)計與應(yīng)用問題進(jìn)行分析,旨在促進(jìn)現(xiàn)代室內(nèi)智能控制系統(tǒng)的應(yīng)用和推廣。
關(guān)鍵詞:卷積神經(jīng)網(wǎng)絡(luò);室內(nèi)智能控制系統(tǒng);設(shè)計
該方案系統(tǒng)主要分為硬件和軟件兩部分,其中硬件部分包括RaspberryPi3b+,CSI攝像頭和STM32系統(tǒng),軟件部分包括行人檢測和人臉識別。系統(tǒng)設(shè)計的運(yùn)行流程為“開始—行人檢測程序啟動檢測是否有人—是—人臉檢測是否為陌生人—是—給主人發(fā)送郵件提示—結(jié)束”、“開始—行人檢測程序啟動檢測是否有人—是—人臉檢測是否為陌生人—否—自行關(guān)閉設(shè)備”,具體設(shè)計及應(yīng)用情況如下:
1設(shè)計構(gòu)思
硬件上使用RaspberryPi3b+連接一個CSI攝像頭,通過攝像頭獲取圖像數(shù)據(jù),經(jīng)過計算判斷有沒有人以及是否是陌生人,同時發(fā)信號給STM32,STM32控制室內(nèi)燈光等所有操作。其中,如果發(fā)現(xiàn)是陌生人,則RaspberryPi3b+給主人發(fā)送郵件提示,并且STM32控制語音模塊發(fā)送語音警報。
2硬件配置情況
2.1RaspberryPi3b+
RaspberryPi3b+與攝像頭連接,用于對攝像頭鏡頭采集圖像的控制,以及行人檢測和人臉識別軟件程序的運(yùn)行,并且當(dāng)檢測識別室內(nèi)人員為陌生人時,向用戶發(fā)送郵件提示,同時向STM32發(fā)送信號,由STM32控制語音模塊進(jìn)行語音警報。其作為RaspberryPi系列的最新一代,搭載了博通BCM2837B0的SoC,集成四核ARMCortex-A53(ARMv8)64位@1.4GHzCPU,1.4GHz主頻。無線網(wǎng)絡(luò)支持2.4GHz和5GHz的雙頻Wi-Fi,支持802.11b/g/n/ac。LAN7515擴(kuò)展了千兆的以太網(wǎng),速率大大提升,理論最大吞吐量為300Mb/s。性能強(qiáng)悍,用于此項目游刃有余。
2.2CSI攝像頭
攝像頭采用CSI接口的攝像頭模塊,用于視頻錄取和圖像采集。通過自動搜索并拍攝用戶的人臉圖像,來為RaspberryPi3b+進(jìn)行行人檢測和人臉識別提供圖像數(shù)據(jù),其采用的CSI接口的攝像頭模塊,最大500W像素,視場角達(dá)65度,OV5647感光元件,光圈2.9、焦距3.29,支持1080P/720P/640*480P攝影,靜態(tài)圖片分辨率高達(dá)2592*1944。此攝像頭后續(xù)可升級,操作簡單,用戶可自行購置USB接口攝像頭并升級。
2.3STM32主控制器
本系統(tǒng)使用的主控制器具體型號為STM32F103C8T6,為Cortex®-3內(nèi)核,具有20KRAM和64KFLASH。STM32F103C8T6作為被控制電器的主控制器,負(fù)責(zé)接收來自用戶鍵盤、顯示屏、樹莓派的數(shù)字信號,并快速執(zhí)行相應(yīng)的任務(wù)。用戶鍵盤和樹莓派發(fā)送開關(guān)信號到STM32F103C8T6的GPIO口,STM32F103C8T6讀取GPIO口的數(shù)據(jù)即可。顯示屏與STM32F103C8T6采用的是UART通信,波特率為9600,可接收來自顯示屏的語音信號、開關(guān)信號等,例如顯示器在即將進(jìn)入主界面時會向主控制器發(fā)送語音播報指令,STM32F103C8T6接收后,判斷當(dāng)前指令類型和上一次指令的狀態(tài),從而控制語音播報發(fā)出正確的聲音。
2.4語音模塊
語音模塊與STM32處理器連接,本系統(tǒng)使用的語音模塊為觸發(fā)式模塊,觸發(fā)電平兼容TTL電平,低電平有效,只需將5根杜邦線與STM32的GPIO連接即可,通過不同的觸發(fā)組合,即可自動播放不同的聲音,此時STM32的GPIO設(shè)置為推挽輸出,加快觸發(fā)速度。2.5串口屏系統(tǒng)使用的串口屏控制器也為STM32(STM32F030RBT6)微處理器,是顯示屏的控制器,因為與外部設(shè)備通信時通常使用UART信號,因此也被稱為串口屏。串口屏的內(nèi)部數(shù)據(jù)和代碼通過圖形化上位機(jī)進(jìn)行編輯和寫入,圖片的美化、數(shù)字化過程使用了Photoshop。注意STM32的RXD接屏幕TXD,STM32的TXD接屏幕RXD。STM32F030RBT6與STM32F103C8T6相比最大的特點(diǎn)就是其擁有256K的FLASH,可存儲較多的控制代碼、字庫、圖片等,在斷電后,STM32F030RBT6會將重要數(shù)據(jù)保存到EEPROM中,以保證再次通電時一些重要數(shù)據(jù)得以保留。
3軟件設(shè)計
3.1行人檢測
本系統(tǒng)用Python語言編寫,其中行人檢測部分用到了ImageAI庫,運(yùn)用了當(dāng)前最先進(jìn)的RetinaNet目標(biāo)檢測算法,提供了性能調(diào)整和實時處理參數(shù)。
3.2人臉識別
采用的是(M:N)人臉識別模式,可以多人同時進(jìn)行識別,其程序主體用Python語言編寫,深度學(xué)習(xí)的底層代碼則是用C++實現(xiàn)。首先使用dlib深度學(xué)習(xí)庫,構(gòu)建神經(jīng)網(wǎng)絡(luò),訓(xùn)練黃種人人臉識別數(shù)據(jù)。然后運(yùn)用OpenCV計算機(jī)視覺庫,numpy科學(xué)計算庫等python基礎(chǔ)第三方庫,利用訓(xùn)練數(shù)據(jù)對人進(jìn)行人臉識別,在運(yùn)用的過程中,還會不斷地改進(jìn)自身數(shù)據(jù),使識別準(zhǔn)確率不斷提高。(1)人臉圖像預(yù)處理針對臉部的不同姿勢,使用一種稱為面部特征點(diǎn)估計(facelandmarkestimation)的算法,其基本思路是找到68個人臉上普遍存在的特定點(diǎn),包括下巴的頂部、每只眼睛的外部輪廓、每條眉毛的內(nèi)部輪廓等。(2)人臉圖像特征提取從每張人臉上提取一些基本的測量數(shù)值,給臉部進(jìn)行編碼,可以用同樣的方式測量未知的面孔,并找到最接近測量數(shù)值的那張已知的臉。解決方案是訓(xùn)練一個深度卷積神經(jīng)網(wǎng)絡(luò),但是,并不是讓它去識別圖片中的物體,而是要讓它為臉部生成128個測量值。(3)人臉匹配與識別為了根據(jù)臉部測量數(shù)值,從臉部編碼中找出相匹配人的名字,訓(xùn)練簡單的線性SVM分類器,它可以從一個新的測試圖像中獲取測量結(jié)果,并找出最匹配的那個人。分類器運(yùn)行一次只需要幾毫秒,分類器的結(jié)果就是人的名字。
4其他部分
電源由兩節(jié)18650電池供電,RaspberryPi3b+內(nèi)存卡采用128MMicroSD卡和32GMicroSD卡各一張,在電源的整流穩(wěn)壓系統(tǒng)上,采取LM1117-3.3和LM1117-5.0為該穩(wěn)壓系統(tǒng)的穩(wěn)壓芯片。
5結(jié)束語
卷積神經(jīng)網(wǎng)絡(luò)下的室內(nèi)智能控制系統(tǒng)用于解決室內(nèi)能源浪費(fèi)嚴(yán)重以及室內(nèi)安保需要的方案,為未來智能家居領(lǐng)域具有廣泛的應(yīng)用空間。
參考文獻(xiàn)
[1]謝艦鋒.物聯(lián)網(wǎng)下室內(nèi)溫度智能控制系統(tǒng)優(yōu)化設(shè)計[J].電子設(shè)計工程,2018,26(16):67-71.
[2]劉春曉,佟強(qiáng),李兆源.淺談室內(nèi)防盜智能控制系統(tǒng)設(shè)計[J].中國戰(zhàn)略新興產(chǎn)業(yè),2018,000(09X):P.121-121.
[3]張靜,石煜,楊繼森,等.室內(nèi)環(huán)境智能控制系統(tǒng)設(shè)計[J].實驗室研究與探索,2016,35(7):65-69.
作者:陳曉飛 譚新 趙云鶴 方輝鴻 劉凱多 單位:湖南科技大學(xué)