1.使用手機(jī)自動(dòng)判斷駕駛行為的方法,其特征在于,所述方法包括如下步驟:
(1)打開(kāi)手機(jī)端APP應(yīng)用軟件;點(diǎn)擊開(kāi)始按鍵進(jìn)入使用模式;此后無(wú)論用戶(hù)是否打開(kāi)App還是將App退出至后臺(tái)運(yùn)行都會(huì)自動(dòng)判斷用戶(hù)的駕駛行為;手機(jī)利用內(nèi)置的GPS定位模塊和傳感器模塊實(shí)時(shí)采集用戶(hù)駕駛速度數(shù)據(jù);
(2)APP應(yīng)用軟件會(huì)以當(dāng)前位置為中心設(shè)置地理圍欄;
(3)APP應(yīng)用應(yīng)用軟件進(jìn)入休眠模式,停止定位;
(4)當(dāng)用戶(hù)出圍欄時(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)是否滿(mǎn)足行程開(kāi)始條件進(jìn)行判斷;如果滿(mǎn)足,則進(jìn)入下個(gè)程序,如果不滿(mǎn)足,則APP應(yīng)用軟件返回步驟(2)重新判斷直至手機(jī)狀態(tài)滿(mǎn)足行程開(kāi)始條件;
(6)對(duì)運(yùn)動(dòng)狀態(tài)是否滿(mǎn)足行程開(kāi)始條件進(jìn)行判斷;如果滿(mǎn)足,則進(jìn)入下個(gè)程序,如果不滿(mǎn)足,則APP應(yīng)用軟件返回步驟(2)重新判斷直至運(yùn)動(dòng)狀態(tài)滿(mǎn)足形成開(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)是否滿(mǎn)足行程結(jié)束條件進(jìn)行判斷;如果滿(mǎn)足,則用戶(hù)駕駛行程結(jié)束;如果不滿(mǎn)足,則進(jìn)入下個(gè)程序;
(10)對(duì)運(yùn)動(dòng)狀態(tài)是否滿(mǎn)足行程結(jié)束條件進(jìn)行判斷;如果滿(mǎn)足,則用戶(hù)駕駛行程結(jié)束;如果不滿(mǎn)足,則APP應(yīng)用軟件返回步驟(7)直至運(yùn)動(dòng)狀態(tài)滿(mǎn)足行程結(jié)束條件;
(11)APP應(yīng)用軟件在行程結(jié)束后進(jìn)行數(shù)據(jù)清洗,然后在使用傳感器數(shù)據(jù)二次過(guò)濾行程過(guò)濾掉乘車(chē)者行程數(shù)據(jù)而僅留下駕駛者行程數(shù)據(jù);
(12)對(duì)非駕車(chē)狀態(tài)點(diǎn)的比例是否超過(guò)閾值進(jìn)行判斷,如果超出閾值,則結(jié)束;如果未超出閾值,則將數(shù)據(jù)進(jìn)行壓縮、分片、上傳至APP應(yīng)用軟件服務(wù)端,并最終在APP應(yīng)用軟件上顯示出來(lái)。
2.根據(jù)權(quán)利要求1所述的使用手機(jī)自動(dòng)判斷駕駛行為的方法,其特征在于,當(dāng)用戶(hù)出圍欄時(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ā)閾值的。
3.根據(jù)權(quán)利要求1所述的使用手機(jī)自動(dòng)判斷駕駛行為的方法,其特征在于,對(duì)手機(jī)狀態(tài)是否滿(mǎn)足行程開(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)。
4.根據(jù)權(quán)利要求1所述的使用手機(jī)自動(dòng)判斷駕駛行為的方法,其特征在于,對(duì)運(yùn)動(dòng)狀態(tài)是否滿(mǎn)足形成開(kāi)始條件的判斷方法為:在本步驟中存在最長(zhǎng)不超過(guò)一分鐘緩沖時(shí)長(zhǎng),本階段開(kāi)始時(shí),使用手機(jī)GPS定位模塊來(lái)獲取手機(jī)用戶(hù)的瞬時(shí)速度數(shù)值,每秒一次,共計(jì)60組,使用傳感器九軸數(shù)據(jù)得到用戶(hù)姿態(tài)判斷數(shù)據(jù),每秒五次,共計(jì)300組;具體的做法是,使用重力傳感器和磁力傳感器回傳的六軸數(shù)據(jù),合成旋轉(zhuǎn)矩陣R,使用R左乘加速度三軸向量數(shù)據(jù),得到校正到車(chē)輛坐標(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)滿(mǎn)足行程開(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)。
5.根據(jù)權(quán)利要求1所述的使用手機(jī)自動(dòng)判斷駕駛行為的方法,其特征在于,對(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ā)閾值的。
6.根據(jù)權(quán)利要求1所述的使用手機(jī)自動(dòng)判斷駕駛行為的方法,其特征在于,對(duì)手機(jī)狀態(tài)是否滿(mǎn)足行程結(jié)束條件的判斷方法為:本階段仍存在最多不超過(guò)一分鐘的緩沖期,當(dāng)連續(xù)六十秒速度都低于2.235m/s時(shí),行程結(jié)束,當(dāng)任意一次定位獲得的速度大于2.235m/s時(shí),進(jìn)入下個(gè)程序。
7.根據(jù)權(quán)利要求1所述的使用手機(jī)自動(dòng)判斷駕駛行為的方法,其特征在于,運(yùn)動(dòng)狀態(tài)是否滿(mǎn)足行程結(jié)束條件的判斷方法為:在本步驟中存在一分鐘的緩沖時(shí)長(zhǎng),使用手機(jī)GPS定位模塊手機(jī)用戶(hù)的瞬時(shí)速度數(shù)值,每秒一次,共計(jì)60組,使用傳感器九軸數(shù)據(jù)得到用戶(hù)姿態(tài)判斷數(shù)據(jù),每秒五次,共計(jì)300組;具體的做法是,使用重力傳感器和磁力傳感器回傳的六軸數(shù)據(jù),合成旋轉(zhuǎn)矩陣R,使用R左乘加速度三軸向量數(shù)據(jù),得到校正到車(chē)輛坐標(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è)程序。
8.根據(jù)權(quán)利要求1所述的使用手機(jī)自動(dòng)判斷駕駛行為的方法,其特征在于,數(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)平均速度。
9.根據(jù)權(quán)利要求1所述的使用手機(jī)自動(dòng)判斷駕駛行為的方法,其特征在于,使用傳感器數(shù)據(jù)二次過(guò)濾行程過(guò)濾掉乘車(chē)者行程數(shù)據(jù)而僅留下駕駛者行程數(shù)據(jù)的方法為:將九軸傳感器的數(shù)據(jù)按每分鐘歸集,每分鐘為300組數(shù)據(jù),每組數(shù)據(jù)計(jì)算出一個(gè)判斷值,0或者1;具體的做法是,使用重力傳感器和磁力傳感器回傳的六軸數(shù)據(jù),合成旋轉(zhuǎn)矩陣R,使用R左乘加速度三軸向量數(shù)據(jù),得到校正到車(chē)輛坐標(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í),該分鐘被用戶(hù)姿態(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í),該分鐘被用戶(hù)姿態(tài)被記為非駕駛。
10.根據(jù)權(quán)利要求1所述的使用手機(jī)自動(dòng)判斷駕駛行為的方法,其特征在于,非駕車(chē)狀態(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)。