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