本發(fā)明涉及計算機(jī)軟件領(lǐng)域,具體涉及一種提升車輛通過交通路口預(yù)判準(zhǔn)確度的方法及裝置。
背景技術(shù):
隨著科技的飛速發(fā)展,目前已有的紅綠燈路口無人駕駛車輛的通行控制系統(tǒng)已經(jīng)實現(xiàn)了智能預(yù)判通過紅綠燈路口的方法。該方法的原理為在獲知即將通過路口車輛的位置、車速以及交通信號燈的時序等信息的前提下,準(zhǔn)確判斷車輛能否順利通過前方的紅綠燈交叉路口并同時以語音和圖像警示的方式告知車輛駕駛員。
傳統(tǒng)的紅綠燈路口無人駕駛車輛的通行控制系統(tǒng)大多依賴于車輛的當(dāng)前車速、行駛距離以及車輛接收信號燈的亮序信息,通過這些參數(shù)以此判斷車輛在當(dāng)前車速下車輛是否能通過前方即將通過的路口。
然而,這種方式的評估參數(shù)固定,而未考慮如節(jié)假日、天氣,以及駕駛員自身特質(zhì)的差異性等外界因子對判斷結(jié)果的影響,缺乏實現(xiàn)個性化定制預(yù)判通過紅綠燈路口的方案、記憶及共享等特定功能。
此外,對于特殊駕駛?cè)巳簛碚f(例如,新手或者女司機(jī)),傳統(tǒng)的預(yù)判方法尚未能充分利用城市紅綠燈系統(tǒng)的實時數(shù)據(jù),導(dǎo)致預(yù)判通過紅綠燈路口的準(zhǔn)確度不高的問題變得更為突出。
技術(shù)實現(xiàn)要素:
鑒于上述情況,本發(fā)明的目的是提供一種提升車輛通過交通路口預(yù)判準(zhǔn)確度的方法及裝置,通過充分利用已形成的歷史預(yù)判數(shù)據(jù),不斷優(yōu)化預(yù)判方案,以達(dá)到提高預(yù)判準(zhǔn)確率的目的。
本發(fā)明的技術(shù)方案是提供一種提升車輛通過交通路口預(yù)判準(zhǔn)確度的方法及裝置,其中該方法包括:
根據(jù)車輛的行駛信息以及交通信號燈信息,計算該車輛即將通過路口的預(yù)判時間;
根據(jù)用戶的個人信息,查詢數(shù)據(jù)庫中該用戶通過該路口的歷史誤差數(shù)據(jù);
如果該數(shù)據(jù)庫中不存在該用戶通過該路口的歷史誤差數(shù)據(jù),則將該預(yù)判時間推送至該用戶;在該用戶通過該路口之后,記錄該用戶通過該路口的實際時間并計算實際誤差數(shù)據(jù);將該實際誤差數(shù)據(jù)存儲在該數(shù)據(jù)庫中,作為該用戶通過該路口的歷史誤差數(shù)據(jù);
如果該數(shù)據(jù)庫中存在該用戶通過該路口的歷史誤差數(shù)據(jù),則對該預(yù)判時間與該歷史誤差數(shù)據(jù)進(jìn)行補(bǔ)償計算,以得到補(bǔ)償?shù)念A(yù)判時間,并將該補(bǔ)償?shù)念A(yù)判時間推送至該用戶;在該用戶通過該路口之后,記錄該用戶通過該路口的實際時間并計算實際誤差數(shù)據(jù);將該實際誤差數(shù)據(jù)和該歷史誤差數(shù)據(jù)進(jìn)行累加并求均值,并用該均值更新該數(shù)據(jù)庫中該用戶的歷史誤差數(shù)據(jù)。
可選地,該車輛的行駛信息包括車輛的行駛速度、車輛距停車線的距離,該交通信號燈信息包括該路口的交通燈時序信息。
可選地,該歷史誤差數(shù)據(jù)采用KEY-VALUE型的數(shù)據(jù)模式,并且存儲于NoSQL數(shù)據(jù)庫中。
可選地,對該預(yù)判時間與該歷史誤差數(shù)據(jù)進(jìn)行補(bǔ)償計算,以得到補(bǔ)償?shù)念A(yù)判時間包括:對該預(yù)判時間與該歷史誤差數(shù)據(jù)進(jìn)行矢量和運算得到該補(bǔ)償?shù)念A(yù)判時間。
本發(fā)明還提供一種智能預(yù)判車輛通過交通路口的裝置,該裝置包括:
預(yù)判時間模塊,用于根據(jù)車輛的行駛信息以及交通信號燈信息,計算該車輛即將通過路口的預(yù)判時間;
預(yù)判補(bǔ)償模塊,用于根據(jù)用戶的個人信息,查詢數(shù)據(jù)庫中該用戶通過該路口的歷史誤差數(shù)據(jù);
如果該數(shù)據(jù)庫中不存在該用戶通過該路口的歷史誤差數(shù)據(jù),則將該預(yù)判時間推送至該用戶;在該用戶通過該路口之后,記錄該用戶通過該路口的實際時間并計算實際誤差數(shù)據(jù);將該實際誤差數(shù)據(jù)存儲在該數(shù)據(jù)庫中,作為該用戶通過該路口的歷史誤差數(shù)據(jù);
如果該數(shù)據(jù)庫中存在該用戶通過該路口的歷史誤差數(shù)據(jù),則對該預(yù)判時間與該歷史誤差數(shù)據(jù)進(jìn)行補(bǔ)償計算,以得到補(bǔ)償?shù)念A(yù)判時間,并將該補(bǔ)償?shù)念A(yù)判時間推送至該用戶;在該用戶通過該路口之后,記錄該用戶通過該路口的實際時間并計算實際誤差數(shù)據(jù);將該實際誤差數(shù)據(jù)和該歷史誤差數(shù)據(jù)進(jìn)行累加并求均值,并用該均值更新該數(shù)據(jù)庫中該用戶的歷史誤差數(shù)據(jù)。
可選地,該車輛的行駛信息包括車輛的行駛速度、車輛距停車線的距離,該交通信號燈信息包括該路口的交通燈時序信息。
可選地,該歷史誤差數(shù)據(jù)采用KEY-VALUE型的數(shù)據(jù)模式,并且存儲于NoSQL數(shù)據(jù)庫中。
可選地,該業(yè)務(wù)處理模塊包括:補(bǔ)償計算模塊,其中,該補(bǔ)償計算模塊用于對該預(yù)判時間與該歷史誤差數(shù)據(jù)進(jìn)行矢量和運算得到該補(bǔ)償?shù)念A(yù)判時間。
通過本發(fā)明提供的提升車輛通過交通路口預(yù)判準(zhǔn)確度的方法及裝置,能夠根據(jù)實時采集的車輛的行駛信息以及交通信號燈信息,利用NoSQL數(shù)據(jù)庫的存儲特性,結(jié)合駕駛車輛時的天氣和時間等因素以及不同駕駛員的屬性特征,查詢駕駛員通過同一路口的歷史誤差數(shù)據(jù),計算車輛即將通過路口的預(yù)判時間。此外,根據(jù)車輛通過交通路口的實際數(shù)據(jù),實時更新數(shù)據(jù)庫中的歷史誤差數(shù)據(jù),有效提高了車輛通過交通路口預(yù)判時間的準(zhǔn)確度,保證駕駛員能夠安全順利的通過交通路口。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中:
圖1為本發(fā)明一實施例的提升車輛通過交通路口預(yù)判準(zhǔn)確度的方法的流程示意圖;
圖2為本發(fā)明實施方式的提升車輛通過交通路口預(yù)判準(zhǔn)確度的裝置的示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚明白,下面結(jié)合附圖對本發(fā)明實施例做進(jìn)一步詳細(xì)說明。在此,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,但并不作為對本發(fā)明的限定。
本領(lǐng)域技術(shù)技術(shù)人員知道,本發(fā)明的實施方式可以實現(xiàn)為一種系統(tǒng)、裝置、設(shè)備、方法或計算機(jī)程序產(chǎn)品。因此,本公開可以具體實現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。
示例性方法
下面參考圖1對本發(fā)明示例性實施方式的提升車輛通過交通路口預(yù)判準(zhǔn)確度的方法進(jìn)行介紹。
如圖1所示,為本發(fā)明一實施方式的提升車輛通過交通路口預(yù)判準(zhǔn)確度的方法的流程圖。
步驟S101:根據(jù)車輛的行駛信息以及交通信號燈信息,計算該車輛即將通過路口的預(yù)判時間;
步驟S102:根據(jù)用戶的個人信息,查詢數(shù)據(jù)庫中該用戶通過該路口的歷史誤差數(shù)據(jù);
步驟S103:如果該數(shù)據(jù)庫中不存在該用戶通過該路口的歷史誤差數(shù)據(jù),則將該預(yù)判時間推送至該用戶;在該用戶通過該路口之后,記錄該用戶通過該路口的實際時間并計算實際誤差數(shù)據(jù);將該實際誤差數(shù)據(jù)存儲在該數(shù)據(jù)庫中,作為該用戶通過該路口的歷史誤差數(shù)據(jù);
步驟S104:如果該數(shù)據(jù)庫中存在該用戶通過該路口的歷史誤差數(shù)據(jù),則對該預(yù)判時間與該歷史誤差數(shù)據(jù)進(jìn)行補(bǔ)償計算,以得到補(bǔ)償?shù)念A(yù)判時間,并將該補(bǔ)償?shù)念A(yù)判時間推送至該用戶;在該用戶通過該路口之后,記錄該用戶通過該路口的實際時間并計算實際誤差數(shù)據(jù);將該實際誤差數(shù)據(jù)和該歷史誤差數(shù)據(jù)進(jìn)行累加并求均值,并用該均值更新該數(shù)據(jù)庫中該用戶的歷史誤差數(shù)據(jù)。
可選地,該車輛的行駛信息包括車輛的行駛速度、車輛距停車線的距離,該交通信號燈信息包括該路口的交通燈時序信息。
可選地,該歷史誤差數(shù)據(jù)采用KEY-VALUE型的數(shù)據(jù)模式,并且存儲于NoSQL數(shù)據(jù)庫中。
可選地,對該預(yù)判時間與該歷史誤差數(shù)據(jù)進(jìn)行補(bǔ)償計算,以得到補(bǔ)償?shù)念A(yù)判時間包括:對該預(yù)判時間與該歷史誤差數(shù)據(jù)進(jìn)行矢量和運算得到該補(bǔ)償?shù)念A(yù)判時間。
實施例
下面結(jié)合一個具體實施例對本發(fā)明進(jìn)行具體描述,然而值得注意的是該具體實施例僅是為了更好地描述本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。
首先,當(dāng)正在行駛的車輛即將通過前方的路口的時候,根據(jù)車輛的行駛信息以及交通信號燈信息,計算該車輛即將通過路口的預(yù)判時間。其中,該行駛信息包括車輛的行駛速度、車輛距停車線的距離;該交通信號燈信息包括即將通過的路口的交通燈時序信息。
然后,根據(jù)用戶的個人信息,查詢數(shù)據(jù)庫中該用戶的歷史誤差數(shù)據(jù)。
其中,該數(shù)據(jù)庫可以通過網(wǎng)絡(luò)獲取當(dāng)前的時間信息和天氣信息等。具體來說,根據(jù)駕駛員輸入的個人信息,可以獲得與該駕駛員相關(guān)的信息,例如,駕駛員當(dāng)前所在的城市、駕駛員的性別、年齡以及駕駛員即將通過的路口等。此外,還可以包括與駕駛有關(guān)的外界因子,比如,對于日期區(qū)間可以包括:春節(jié)、春節(jié)前五天、春節(jié)后五天等;對于時間區(qū)間可以包括:早高峰、晚高峰、加班時間段、普通等;對于天氣信息可以包括:雨雪、暴曬、極寒、普通等。
其次,根據(jù)上面各參數(shù)的并集,生成NoSQL數(shù)據(jù)庫的KEY-VALUE存儲模式的屬性KEY,VALUE表示通過路口的誤差時間。該數(shù)據(jù)庫如表1所示:
表1
如果該數(shù)據(jù)庫中不存在該用戶通過該路口的歷史誤差數(shù)據(jù),則將該預(yù)判時間推送至該用戶,然后,記錄該用戶通過該路口的實際時間并計算實際誤差數(shù)據(jù);最后,利用該實際誤差數(shù)據(jù),更新該數(shù)據(jù)庫中該用戶的歷史誤差數(shù)據(jù)。
如果該數(shù)據(jù)庫中存在該用戶通過該路口的歷史誤差數(shù)據(jù),則根據(jù)該用戶的信息查詢該用戶通過該路口的歷史數(shù)據(jù);
將該預(yù)判時間與該歷史數(shù)據(jù)進(jìn)行補(bǔ)償計算得到補(bǔ)償預(yù)判時間,并將該補(bǔ)償預(yù)判時間推送至該用戶。
在本發(fā)明的一實施例中,是將該預(yù)判時間與該歷史誤差數(shù)據(jù)進(jìn)行矢量和運算得到該補(bǔ)償預(yù)判時間。
然后,記錄該用戶通過該路口的實際時間并計算實際誤差數(shù)據(jù);
最后,利用該實際誤差數(shù)據(jù),更新該數(shù)據(jù)庫中該用戶的歷史誤差數(shù)據(jù)。
舉例:
駕駛員的個人信息為:在北京的28歲女性,即將通過的路口為科創(chuàng)十一街紅綠燈1;外界因子為:普通早高峰舒適。
通過該表可知,在數(shù)據(jù)庫中對應(yīng)的是第二條匹配信息,通過該路口的歷史誤差數(shù)據(jù)是1000ms,而該駕駛員本次通過該路口的實際誤差為800ms,因此將該駕駛員通過該路口的歷史誤差進(jìn)行累加并求均值,即將原來的1000ms變更為900ms。更新后的該數(shù)據(jù)庫如表2所示,
表2
圖2為本發(fā)明實施方式的提升車輛通過交通路口預(yù)判準(zhǔn)確度的裝置的示意圖,該裝置2包括:
時間預(yù)判模塊21,用于根據(jù)車輛的行駛信息以及交通信號燈信息,計算該車輛即將通過路口的預(yù)判時間;
預(yù)判補(bǔ)償模塊22,用于根據(jù)用戶的個人信息,查詢數(shù)據(jù)庫中該用戶通過該路口的歷史誤差數(shù)據(jù);
如果該數(shù)據(jù)庫中不存在該用戶通過該路口的歷史誤差數(shù)據(jù),則將該預(yù)判時間推送至該用戶;在該用戶通過該路口之后,記錄該用戶通過該路口的實際時間并計算實際誤差數(shù)據(jù);將該實際誤差數(shù)據(jù)存儲在該數(shù)據(jù)庫中,作為該用戶通過該路口的歷史誤差數(shù)據(jù);
如果該數(shù)據(jù)庫中存在該用戶通過該路口的歷史誤差數(shù)據(jù),則對該預(yù)判時間與該歷史誤差數(shù)據(jù)進(jìn)行補(bǔ)償計算,以得到補(bǔ)償?shù)念A(yù)判時間,并將該補(bǔ)償?shù)念A(yù)判時間推送至該用戶;在該用戶通過該路口之后,記錄該用戶通過該路口的實際時間并計算實際誤差數(shù)據(jù);將該實際誤差數(shù)據(jù)和該歷史誤差數(shù)據(jù)進(jìn)行累加并求均值,并用該均值更新該數(shù)據(jù)庫中該用戶的歷史誤差數(shù)據(jù)。
可選地,該車輛的行駛信息包括車輛的行駛速度、車輛距停車線的距離,該交通信號燈信息包括該路口的交通燈時序信息。
可選地,該歷史誤差數(shù)據(jù)采用KEY-VALUE型的數(shù)據(jù)模式,并且存儲于NoSQL數(shù)據(jù)庫中。
可選地,該預(yù)判補(bǔ)償模塊22包括:補(bǔ)償計算模塊23,其中,該補(bǔ)償計算模塊用于對該預(yù)判時間與該歷史誤差數(shù)據(jù)進(jìn)行矢量和運算得到該補(bǔ)償?shù)念A(yù)判時間。
由于本實施例提供的提升車輛通過交通路口預(yù)判準(zhǔn)確度的裝置是上述提升車輛通過交通路口預(yù)判準(zhǔn)確度的方法的對應(yīng)的裝置,故在此不贅述。
通過本發(fā)明提供的提升車輛通過交通路口預(yù)判準(zhǔn)確度的方法及裝置,能夠根據(jù)實時采集的車輛的行駛信息以及交通信號燈信息,利用NoSQL數(shù)據(jù)庫的存儲特性,結(jié)合駕駛車輛時的天氣和時間等因素以及不同駕駛員的屬性特征,查詢駕駛員通過同一路口的歷史誤差數(shù)據(jù),計算車輛即將通過路口的預(yù)判時間。此外,根據(jù)車輛通過交通路口的實際數(shù)據(jù),實時更新數(shù)據(jù)庫中的歷史誤差數(shù)據(jù),有效提高了車輛通過交通路口預(yù)判時間的準(zhǔn)確度,保證駕駛員能夠安全順利的通過交通路口。
此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須執(zhí)行全部所示的操作才能實現(xiàn)期望的結(jié)果。附加地或備選地,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,和/或?qū)⒁粋€步驟分解為多個步驟執(zhí)行。
以上所述的具體實施例,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實施例而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。