刁建華 楊濤 關(guān)菁華
摘 要:近年來疲勞駕駛檢測技術(shù)發(fā)展迅速。但現(xiàn)有技術(shù)提供的方法大多是基于某一固定時間段的預(yù)測。本文提出了一種基于HTM技術(shù)的多時間段疲勞駕駛檢測方法。利用HTM網(wǎng)絡(luò)分層的特性,不同層學(xué)習(xí)處理不同時間段長度的數(shù)據(jù),產(chǎn)生基于不同時間段的預(yù)測結(jié)果。實驗結(jié)果性能分析顯示,本文提出的方法在存儲和時間效率上有明顯的提高。
關(guān)鍵詞:疲勞駕駛 HTM技術(shù) 多時間段檢測
中圖分類號:TP39 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2018)01(c)-0070-02
疲勞駕駛檢測是一個復(fù)雜的過程,基于單一時間段的疲勞駕駛檢測方法都有其不可靠性和不穩(wěn)定性。本文提出了基于HTM技術(shù)的多時間段疲勞駕駛檢查方法。為了構(gòu)建適用于多時間段疲勞駕駛檢測的HTM網(wǎng)絡(luò),我們提出了一個新的節(jié)點類型。新節(jié)點由一個空間池,一個時間池和一個監(jiān)督分類器三部分組成。利用新節(jié)點構(gòu)成的HTM網(wǎng)絡(luò)分層的特性,我們讓HTM網(wǎng)絡(luò)的不同層學(xué)習(xí)處理不同時間段長度的數(shù)據(jù),以生成基于不同時間段的檢測結(jié)果。我們對HTM網(wǎng)絡(luò)的性能進(jìn)行了分析。最后,我們在第五部分對本文提出的疲勞檢測方法進(jìn)行了總結(jié)。
1 HTM網(wǎng)絡(luò)結(jié)構(gòu)
HTM網(wǎng)絡(luò)是一個由節(jié)點構(gòu)成的分層的樹狀結(jié)構(gòu)。我們讓HTM網(wǎng)絡(luò)的不同層學(xué)習(xí)處理不同時間段長度的數(shù)據(jù),以生成基于不同時間段的檢測結(jié)果。如圖1HTM網(wǎng)絡(luò)結(jié)構(gòu)所示,數(shù)據(jù)由最底端輸入到HTM網(wǎng)絡(luò)指定的底層節(jié)點。高一層的節(jié)點接收的數(shù)據(jù)來自于低一層的一個或多個子節(jié)點。因此,節(jié)點處理的數(shù)據(jù)段長度隨著它所處網(wǎng)絡(luò)層級的升高而增長。
如圖1HTM網(wǎng)絡(luò)結(jié)構(gòu)所示,處于HTM網(wǎng)絡(luò)第二層節(jié)點處理的數(shù)據(jù)由最底層的4個子節(jié)點提供。假設(shè)底層的每個子節(jié)點處理的數(shù)據(jù)段長度是4min,第二層節(jié)點處理的數(shù)據(jù)段長度是8min。則處于最高層節(jié)點處理的時間段長度是16min。在接收足夠數(shù)量的訓(xùn)練數(shù)據(jù)后,HTM網(wǎng)絡(luò)切換到推理模式。推理模式下,該網(wǎng)絡(luò)可以生成分別基于4min、8min和16min3個時間段的檢測結(jié)果。
傳統(tǒng)方式提供基于3個時間段的檢測需要3個網(wǎng)絡(luò)框架,而基于本文提出的新節(jié)點構(gòu)成的HTM網(wǎng)絡(luò)僅需一個。
2 節(jié)點結(jié)構(gòu)和原理
為了構(gòu)建一個HTM網(wǎng)絡(luò)處理多時間段的數(shù)據(jù)以獲得基于多時間段的檢測結(jié)果,我們采用了3種類型的節(jié)點構(gòu)建HTM網(wǎng)絡(luò)。如圖2節(jié)點結(jié)構(gòu)所示,由一個空間池和一個時間池兩部分組成的節(jié)點位于HTM網(wǎng)絡(luò)的低層,進(jìn)行無監(jiān)督的學(xué)習(xí)。節(jié)點的輸出作為上一層父節(jié)點的輸入,直到HTM網(wǎng)絡(luò)的最高層。由一個空間池和一個監(jiān)督分類器兩部分組成的節(jié)點位于HTM網(wǎng)絡(luò)的最高層,進(jìn)行有監(jiān)督的學(xué)習(xí)并基于分類信息生成預(yù)測結(jié)果。由一個空間池,一個時間池和一個監(jiān)督分類器三部分組成的節(jié)點位于HTM網(wǎng)絡(luò)每一層的最左端,可以同時進(jìn)入無監(jiān)督和有監(jiān)督兩種學(xué)習(xí)模式。
圖2節(jié)點結(jié)構(gòu)中所有節(jié)點類型都有學(xué)習(xí)和推理兩種操作模式。HTM網(wǎng)絡(luò)能夠基于不同時間段進(jìn)行預(yù)測是因為我們在每一層最左端設(shè)置了一個由一個空間池,一個時間池和一個監(jiān)督分類器三部分組成的節(jié)點。我們以該節(jié)點為例詳細(xì)介紹節(jié)點的學(xué)習(xí)和推理的過程。
每一個節(jié)點在激活后首先進(jìn)入學(xué)習(xí)模式。學(xué)習(xí)模式下,位于HTM網(wǎng)絡(luò)每一層最左側(cè)的節(jié)點首先將數(shù)據(jù)輸入到空間池??臻g池將接收的數(shù)據(jù)轉(zhuǎn)換成為相對較少的代表數(shù)據(jù)的有限集合。集合中代表數(shù)據(jù)的索引值被同時輸入給時間池和監(jiān)督分類器進(jìn)行分析處理。時間池接收到數(shù)據(jù)并追蹤分析哪些數(shù)據(jù)出現(xiàn)的時間更頻繁緊密,將之分為一組。同時,監(jiān)督分類器將接收的數(shù)據(jù)的索引值與分類傳感器中的分類進(jìn)行比對歸類。
學(xué)習(xí)結(jié)束后,節(jié)點可以接收新的數(shù)據(jù)進(jìn)行推理預(yù)測。在推理模式下,節(jié)點的空間池不再更新矩陣而是對每一個輸入數(shù)據(jù)進(jìn)行比較分析并計算生成一個相似矢量值??臻g池的生成結(jié)果被同時輸入給時間池和分類器。時間池利用數(shù)據(jù)分組對輸入的相似矢量值進(jìn)行轉(zhuǎn)換作為高層節(jié)點的輸入數(shù)據(jù)。分類器對輸入的相似矢量值進(jìn)行分類作為該節(jié)點即該層的推理預(yù)測結(jié)果。
3 性能分析
本文提出的基于3個節(jié)點構(gòu)成的HTM網(wǎng)絡(luò)相比傳統(tǒng)方式構(gòu)建的HTM網(wǎng)絡(luò)在多時間段數(shù)據(jù)檢測方面有效的減少了內(nèi)存和時間的消耗。
3.1 內(nèi)存消耗
傳統(tǒng)的方式若要實現(xiàn)基于多時間段的檢測,需要構(gòu)建多個HTM網(wǎng)絡(luò)處理不同時間段的數(shù)據(jù)。HTM網(wǎng)絡(luò)的數(shù)量隨著處理時間段數(shù)量的增加而增加。而本文提出的基于3個節(jié)點構(gòu)成的HTM網(wǎng)絡(luò),只需要構(gòu)建一個HTM網(wǎng)絡(luò)即可支持基于任何指定時間段長度的數(shù)據(jù)的處理及檢測分析。如表1內(nèi)存消耗所示,隨著預(yù)測時間段的增加傳統(tǒng)的HTM網(wǎng)絡(luò)比本文提出的新方法構(gòu)建的HTM網(wǎng)絡(luò)消耗更多的內(nèi)存。
3.2 時間消耗
除了內(nèi)存消耗,本文提出的基于3個節(jié)點構(gòu)成的HTM網(wǎng)絡(luò)在時間消耗方面也遠(yuǎn)遠(yuǎn)低于傳統(tǒng)的HTM網(wǎng)絡(luò)。如表2時間消耗所示,隨著預(yù)測時間段的增加傳統(tǒng)的HTM網(wǎng)絡(luò)比本文提出的新方法構(gòu)建的HTM網(wǎng)絡(luò)消耗更多的時間。
參考文獻(xiàn)
[1] Numenta.Numenta HTM Home page[EB/OL].http://numenta.com/.
[2] Zhong Jingang,Huang Yu.Time-frequency Representation Based on an Adaptive Short-time Fourier Transform[J].IEEE Transactions on Signal Processing,2010,58(10):5118-5128.
[3] Upadhyay D.Classification of EEG Signals Under Different Mental Tasks Using Wavelet Transform and Neural Network with One Step Secant Algorithm[J].International Journal of Scientific Engineering & Technology,2013,2(4):256-259.
[4] YUAN Xiang,SUN Xiangmei.Development of driver fatigue detectionmethod research[J].Chinese Journal of Automotive Engineering,2012,2(3):157-164.