国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于樹(shù)莓派的防疫輔助智能小車(chē)的設(shè)計(jì)

2023-05-30 20:17:54陳歡柯春艷
電腦知識(shí)與技術(shù) 2023年3期
關(guān)鍵詞:樹(shù)莓派S架構(gòu)

陳歡 柯春艷

關(guān)鍵詞:RTMP;樹(shù)莓派;C/S架構(gòu);流媒體服務(wù)

中圖分類(lèi)號(hào):TP368 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2023)03-0012-04

1 引言

自2019年末開(kāi)始,做好疫情防控工作已經(jīng)在人們的生活中缺一不可了。為了更好地進(jìn)行疫情防控工作,可以對(duì)人流量進(jìn)出多的地方進(jìn)行實(shí)時(shí)監(jiān)控和消殺作業(yè)。因此能做一個(gè)監(jiān)控和消殺兩者結(jié)合的智能設(shè)計(jì),不僅能實(shí)時(shí)監(jiān)控人們佩戴口罩的情況,還能對(duì)疫情防控區(qū)域進(jìn)行消殺作業(yè)。節(jié)省人力的同時(shí),在疫情防控方面的效果也能達(dá)到最優(yōu)化。

隨著網(wǎng)絡(luò)的快速發(fā)展,流媒體服務(wù)也快速崛起,可以通過(guò)客戶端例如手機(jī)或者PC電腦隨時(shí)點(diǎn)播服務(wù)器端的大量媒體資源,為生活帶來(lái)了極大的便捷。將流媒體服務(wù)[1]和可移動(dòng)式小車(chē)結(jié)合在一起組成的智能防疫輔助的設(shè)計(jì),不僅在疫情監(jiān)控方面能達(dá)到良好的效果,在疫情防控區(qū)域所在的環(huán)境下也具有很大的優(yōu)勢(shì)。樹(shù)莓派嵌入式開(kāi)發(fā)板能將兩者良好地結(jié)合起來(lái)[2],它能完成復(fù)雜的任務(wù)與調(diào)度,支持更上層的應(yīng)用和開(kāi)發(fā),可以用作數(shù)據(jù)采集、小型控制、物聯(lián)網(wǎng)網(wǎng)關(guān)和邊緣計(jì)算機(jī)應(yīng)用等方面,在物聯(lián)網(wǎng)應(yīng)用研究上價(jià)值深遠(yuǎn)。

2 總體方案設(shè)計(jì)

為了實(shí)現(xiàn)對(duì)疫情防控區(qū)域內(nèi)人流的口罩監(jiān)控和自動(dòng)巡邏消殺的功能,利用樹(shù)莓派4代B型搭建了一個(gè)簡(jiǎn)易的系統(tǒng)。系統(tǒng)主要由視頻處理前端、FFmpeg+nginx+RTMP流媒體搭建[2]、云服務(wù)器、用戶、語(yǔ)音播報(bào)和巡邏消殺幾部分組成,系統(tǒng)架構(gòu)圖如圖1所示。樹(shù)莓派將攝像頭采集到的視頻內(nèi)容進(jìn)行圖像識(shí)別處理,采用FFmpeg流媒體音視頻處理方法對(duì)視頻進(jìn)行編碼封裝。為了讓用戶能夠觀測(cè)到所監(jiān)控疫情防控區(qū)域的實(shí)時(shí)畫(huà)面采用了C/S架構(gòu),關(guān)于流媒體的傳輸協(xié)議本設(shè)計(jì)使用的是RTMP協(xié)議,將識(shí)別處理后的視頻推送至RTMP云服務(wù)器上,用戶可以通過(guò)登錄客戶端來(lái)訪問(wèn)云服務(wù)器的地址查看所監(jiān)控疫情防控區(qū)域的視頻,同時(shí)樹(shù)莓派本地對(duì)檢測(cè)到?jīng)]有佩戴口罩的情況進(jìn)行語(yǔ)音播報(bào)提示。在實(shí)現(xiàn)了監(jiān)控功能后,小車(chē)也可以切換至地面消殺作業(yè)模式,通過(guò)利用超聲波在較為平坦的地面上進(jìn)行智能避障完成自動(dòng)巡邏,同時(shí)對(duì)該地域噴灑消毒液完成消毒工作。

