度數(shù)值,根據(jù)加速度數(shù)值的變化判斷汽車是否處于靜止?fàn)顟B(tài)。例如,在本發(fā)明的一個實施例中,當(dāng)汽車靜止不動時,重力傳感器的加速度數(shù)值分別為(0,0,0),當(dāng)然在實際的操作中,高精度的重力傳感器的加速度數(shù)值可以有微小的變化,不可能絕對都為零。
[0084]具體的,請參見附圖2,為步驟S11的一個實施例的程序流程圖,具體包括如下步驟:
[0085]S110,在預(yù)設(shè)的第二時間范圍內(nèi)通過重力傳感器獲取多組數(shù)據(jù),每組數(shù)據(jù)包含相對應(yīng)的多個數(shù)據(jù);
[0086]S111,判斷該多組相對應(yīng)的多個數(shù)據(jù)是否均小于該第一條件中所包含的表征設(shè)備處于靜止?fàn)顟B(tài)的相應(yīng)多個參數(shù)。
[0087]進(jìn)一步的,當(dāng)判定得到多個數(shù)據(jù)均小于該相應(yīng)的多個參數(shù)時,表征重力傳感器獲取的數(shù)據(jù)滿足表征該設(shè)備處于靜止?fàn)顟B(tài)的預(yù)設(shè)的第一條件;否則第一條件未被滿足。
[0088]不難理解,在本發(fā)明一個示例性實施例中,所述第二時間范圍為20分鐘內(nèi),基于4分鐘的時間間隔通過重力傳感器獲得了 5組數(shù)據(jù),且每組數(shù)據(jù)都包含有相對應(yīng)的X、Y、Z軸的三個數(shù)據(jù);然后判斷得到的5組數(shù)據(jù)中的對應(yīng)數(shù)據(jù)是否小于該第一條件中所包含的表征設(shè)備處于靜止?fàn)顟B(tài)的相應(yīng)多個參數(shù),其中該多個參數(shù)可以是預(yù)先存儲在行車記錄儀存儲介質(zhì)中的對應(yīng)于X、Y、Z軸的三個參數(shù),例如該相對應(yīng)的三個參數(shù)分別是(0.002,0.002,0.001),當(dāng)然該數(shù)據(jù)需要在汽車靜止時取樣多組重力傳感器獲取的X,Y,Z軸的加速度數(shù)值進(jìn)行平均而得到。當(dāng)該4組數(shù)據(jù)均小于該對應(yīng)的三個參數(shù)時,表征滿足預(yù)設(shè)的第一條件,判定承載該行車記錄儀的汽車為靜止?fàn)顟B(tài);否則不滿足該第一條件,汽車沒有靜止。
[0089]進(jìn)一步的,請參見附圖1,本發(fā)明方法還包括步驟:
[0090]S12,當(dāng)滿足第一條件時,控制本設(shè)備基于一定時間間隔獲取至少兩張圖片,通過兩張圖片的差異判斷本設(shè)備是否產(chǎn)生空間位移。
[0091]前述步驟S11中,當(dāng)通過重力傳感器獲取的數(shù)據(jù)滿足表征該行車記錄儀處于靜止?fàn)顟B(tài)的第一條件時,再控制行車記錄儀的攝像裝置基于一定的時間間隔獲取至少兩張圖片,通過兩張圖片的差異判斷本行車記錄儀是否產(chǎn)生空間位移。
[0092]具體的,本發(fā)明中,控制行車記錄儀的攝像裝置基于一定的時間間隔獲取至少兩張圖片的步驟可以通過以下兩個實施例來實現(xiàn)。
[0093]1、在本發(fā)明的一個實施例中,所述圖片通過調(diào)用拍照模式觸發(fā)拍照得到。在行車記錄儀的帶有Linux系統(tǒng)的處理器中,預(yù)先加載有驅(qū)動攝像頭的USB驅(qū)動程序。不難理解,可以通過調(diào)用USB底層操作庫libusb與USB攝像頭實現(xiàn)通信,提供USB的控制指令,來切換攝像頭為相機(jī)模式,并通過軟件指令來設(shè)置拍照的時間間隔、相機(jī)光圈、快門、ISO等參數(shù),基于一定的時間間隔抓拍得到至少兩張圖片。
[0094]2、在本發(fā)明的另一個實施例中,所述目標(biāo)圖片通過截獲對應(yīng)時間點的視頻圖像而得到?;谝欢ǖ臅r間間隔,將所對應(yīng)的時間點的視頻幀靜態(tài)數(shù)據(jù)通過一定的截獲算法截獲,得到至少兩張圖片。
[0095]進(jìn)一步的,在行車記錄儀基于一定時間間隔抓拍得到至少兩張圖片后,通過兩兩圖片之間的差異判定本行車記錄儀是否產(chǎn)生空間位移。具體的,請參見附圖3,為通過兩張圖片的差異判斷行車記錄儀是否產(chǎn)生空間位移的程序流程圖,具體包括如下步驟:
[0096]S120,計算所述任意兩張圖片之間的差異區(qū)域的量化數(shù)據(jù);
[0097]S121,將所述量化數(shù)據(jù)與預(yù)設(shè)的第二條件進(jìn)行比較;當(dāng)所述量化數(shù)據(jù)不滿足所述第二條件時,表征所述本設(shè)備產(chǎn)生空間位移;否則,表征本設(shè)備繼續(xù)處于靜止?fàn)顟B(tài)而未產(chǎn)生空間位移。
[0098]具體的,所述的量化數(shù)據(jù)包括多個像素點的灰度值,相應(yīng)的,所述第二條件包括預(yù)先存儲在行車記錄儀存儲介質(zhì)中的相應(yīng)灰度差異值。通過獲取差異區(qū)域的多個像素點的灰度值是否均小于預(yù)設(shè)的灰度差異值,來確定是否滿足所述的第二條件。當(dāng)所述多個灰度值均小于該灰度差異值時,表征行車記錄儀處于禁止?fàn)顟B(tài)而沒有產(chǎn)生空間位移;否則,表征本行車記錄儀產(chǎn)生空間位移。
[0099]優(yōu)選的,為了避免出現(xiàn)安裝有該行車記錄儀的汽車不行駛時,但是汽車旁有運(yùn)動的行人或汽車而造成誤判的情況,本實施例基于圖像的邊沿檢測算法來判定計算所述任意兩張圖片之間的差異區(qū)域的像素灰度值,所采用的邊沿檢測算子可以是現(xiàn)有技術(shù)中存在的Roberts、Sobel、Prewitt、Canny和Log等算子,也可以是基于上述現(xiàn)有邊沿檢測算子而改進(jìn)的算法,本實施例對此不做限定。
[0100]進(jìn)一步的,請參見附圖1,本發(fā)明所述方法還包括步驟:
[0101]S13,當(dāng)判定本設(shè)備未產(chǎn)生空間位移后,控制本設(shè)備進(jìn)入休眠模式。
[0102]具體的,當(dāng)從前述步驟S12判定結(jié)果中,得到行車記錄儀未產(chǎn)生空間位移時,控制行車記錄儀進(jìn)入休眠模式;反之,當(dāng)判定得到行車記錄儀產(chǎn)生空間位移后,保持行車記錄儀的開機(jī)模式不變。其中,在本發(fā)明一個實施例中,當(dāng)行車記錄儀處于休眠模式時,保持重力傳感器處于開啟狀態(tài),而用于獲取圖片的攝像裝置處于關(guān)閉狀態(tài);當(dāng)行車記錄儀處于開機(jī)模式時,重力傳感器和獲取圖片的攝像裝置均處于開啟狀態(tài)。
[0103]進(jìn)一步的,請參見附圖1,本發(fā)明所述方法還包括步驟:
[0104]S14,在預(yù)設(shè)的第一時間范圍內(nèi)通過重力傳感器獲取的數(shù)據(jù)判定本設(shè)備未被致動時,控制本設(shè)備從休眠模式進(jìn)入關(guān)機(jī)模式。
[0105]具體的,在行車記錄儀進(jìn)入休眠模式后,在預(yù)設(shè)的第一時間范圍內(nèi)通過重力傳感器獲取多組數(shù)據(jù),每組數(shù)據(jù)包含相對應(yīng)的多個數(shù)據(jù);判斷該多組數(shù)據(jù)相對應(yīng)的多個數(shù)據(jù)是否小于預(yù)設(shè)的本行車記錄儀被致動時的對應(yīng)多個參數(shù);當(dāng)該多個數(shù)據(jù)均小于預(yù)設(shè)的對應(yīng)多個參數(shù)時,表征本行車記錄儀未被致動;否則,表征本行車記錄儀被致動。當(dāng)行車記錄儀未被致動時,控制本行車記錄儀從休眠模式進(jìn)入關(guān)機(jī)模式,其中當(dāng)行車記錄儀處于關(guān)機(jī)模式時,行車記錄儀中重力傳感器和攝像裝置均處于關(guān)閉狀態(tài)。
[0106]在本發(fā)明一個示例性實施例中,所述第一時間范圍為48小時,基于3小時的時間間隔通過重力傳感器獲得16組數(shù)據(jù),且每組數(shù)據(jù)都包含有相對應(yīng)的X、Y、Z軸的三個數(shù)據(jù);然后判斷得到的16組數(shù)據(jù)中的對應(yīng)數(shù)據(jù)是否小于預(yù)設(shè)的本行車記錄儀被致動時的相應(yīng)多個參數(shù),其中該多個參數(shù)可以是預(yù)先存儲在行車記錄儀存儲介質(zhì)中的對應(yīng)于X、Y、Z軸的三個參數(shù)范圍,當(dāng)然該數(shù)據(jù)需要在汽車被致動時取樣多組重力傳感器獲取的X,Υ,Ζ軸的加速度數(shù)值而得到。當(dāng)該16組數(shù)據(jù)均小于該對應(yīng)的三個參數(shù)時,表征本行車記錄儀未被致動,即承載該行車記錄儀的汽車仍為靜止?fàn)顟B(tài);否則表征本行車記錄儀被致動了。
[0107]進(jìn)一步的,當(dāng)行車記錄儀通過重力傳感器檢測到汽車被致動后,控制本行車記錄儀從休眠模式進(jìn)入開機(jī)模式。但是由于汽車被致動并不一定表示汽車是真正的啟動了,也有可能是由于受外力撞擊或遇到下坡所致。因此,在行車記錄儀進(jìn)入開機(jī)模式后,還需要在預(yù)設(shè)的第三時間范圍內(nèi)控制本行車記錄儀基于一定時間間隔獲取至少兩張圖片,通過兩張圖片的差異判定本行車記錄儀是否產(chǎn)生空間位移;當(dāng)判定本行車記錄儀未產(chǎn)生空間位移后,控制本設(shè)備從開機(jī)模式進(jìn)入休眠模式;反之,保存本設(shè)備處于關(guān)機(jī)模式。其中,通過兩張圖片的差異判定本行車記錄儀是否產(chǎn)生空間位移的方法,與前述采用邊沿檢測算法獲取多個圖像邊沿的像素點灰度值來判定的方法一樣,在此不再贅述。
[0108]進(jìn)一步的,在本發(fā)明的另一個實施例中,當(dāng)在預(yù)設(shè)的第一時間范圍內(nèi)通過重力傳感器獲取的多組數(shù)據(jù)均不小于預(yù)設(shè)的汽車被致動時的對應(yīng)多個參數(shù)時,控制本行車記錄儀進(jìn)入開機(jī)模式。需要說明的是,當(dāng)然該參數(shù)需要在汽車被致動時取樣多組重力傳感器獲取的X,Υ,ζ軸的加速度數(shù)值而得到,由于每輛汽車在啟動時的重力傳感器檢測到的數(shù)值應(yīng)該在一有限數(shù)值范圍內(nèi)。當(dāng)檢測到加速度傳感器獲取的數(shù)據(jù)落在該有限數(shù)值范圍內(nèi),即可以斷定承載該行車記錄儀的汽車正常致動了,控制本行車記錄儀進(jìn)入開機(jī)模式后,無需控制拍攝裝置獲取至少兩張圖片,無需依據(jù)該至少兩張圖片的差異來判定承載該行車記錄儀的汽車是否發(fā)生位移。即本電子設(shè)備中預(yù)先存儲有重力傳感器被致動時的相關(guān)多個參數(shù),依據(jù)重力傳感器獲取的對應(yīng)數(shù)據(jù)即可將該電子設(shè)備直接切換到開機(jī)模式;判斷方式精確度高,且無需通過攝像裝置獲得的