本發(fā)明涉及用戶駕駛行為的判斷方法,特別涉及使用手機(jī)自動(dòng)判斷駕駛行為的方法。
背景技術(shù):
已有的記錄駕駛者駕駛行為的方法是使用OBD(On-Board Diagnostic)盒子,即車載診斷系統(tǒng);這種技術(shù)需要駕駛者額外的硬件投入,且收集到的駕駛行為數(shù)據(jù)僅能與車輛掛鉤,無(wú)法與駕駛者關(guān)聯(lián)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種用戶不需要額外的硬件投入,僅使用智能手機(jī)就能完成全部判斷過(guò)程的使用手機(jī)自動(dòng)判斷駕駛行為的方法。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案如下:
使用手機(jī)自動(dòng)判斷駕駛行為的方法,所述方法包括如下步驟:
(1)打開(kāi)手機(jī)端APP應(yīng)用軟件;點(diǎn)擊開(kāi)始按鍵進(jìn)入使用模式;此后無(wú)論用戶是否打開(kāi)App還是將App退出至后臺(tái)運(yùn)行都會(huì)自動(dòng)判斷用戶的駕駛行為;手機(jī)利用內(nèi)置的GPS定位模塊和傳感器模塊實(shí)時(shí)采集用戶駕駛速度數(shù)據(jù);
(2)APP應(yīng)用軟件會(huì)以當(dāng)前位置為中心設(shè)置地理圍欄;
(3)APP應(yīng)用應(yīng)用軟件進(jìn)入休眠模式,停止定位;
(4)當(dāng)用戶出圍欄時(shí)對(duì)駕駛速度是否超過(guò)預(yù)先設(shè)定的閾值進(jìn)行判斷;如果駕駛速度超過(guò)預(yù)先設(shè)定的閾值,則進(jìn)入下個(gè)程序;如果駕駛速度沒(méi)有超過(guò)預(yù)先設(shè)定的閾值,則APP應(yīng)用軟件重復(fù)步驟(2)直至駕駛速度超過(guò)預(yù)先設(shè)定的閾值為止;
(5)對(duì)手機(jī)狀態(tài)是否滿足行程開(kāi)始條件進(jìn)行判斷;如果滿足,則進(jìn)入下個(gè)程序,如果不滿足,則APP應(yīng)用軟件返回步驟(2)重新判斷直至手機(jī)狀態(tài)滿足行程開(kāi)始條件;
(6)對(duì)運(yùn)動(dòng)狀態(tài)是否滿足行程開(kāi)始條件進(jìn)行判斷;如果滿足,則進(jìn)入下個(gè)程序,如果不滿足,則APP應(yīng)用軟件返回步驟(2)重新判斷直至運(yùn)動(dòng)狀態(tài)滿足形成開(kāi)始條件;
(7)記錄GPS定位模塊采集的數(shù)據(jù)以及傳感器模塊采集的數(shù)據(jù),并將采集到的數(shù)據(jù)傳遞給APP應(yīng)用軟件駕駛行為分析庫(kù)函數(shù)中進(jìn)行計(jì)算;
(8)對(duì)速度是否低于預(yù)先設(shè)定的閾值進(jìn)行判斷;如果速度低于預(yù)先設(shè)定的閾值,則進(jìn)入下個(gè)程序;如果不低于預(yù)先設(shè)定的閾值,則APP應(yīng)用軟件返回步驟(7)直至速度低于預(yù)先設(shè)定的閾值為止;
(9)對(duì)手機(jī)狀態(tài)是否滿足行程結(jié)束條件進(jìn)行判斷;如果滿足,則用戶駕駛行程結(jié)束;如果不滿足,則進(jìn)入下個(gè)程序;
(10)對(duì)運(yùn)動(dòng)狀態(tài)是否滿足行程結(jié)束條件進(jìn)行判斷;如果滿足,則用戶駕駛行程結(jié)束;如果不滿足,則APP應(yīng)用軟件返回步驟(7)直至運(yùn)動(dòng)狀態(tài)滿足行程結(jié)束條件;
(11)APP應(yīng)用軟件在行程結(jié)束后進(jìn)行數(shù)據(jù)清洗,然后在使用傳感器數(shù)據(jù)二次過(guò)濾行程過(guò)濾掉乘車者行程數(shù)據(jù)而僅留下駕駛者行程數(shù)據(jù);
(12)對(duì)非駕車狀態(tài)點(diǎn)的比例是否超過(guò)閾值進(jìn)行判斷,如果超出閾值,則結(jié)束;如果未超出閾值,則將數(shù)據(jù)進(jìn)行壓縮、分片、上傳至APP應(yīng)用軟件服務(wù)端,并最終在APP應(yīng)用軟件上顯示出來(lái)。
在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)用戶出圍欄時(shí)對(duì)駕駛速度是否超過(guò)預(yù)先設(shè)定閾值的判斷方法為:使用手機(jī)GPS定位模塊返回的數(shù)據(jù),其中包含有瞬時(shí)的原始速度,單位是米/秒,閾值是2.235m/s,等于8km/h,閾值是根據(jù)200個(gè)實(shí)驗(yàn)樣本,5分鐘的非駕駛行程數(shù)據(jù),取上95分位數(shù),取整后作為觸發(fā)閾值的。
在本發(fā)明的一個(gè)實(shí)施例中,對(duì)手機(jī)狀態(tài)是否滿足行程開(kāi)始條件的判斷方法為:在本步驟中存在最長(zhǎng)不超過(guò)一分鐘緩沖時(shí)長(zhǎng),本階段開(kāi)始時(shí),每秒從GPS定位模塊取一次速度,若任一次定位速度大于2.235m/s,則進(jìn)入下個(gè)程序;若在一分鐘內(nèi)所返回的速度均不超過(guò)2.235m/s,則App應(yīng)用軟件返回步驟(2)。
在本發(fā)明的一個(gè)實(shí)施例中,對(duì)運(yùn)動(dòng)狀態(tài)是否滿足形成開(kāi)始條件的判斷方法為:在本步驟中存在最長(zhǎng)不超過(guò)一分鐘緩沖時(shí)長(zhǎng),本階段開(kāi)始時(shí),使用手機(jī)GPS定位模塊來(lái)獲取手機(jī)用戶的瞬時(shí)速度數(shù)值,每秒一次,共計(jì)60組,使用傳感器九軸數(shù)據(jù)得到用戶姿態(tài)判斷數(shù)據(jù),每秒五次,共計(jì)300組;具體的做法是,使用重力傳感器和磁力傳感器回傳的六軸數(shù)據(jù),合成旋轉(zhuǎn)矩陣R,使用R左乘加速度三軸向量數(shù)據(jù),得到校正到車輛坐標(biāo)系后的三軸加速度向量(x,y,z);若z軸大小不在0.9-1.1個(gè)重力加速度內(nèi),且x與y的平方和大于1m/s2,則記錄該組數(shù)據(jù)判斷值為1;當(dāng)300組數(shù)中有100組以上為1時(shí),返回步驟(2),重新判斷直至運(yùn)動(dòng)狀態(tài)滿足行程開(kāi)始條件;當(dāng)300組數(shù)中沒(méi)有30組判斷值為1時(shí),則進(jìn)入下個(gè)程序;當(dāng)300組數(shù)中有30-100個(gè)判斷值為1時(shí),計(jì)算60s內(nèi)的平均速度,若平均速度大于3m/s則進(jìn)入下個(gè)程序,否則App應(yīng)用軟件返回步驟(2)。
在本發(fā)明的一個(gè)實(shí)施例中,對(duì)速度是否低于預(yù)先設(shè)定閾值的判斷方法為:使用手機(jī)GPS定位模塊返回的數(shù)據(jù),其中包含有瞬時(shí)的原始速度,單位是米/秒,閾值是2.235m/s,等于8km/h,閾值是根據(jù)200個(gè)實(shí)驗(yàn)樣本,5分鐘的非駕駛行程數(shù)據(jù),取上95分位數(shù),取整后作為觸發(fā)閾值的。
在本發(fā)明的一個(gè)實(shí)施例中,對(duì)手機(jī)狀態(tài)是否滿足行程結(jié)束條件的判斷方法為:本階段仍存在最多不超過(guò)一分鐘的緩沖期,當(dāng)連續(xù)六十秒速度都低于2.235m/s時(shí),行程結(jié)束,當(dāng)任意一次定位獲得的速度大于2.235m/s時(shí),進(jìn)入下個(gè)程序。
在本發(fā)明的一個(gè)實(shí)施例中,運(yùn)動(dòng)狀態(tài)是否滿足行程結(jié)束條件的判斷方法為:在本步驟中存在一分鐘的緩沖時(shí)長(zhǎng),使用手機(jī)GPS定位模塊手機(jī)用戶的瞬時(shí)速度數(shù)值,每秒一次,共計(jì)60組,使用傳感器九軸數(shù)據(jù)得到用戶姿態(tài)判斷數(shù)據(jù),每秒五次,共計(jì)300組;具體的做法是,使用重力傳感器和磁力傳感器回傳的六軸數(shù)據(jù),合成旋轉(zhuǎn)矩陣R,使用R左乘加速度三軸向量數(shù)據(jù),得到校正到車輛坐標(biāo)系后的三軸加速度向量(x,y,z);若z軸大小不在0.9-1.1個(gè)重力加速度內(nèi),且x與y的平方和大于1m/s2,則記錄該組數(shù)據(jù)判斷值為1;當(dāng)300組判斷值中1的個(gè)數(shù)少于30個(gè)時(shí),返回步驟(7),否則進(jìn)入下個(gè)程序。
在本發(fā)明的一個(gè)實(shí)施例中,數(shù)據(jù)清洗分為五步:
第一步,檢查每個(gè)字段是否存在不合理的錯(cuò)誤數(shù)值,longitude應(yīng)在0-360之間,latitude應(yīng)在-90-90之間,timestamp應(yīng)大于1356969600000,course應(yīng)在0-360之間,speed應(yīng)在0-56之間,以上區(qū)間均包含端點(diǎn),對(duì)每行數(shù)據(jù),僅當(dāng)所有字段均在范圍內(nèi)時(shí)保留;
第二步,用慣性導(dǎo)航的原理,線性差值補(bǔ)全GPS點(diǎn)的數(shù)據(jù),使得相鄰的兩條數(shù)據(jù)間的間隔在800-1200毫秒之間;
第三步,若speed字段出現(xiàn)最多不超過(guò)連續(xù)3個(gè)缺失的,將speed缺失的幾行用前后非缺失行線性差值補(bǔ)全;
第四步,若course字段出現(xiàn)最多不超過(guò)連續(xù)3個(gè)缺失的,將course缺失的幾行用前后非缺失行線性差值補(bǔ)全;
第五步,計(jì)算速度的前10秒移動(dòng)平均速度。
在本發(fā)明的一個(gè)實(shí)施例中,使用傳感器數(shù)據(jù)二次過(guò)濾行程過(guò)濾掉乘車者行程數(shù)據(jù)而僅留下駕駛者行程數(shù)據(jù)的方法為:將九軸傳感器的數(shù)據(jù)按每分鐘歸集,每分鐘為300組數(shù)據(jù),每組數(shù)據(jù)計(jì)算出一個(gè)判斷值,0或者1;具體的做法是,使用重力傳感器和磁力傳感器回傳的六軸數(shù)據(jù),合成旋轉(zhuǎn)矩陣R,使用R左乘加速度三軸向量數(shù)據(jù),得到校正到車輛坐標(biāo)系后的三軸加速度向量(x,y,z);若z軸大小不在0.9-1.1個(gè)重力加速度內(nèi),且x與y的平方和大于1m/s2,則記錄該組數(shù)據(jù)判斷值為1,否則則為0;當(dāng)300組判斷值中1的個(gè)數(shù)少于30個(gè)時(shí),該分鐘被用戶姿態(tài)被記為駕駛;當(dāng)300組判斷值中1的個(gè)數(shù)在30-100之間時(shí),若該分鐘的平均速度小于3m/s,則標(biāo)記為非駕駛,若大于等于3m/s,則標(biāo)記為駕駛;當(dāng)300組判斷值中1的個(gè)數(shù)大于100個(gè)時(shí),該分鐘被用戶姿態(tài)被記為非駕駛。
在本發(fā)明的一個(gè)實(shí)施例中,非駕車狀態(tài)點(diǎn)的比例是否超過(guò)閾值的判斷方法為:對(duì)于總行程時(shí)間而言,若前一步驟中標(biāo)記的非駕駛狀態(tài)大于65%,則該段行程數(shù)據(jù)被過(guò)濾掉,直接丟棄;否則將數(shù)據(jù)壓縮、分片、上傳至服務(wù)器,進(jìn)行事件提取并對(duì)行程打分后,在App應(yīng)用軟件上顯示出來(lái)。
通過(guò)上述技術(shù)方案,本發(fā)明的有益效果是:
一、用戶不需要額外的硬件投入,僅使用智能手機(jī)就能完成全部的判斷過(guò)程。
二、在駕駛行為判斷中完全不需要駕駛者的人工干預(yù),僅需要對(duì)手機(jī)APP授予GPS定位權(quán)限即可。
三、判斷與反饋是即時(shí)的,在行程結(jié)束后駕駛者即可看到該段行程的詳情,算法已自訓(xùn)練好,對(duì)新用戶無(wú)需額外的訓(xùn)練樣本。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明工作流程圖;
具體實(shí)施方式
為了使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體圖示,進(jìn)一步闡述本發(fā)明。
參見(jiàn)圖1所示,本發(fā)明公開(kāi)了使用手機(jī)自動(dòng)判斷駕駛行為的方法,方法包括如下步驟:
(1)打開(kāi)手機(jī)端APP應(yīng)用軟件;點(diǎn)擊開(kāi)始按鍵進(jìn)入使用模式;此后無(wú)論用戶是否打開(kāi)App還是將App退出至后臺(tái)運(yùn)行都會(huì)自動(dòng)判斷用戶的駕駛行為;手機(jī)利用內(nèi)置的GPS定位模塊和傳感器模塊實(shí)時(shí)采集用戶駕駛速度數(shù)據(jù)。
(2)手機(jī)端APP應(yīng)用軟件會(huì)以當(dāng)前位置為圓心,設(shè)置半徑120m的地理圍欄。
(3)APP應(yīng)用應(yīng)用軟件進(jìn)入休眠模式,停止定位。
(4)當(dāng)用戶出圍欄時(shí)對(duì)駕駛速度是否超過(guò)預(yù)先設(shè)定的閾值進(jìn)行判斷;如果駕駛速度超過(guò)預(yù)先設(shè)定的閾值,則進(jìn)入下個(gè)程序;如果駕駛速度沒(méi)有超過(guò)預(yù)先設(shè)定的閾值,則APP應(yīng)用軟件重復(fù)步驟(2)直至駕駛速度超過(guò)預(yù)先設(shè)定的閾值為止;當(dāng)用戶出圍欄時(shí)對(duì)駕駛速度是否超過(guò)預(yù)先設(shè)定閾值的判斷方法為:使用手機(jī)GPS定位模塊返回的數(shù)據(jù),其中包含有瞬時(shí)的原始速度,單位是米/秒,閾值是2.235m/s,等于8km/h,閾值是根據(jù)200個(gè)實(shí)驗(yàn)樣本,5分鐘的非駕駛行程數(shù)據(jù),取上95分位數(shù),取整后作為觸發(fā)閾值的,如果駕駛速度超過(guò)2.235m/s,則進(jìn)入下個(gè)程序;如果駕駛速度沒(méi)有超過(guò)2.235m/s,則APP應(yīng)用軟件重復(fù)步驟(2)直至駕駛速度超過(guò)2.235m/s為止。
(5)對(duì)手機(jī)狀態(tài)是否滿足行程開(kāi)始條件進(jìn)行判斷;如果滿足,則進(jìn)入下個(gè)程序,如果不滿足,則APP應(yīng)用軟件返回步驟(2)重新判斷直至手機(jī)狀態(tài)滿足行程開(kāi)始條件;對(duì)手機(jī)狀態(tài)是否滿足行程開(kāi)始條件的判斷方法為:在本步驟中存在最長(zhǎng)不超過(guò)一分鐘緩沖時(shí)長(zhǎng),本階段開(kāi)始時(shí),每秒從GPS定位模塊取一次速度,若任一次定位速度大于2.235m/s,則進(jìn)入下個(gè)程序;若在一分鐘內(nèi)所返回的速度均不超過(guò)2.235m/s,則App應(yīng)用軟件返回步驟(2)。
(6)對(duì)運(yùn)動(dòng)狀態(tài)是否滿足行程開(kāi)始條件進(jìn)行判斷;如果滿足,則進(jìn)入下個(gè)程序,如果不滿足,則APP應(yīng)用軟件返回步驟(2)重新判斷直至運(yùn)動(dòng)狀態(tài)滿足形成開(kāi)始條件;對(duì)運(yùn)動(dòng)狀態(tài)是否滿足形成開(kāi)始條件的判斷方法為:在本步驟中存在最長(zhǎng)不超過(guò)一分鐘緩沖時(shí)長(zhǎng),本階段開(kāi)始時(shí),使用手機(jī)GPS定位模塊來(lái)獲取手機(jī)用戶的瞬時(shí)速度數(shù)值,每秒一次,共計(jì)60組,使用傳感器九軸數(shù)據(jù)得到用戶姿態(tài)判斷數(shù)據(jù),每秒五次,共計(jì)300組;具體的做法是,使用重力傳感器和磁力傳感器回傳的六軸數(shù)據(jù),合成旋轉(zhuǎn)矩陣R,使用R左乘加速度三軸向量數(shù)據(jù),得到校正到車輛坐標(biāo)系后的三軸加速度向量(x,y,z);若z軸大小不在0.9-1.1個(gè)重力加速度內(nèi),且x與y的平方和大于1m/s2,則記錄該組數(shù)據(jù)判斷值為1;當(dāng)300組數(shù)中有100組以上為1時(shí),返回步驟(2),重新判斷直至運(yùn)動(dòng)狀態(tài)滿足行程開(kāi)始條件;當(dāng)300組數(shù)中沒(méi)有30組判斷值為1時(shí),則進(jìn)入下個(gè)程序;當(dāng)300組數(shù)中有30-100個(gè)判斷值為1時(shí),計(jì)算60s內(nèi)的平均速度,若平均速度大于3m/s則進(jìn)入下個(gè)程序,否則App應(yīng)用軟件返回步驟(2)。
(7)記錄GPS定位模塊采集的數(shù)據(jù)以及傳感器模塊采集的數(shù)據(jù),并將采集到的數(shù)據(jù)傳遞給APP應(yīng)用軟件駕駛行為分析庫(kù)函數(shù)中進(jìn)行計(jì)算;本發(fā)明是用手機(jī)自動(dòng)判斷用戶駕駛行為并收集用戶駕駛行為數(shù)據(jù)的部分,不涉及到后期對(duì)收集到的駕駛行為進(jìn)行分析處理的部分;主要收集GPS模塊數(shù)據(jù),每秒一次,三個(gè)傳感器的九軸數(shù)據(jù),每秒五次,以及對(duì)點(diǎn)亮和熄滅屏幕的事件監(jiān)聽(tīng),并將數(shù)據(jù)寫到sqlite數(shù)據(jù)庫(kù)中;后期服務(wù)器端的算法會(huì)通過(guò)這些數(shù)據(jù)判斷用戶是否存在不文明的駕駛行為:如急加速、急剎車、急左轉(zhuǎn)、急右轉(zhuǎn)、變道、使用手機(jī)等。
(8)對(duì)速度是否低于預(yù)先設(shè)定的閾值進(jìn)行判斷;如果速度低于預(yù)先設(shè)定的閾值,則進(jìn)入下個(gè)程序;如果不低于預(yù)先設(shè)定的閾值,則APP應(yīng)用軟件返回步驟(7)直至速度低于預(yù)先設(shè)定的閾值為止;對(duì)速度是否低于預(yù)先設(shè)定閾值的判斷方法為:使用手機(jī)GPS定位模塊返回的數(shù)據(jù),其中包含有瞬時(shí)的原始速度,單位是米/秒,閾值是2.235m/s,等于8km/h,閾值是根據(jù)200個(gè)實(shí)驗(yàn)樣本,5分鐘的非駕駛行程數(shù)據(jù),取上95分位數(shù),取整后作為觸發(fā)閾值的;如果速度低于預(yù)先設(shè)定的2.235m/s,則進(jìn)入下個(gè)程序;如果不低于預(yù)先設(shè)定的2.235m/s,則APP應(yīng)用軟件返回步驟(7)直至速度低于預(yù)先設(shè)定的2.235m/s為止。
(9)對(duì)手機(jī)狀態(tài)是否滿足行程結(jié)束條件進(jìn)行判斷;如果滿足,則用戶駕駛行程結(jié)束;如果不滿足,則進(jìn)入下個(gè)程序;對(duì)手機(jī)狀態(tài)是否滿足行程結(jié)束條件的判斷方法為:本階段仍存在最多不超過(guò)一分鐘的緩沖期,當(dāng)連續(xù)六十秒速度都低于2.235m/s時(shí),行程結(jié)束,當(dāng)任意一次定位獲得的速度大于2.235m/s時(shí),進(jìn)入下個(gè)程序。
(10)對(duì)運(yùn)動(dòng)狀態(tài)是否滿足行程結(jié)束條件進(jìn)行判斷;如果滿足,則用戶駕駛行程結(jié)束;如果不滿足,則APP應(yīng)用軟件返回步驟(7)直至運(yùn)動(dòng)狀態(tài)滿足行程結(jié)束條件;運(yùn)動(dòng)狀態(tài)是否滿足行程結(jié)束條件的判斷方法為:在本步驟中存在一分鐘的緩沖時(shí)長(zhǎng),使用手機(jī)GPS定位模塊手機(jī)用戶的瞬時(shí)速度數(shù)值,每秒一次,共計(jì)60組,使用傳感器九軸數(shù)據(jù)得到用戶姿態(tài)判斷數(shù)據(jù),每秒五次,共計(jì)300組;具體的做法是,使用重力傳感器和磁力傳感器回傳的六軸數(shù)據(jù),合成旋轉(zhuǎn)矩陣R,使用R左乘加速度三軸向量數(shù)據(jù),得到校正到車輛坐標(biāo)系后的三軸加速度向量(x,y,z);若z軸大小不在0.9-1.1個(gè)重力加速度內(nèi),且x與y的平方和大于1m/s2,則記錄該組數(shù)據(jù)判斷值為1;當(dāng)300組判斷值中1的個(gè)數(shù)少于30個(gè)時(shí),返回步驟(7),否則進(jìn)入下個(gè)程序。
(11)APP應(yīng)用軟件在行程結(jié)束后進(jìn)行數(shù)據(jù)清洗,然后在使用傳感器數(shù)據(jù)二次過(guò)濾行程過(guò)濾掉乘車者行程數(shù)據(jù)而僅留下駕駛者行程數(shù)據(jù);
數(shù)據(jù)清洗分為五步:
第一步,檢查每個(gè)字段是否存在不合理的錯(cuò)誤數(shù)值,longitude應(yīng)在0-360之間,latitude應(yīng)在-90-90之間,timestamp應(yīng)大于1356969600000,course應(yīng)在0-360之間,speed應(yīng)在0-56之間,以上區(qū)間均包含端點(diǎn),對(duì)每行數(shù)據(jù),僅當(dāng)所有字段均在范圍內(nèi)時(shí)保留;
第二步,用慣性導(dǎo)航的原理,線性差值補(bǔ)全GPS點(diǎn)的數(shù)據(jù),使得相鄰的兩條數(shù)據(jù)間的間隔在800-1200毫秒之間;
第三步,若speed字段出現(xiàn)最多不超過(guò)連續(xù)3個(gè)缺失的,將speed缺失的幾行用前后非缺失行線性差值補(bǔ)全;
第四步,若course字段出現(xiàn)最多不超過(guò)連續(xù)3個(gè)缺失的,將course缺失的幾行用前后非缺失行線性差值補(bǔ)全;
第五步,計(jì)算速度的前10秒移動(dòng)平均速度。
使用傳感器數(shù)據(jù)二次過(guò)濾行程過(guò)濾掉乘車者行程數(shù)據(jù)而僅留下駕駛者行程數(shù)據(jù)的方法為:將九軸傳感器的數(shù)據(jù)按每分鐘歸集,每分鐘為300組數(shù)據(jù),每組數(shù)據(jù)計(jì)算出一個(gè)判斷值,0或者1;具體的做法是,使用重力傳感器和磁力傳感器回傳的六軸數(shù)據(jù),合成旋轉(zhuǎn)矩陣R,使用R左乘加速度三軸向量數(shù)據(jù),得到校正到車輛坐標(biāo)系后的三軸加速度向量(x,y,z);若z軸大小不在0.9-1.1個(gè)重力加速度內(nèi),且x與y的平方和大于1m/s2,則記錄該組數(shù)據(jù)判斷值為1,否則則為0;當(dāng)300組判斷值中1的個(gè)數(shù)少于30個(gè)時(shí),該分鐘被用戶姿態(tài)被記為駕駛;當(dāng)300組判斷值中1的個(gè)數(shù)在30-100之間時(shí),若該分鐘的平均速度小于3m/s,則標(biāo)記為非駕駛,若大于等于3m/s,則標(biāo)記為駕駛;當(dāng)300組判斷值中1的個(gè)數(shù)大于100個(gè)時(shí),該分鐘被用戶姿態(tài)被記為非駕駛。
(12)對(duì)非駕車狀態(tài)點(diǎn)的比例是否超過(guò)閾值進(jìn)行判斷,如果超出閾值,則結(jié)束;如果未超出閾值,則將數(shù)據(jù)進(jìn)行壓縮、分片、上傳至APP應(yīng)用軟件服務(wù)端,并最終在APP應(yīng)用軟件上顯示出來(lái)。
非駕車狀態(tài)點(diǎn)的比例是否超過(guò)閾值的判斷方法為:對(duì)于總行程時(shí)間而言,若前一步驟中標(biāo)記的非駕駛狀態(tài)大于65%,則該段行程數(shù)據(jù)被過(guò)濾掉,直接丟棄;否則將數(shù)據(jù)壓縮、分片、上傳至服務(wù)器,進(jìn)行事件提取并對(duì)行程打分后,在App應(yīng)用軟件上顯示出來(lái),該閾值是根據(jù)坐車與乘客行為樣本,使用SVM支持向量機(jī)算法學(xué)習(xí)得出的,此處不加贅述。
上述傳感器模塊還可以為重力感應(yīng)器和/或距離感應(yīng)器,其根據(jù)需要判斷的用戶駕駛行為而定,具體判斷方法和本發(fā)明基本相同,此處不加贅述。
以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說(shuō)明書中描述的只是說(shuō)明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等效物界定。