3 硬件設(shè)計(jì)

本設(shè)計(jì)硬件主要包括樹(shù)莓派4代B型嵌入式開(kāi)發(fā)板、視頻圖像采集模塊和自動(dòng)避障、消殺模塊三部分組成。樹(shù)莓派4代B型開(kāi)發(fā)板是整個(gè)系統(tǒng)的核心模塊,一方面需要對(duì)采集到的視頻進(jìn)行圖像識(shí)別處理完成口罩檢測(cè)的功能;另一方面需要搭建支持流媒體的服務(wù)器對(duì)處理后的視頻流進(jìn)行編碼推送。視頻采集模塊則是攝像頭通過(guò)USB接口和樹(shù)莓派4代B型開(kāi)發(fā)板直接相連,從而完成視頻圖像采集。自動(dòng)避障和消殺模塊是利用超聲波傳感器和水泵搭配樹(shù)莓派4代B型開(kāi)發(fā)板的GPIO口進(jìn)行工作。硬件結(jié)構(gòu)框圖如圖2所示。

3.1 核心控制模塊

樹(shù)莓派是一款小型嵌入式開(kāi)發(fā)板,因其能搭載基于Linux的樹(shù)莓派Debian系統(tǒng),也被稱為微型電腦,擴(kuò)展性強(qiáng),開(kāi)放性好。本設(shè)計(jì)采用的是樹(shù)莓派4代B型開(kāi)發(fā)板,它具有多個(gè)USB接口多個(gè)以太網(wǎng)接口,還具備HDMI高清視頻輸出接口可以直接連接屏幕進(jìn)入到操作系統(tǒng)界面,具備所有PC機(jī)的基本功能,功能強(qiáng)大。相較于樹(shù)莓派3代B+型開(kāi)發(fā)板,它擁有更好的CPU構(gòu)建,采用的是BCM2711型號(hào),包含了性能更好的核散熱器,時(shí)鐘頻率更精準(zhǔn)的同時(shí)能更準(zhǔn)確地監(jiān)控芯片的溫度,同時(shí)它的寬帶吞吐量也是樹(shù)莓派3代B+的五倍,最大可接近千兆。硬件整體各種性能完善,核心運(yùn)行速度快,優(yōu)點(diǎn)非常明顯。

3.2 視頻采集模塊

在本設(shè)計(jì)中視頻圖像采集模塊直接用的USB免驅(qū)動(dòng)直插式攝像頭,能夠進(jìn)行AD智能自動(dòng)對(duì)焦,畫(huà)面清晰穩(wěn)定,同時(shí)對(duì)人臉的捕捉更為精準(zhǔn)。內(nèi)置8米全指向吸音降噪麥克風(fēng),擁有720萬(wàn)像素和超大廣角,能夠上下120度旋轉(zhuǎn)鏡頭,不僅能呈現(xiàn)出高清畫(huà)質(zhì),還能很容易在疫情防控區(qū)域里找到適合的監(jiān)控角度。這款攝像頭性價(jià)比很高,和樹(shù)莓派的Raspbian嵌入式系統(tǒng)兼容性強(qiáng),對(duì)于輸出的畫(huà)面也很流暢清晰。

3.3 避障消殺模塊

對(duì)于小車(chē)的智能避障模塊本設(shè)計(jì)采用了HCSR04超聲波傳感器來(lái)測(cè)量距離[3],用其來(lái)控制電機(jī)。它能感測(cè)到的距離范圍為2cm-4m,它能測(cè)量的最大精度為3mm,對(duì)于本設(shè)計(jì)來(lái)說(shuō)已經(jīng)綽綽有余。超聲波傳感器是由超聲波發(fā)射器、超聲波接收器和控制電路三部分組成,支持電壓是5V,電流能達(dá)到15mA,是一個(gè)集成度良好的傳感器模塊,體積小價(jià)格便宜,在市場(chǎng)上以及很多測(cè)距項(xiàng)目中經(jīng)常見(jiàn)其身影。對(duì)于消殺模塊本設(shè)計(jì)采用的是微型水泵搭配繼電器一塊兒來(lái)使用,水泵的工作電壓范圍在3.5~12V,為了讓水泵正常工作就加了一個(gè)繼電器和6V的外接電源單獨(dú)給其供電,另外再添加一個(gè)噴頭,就能達(dá)到很好的噴水效果。這種小型水泵不僅可以用作噴灑消毒水應(yīng)用在醫(yī)療輔助領(lǐng)域,而且在智能農(nóng)業(yè)灌溉系統(tǒng)上也是很常見(jiàn)的。

