李 鳳,董 勝,劉守印
(華中師范大學(xué)物理科學(xué)與技術(shù)學(xué)院,武漢 430079)
隨著我國(guó)私家車(chē)保有量日益增加,交通設(shè)施受到前所未有的壓力,根據(jù)公安部公布的數(shù)據(jù),截至2018年底,全國(guó)機(jī)動(dòng)車(chē)保有量達(dá)3.25億輛,與2017年底相比增加1556萬(wàn)輛,其中汽車(chē)保佑量超過(guò)2億輛[1]。國(guó)家發(fā)改委公布的數(shù)據(jù)顯示,目前我國(guó)大城市小汽車(chē)與停車(chē)位的比例約為1:0.8,中小城市約為1∶0.5,而發(fā)達(dá)國(guó)家約為1∶1.3,保守估計(jì)我國(guó)停車(chē)位缺口超過(guò)5 000萬(wàn)個(gè)[2]。
由于停車(chē)場(chǎng)的車(chē)位數(shù)量遠(yuǎn)遠(yuǎn)不及車(chē)輛數(shù)量,“停車(chē)難”已經(jīng)成為了一個(gè)社會(huì)性問(wèn)題。居民出行時(shí)間極大部分浪費(fèi)在尋找停車(chē)位上,由此造成的尾氣污染、噪聲污染相當(dāng)嚴(yán)重。同時(shí),在醫(yī)院、居民小區(qū)、火車(chē)站等車(chē)流密集地區(qū),由于尋找停車(chē)位帶來(lái)的交通擁堵情況也十分嚴(yán)重[3]。因此,及時(shí)獲取停車(chē)位占用情況,幫助居民獲取附近空余停車(chē)位非常重要。
由于近年來(lái)傳感器網(wǎng)絡(luò)的飛速發(fā)展,各種傳感器和感知技術(shù)被應(yīng)用在車(chē)輛檢測(cè)上,其中包括視頻技術(shù)[4]、感應(yīng)線圈、超聲傳感器、紅外傳感器以及磁傳感器[5-6]。其中磁傳感器因其低成本、高精度、小體積等優(yōu)勢(shì),近年來(lái)廣受業(yè)內(nèi)學(xué)者的青睞[7]。
根據(jù)磁傳感器的測(cè)量原理可以分類(lèi)為霍爾元件、磁通門(mén)傳感器、磁阻傳感器和電感式傳感器[8]?;魻栐痛磐ㄩT(mén)傳感器雖然分辨率高,但是體積過(guò)大,并不適合用于車(chē)輛檢測(cè)。磁阻傳感器易被磁性物質(zhì)磁化,導(dǎo)致基線漂移,消除漂移的方法會(huì)增加額外復(fù)雜度,因此本文選擇PNI公司的精密電感式磁傳感器RM3001,三軸傳感器配合PNI12927驅(qū)動(dòng)芯片進(jìn)行磁場(chǎng)測(cè)量,其輸出為數(shù)字量,直接送入單片機(jī)進(jìn)行處理計(jì)算,不需要進(jìn)行信號(hào)放大和A/D轉(zhuǎn)換。該測(cè)量方法省去了大量硬件電路,并且具有精度高、體積小、成本低、穩(wěn)定性好的優(yōu)點(diǎn)[9]。
本文基于PNI12927驅(qū)動(dòng)三軸電感式磁傳感器,設(shè)計(jì)一種基于隱馬爾可夫模型HMM(Hidden Markov Model)的車(chē)輛檢測(cè)算法。使用MSP430低功耗單片機(jī)對(duì)傳感器采集的磁場(chǎng)數(shù)據(jù)進(jìn)行計(jì)算,得出車(chē)輛檢測(cè)結(jié)果,獲取車(chē)位占用情況,通過(guò)LoRa將檢測(cè)結(jié)果傳輸至服務(wù)器,用戶通過(guò)客戶端軟件實(shí)時(shí)查看停車(chē)場(chǎng)空車(chē)位分布情況,系統(tǒng)框架如圖1所示。檢測(cè)裝置體積小,便于安裝,功耗低,壽命長(zhǎng),且經(jīng)過(guò)長(zhǎng)時(shí)間實(shí)踐驗(yàn)證,算法檢測(cè)準(zhǔn)確率為98.11%。
圖1 系統(tǒng)框架圖
圖2 部分車(chē)輛磁場(chǎng)分布實(shí)驗(yàn)結(jié)果
在進(jìn)行車(chē)輛檢測(cè)算法設(shè)計(jì)之前,本文作者結(jié)合磁阻式傳感器HMC5983和ZigBee無(wú)線傳輸方式,進(jìn)行了乘用車(chē)底部地磁場(chǎng)分布特性的實(shí)驗(yàn)研究。實(shí)驗(yàn)中每隔10 cm取一個(gè)點(diǎn)進(jìn)行磁場(chǎng)測(cè)量,最終繪制三維圖,直觀體現(xiàn)乘用車(chē)底部地磁場(chǎng)分布情況,詳細(xì)實(shí)驗(yàn)結(jié)果在文獻(xiàn)[10]中,于2016年12月公開(kāi)發(fā)表,其中部分實(shí)驗(yàn)結(jié)果如圖2所示。從實(shí)驗(yàn)結(jié)果中,我們可以發(fā)現(xiàn):①車(chē)輛對(duì)地磁場(chǎng)產(chǎn)生的擾動(dòng)具有邊界性。乘用車(chē)對(duì)車(chē)輛四周30 cm以外的區(qū)域擾動(dòng)較小,在車(chē)輛底部磁場(chǎng)擾動(dòng)非常明顯,車(chē)輛外圍擾動(dòng)急劇減小,由此可見(jiàn)通過(guò)磁場(chǎng)檢測(cè)判斷車(chē)輛存在與否的方案是可行的。②車(chē)輛停放方向與車(chē)輛對(duì)磁場(chǎng)擾動(dòng)分布相關(guān)性較小。當(dāng)車(chē)輛停放方向分別為南北、東西等方向時(shí),乘用車(chē)對(duì)從停車(chē)位上的磁場(chǎng)擾動(dòng)并不會(huì)隨方向變化而產(chǎn)生較大變化,這說(shuō)明根據(jù)磁場(chǎng)判斷車(chē)輛存在與否的結(jié)果與停車(chē)位的朝向無(wú)關(guān)。③在車(chē)輛底部不同部位,磁場(chǎng)的擾動(dòng)存在較大范圍差異。由于車(chē)輛材料分布不均,例如乘用車(chē)車(chē)頭發(fā)動(dòng)機(jī)部分、車(chē)輪、車(chē)軸金屬材料部分,對(duì)磁場(chǎng)的擾動(dòng)明顯與車(chē)輛中部座椅部分不同。因此,車(chē)輛和檢測(cè)節(jié)點(diǎn)的相對(duì)位置變化,對(duì)檢測(cè)結(jié)果具有明顯影響。實(shí)際應(yīng)用中,我們需要將節(jié)點(diǎn)安裝在車(chē)位靠近車(chē)頭或車(chē)尾1/3處(即偏移車(chē)位中點(diǎn)1/3處),盡量減小檢測(cè)節(jié)點(diǎn)與車(chē)輛的相對(duì)位置變化帶來(lái)的誤差。
在現(xiàn)有研究基礎(chǔ)上,本文的研究工作主要包括以下幾點(diǎn):①基于電感式磁傳感器設(shè)計(jì)了地磁車(chē)位檢測(cè)節(jié)點(diǎn)硬件電路,使用LoRa無(wú)線傳輸技術(shù),將測(cè)試結(jié)果上傳至網(wǎng)關(guān),再經(jīng)由網(wǎng)關(guān)傳輸至服務(wù)器存儲(chǔ),以供測(cè)試查看。②將停車(chē)位狀態(tài)轉(zhuǎn)換抽象為一種隱馬爾可夫模型,從檢測(cè)節(jié)點(diǎn)角度出發(fā),建立了便于算法設(shè)計(jì)的車(chē)位狀態(tài)轉(zhuǎn)換模型。③利用HMM的特點(diǎn),設(shè)計(jì)了一種基于HMM的車(chē)輛檢測(cè)算法,并驗(yàn)證了算法可行性,通過(guò)長(zhǎng)時(shí)間實(shí)際應(yīng)用測(cè)試了算法檢測(cè)準(zhǔn)確率。④建立了車(chē)位無(wú)車(chē)基線更新、穩(wěn)定狀態(tài)更正等機(jī)制,增加檢測(cè)算法的魯棒性和準(zhǔn)確性。
車(chē)位檢測(cè)節(jié)點(diǎn)硬件部分主要采用了PNI12927驅(qū)動(dòng)三軸電感式磁傳感器,測(cè)量范圍為-1 100 μT至1 100 μT,空閑模式電流低至1 μA,工作溫度為 -40 ℃~85 ℃,能夠在冬夏時(shí)節(jié)露天停車(chē)場(chǎng)的溫度環(huán)境中保持正常工作。
圖3 檢測(cè)節(jié)點(diǎn)硬件設(shè)計(jì)框圖
將PNI12927(即MagIC)和3個(gè)單軸電感式磁傳感器作為磁傳感器整體,通過(guò)SPI接口與低功耗單片機(jī)MSP430相連,單片機(jī)計(jì)算結(jié)果通過(guò)串口送至LoRa模塊,以無(wú)線的方式上傳至網(wǎng)關(guān)。檢測(cè)節(jié)點(diǎn)硬件設(shè)計(jì)框圖如圖3所示。
圖3中,P NI12927和MSP430之間使用SPI接口進(jìn)行通信。由于PNI12927和三軸電感式磁傳感器的輸出是數(shù)字式的,不需要AD轉(zhuǎn)換和濾波電路,所以SPI接口可以滿足需求。LoRa模塊和MSP430之間使用串口通信,主要用于MSP430向LoRa模塊傳輸計(jì)算結(jié)果和由MSP430定時(shí)上傳的心跳信息(其中包括當(dāng)前車(chē)位狀態(tài)和磁場(chǎng)測(cè)量值等內(nèi)容),同時(shí),用戶通過(guò)無(wú)線傳輸下發(fā)指令至LoRa模塊,再經(jīng)由串口送至MSP430進(jìn)行指令響應(yīng)操作,其中指令包括初始化指令、心跳周期更改指令等。
節(jié)點(diǎn)采用一次性鋰亞電池ER34615M供電,電池供電電壓3.6 V,經(jīng)過(guò)MCP33轉(zhuǎn)為3.3 V為傳感器供電,電池容量為13 000 mAh。經(jīng)測(cè)試,節(jié)點(diǎn)發(fā)送電流為48 mA,接收電流為12 mA,磁場(chǎng)采集電流為3.5 mA,休眠電流為3.6 μA,經(jīng)計(jì)算,在正常運(yùn)行的停車(chē)場(chǎng)中,采用2 min/次的心跳發(fā)送頻率,節(jié)點(diǎn)使用壽命為3.8年。
電池尺寸為33 mm(直徑)×61.5 mm(高),節(jié)點(diǎn)電路板為40 mm×51 mm,整個(gè)節(jié)點(diǎn)外殼尺寸為100 mm(直徑)×95 mm(高)。因此只需要在車(chē)位地面鉆一個(gè)直徑為10 cm深度為10 cm的孔即可安裝,采用水泥或灌封膠固定節(jié)點(diǎn),并且可以將節(jié)點(diǎn)內(nèi)膽取出,進(jìn)行電池更換或電路檢修工作。因此節(jié)點(diǎn)的硬件及實(shí)物設(shè)計(jì)具有壽命長(zhǎng)、易安裝、易維護(hù)的優(yōu)點(diǎn)。
圖6 車(chē)輛停入、駛出車(chē)位的波形和狀態(tài)
馬爾可夫模型是基于馬爾可夫鏈提取的系統(tǒng)模型,馬爾可夫鏈的含義是已知系統(tǒng)的現(xiàn)在,那么系統(tǒng)的將來(lái)與過(guò)去無(wú)關(guān)[11],即馬爾可夫模型具有離散性、隨機(jī)性和無(wú)后效性[12]。通常意義上我們理解為馬爾可夫模型中,每一個(gè)狀態(tài)只與系統(tǒng)前一個(gè)狀態(tài)有關(guān)。在停車(chē)事件中,我們將停車(chē)位狀態(tài)分為車(chē)來(lái)、有車(chē)、車(chē)走、無(wú)車(chē)4個(gè)狀態(tài),每一個(gè)狀態(tài)只與前一個(gè)狀態(tài)有關(guān),符合馬爾可夫模型的概念。
HMM具有馬爾可夫鏈的無(wú)記憶特性,即每一個(gè)狀態(tài)只跟前一個(gè)狀態(tài)有關(guān),同時(shí)具有隱藏性[13],即每一個(gè)狀態(tài)都含有隱藏狀態(tài)。隱馬爾可夫模型的狀態(tài)轉(zhuǎn)換如圖4所示。其中ωi為隱藏狀態(tài),vi為可見(jiàn)狀態(tài),aij為轉(zhuǎn)換概率。通常我們是通過(guò)對(duì)可見(jiàn)狀態(tài)vi的規(guī)律研究,推斷隱藏狀態(tài)ωi。
圖4 HMM狀態(tài)轉(zhuǎn)換圖
在車(chē)位檢測(cè)系統(tǒng)中,從檢測(cè)節(jié)點(diǎn)的角度出發(fā),只能獲得磁場(chǎng)的波動(dòng)和穩(wěn)定兩種狀態(tài),波動(dòng)狀態(tài)即地磁場(chǎng)被擾動(dòng)時(shí)產(chǎn)生劇烈波動(dòng)的情況,穩(wěn)定狀態(tài)即車(chē)位上地磁場(chǎng)沒(méi)有較大變化的情況。而車(chē)輛是否停入車(chē)位,在檢測(cè)節(jié)點(diǎn)角度觀察屬于隱藏狀態(tài),需要通過(guò)算法判定。
本文將停車(chē)位狀態(tài)變化抽象為HMM模型,狀態(tài)轉(zhuǎn)換如圖5所示。
圖5 停車(chē)位HMM狀態(tài)轉(zhuǎn)換圖
車(chē)輛停入、駛出車(chē)位的波形和狀態(tài)如圖6,其中①為穩(wěn)定狀態(tài),②為波動(dòng)狀態(tài)??梢钥闯?磁場(chǎng)數(shù)據(jù)劇烈波動(dòng)時(shí),都是車(chē)輛在停入和駛出車(chē)位的過(guò)程。但是穩(wěn)定狀態(tài)雖然磁場(chǎng)數(shù)據(jù)沒(méi)有大幅度波動(dòng),卻穩(wěn)定在不同的數(shù)值附近。由于磁場(chǎng)環(huán)境量會(huì)隨時(shí)間發(fā)生漂移,所以不一定低的數(shù)值就是無(wú)車(chē)狀態(tài),單純根據(jù)穩(wěn)定時(shí)的數(shù)值無(wú)法判斷當(dāng)前的穩(wěn)定狀態(tài)是有車(chē)還是無(wú)車(chē)。因此,在穩(wěn)定狀態(tài)的前一個(gè)波動(dòng)狀態(tài),也無(wú)法簡(jiǎn)單根據(jù)數(shù)據(jù)變化判斷是車(chē)輛停入還是駛出。
車(chē)位檢測(cè)算法的設(shè)計(jì)主要從HMM的特性考慮,可見(jiàn)狀態(tài)的規(guī)律特性中可以找出隱藏狀態(tài)。檢測(cè)算法流程圖如圖7所示。
圖7 檢測(cè)算法流程圖
檢測(cè)節(jié)點(diǎn)安裝完成后進(jìn)行初始化操作,采集車(chē)位上無(wú)車(chē)時(shí)的磁場(chǎng)作為無(wú)車(chē)基線值,初始化完成之后進(jìn)入數(shù)據(jù)處理過(guò)程。根據(jù)車(chē)位隱馬爾可夫模型的分析,將磁場(chǎng)分為穩(wěn)定狀態(tài)和波動(dòng)狀態(tài)。穩(wěn)定狀態(tài)數(shù)據(jù)處理中包含狀態(tài)轉(zhuǎn)換判斷、無(wú)車(chē)基線更新、穩(wěn)定狀態(tài)更正等操作。波動(dòng)狀態(tài)數(shù)據(jù)處理中包含狀態(tài)轉(zhuǎn)換判斷、特征值組成、結(jié)果判斷、結(jié)果輸出等操作。
3.2.1 初始化算法
保證車(chē)位當(dāng)前無(wú)車(chē)占用時(shí),初始化操作令節(jié)點(diǎn)采集一段無(wú)車(chē)時(shí)磁場(chǎng)值作為背景值,是實(shí)現(xiàn)車(chē)位占用情況判斷的重要依據(jù)。初始化流程如圖8所示。
圖8 初始化操作流程圖
將檢測(cè)節(jié)點(diǎn)安裝好后,保持車(chē)位處于無(wú)車(chē)狀態(tài),發(fā)送初始化指令,啟動(dòng)初始化程序,傳感器將采集車(chē)位無(wú)車(chē)時(shí)的地磁場(chǎng)數(shù)據(jù),存入長(zhǎng)度為n的容器BaseLine_RingBuffer,直到將其存滿。
我們將當(dāng)前車(chē)位無(wú)車(chē)時(shí)的磁場(chǎng)背景值稱為基線值,即無(wú)車(chē)基線(BaseLine)。獲取基線值的方法如式(1),給最新存入的數(shù)據(jù)點(diǎn)賦予最高的權(quán)值,更往前的數(shù)據(jù)權(quán)值依次降低,使基線既能更貼近當(dāng)前環(huán)境磁場(chǎng)的變化,又不丟失歷史數(shù)據(jù)信息。經(jīng)過(guò)計(jì)算,獲得的BaseLine[n]即為當(dāng)前車(chē)位無(wú)車(chē)基線。
(1)
3.2.2 穩(wěn)定狀態(tài)數(shù)據(jù)處理
磁場(chǎng)處于穩(wěn)定狀態(tài)時(shí),傳感器仍按照3 Hz的采樣速率繼續(xù)采集磁場(chǎng)值。在穩(wěn)定狀態(tài)中,磁場(chǎng)保持穩(wěn)定,無(wú)法提取較多的信息用于判斷,我們?cè)诜€(wěn)定狀態(tài)處理過(guò)程中,操作過(guò)程較為簡(jiǎn)單。狀態(tài)轉(zhuǎn)換判斷操作即判斷當(dāng)前磁場(chǎng)狀態(tài)是否由穩(wěn)定狀態(tài)轉(zhuǎn)換為波動(dòng)狀態(tài),判斷標(biāo)志是連續(xù)1 s的每一個(gè)采樣值和上一個(gè)采樣值之差都超過(guò)了穩(wěn)定轉(zhuǎn)換到波動(dòng)的閾值(StoF_TH),當(dāng)穩(wěn)定狀態(tài)轉(zhuǎn)換為波動(dòng)狀態(tài),后續(xù)的磁場(chǎng)采樣值都會(huì)進(jìn)入波動(dòng)狀態(tài)處理過(guò)程。無(wú)車(chē)基線更新操作即在車(chē)位無(wú)車(chē)的穩(wěn)定狀態(tài)下,實(shí)時(shí)跟蹤車(chē)位基線值,避免長(zhǎng)時(shí)間的地磁場(chǎng)緩慢漂移引起一系列錯(cuò)誤。穩(wěn)定狀態(tài)更正即在穩(wěn)定狀態(tài)中同時(shí)檢測(cè)磁場(chǎng)值突變,避免上一個(gè)波動(dòng)狀態(tài)的判斷錯(cuò)誤導(dǎo)致后續(xù)判斷無(wú)法糾正的問(wèn)題。
穩(wěn)定狀態(tài)數(shù)據(jù)處理算法見(jiàn)算法1。其中車(chē)位信息包括包括當(dāng)前狀態(tài)、無(wú)車(chē)基線緩存器BaseLine_RingBuffer、穩(wěn)定轉(zhuǎn)為波動(dòng)門(mén)限值StoF_TH、無(wú)車(chē)基線更新周期Update_Period、穩(wěn)定狀態(tài)更正周期Testify_Period、基線更新門(mén)限值Update_TH、穩(wěn)定狀態(tài)更正門(mén)限值Testify_TH等。
算法中NowToStandInc指新采樣點(diǎn)NewData與基線BaseLine之差,反映了當(dāng)前磁場(chǎng)與無(wú)車(chē)背景值之差;NowToBiasInc指新采樣點(diǎn)NewData與磁場(chǎng)跟蹤值之差,反映了當(dāng)前磁場(chǎng)的突變情況;StandToBiasInc指磁場(chǎng)跟蹤值與基線BaseLine之差,反映了磁場(chǎng)的偏移程度。
3.2.3 波動(dòng)狀態(tài)數(shù)據(jù)處理
波動(dòng)狀態(tài)持續(xù)時(shí)間一般比穩(wěn)定狀態(tài)短,而且波動(dòng)狀態(tài)結(jié)束之后的穩(wěn)定狀態(tài)必須通過(guò)算法重新判定是否有車(chē)。實(shí)際應(yīng)用來(lái)說(shuō),只需要判斷波動(dòng)狀態(tài)結(jié)束之后車(chē)位的狀態(tài)是無(wú)車(chē)或有車(chē),就能夠達(dá)到車(chē)位檢測(cè)的目標(biāo),因此不必要判斷波動(dòng)狀態(tài)是車(chē)輛停入還是駛出車(chē)位。所以在本算法只判斷圖5中的“有車(chē)”和“無(wú)車(chē)”狀態(tài),對(duì)“車(chē)來(lái)”和“車(chē)走”狀態(tài)不作判斷。
波動(dòng)狀態(tài)數(shù)據(jù)處理過(guò)程見(jiàn)算法2。波動(dòng)狀態(tài)中,從波動(dòng)狀態(tài)開(kāi)始至結(jié)束,算法需要記錄整個(gè)過(guò)程中的特征值,包括時(shí)間、最大值、穩(wěn)定之后的磁場(chǎng)平均值、穩(wěn)定點(diǎn)當(dāng)前磁場(chǎng)值等信息。確定車(chē)位從波動(dòng)狀態(tài)轉(zhuǎn)為穩(wěn)定之后,用上述信息獲取用于車(chē)位狀態(tài)判斷的特征值位(FeatureByte,結(jié)合了多種停車(chē)過(guò)程特征量的特征組合值),通過(guò)查表獲取判斷結(jié)果。最終上報(bào)這一次波動(dòng)狀態(tài)完成后的判斷結(jié)果,完成本次波動(dòng)狀態(tài)數(shù)據(jù)處理過(guò)程。
其中,FeatureByte的獲取方法是將波動(dòng)狀態(tài)過(guò)程中的一些特征值通過(guò)處理之后,存入一個(gè)byte中,以供后續(xù)算法查表判斷。我們將一些停車(chē)過(guò)程中的最典型的過(guò)程量結(jié)合,組成強(qiáng)特征值,用以表征明顯的停車(chē)行為。
我們?cè)谑彝鉁囟? ℃~30 ℃的條件下,進(jìn)行了為期6個(gè)月,超過(guò)200次的停車(chē)數(shù)據(jù)采集實(shí)驗(yàn),涉及車(chē)型包括SUV、三廂轎車(chē)、兩廂轎車(chē)、電動(dòng)汽車(chē)及不同品牌乘用車(chē),通過(guò)正常倒車(chē)入庫(kù)、正向停車(chē)和側(cè)方位停車(chē)、多次反復(fù)停車(chē)、極慢或極快停車(chē),以及東西南北不同朝向停車(chē)等實(shí)驗(yàn),總結(jié)出有車(chē)和無(wú)車(chē)的強(qiáng)特征值表,如表1。
表1 停車(chē)狀態(tài)強(qiáng)特征值表
車(chē)位檢測(cè)系統(tǒng)在正常運(yùn)行中,波動(dòng)狀態(tài)的特征量組成FeatureByte后通過(guò)查強(qiáng)特征值表,判斷車(chē)位有車(chē)或無(wú)車(chē)。
組成FeatureByte的方法見(jiàn)表2。其中低五位是有效值,高三位是預(yù)留值,默認(rèn)為0。
查表時(shí)如果能在強(qiáng)特征值表中找到結(jié)果,返回車(chē)位狀態(tài)state(有車(chē)或無(wú)車(chē)),直接完成本次判斷;如果不能在強(qiáng)特征值表中找到結(jié)果,則將結(jié)果state置為不確定狀態(tài)(即當(dāng)前停車(chē)過(guò)程量無(wú)法在實(shí)驗(yàn)所得結(jié)果中找到類(lèi)似樣本,需要后續(xù)算法判斷當(dāng)前狀態(tài)),在算法2中進(jìn)行后續(xù)處理。
表2 FeatureByte組成方法
為了驗(yàn)證本文所設(shè)計(jì)算法對(duì)于乘用車(chē)的檢測(cè)準(zhǔn)確率,我們?cè)谌A中師范大學(xué)校內(nèi)多個(gè)露天停車(chē)場(chǎng)進(jìn)行了為期超過(guò)10個(gè)月的實(shí)際測(cè)試。測(cè)試過(guò)程中所涉及車(chē)輛與停車(chē)數(shù)據(jù)采集實(shí)驗(yàn)類(lèi)似,包括各類(lèi)常見(jiàn)的品牌和車(chē)型,停車(chē)過(guò)程同樣包括倒車(chē)入庫(kù)、正向停車(chē)、側(cè)方位停車(chē)、斜方位停車(chē),以及極快、極慢出入停車(chē)位或不按車(chē)位劃線位置停車(chē)等各種行為。另外,除實(shí)驗(yàn)人員組織進(jìn)行的測(cè)試外,我們還在車(chē)流量較大的九號(hào)教學(xué)樓露天停車(chē)場(chǎng)進(jìn)行了真實(shí)環(huán)境測(cè)試,測(cè)試場(chǎng)景如圖9所示。
圖9 真實(shí)環(huán)境測(cè)試場(chǎng)地
我們?cè)谕\?chē)場(chǎng)上方安裝了攝像頭進(jìn)行視頻記錄,作為車(chē)位檢測(cè)的佐證,加上實(shí)驗(yàn)人員組織的停車(chē)實(shí)驗(yàn)數(shù)據(jù),最終統(tǒng)計(jì)出所有的判斷結(jié)果,如表3??梢缘贸鏊惴?zhǔn)確率為98.11%,漏檢率為1.13%,誤判率為0.75%,較理想地完成了車(chē)位檢測(cè)的目標(biāo)。
表3 測(cè)試結(jié)果表
經(jīng)過(guò)實(shí)際檢驗(yàn),本文提出的車(chē)輛檢測(cè)算法優(yōu)于文獻(xiàn)[14]中檢測(cè)準(zhǔn)確率97%、文獻(xiàn)[15]中的96%、文獻(xiàn)[16]中的96.4%等;同時(shí),由于低功耗設(shè)計(jì)和大容量電池的使用,節(jié)點(diǎn)使用壽命得以延長(zhǎng);雖然由于使用了電感式磁傳感器,比起當(dāng)前大多數(shù)研究人員使用的磁阻式傳感器增加了少量的生產(chǎn)成本,但是也帶來(lái)了更高的魯棒性。
本文提出了一種基于電感式磁傳感器的車(chē)位檢測(cè)方法,將停車(chē)位狀態(tài)轉(zhuǎn)換抽象為一種隱馬爾可夫模型,并利用隱馬爾可夫模型的狀態(tài)轉(zhuǎn)換特點(diǎn),設(shè)計(jì)了一種車(chē)位檢測(cè)算法,在實(shí)際應(yīng)用中對(duì)算法準(zhǔn)確率進(jìn)行了檢測(cè),證明該算法較為理想地完成了車(chē)位檢測(cè)的目標(biāo)。
經(jīng)過(guò)長(zhǎng)時(shí)間測(cè)試,總結(jié)該算法的優(yōu)點(diǎn)是:①準(zhǔn)確率高,對(duì)于正常停車(chē)和刻意提高判斷難度的快速停車(chē)、慢速停車(chē)等過(guò)程,都能夠得出正確的判斷結(jié)果。②魯棒性好,節(jié)點(diǎn)埋入停車(chē)場(chǎng)后,能夠一直穩(wěn)定運(yùn)行,不會(huì)因?yàn)槟骋淮五e(cuò)判造成系統(tǒng)紊亂,也不需要人工糾正。
對(duì)于實(shí)際測(cè)試中出現(xiàn)的錯(cuò)判和漏判,分析具體情況,我們發(fā)現(xiàn)這是由于部分車(chē)輛的材質(zhì)原因,對(duì)地磁場(chǎng)的擾動(dòng)過(guò)小,導(dǎo)致傳感器無(wú)法采集到明顯的特征值用于判斷,得出了錯(cuò)誤的結(jié)果。后續(xù)工作中將繼續(xù)針對(duì)性優(yōu)化算法,提高準(zhǔn)確率。