張振凱
上海上實(shí)龍創(chuàng)智能科技股份有限公司 上海 200436
隨著人工智能的提升,通過視頻判斷人是否在區(qū)域內(nèi)存在的準(zhǔn)確度越來越高。但是對于智能樓宇、智能酒店和智能家居這三個領(lǐng)域來說,有大量的私密空間存在,用視頻去判斷就會牽涉到隱私泄露所帶來的一系類麻煩。所以視屏判斷不能覆蓋到這三個領(lǐng)域中的全部區(qū)域。此外利用視頻采樣是需要有足夠的光源存在,如果在一個黑暗的空間視頻采集是無法正常工作的。
紅外熱矩陣技術(shù)是一種已有的軍用技術(shù),不過今年來該技術(shù)已經(jīng)向?yàn)槊裼妙I(lǐng)域開放。該技術(shù)是將原先單點(diǎn)紅外傳感器擴(kuò)展成多點(diǎn)矩陣型,利用點(diǎn)與點(diǎn)之間的差值和單點(diǎn)的溫度圖描述區(qū)域內(nèi)的熱力圖,通過對熱力差值和絕對溫度值分布的分析,得出該區(qū)域內(nèi)是否有人的存在。這種紅外熱矩陣技術(shù)具有極強(qiáng)的環(huán)境適應(yīng)能力,它的探測不受外界煙霧、亮度等因素的制約。
傳感器內(nèi)置的熱矩陣傳感器使用松下紅外陣列傳感模塊AMG8833,這是基于MES技術(shù)的紅外陣列傳感器,它的識別像素是一個8×8的64點(diǎn)像素?zé)崃D。傳感器根據(jù)像素?zé)崃D中各個像素溫度絕對值和像素與像素之間的溫度差值來計算平面溫度分布。通過該傳感器傳遞出的平面溫度分布圖的計算,我們能夠檢測到該區(qū)域內(nèi)移動的人體,還能檢測到靜止人體的位置[1]。
傳感模塊AMG8833的測量溫度范圍是0℃~80℃,理論最長測量距離是7m。這個傳感器輸出的是數(shù)字量點(diǎn)陣圖,輸出的通信協(xié)議是IIC。AMG8833紅外熱像儀傳感模塊有著緊湊結(jié)構(gòu)便于傳感器集成。
Modbus協(xié)議具有其開放性、高可靠性、高效簡單性、免費(fèi)等優(yōu)點(diǎn),在設(shè)備監(jiān)視和控制領(lǐng)域被廣泛使用。Modbus協(xié)議具有強(qiáng)大的生命力。協(xié)議應(yīng)用廣泛的設(shè)備之間通信的通用語言。控制器之間利用這種協(xié)議可以相互之間經(jīng)由網(wǎng)絡(luò)或者RS485、RS232通信。不同廠商生產(chǎn)設(shè)備通過Modbus協(xié)議交互,進(jìn)行設(shè)備的集中監(jiān)控。通過ModBus命令能夠?qū)崿F(xiàn)控制或者讀取一個I/O端口開閉狀態(tài),以及命令設(shè)備回送一個或者多個其寄存器中的數(shù)據(jù)。
這個傳感器主要用于民用空間范圍,通過熱力圖的計算判斷區(qū)域內(nèi)是否有人的存在。設(shè)備使用的電源為智能空間經(jīng)常使用的交流或者直流24V電源。傳感器支持使用6-24V超寬交直流輸入。設(shè)備經(jīng)過測試能抵御GB/T17626.5-2008標(biāo)準(zhǔn)中最高等級4級(4KV)8/20uS的雷擊測試。多種電源保護(hù),抗靜電、過流、防反接等保護(hù)措施能有效保證傳感器能可靠運(yùn)行。
Modbus通信是基于RS485硬件電路,這個電路采用全電氣隔離設(shè)計,內(nèi)部用DC0505作設(shè)備電源與RS485電源隔離,RS485接口采用三級防雷防靜電二極管保護(hù),接口防護(hù)等級為GB/T17626.5-2008標(biāo)準(zhǔn)中10/700uS測試的最高等級4KV。
探測靈敏度為人進(jìn)入該區(qū)域或離開改區(qū)域時間出發(fā)后3秒以內(nèi)。熱力圖掃描頻率為每秒3幀[2]。
3.2.1 傳感模塊的選擇。市面上的紅外測溫點(diǎn)陣傳感模塊有這么幾種:松下紅外陣列傳感器MLX90621型16x4像素紅外陣列、AMG8833型8x8像素紅外陣列、GY-MCU90640型32x24像素紅外陣列傳感器模塊。GY-MCU90640型32x24像素紅外陣列傳感器模塊雖然是其他兩款紅外陣列傳感器模塊分辨率的十倍,但是單個傳感模塊的成本將近五百元,因此在這個經(jīng)濟(jì)的紅外陣列傳感器的設(shè)計中暫不使用GY-MCU90640型32x24像素紅外陣列傳感器。
MLX90621型16x4像素紅外陣列和AMG8833型8x8像素紅外陣列雖然同為64像素紅外陣列傳感器模塊。但是MLX90621的探測窗口是一個長寬比一比四的長方形,如果傳感器使用這個傳感模塊,那么傳感器在安裝時就必須考慮安裝的方向性問題,并帶來熱力圖計算量的增加,所以最終選擇AMG8833型8x8像素紅外陣列傳感模塊。
3.2.2 傳感器設(shè)計架構(gòu)及模塊設(shè)計。如圖1所示,傳感器由電源模塊、處理器模塊、485通信電路、紅外矩陣傳感模塊和光學(xué)透鏡組成。
圖1 傳感器架構(gòu)
電源模塊提供兩套電源,這兩套電源完全隔離。一套電源用于RS485通信電路,另一套電源用于傳感器中起源設(shè)備的供電。這樣處理的目是因?yàn)槌杀鞠拗?,在施工是?qiáng)弱電電纜可能會在同一線槽內(nèi),這樣在通信線纜上會出現(xiàn)感應(yīng)電勢,使用兩套電源就能避免感應(yīng)電勢對傳感器其他期間的干擾和破壞。
在選用設(shè)備的主處理器時,考慮到設(shè)備的體積及計算能力問題,選擇使用GD32F103RCT6。GD32是一款國產(chǎn)芯片,其最高108MHz的工作頻率,相比于國外STM32F103主頻高出了50%,這50%的算力能夠從容的應(yīng)對熱力圖的插值浮點(diǎn)運(yùn)算。GD32具有128KB程序存儲器,40K的內(nèi)存空。供電范圍為 2.0~3.6V。CPU的IIC接口AMG8833型8x8像素紅外陣列;USART通過RS485轉(zhuǎn)換電路將TTL信號轉(zhuǎn)成RS485信號和第三方設(shè)備通信。
為了擴(kuò)大AMG8833探測窗口,提高傳感器的實(shí)用性,在AMG8833探測窗口之上增加菲涅耳透鏡。菲涅耳透鏡是由法國物理學(xué)家奧古斯丁·菲涅耳發(fā)明的透鏡。菲涅爾透鏡的主要作用就是將探測空間的紅外線有效地集中到傳感器上。通過分布在鏡片上的同心圓的窄帶(視窗)用來實(shí)現(xiàn)紅外線的聚集。這樣可以彌補(bǔ)AMG8833探測窗口小的問題。
3.2.3 Modbus傳輸協(xié)議功能表定義
傳感器于第三方通信交互的內(nèi)容分成兩部分。一部分是傳感器探測數(shù)據(jù)的值,包括是否存在人體、探測區(qū)域環(huán)境溫度兩項(xiàng)。另一部分是傳感器內(nèi)部設(shè)定值包括傳感器設(shè)備地址、傳感器通信速率、傳感器探測位置和傳感器所在區(qū)域性質(zhì)[3]。
如圖2,通常在智慧空間傳感器安裝位置有三個地方:探測區(qū)域的正上方;探測區(qū)域角落位置;探測區(qū)域的邊緣位置。
圖2 安裝位置示意圖
這三個傳感器安裝位置的不同會直接影響到傳感器的探測結(jié)果。所以我們要在分析計算傳感模塊傳回的數(shù)據(jù)時,我們要充分考慮到傳感器的安裝位置。并且我們要有三套插值的計算方法。
為了擴(kuò)大AMG8833探測窗口,在AMG8833探測窗口正上上安裝了透鏡。在透鏡的使用的同時,帶來面積非線性縮小。即處于中心點(diǎn)像素點(diǎn)所代表的面積要小于外部像素所代表的面積。解決這個問題在非中心位置增加虛擬插入點(diǎn),即在相鄰兩點(diǎn)中根據(jù)插入一個相鄰兩點(diǎn)的平均值。這樣原有8乘8的64個點(diǎn)會增補(bǔ)到120或168個點(diǎn)基本完成點(diǎn)位的線性化。
這個插值計算根據(jù)傳感器安裝位置不同,一共有三種不同的計算方法對應(yīng)三個不同的安裝位置。①安裝在探測區(qū)域正上方時中心區(qū)域內(nèi)4×4的點(diǎn)陣保持不動,其余區(qū)域相鄰兩點(diǎn)區(qū)域插入一個插補(bǔ)點(diǎn);②安裝在探測區(qū)域角落時左上角4×4的點(diǎn)陣保持不動,其余區(qū)域相鄰兩點(diǎn)區(qū)域插入一個插補(bǔ)點(diǎn)。③安裝在探測區(qū)域邊緣位置時左側(cè)中間4×4的點(diǎn)陣保持不動,其余區(qū)域相鄰兩點(diǎn)區(qū)域插入一個插補(bǔ)點(diǎn)。
有插值的熱力圖制作完成后,下一步要根據(jù)這張熱力圖計算人體存在的可能性。
4.3.1 計算整個區(qū)域內(nèi)一些特征值:區(qū)域溫度的最高值、區(qū)域溫度的最低值、區(qū)域溫度的平均值。
4.3.2 計算區(qū)域內(nèi)所有點(diǎn)陣的溫度值與區(qū)域溫度的最低值和區(qū)域溫度的平均值差值。這樣每個點(diǎn)陣上有2個相對的差值。
4.3.3 以2×2點(diǎn)陣為一個范圍,把4個點(diǎn)共8個差值經(jīng)行累加。累加值大于10以上基本可以判定區(qū)域內(nèi)存在人體活動。
經(jīng)過測試,傳感器正確率與房間面積成反向線性關(guān)系,房間面積越大其正確性越低,這是因?yàn)槿梭w所發(fā)出紅外熱輻射容易在單位面積內(nèi)被平均。所以此類傳感器適用于面積較小的空間,比如臥室、浴室和獨(dú)立辦公室等。這幾類區(qū)域恰恰需要高私密性的傳感器去測試人體是否存在。所以是這類傳感器最佳使用的環(huán)境。
本傳感器適用于在于攝像敏感區(qū)域去判別人體是否存在。為這類區(qū)域的智能和節(jié)能控制創(chuàng)造了穩(wěn)定的基石,通過傳感器基于Modbus協(xié)議的RS485接口能夠接入不同的上位空間控制軟件,為其各種算法的實(shí)施提供了可靠的保證。