超聲波模塊的TRIG口和ECHO口分別連接的是樹(shù)莓派23號(hào)和24號(hào)GPIO引腳口,繼電器的信號(hào)觸發(fā)端連接樹(shù)莓派22號(hào)GPIO引腳口,繼電器的VCC 和GND則分別連接樹(shù)莓派的5V和GND GPIO引腳口。而水泵的正極連接到繼電器的常開(kāi)端,負(fù)極連接到電源負(fù)極,繼電器的公共端則連接到電源正極。主要的電路連接示意圖如圖3所示。

4 軟件設(shè)計(jì)

為了實(shí)現(xiàn)口罩檢測(cè)以及視頻監(jiān)控的功能,軟件設(shè)計(jì)是它們的核心。這里包括了如何對(duì)采集到的視頻圖像進(jìn)行檢測(cè)處理,即如何選擇人臉識(shí)別的核心網(wǎng)絡(luò)模型能達(dá)到最好的效果,能讓口罩檢測(cè)的準(zhǔn)確率能保證的同時(shí)讓視頻流每秒傳送的幀的數(shù)量達(dá)到能傳輸?shù)募?jí)別。在此之外,還有流媒體服務(wù)器的搭建,能讓樹(shù)莓派和云服務(wù)器之間建立聯(lián)系,從而完成視頻圖像的采集和傳輸。同時(shí),對(duì)于小車(chē)的軟件控制主要是對(duì)直流電機(jī)進(jìn)行PWM輸入來(lái)控制它的運(yùn)動(dòng),同時(shí)需要搭配超聲波傳感器模塊來(lái)對(duì)其巡邏路線做一個(gè)固定。在此基礎(chǔ)上,還會(huì)加一個(gè)定時(shí)噴灑消毒水的程序,主要是對(duì)繼電器的輸入信號(hào)引腳進(jìn)行高低電平的控制,邏輯也比較簡(jiǎn)單。本設(shè)計(jì)采用的核心控制器是基于ARM Cortex-A72,樹(shù)莓派的官網(wǎng)上能下載到基于樹(shù)莓派的Linux系統(tǒng),安裝簡(jiǎn)單,操作易懂,與用戶的交互性比其他的Linux系統(tǒng)要強(qiáng)很多,優(yōu)點(diǎn)很多,此處不再過(guò)多贅述。

4.1 口罩檢測(cè)

