本發明涉及智能交通技術領域,尤其是涉及一種套牌車的識別方法。
背景技術:
一副車牌同時被另一輛車或幾輛車使用,稱另一輛車或幾輛車為套牌車。近年來,隨著經濟的迅猛發展,城市機動車保有量日益增長,隨之而來的套牌車現象日趨泛濫。有的是根據原車的所有參數進行整套復制,有的是在車牌上用變號貼進行改號等等。套牌行為不但規避了國家規費的征收,還損害了車主的利益,同時也擾亂了正常的交通秩序,給社會帶來一定的不穩定因素。如何有效識別套牌車成為交通管理部門的一個難題。
目前識別套牌車主要通過比對車輛信息實現,即通過檢測設備識別出經過該檢測點的車輛信息,并將車輛的具體信息包括車型、車身顏色、車標等與交通管理中心數據庫中相同號牌號碼的車輛信息進行比對。如果比對發現兩者的信息不同,則認為該車為套牌車。然而,該方法僅適用于車輛信息不同的套牌車。但是,目前的套牌車絕大多數都具有與原車相同的車型、車標和車身顏色,因此通過該方法很難識別出上述套牌車。此外,車型、車標和車身顏色的識別在技術上尚不成熟,因此應用該方法在技術上也有一定的難度。
有人提出利用同一車輛經過相鄰兩個檢測點的時間不可能小于最小時間閾值的原理來識別套牌車的方法,例如中國專利文獻《一種套牌車的識別方法》(cn101587643a)、中國專利文獻《套牌車的檢測方法》(cn102881169a)、中國專利文獻《高效實時的車輛套牌嫌疑分析方法及其裝置》(cn102436746a)。這種方法存在以下缺點:
(1)需要預先存儲所有檢測點兩兩之間的時間閾值,需要存儲的數據量隨著檢測點的增多呈平方數增長,數據量非常巨大,計算機難以實現,因此由于檢測點數量的限制難以實現跨市或者跨省甚至全國聯網運行。
(2)由于檢測點分布范圍很廣,根本無法直接得到相距較遠的兩個檢測點的時間閾值。在同一個路段的不同的時間段,該閾值也會不同,因此識別結果不準確。
中國專利文獻《一種套牌車識別方法和系統》(cn102945605a)通過檢測某個車牌的車輛進入和駛出檢測點的時間段,將所有的檢測點兩兩組合,判斷每組檢測點對應的時間段在時間上是否重疊,如果重疊則認為該車牌號為套牌。這種方法存在以下缺點:
(1)由于車輛經過檢測點的時間段非常短,所以即使某個車輛為套牌車,也很可能由于它們沒有同時經過檢測點,導致時間段上并沒有重合,無法檢測出該套牌車輛,所以識別效率非常低。
中國專利文獻《套牌車輛的檢測裝置、檢測系統》(cn202677616u)通過檢測出某個車牌號的車輛經過相鄰兩個檢測點的時間段,統計該時間段內的不同的車牌號碼數來計算出車流量,再結合相鄰檢測點的參數配置表中的自由行駛速度和阻塞密度計算出該時間段內的合理的車速閾值,根據這兩個檢測點的實際距離以及時間段長度計算出該時間段內的平均車速,如果該平均車速大于車速閾值則認為該車牌號為套牌。這種方法存在以下缺點:
(1)為了檢測某一個車牌號是否為套牌,需要對一段時間內該路段的車流量進行統計,再根據自由行駛速度和阻塞密度模型計算出車速閾值,計算量大,操作復雜,可靠度受自由行駛速度和阻塞密度模型影響大,識別準確率較低。
技術實現要素:
本發明的目的是要克服現有技術中存在的上述問題。本發明提出了一種套牌車的識別方法,該方法利用同一輛車在一段時間內不可能行駛超過這段時間的最大直線理論距離的原理,在檢測到某個車牌號時根據本次檢測時間與上一次檢測時間之差乘以最高車速得到理論上該車輛位置與上一次車輛位置的最大直線距離,再根據檢測到該車牌號的檢測點的經緯度坐標與上一次檢測到該車牌號的檢測點的經緯度坐標計算出實際的直線距離。將兩個距離相比較,如果實際距離大于最大直線距離,則認為該車牌號為套牌。該方法計算量小,適合城市內、跨市、跨省甚至全國聯網運行,檢測范圍越大,識別效率越高。
本發明的目的是這樣實現的。本發明提供了一種套牌車的識別方法,包括以下步驟:
步驟1,對所有的道路交通檢測點進行依次編號1,2,3...;
步驟2,在道路交通管理中心的服務器數據庫中創建一個經緯度坐標表,經緯度坐標表中的每條記錄有三個字段,分別為檢測點編號字段、經度坐標字段和緯度坐標字段,表中第一條記錄存儲編號為1的檢測點的檢測點編號、經度坐標和緯度坐標,按照這種順序依次存儲所有的檢測點編號和經緯度坐標,在道路交通管理中心服務器數據庫中創建一個行車記錄表,行車記錄表中每條記錄有三個字段,分別為車牌號字段、檢測時間字段和檢測點編號字段,在道路交通管理中心服務器數據庫中創建一個套牌車信息表,每條記錄有一個字段,即車牌號字段;
步驟3,道路交通檢測點對經過車輛的車牌號進行檢測,檢測到車牌號后將該車牌號、檢測到該車牌號時的時間、檢測點的編號通過網絡一同上傳至道路交通管理中心的服務器;
步驟4,服務器接收到車牌號、檢測時間、檢測點編號信息后,利用接收到的車牌號作為檢索條件對服務器數據庫中行車記錄表所有記錄的車牌號字段進行檢索,如果檢索到車牌號相同的記錄則進入步驟5,否則進入步驟9;
步驟5,計算步驟4中接收到的檢測時間與步驟4中檢索到的記錄中檢測時間字段的檢測時間之差t;
步驟6,在道路交通管理中心服務器數據庫經緯度坐標表中根據步驟4中接收到的檢測點編號檢索出其對應的經緯度坐標值(x1,y1),根據步驟4中檢索到的記錄中的檢測點編號檢索出其對應的經緯度坐標值(x2,y2),計算出兩個經緯度坐標之間的實際直線距離l1;
步驟7,將步驟5中得到的時間差t乘以最高限速u得到距離l2,將l2與步驟6中得到實際直線距離l1進行比較,如果l1>l2,則說明該車牌號的車輛一定存在套牌行為,在套牌車信息表中新建一條記錄,將該車牌號存儲到套牌車信息表新建記錄的車牌號字段中,如果l1<=l2,則該車牌號的車輛暫時排除套牌嫌疑,不對該車牌號進行處理;
步驟8,將步驟4中接收到的檢測時間、檢測點編號分別存儲在服務器數據庫行車記錄表中該車牌號所在記錄的檢測時間字段和檢測點編號字段中,覆蓋掉這兩個字段以前存儲的數據,返回步驟3;
步驟9,在服務器數據庫行車記錄表中新建一條記錄,將步驟4中接收到的車牌號、檢測時間、檢測點編號分別存儲在新建記錄的車牌號字段、檢測時間字段、檢測點編號字段中,返回步驟3。
優選的,步驟2中所述檢測點的經緯度坐標從電子地圖中獲取,行車記錄表中的所有記錄按照車牌號字段大小進行排序。
優選的,所述步驟5中,用較晚的檢測時間減掉較早的檢測時間,時間差t為正值,單位為秒。
優選的,所述步驟6中,距離l1的精確計算公式如下:c=sin(y1)*sin(y2)+cos(y1)*cos(y2)*cos(x1-x2),l1=r*arccos(c)*π/180,其中c為中間變量,x1,x2,y1,y2分別為兩個點的經度坐標值和緯度坐標值,單位為度,r為地球平均半徑,單位為米,r=6371004米,l1為計算出的兩個經緯度坐標之間的實際直線距離,單位為米。
優選的,所述步驟6中,距離l1的粗略計算公式如下:
優選的,所述步驟7中,最高限速u為8-39,根據城市道路最高限速來確定,單位為米每秒。
優選的,所述步驟7中,識別出套牌車之后通過點亮警示信號燈,發出報警聲的方式提醒公安交警。
與背景技術相比,本發明具有以下優點:
(1)本方法只需要在識別出某個車牌號后進行兩次簡單的距離計算即可,如果該車牌號存在套牌行為就一定可以判斷出來,計算量小,識別效率高,可以實時在線運行。
(2)該方法適合在城市內、跨市、跨省甚至全國范圍內聯網運行,檢測范圍越大,識別效率越高。
(3)該方法可以在識別出套牌車之后定位出該套牌車所在的檢測點,有利于當地交警部門進行查處。
附圖說明
圖1為本發明所述方法的工作流程示意圖。
具體實施方式
本發明所述方法需要在各檢測點布置可以識別車牌號的攝像頭,識別出的車牌號等數據可以通過網絡上傳至交通管理中心的服務器,所有的攝像頭通過網絡進行時間同步。具體實施步驟如下:
步驟1,對監測范圍內的所有道路交通檢測點的攝像頭從1開始依次進行編號,將每個攝像頭的檢測點編號分別寫入攝像頭的flash存儲空間中。
步驟2,在道路交通管理中心的服務器中安裝sql數據庫,在sql數據庫中創建一個經緯度坐標表,經緯度坐標表中的每條記錄有三個字段,分別為檢測點編號字段、經度坐標字段和緯度坐標字段,檢測點編號字段數據類型為int整型,經緯度坐標字段數據類型為float(24)單精度浮點型,經緯度坐標表中第一條記錄存儲編號為1的攝像頭的檢測點編號、經度坐標和緯度坐標,按照這種順序依次存儲所有攝像頭的檢測點編號和對應的經緯度坐標,各個檢測點的經緯度坐標從電子地圖中獲取,在道路交通管理中心服務器sql數據庫中創建一個行車記錄表,行車記錄表中每條記錄有三個字段,分別為車牌號字段、檢測時間字段和檢測點編號字段,車牌號字段數據類型為char字符型,檢測時間字段數據類型為time時間型,檢測點編號字段數據類型為int整型,行車記錄表中所有記錄按照車牌號大小從小到大依次排序存放,在道路交通管理中心服務器sql數據庫中創建一個套牌車信息表,每條記錄有一個字段,即車牌號字段,數據類型為char字符型。
步驟3,道路交通檢測點的攝像頭對經過車輛的車牌號進行檢測,檢測到車牌號后將該車牌號、檢測到該車牌號時的時間、攝像頭的檢測點編號通過網絡一同上傳至道路交通管理中心的服務器。
步驟4,道路交通管理中心的服務器接收到車牌號、檢測時間、攝像頭的檢測點編號信息后,利用接收到的車牌號作為檢索條件對服務器sql數據庫中行車記錄表所有記錄的車牌號字段進行檢索,如果檢索到車牌號相同的記錄則進入步驟5,否則進入步驟9。
步驟5,將步驟4中接收到的檢測時間與步驟4中檢索到的記錄中檢測時間字段的檢測時間相比較,用較晚的檢測時間減掉較早的檢測時間得到時間差t,t為正值,單位為秒。
步驟6,在道路交通管理中心服務器數據庫經緯度坐標表中根據步驟4中接收到的檢測點編號檢索出其對應的經緯度坐標值(x1,y1),根據步驟4中檢索到的記錄中的檢測點編號檢索出其對應的經緯度坐標值(x2,y2),按照公式
步驟7,如果城市道路最高限速為70千米每小時,則最高限速u取19米每秒,將步驟5中得到的時間差t乘以最高限速u得到理論最大直線距離l2,將l2與步驟6中得到實際直線距離l1進行比較,如果l1>l2,則說明該車牌號的車輛一定存在套牌行為,在sql數據庫套牌車信息表中新建一條記錄,將該車牌號存儲到套牌車信息表中新建記錄的車牌號字段中,通過點亮警示信號燈,發出報警聲的方式提醒公安交警檢測到套牌車輛。如果l1<=l2,則該車牌號的車輛暫時排除套牌嫌疑,不對該車牌號進行處理。
步驟8,將步驟4中接收到的檢測時間、檢測點編號分別存儲在服務器sql數據庫行車記錄表中該車牌號所在記錄的檢測時間字段和檢測點編號字段中,覆蓋掉這兩個字段以前存儲的數據,返回步驟3。
步驟9,在服務器數據庫行車記錄表中新建一條記錄,將步驟4中接收到的車牌號、檢測時間、檢測點編號分別存儲在新建記錄的車牌號字段、檢測時間字段、檢測點編號字段中,返回步驟3。