一種大范圍車牌傾斜角度快速計算方法
【技術領域】
[0001] 本發明屬于智能交通領域,涉及一種大范圍車牌傾斜角度快速計算方法。
【背景技術】
[0002] 在智能交通領域,隨著半導體技術的飛速發展和新的計算法方法的不斷出現,現 在的智能交通算法都逐漸從后段PC設備移到前端,在前端平臺不變的情況下,算法效率越 高可分析的數據量就越大,集成的算法類型就越多大大提高產品的性價比。車牌識別是智 能應用的核心,而快速精確計算車牌的傾斜角度對提高車牌識別算法的整體性能有這至關 重要的作用。
[0003] 傳統的計算方法如下: 1、按一定角度3對圖像中心旋轉1£^,7)=1;^。(1£1,7£1),其中1 £1,7£1計算如下: xa=Xc+(x-Xc)*cos(a)-(y-yc)*sin(a) ya=yc+(x-Xc)*sin(a) + (y-yc)*cos(a) 其中χ。, y。為圖像中心點。
[0004] 2、計算投影
W為圖像寬度,Ha(y)表示旋轉后高為y時的水平投影。
[0005] 3、遍歷參數a,計算投影組成的圖像,計算每個角度下的方差,取得其中方差最小 的,即為圖像水平方向的傾斜角度。
[0006] 此方法的缺點在于要對參數a進行遍歷求最大值,假設參數a的范圍為-30度+30度 之間,以1度為精度進行遍歷需要對上述計算進行60遍。這樣做的缺點是不管圖像是否有 傾斜都會按參數進行遍歷計算,大大降低了系統效率。
【發明內容】
[0007] 本發明為了解決上述現有技術中存在的問題,提供了一種大范圍車牌傾斜角度快 速計算方法。
[0008] 本發明為解決這一問題所采取的技術方案是: 一種大范圍車牌傾斜角度快速計算方法,該方法包括如下步驟:設定角度參數a的初始 參數,以a為中心左右分別偏移X度對圖像中心進行旋轉,計算旋轉后的水平投影,得到投影 數據,分別計算投影數據的方差,分析方差數據;若數據出現拐點,出現此拐點的角度參數a 既為所求的車牌圖像傾斜角度;若數據為遞減的曲線,對角度參數a進行正向迭代計算,直 至數據出現拐點;若數據為遞增的曲線,對角度參數a進行反向迭代計算,直至數據出現拐 點;分別記錄每次取得的車牌圖像的傾斜角度,取最大值更新計算中心角度參數a輸出圖像 角度。
[0009] 其中,首先設定0度為角度參數a的初始參數,左右偏移角度X為3度。
[0010] 本發明具有的優點和積極效果是: 本發明的大范圍車牌傾斜角度快速計算方法,克服了以往求取車牌大角度時需較大范 圍內所有角度進行遍歷計算求最大值問題,減小了計算量。在很大程度上提高了計算效率, 特別是對于性能較差的前端產品更可觀。
【附圖說明】
[0011]圖1是現有的計算傾斜車牌的水平投影; 圖2是本發明的大范圍車牌傾斜角度快速計算方法的流程圖; 圖3是本發明的投影數據出現波谷時的曲線圖; 圖4是本發明的投影數據出現遞減的曲線圖; 圖5是本發明的投影數據出現遞增的曲線圖; 圖6是本發明的投影數據累計直方圖。
【具體實施方式】
[0012] 以下參照附圖和具體實施例對本發明的大范圍車牌傾斜角度快速計算方法進行 詳細的說明。下面描述的具體實施例僅是本發明的最佳實施方式,而不能理解為對本發明 的限制。
[0013] 具體為對車牌識別算法需要對傾斜角度較大的車牌進行識別時,需要確定車牌的 傾斜角度,然后旋轉到水平位置,再對車牌字符進行分割,后送入分類器進行分類識別,已 提尚識別率。
[0014] 本發明的范圍車牌傾斜角度快速計算方法,包括如下步驟:設定0度為角度參數a 的初始參數,以a為中心左右分別偏移X度對圖像中心進行旋轉,X定為3度,計算旋轉后的水 平投影,計算公式如下: 按一定角度3對圖像中心旋轉1£^,7)=1;^。(1£1,7£1),其中1 £1,7£1計算如下: xa=Xc+(x-Xc)*cos(a)-(y-yc)*sin(a) ya=yc+(x-Xc)*sin(a) + (y-yc)*cos(a) 其中χ。, y。為圖像中心點。
[0015] 2、計算投影
W為圖像寬度,Ha(y)表示旋轉后高為y時的水平投影。得到投影數據,分別計算投影數 據的方差,分析方差數據;若數據出現拐點或波谷,如圖3所示,出現此拐點的角度參數a既 為所求的車牌圖像傾斜角度;若數據為遞減的曲線,如圖4所示,對角度參數a進行正向迭代 計算,直至數據出現拐點;若數據為遞增的曲線,如圖5所示,對角度參數a進行反向迭代計 算,直至數據出現拐點;分別記錄每次取的車牌圖像的傾斜角度。做-30度至30度累計直 方圖,如圖6示,取最大值更新計算中心角度參數a,從而實現算法的一個閉環。
[0016] 本發明不用對參數a范圍的所有參數進行計算取最小值,而是充分利用的投影變 換取方差最小值的特點,對已確定值做數據分析,取得合適的a作參考點,對其鄰近的一部 分參數進行分析預測有效參數,并根據統計數據不斷更新參考中心參數a,使的計算更加合 理,方差最小值落在計算參數范圍內的概率更高,只用了少量的邏輯運算便大大減少了迭 代的運算量,效率提升8倍左右。本發明的快速確定圖像傾斜角的方案,在很大程度上減少 了計算次數,且不影響計算精度。
[0017]本發明充分運用概率和統計數據分析知識只對較小范圍內的數據計算便可得到 較大范圍結果。克服了以往求取車牌大角度時需較大范圍內所有角度進行遍歷計算求最大 值問題,減小了計算量。在很大程度上提高了計算效率,特別是對于性能較差的前端產品更 可觀。
【主權項】
1. 一種大范圍車牌傾斜角度快速計算方法,其特征在于,該方法包括如下步驟:設定角 度參數a的初始參數,以a為中心左右分別偏移X度對圖像中心進行旋轉,計算旋轉后的水平 投影,得到投影數據,分別計算投影數據的方差,分析方差數據;若數據出現拐點,出現此拐 點的角度參數a既為所求的車牌圖像傾斜角度;若數據為遞減的曲線,對角度參數a進行正 向迭代計算,直至數據出現拐點;若數據為遞增的曲線,對角度參數a進行反向迭代計算,直 至數據出現拐點;分別記錄每次取得的車牌圖像的傾斜角度,取最大值更新計算中心角度 參數a輸出圖像角度。2. 根據權利要求1所述的大范圍車牌傾斜角度快速計算方法,其特征在于:首先設定0 度為角度參數a的初始參數,左右偏移角度X為3度。
【專利摘要】本發明公開了一種大范圍車牌傾斜角度快速計算方法,該方法包括如下步驟:設定角度參數a的初始參數,以a為中心左右分別偏移x度對圖像中心進行旋轉,計算旋轉后的水平投影,得到投影數據,分別計算投影數據的方差,分析方差數據;若數據出現拐點,出現此拐點的角度參數a既為所求的車牌圖像傾斜角度;若數據為遞減的曲線,對角度參數a進行正向迭代計算,直至數據出現拐點;若數據為遞增的曲線,對角度參數a進行反向迭代計算,直至數據出現拐點;分別記錄每次取得的車牌圖像的傾斜角度,取最大值更新計算中心角度參數a輸出圖像角度。本發明克服了以往求取車牌大角度時需較大范圍內所有角度進行遍歷計算求最大值問題,減小了計算量。
【IPC分類】G06K9/32
【公開號】CN105654083
【申請號】
【發明人】戴林, 慈紅斌
【申請人】天津天地偉業數碼科技有限公司
【公開日】2016年6月8日
【申請日】2015年12月23日