口罩檢測(cè)主要分為兩部分來(lái)執(zhí)行,一是通過(guò)選擇適合的人臉檢測(cè)的深度學(xué)習(xí)網(wǎng)絡(luò)模型對(duì)攝像頭采集到的人臉圖像進(jìn)行人臉檢測(cè)處理,判斷其是否是一張人臉;二是通過(guò)對(duì)檢測(cè)后的人臉進(jìn)行覆蓋面積運(yùn)算來(lái)確認(rèn)其是否戴了口罩。二者均能實(shí)時(shí)將相應(yīng)的檢測(cè)結(jié)果顯示在屏幕上,能讓用戶實(shí)時(shí)觀測(cè)到檢測(cè)結(jié)果。對(duì)于選擇人臉識(shí)別的深度學(xué)習(xí)網(wǎng)絡(luò)模型也做了很多的測(cè)試,最開(kāi)始使用的是深度神經(jīng)網(wǎng)絡(luò)DNN 模型,它是一個(gè)典型的感知機(jī)模型,擁有多個(gè)輸入但只有一個(gè)輸出的網(wǎng)絡(luò)模型,只能用于二元分類(lèi),非常符合本設(shè)計(jì)的要求,判斷的結(jié)果只有是人臉和非人臉兩種。但是由于它的網(wǎng)絡(luò)算法過(guò)于復(fù)雜,導(dǎo)致圖像檢測(cè)起來(lái)處理速度特別慢,從而影響我們的傳輸效果,傳輸幀率特別低。因而又選擇了Harr算法[4]來(lái)處理采集到的視頻圖像,它主要是對(duì)邊緣特征、對(duì)角線特征、中心特征和線性特征,多個(gè)特征聯(lián)合進(jìn)行圖像檢測(cè)處理的。它在CPU上幾乎是實(shí)時(shí)工作的,處理速度很快,能達(dá)到傳輸幀率的要求,但其可調(diào)整性很弱,但在本設(shè)計(jì)中能滿足運(yùn)行要求。除此之外,還嘗試過(guò)Lbp算法來(lái)對(duì)圖像進(jìn)行處理,雖然處理運(yùn)行速度非??欤珜?duì)光線和方向信息要求非常高,所以它在處理效果上也并不理想,所以就舍棄了,最終我們?cè)诒驹O(shè)計(jì)還是選擇了Harr算法來(lái)進(jìn)行人臉檢測(cè)。DNN、Harr、Lbp算法測(cè)試對(duì)比結(jié)果如圖4人臉檢測(cè)模型分析所示。在此說(shuō)明以上網(wǎng)絡(luò)模型皆是采用已訓(xùn)練好的網(wǎng)絡(luò)模型來(lái)對(duì)采集到的人臉圖像進(jìn)行檢測(cè)的。

4.2 流媒體服務(wù)器監(jiān)控

流媒體的意思是將連續(xù)的音頻媒體數(shù)據(jù)經(jīng)壓縮處理后,通過(guò)網(wǎng)絡(luò)進(jìn)行分段式發(fā)送媒體數(shù)據(jù),在網(wǎng)絡(luò)上實(shí)時(shí)傳輸音視頻以供客戶查看的一種技術(shù)和過(guò)程,經(jīng)過(guò)了這樣處理后的音視頻數(shù)據(jù)包以流的形式進(jìn)行發(fā)送。相較于傳統(tǒng)的查看媒體的方式,它不需要把整條音視頻下載完畢后才能觀看,非常具有實(shí)時(shí)性,方便快捷。在如今網(wǎng)絡(luò)快速發(fā)展的大環(huán)境下,流媒體可以運(yùn)用到很多場(chǎng)景中,例如醫(yī)療、軍事、安全和娛樂(lè)等方面,現(xiàn)如今大熱的直播行業(yè)就是個(gè)很典型的例子。本設(shè)計(jì)采用FFmpeg視頻服務(wù)器,將USB攝像頭采集到的視頻圖像轉(zhuǎn)為視頻流,同時(shí)采用RTMP協(xié)議[5]將獲取到并處理后的視頻流發(fā)送出去。為了不讓視頻流的傳輸查看拘于同一局域網(wǎng)之內(nèi),我們?cè)诖嘶A(chǔ)上添加了云服務(wù)器和nginx反向代理web服務(wù)器來(lái)作為中間橋梁,讓服務(wù)器也參與流媒體的搭建之中,從而讓我們?nèi)魏我粋€(gè)網(wǎng)段都可以通過(guò)登錄客戶端來(lái)訪問(wèn)服務(wù)器地址查看監(jiān)控視頻。

在樹(shù)莓派4代B型開(kāi)發(fā)板上支持搭建流媒體服務(wù)的協(xié)議獲取USB攝像頭采集的圖像,并以流的形式將捕獲的圖像進(jìn)行口罩檢測(cè)處理,然后推送至云服務(wù)器,整體搭建使用過(guò)程如下:

(1) 在樹(shù)莓派上的Respbian pi系統(tǒng)終端上安裝所需要的依賴sudo apt-get install build-essential libp?cre3 libpcre3-dev libssl-dev。

