王思丞,徐 磊,徐 帥,穆 蕾,郭天威,王子巖
(南京林業(yè)大學(xué)信息科學(xué)技術(shù)學(xué)院,江蘇 南京 210037)
盲人作為社會上一類特殊群體,如何讓他們能夠更安全地獨立行走,越來越受到世界各國學(xué)者的關(guān)注和重視[1]。目前,各種協(xié)助盲人行動的儀器已經(jīng)開發(fā)出來,特別是近年來越來越人性化的引導(dǎo)系統(tǒng)的研究和開發(fā),為盲人的出行帶來了方便。
傳統(tǒng)的智能導(dǎo)航儀缺乏對于紅綠燈交叉路口檢測,使盲人無法感知交叉路口的存在而容易發(fā)生危險,本文采用一種基于STM32高性能控制器的智能盲人障礙檢測系統(tǒng),不僅采用超聲波測距報警模塊感知周圍障礙,而且利用顏色傳感器TCS3200識別紅綠燈,在紅綠燈交叉路口處對盲人進行提示。利用GPS導(dǎo)航系統(tǒng)模塊對于盲人地點定位,使其到達交叉路口時再開啟紅綠燈識別系統(tǒng),避免顏色識別混亂。實驗表明該系統(tǒng)可以幫助盲人對交叉路口進行感知,從而減少危險性。
利用系統(tǒng)中設(shè)置的超聲波模塊獲得障礙物的距離信息,與事先設(shè)定的報警距離最小值進行比較,低于最小值時候進行語音報警。通過可編程增益和數(shù)字電位器獲得超聲回波的強度信息,經(jīng)過單片機處理后,為盲人提供更豐富的信息。紅外傳感器用于測量物體和物體前面的人的溫度,并確認物體前面的障礙物是否為人。超聲系統(tǒng)和紅外系統(tǒng)通過軟件編程相結(jié)合。二者相輔相成,使導(dǎo)航更加精確。此外,本導(dǎo)盲系統(tǒng)提出GPS定位功能與TCS3200顏色傳感器相結(jié)合的方法,能夠只在紅綠燈交叉路口識別紅綠燈的狀況,從而使盲人判斷是否應(yīng)該過馬路,提高安全系數(shù)和自主能力。
超聲波模塊功能:當(dāng)用戶前方出現(xiàn)障礙物時超聲波模組對障礙物進行測距,將測得數(shù)據(jù)反饋給單片機,由單片機處理后判斷是否進行語音提示。
紅外模塊功能:當(dāng)用戶前方有行人經(jīng)過時紅外模組對人體溫度進行監(jiān)測,將數(shù)據(jù)反饋給單片機,若經(jīng)處理后的數(shù)據(jù)在人的體溫范圍內(nèi),則進行語音提示。本系統(tǒng)采用人體紅外傳感器(PIR)模塊HC-SR501。
圖1 系統(tǒng)硬件結(jié)構(gòu)圖
由于本系統(tǒng)對檢測準(zhǔn)確性與實時性要求較高,攝像頭與處理器的選擇就顯得尤為重要。
本系統(tǒng)采用ARMCortex-M4內(nèi)核的STM32F407芯片作為核心控制器。該芯片工作頻率可達到200 MHz以上,其外設(shè)8個UART、6個I2C、4個SPI、2個CAN和硬件數(shù)字攝像頭接口[2]。
在超聲波模塊電路中,發(fā)射端接收到單片機發(fā)送的一系列方波,其寬度為發(fā)射超聲的時間間隔,被測物距離越大,脈沖寬度越大,輸出脈沖個數(shù)與被測距離成正比。超聲波測距適用于高精度的中長距離測量。此系統(tǒng)的測量精度理論上可以達到毫米級。
HC-SR501是基于紅外線技術(shù)的自動控制模塊,采用LHI778探頭設(shè)計,具有靈敏度高、可靠性強的特點和超低電壓工作模式[3]。人類恒定的體溫一般在37度左右,因此波長10UM左右的紅外線,人體發(fā)射的紅外線聚集到紅外感應(yīng)源上。紅外感應(yīng)源通常采用熱釋電元件,這種元件在接收到人體紅外輻射溫度發(fā)生變化時就會失去電荷平衡,向外釋放電荷,后續(xù)電路經(jīng)檢測處理后就能產(chǎn)生報警信號。在本設(shè)計中需將HC-SR501跳線設(shè)置為連續(xù)檢測模式。
圖2 HC-SR501電路
單片機通過串口向GPS模塊GARMIN GPS 25LP發(fā)送命令,讀取當(dāng)前的方位信息,根據(jù)方位信息數(shù)據(jù)結(jié)構(gòu)的特點,接收GPS模塊送入單片機串口的精度數(shù)據(jù),只有處于交叉路口時才使定位在紅綠燈時候的顏色傳感器工作,以避免采集色光混亂。
三基色RGB色彩模式被作為常用的顏色標(biāo)準(zhǔn),即通過對三個顏色通道之間的疊加來得到各式各樣的顏色的,RGB代表著紅、綠、藍三通道的顏色,這個標(biāo)準(zhǔn)幾乎包括了人類視力所能感知的所有顏色[4]?;诖死碚?,只需檢測出了顏色信號中的紅、綠、藍三種顏色的比例值,就可以判斷出顏色。
圖3 顏色識別工作過程
目前常用的顏色傳感器通常是把經(jīng)過修正的紅綠藍濾光片覆蓋在獨立的光電二極管上,需要對輸出信號進行相應(yīng)的處理才能將顏色信號識別出來[5]。工作時所需要的濾波器是通過兩個可編程的引腳來動態(tài)選擇的,輸出頻率范圍從2 Hz~500 kHz,輸出比例因子或電源關(guān)斷模式可通過兩個可編程引腳來選擇[6]。
圖4 TCS3200工作電路
本系統(tǒng)采STM32F407單片機C語言編程,通過主芯片對各子程序進行控制,子程序包括:超聲波測距子程序,紅外感知子程序,GPS定位子程序,顏色識別子程序。由主程序?qū)Ω鱾€子程序送來的數(shù)據(jù)進行處理后判斷下一步如何進行。如:GPS定位子程序與顏色識別子程序配合識別紅綠燈功能。當(dāng)用戶走到有紅綠燈的路口時,GPS定位系統(tǒng)程序經(jīng)過一系列的算法運行后將用戶所在位置通過GPRS模塊發(fā)送顏色識別模塊,顏色識別子程序開始運行識別紅綠燈并將結(jié)果反饋給單片機。主程序設(shè)計如圖5所示。
圖5 主程序圖
在室溫條件下,采用平整混凝土墻壁作為反射面進行測量,使用鋼卷尺測量實際距離作為標(biāo)稱值,其中卷尺精度1 mm,測量距離為該位置上3次測量數(shù)據(jù)的平均值。測試結(jié)果如表1所示。
表1 距離測量誤差數(shù)據(jù)對比
對得到的數(shù)據(jù)進行分析,得到測試結(jié)果,最大偏差為0.2 cm,最大相對誤差為0.33%,平均相對誤差為0.28%,總體上達到了對精度的要求。
外界因素會對紅外模塊的工作產(chǎn)生影響,如果某物體的溫度在系統(tǒng)所設(shè)定的范圍內(nèi)就會被誤判為是人,而不進行語音提示,這樣就造成系統(tǒng)判斷錯誤,影響導(dǎo)盲。
本導(dǎo)航儀采用了GPS與顏色傳感器識別紅綠燈、超聲波測距、紅外識別障礙的技術(shù),根據(jù)實際情況對盲人進行語音提示,實現(xiàn)了智能導(dǎo)盲,給予盲人及視力不佳的老年人獨自外出時更加安全的保障,有著極大的社會意義。