(2) 分別下載nginx和rtmp到樹(shù)莓派的某一路徑下,并將兩個(gè)包都解壓到同一個(gè)目錄里;

(3) 進(jìn)入安裝nginx 目錄下,添加with-http_ssl_module 模塊,并進(jìn)行編譯,分別依次執(zhí)行以下三個(gè)命令:

①/configure --with-http_ssl_module --addmodule=../nginx-rtmp-module-master

②make

③sudo make install

(4) 執(zhí)行sudo nano /usr/local/nginx/conf/nginx.conf修改nginx配置的文件,包括端口號(hào),傳輸格式和方式等。

(5) 啟動(dòng)nginx和rtmp的流媒體服務(wù)器,執(zhí)行以下命令:

sudo /usr/local/nginx/sbin/nginx

(6) 安裝FFmpeg,執(zhí)行以下命令:

sudo apt install ffmpeg

(7) 進(jìn)行視頻流推流,然后再啟動(dòng)nginx+ffmpeg視頻流服務(wù)器,推流視頻的格式為flv,利用程序?qū)⒁曨l流傳輸至云服務(wù)器,分別依次執(zhí)行以下命令:

①sudo /usr/local/nginx/sbin/nginx

②ffmpeg -ss -i /dev/video0 -f flvrtmp://樹(shù)莓派IP地址/live/livestream

(8) 客戶端在PC電腦上安裝VLC視頻播放軟件,進(jìn)入軟件后順次點(diǎn)擊“媒體”和“打開(kāi)網(wǎng)絡(luò)串流”,網(wǎng)絡(luò)URL輸入:rtmp://云服務(wù)器IP地址/live/a接收相應(yīng)的視頻流。

啟用流媒體服務(wù)器在此用到了兩個(gè)很重要的組件,分別是nginx和FFmpeg。nginx是一個(gè)性能比較高的HTTP和反向代理web服務(wù)器,而FFmpeg是一個(gè)非常好的音視頻獲取方案,再加上RTMP協(xié)議,它們?nèi)芙M合搭建一個(gè)功能比較完備的支持流媒體的服務(wù)器。具體的流媒體傳輸流程圖如圖5所示。

4.3 小車(chē)控制和定時(shí)消殺

本設(shè)計(jì)采用了L298N驅(qū)動(dòng)來(lái)驅(qū)動(dòng)電機(jī),L298N的輸入用PWM脈寬調(diào)制來(lái)調(diào)整電機(jī)運(yùn)轉(zhuǎn)的速度,通過(guò)對(duì)速度和時(shí)間的測(cè)試結(jié)果來(lái)固定小車(chē)巡邏的路線。至于小車(chē)避障功能,我們首先需要分別獲取到發(fā)出超聲波和接收到超聲波時(shí)的時(shí)間,再對(duì)其進(jìn)行時(shí)間差計(jì)算,通過(guò)公式計(jì)算從而獲取距離,最后通過(guò)在代碼里設(shè)置距離閾值來(lái)完成超聲波避障功能。超聲波測(cè)距公式如公式(1) 所示。而本設(shè)計(jì)的消殺功能只需要控制繼電器的控制引腳輸入端的電平,高電平則水泵運(yùn)作,低電平時(shí)水泵停止運(yùn)作。

小車(chē)控制部分最重要的是PWM脈寬調(diào)制的工作原理。它主要是通過(guò)調(diào)整高電平的占空比大小來(lái)控制輸入,我們通過(guò)這個(gè)原理便能控制電機(jī)的轉(zhuǎn)速,高電平占空比給的低時(shí)轉(zhuǎn)速就慢,反之,給的高時(shí)轉(zhuǎn)速就快,因而本設(shè)計(jì)通過(guò)控制PWM也就能讓小車(chē)進(jìn)行左轉(zhuǎn)和右轉(zhuǎn),再搭配上時(shí)間給的持續(xù)時(shí)長(zhǎng)的控制就能固定小車(chē)的巡邏路線了。

5 測(cè)試與結(jié)論

5.1 功能測(cè)試

整體設(shè)計(jì)完成之后,需要分為兩個(gè)部分來(lái)進(jìn)行測(cè)試。

(1) 首先是口罩檢測(cè)模式時(shí),我們?cè)诮o設(shè)計(jì)上電后進(jìn)入測(cè)試,在給樹(shù)莓派連上網(wǎng)絡(luò)后,執(zhí)行相應(yīng)的程序,整個(gè)模塊便開(kāi)始運(yùn)行。首先是樹(shù)莓派本地在開(kāi)啟視頻流服務(wù)器后進(jìn)行實(shí)時(shí)圖像的采集、處理和傳輸,樹(shù)莓派本地測(cè)試結(jié)果如圖6所示。客戶端電腦VLC軟件網(wǎng)絡(luò)流媒體輸入rtmp://180.76.xxxxx/live/a,客戶端測(cè)試結(jié)果如圖7所示。其中180.76.xxxxx是云服務(wù)器的地址,live表示實(shí)時(shí)視頻流。

(2) 巡邏消殺模式時(shí),將視頻采集用到的攝像頭從樹(shù)莓派上拔掉,給小車(chē)整體上電,執(zhí)行程序,小車(chē)開(kāi)始運(yùn)行。消毒水噴灑測(cè)試結(jié)果如圖8所示。

5.2 結(jié)論

防疫輔助機(jī)器人,通過(guò)人臉檢測(cè)技術(shù)、實(shí)時(shí)監(jiān)控技術(shù)和嵌入式開(kāi)發(fā)的應(yīng)用,實(shí)現(xiàn)了機(jī)器人巡邏執(zhí)行消殺作業(yè)以及實(shí)時(shí)監(jiān)控場(chǎng)所人們是否佩戴口罩的功能。此外,任何一個(gè)客戶端都可以通過(guò)訪問(wèn)服務(wù)器地址來(lái)調(diào)取場(chǎng)所實(shí)時(shí)監(jiān)控畫(huà)面,查看當(dāng)前場(chǎng)所人們佩戴口罩的情況。關(guān)于外形設(shè)計(jì)和價(jià)格方面,體積也很小巧方便,成本低廉,集成度高,充分展現(xiàn)了物聯(lián)網(wǎng)技術(shù)的靈活性和多功能性。產(chǎn)品不僅可以應(yīng)用于醫(yī)院,還可以應(yīng)用于學(xué)校、商場(chǎng)等人流量密集,需要每天進(jìn)行場(chǎng)所消殺的地方,充分體現(xiàn)了本設(shè)計(jì)的靈活性和適用性。

猜你喜歡
樹(shù)莓派S架構(gòu)
基于微信端的智能家居監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
B/S架構(gòu)下的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)
學(xué)生會(huì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
軟件(2016年4期)2017-01-20 10:04:02
智能安全防盜探測(cè)小車(chē)
基于ASP技術(shù)下的大學(xué)生跳蚤書(shū)街平臺(tái)的設(shè)計(jì)與實(shí)施
一種基于樹(shù)莓派的門(mén)禁系統(tǒng)快速構(gòu)建方法
基于B/S架構(gòu)的高校實(shí)驗(yàn)管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
基于WEB的企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)設(shè)計(jì)
C/S架構(gòu)下的中職教學(xué)輔助系統(tǒng)的新探索
考試周刊(2016年42期)2016-06-18 08:17:19
煙草物流中心工業(yè)無(wú)線網(wǎng)絡(luò)安全監(jiān)測(cè)系統(tǒng)設(shè)計(jì)
格尔木市| 新巴尔虎左旗| 开阳县| 广汉市| 寿光市| 南康市| 鸡东县| 新晃| 营口市| 曲松县| 张家川| 珠海市| 定西市| 黄冈市| 绵竹市| 白玉县| 通海县| 芒康县| 嘉峪关市| 关岭| 迭部县| 黄平县| 安远县| 武清区| 察隅县| 丹巴县| 甘洛县| 樟树市| 牙克石市| 屏东市| 天等县| 普兰店市| 富阳市| 股票| 临邑县| 沧源| 垣曲县| 白城市| 海林市| 隆尧县| 涿州市|