一種利用Hough變換和先驗知識的車牌識別新方法

2021-01-10 電子產品世界

隨著交通管理系統的日趨現代化,車牌自動識別系統成為智能交通系統的重要組成部分。通過對當前車牌識別的基本原理和主要方法的研究,分析比較各種識別方法的優缺點,針對車牌定位、字符分割和字符識別,本文提出一套實用可靠的算法。

本文引用地址:http://www.eepw.com.cn/article/196910.htm

車牌定位作為整個算法步驟的第一步,定位錯誤將直接導致最終識別錯誤,定位不精確將提升分割難度。實際中不同車牌圖像在拍攝距離和角度、拍攝手法、光照強弱等方面不盡相同,有時甚至差異很大,使得一些傳統方法在圖像群品質的差異存在較大跨度下其定位準確率低下,缺失普遍性。其中,利用水平灰度跳變特徵的分步驟法即先粗略定位再精確定位是相對比較穩定的一種方法,但其缺點也很明顯,就是精確定位不夠精。為了改善這種情況,本文嘗試性地提出了一種利用Hough變換多線檢測實現精確定位的方法,同時結合先驗知識,改進了水平搜索方式,有效地提升了車牌定位精準率,使得這一算法具有較強的適應性,並且速度快、魯棒性好。

在字符分割中,得益於定位的良好效果,通過合理地二值化與濾波處理,提出了一種改進的投影法。該算法克服了車牌群光照變化跨度大以及邊框、鉚釘等常見因素幹擾,使投影法字符分割的準確率得到了一定的提升。

車牌字符識別是車牌識別系統的核心部分,本文構造了BP神經網絡進行車牌識別。通過反覆修正各個參數使該識別算法快速準確,並且具有良好的穩定性,能滿足車牌實時識別的要求。

1 車牌定位

1.1 圖像預處理

(1)尺寸歸一化:車牌圖像的尺寸對算法中相關閾值的選取有較大影響。本系統中車牌圖像尺寸均已歸一化到400×300像素。

(2)圖像平滑:為了更好地提取水平灰度跳變特徵(與算法有關),有必要先對圖像進行水平平滑處理。實驗表明,使用[1/2 1/2]這樣一種掩膜的效果最好。

1.2 算法

(1)特徵提取[1]:提取水平灰度跳變特徵。對經過了水平平滑的灰度圖像,選取適當閾值T,將每一行各像素與其前一像素比較,若灰度差絕對值超過T,則記為1,否則記為0,從而完成對灰度圖像進行水平方向灰度跳變特徵的提取。實驗證明,此方法與傳統邊緣檢測相比,特徵提取效果更顯著、噪音更小。以水平方向為對象是因為車牌在水平方向較垂直方向灰度跳變特徵更為明顯。

(2)水平方向粗定位:對由(1)生成的二值圖像,結合先驗知識,即圖像中車牌位置以下的部分與車牌以上的部分相比幹擾要小很多,採取由下至上的行搜索方法。當某1行的1個值個數與整行像素之比值大於一定閾值時,便記下行位置x1,繼續逐行上移搜索,當比值小於閾值時記下行位置x2,x1與x2形成坐標對,若x1與x2距離超過較小的高度(以400×300為例,車牌高度應大於10,所以選擇10)時,即確定其為車牌水平方向切割位置(為了防止少切,分別對x1和x2進行向下和向上的適當延伸);否則,排除此x1和x2,並繼續向上搜索尋找x1、x2坐標對,直到確定x1、x2為止,並對二值圖像切割。為了增強穩定性,可以用雙行比值代替單行比值,此時應縮小判定閾值。

(3)垂直方向粗定位[2]:設由(2)切割出來的圖像為A,對A進行除噪處理後,先用1個與A等高度、寬度與高度相同的矩形框體B對A從左至右遍歷搜索[3],若B中1值像素之和與B中全部像素之比大於一定閾值時,記錄此時列位置為y1,然後用同樣方式從右之左搜索,獲得列位置y2。用y1與y2對A切割,完成垂直方向的粗定位。

(4)精確定位:在以往的車牌識別方法中,Hough變換線檢測一般只用於車牌矯正,實際上Hough變換線檢測更可用來做車牌定位。本文中將利用此對車牌做最後的精確定位。

Hough變換提取直線的原理[4]:

對於圖像空間中的任意一點(x0,y0),將其變換為參數空間(θ,r)中的1條曲線r=x0 cos θ+y0 sinθ,對位於同一直線l上的n個點逐一進行上述變換,則在參數空間(θ,r)中對應得到n條曲線,由變換公式可知,這n條曲線必定經過同一點(θ0,r0)。找到參數空間中的這個點就知道了圖像空間中的對應直線l,因此,Hough變換可以用來在二值圖像中檢測直線。

設由算法(3)粗切割得到的圖像為C,利用Hough變換對C進行多條直線檢測(至少10條以上)。取直線中端點行坐標最小值和最大值分別為車牌上下邊界精定位值,取直線左端點列坐標平均值或中值為車牌左邊界精定位值,取直線右端點列坐標平均值或中值為車牌右邊界精定位值(經過反覆實驗論證,使用平均值時穩定性優於使用中值)。由此確定的車牌定位結果為最終定位結果。

圖1~圖7是選取了3幅不同方位角度車牌圖像的詳細定位過程。從圖2可以看出,圖像中車牌位置以下的信息幹擾明顯比以上部分的幹擾弱小,這是因為車牌的下方主要是路面背景,而車牌的上方卻包含了車燈、中網等敏感信息。由下至上的搜索法充分地利用了這一特徵。同時由於車牌多處在圖像下半部,從而也減少了搜索時間。用多直線檢測,精確度高,魯棒性好。

2 字符分割

字符分割之前,有必要對傾斜的車牌進行校正。用Hough變換進行傾斜角檢測是一種常用的有效途徑。

由於實現了車牌定位,可以用全局閾值法對定位結果圖像重新二值化,以得到更理想的二值圖像。圖8是用Otsu法[5]得到的二值圖。

字符切割最常用的方法是投影法。如果二值化後車牌圖像的字符中粘連和斷裂情況不那麼嚴重,只需要垂直投影就可以很好地完成字符切割的任務。但是水平邊框、鉚釘有時會把一些「谷」填平,使得難以精確確定分割點。儘管如此,垂直投影仍然是字符分割中的一個非常重要的方法。本文對垂直投影法加以改進,基本上克服了邊框和鉚釘帶來的影響。

對於二值化後可能存在的水平邊框幹擾如圖8(a)所示(垂直邊框對垂直投影法沒有影響),根據先驗知識:不管車牌整體的大小如何,單個字符的寬度不會超過整個圖像寬度的1/8。因而可將寬度超過1/8或更多一點的白線像素置0。這樣既去除了大部分幹擾又無字符信息的丟失。

絕對值編碼器相關文章:絕對值編碼器原理 聲控燈相關文章:聲控燈原理 全息投影相關文章:全息投影原理

相關焦點

  • 車牌識別系統中車牌定位方法的研究
    主要的車牌定位方法:基於灰度圖像的車牌定位方法[1]、基於小波變換的車牌定位方法[3]、基於形態學的車牌定位方法[4]、基於神經網絡的車牌定位方法[7]、基於支持向量機的車牌定位方法[8]等。雖然這些算法在某些特定條件下識別效果較好,但綜合一些諸如天氣、背景、車牌磨損和圖像傾斜等幹擾因素的影響,暫時還不能完全滿足實際應用的要求,有必要進行進一步的研究。
  • 基於圖像採集的汽車車牌定位識別,軟硬體協同
    2項目任務本項目的主要任務是利用攝像機以及FPGA開發板,設計一個可以在交通路口和收費卡口對來往車輛的車牌進行預處理的系統,實現對車輛進行圖像拍攝,並對圖像中的車牌進行識別,輸出車牌在圖片中的位置坐標等信息。
  • 車牌識別技術:工作原理及流程解剖
    車牌識別是利用車輛的動態視頻或靜態圖像進行車牌號碼、車牌顏色自動識別的模式識別技術。技術的核心包括車牌定位算法、車牌字符分割算法和光學字符識別算法等。  二、車牌定位模塊  車牌定位模塊是一個十分重要的環節,是後續環節的基礎,其準確性對整體系統性能的影響巨大。車牌系統完全摒棄了以往的算法思路,實現了一種完全基於學習的多種特徵融合的車牌定位新算法,適用於各種複雜的背景環境和不同的攝像角度。
  • 優位停車全面解析車牌識別停車場系統的工作原理及流程
    技術的核心包括車牌定位算法、車牌字符分割算法和光學字符識別算法等。 車牌識別技術工作原理 車輛檢測:可採用埋   原標題:優位停車全面解析車牌識別停車場系統的工作原理及流程     車牌識別是利用車輛的動態視頻或靜態圖像進行車牌號碼、車牌顏色自動識別的模式識別技術。
  • 用霍夫變換&SCNN碼一個車道追蹤器
    這要依賴於它們識別和追蹤車道的能力。這項能力對於開發無人駕駛車輛的算法來說至關重要。本教程將講解如何用計算機視覺技術構建車道追蹤器。本教程使用霍夫變換和 SCNN 兩種方法來完成這項任務。方法 1:霍夫變換大多數車道都設計得相對簡單,這不僅是為了鼓勵有序,還為了讓人類駕駛員更容易以相同的速度駕駛車輛。
  • 人臉車牌識別身份證比對新方式——和創車牌人臉綜合管理平臺
    車牌人臉綜合管理平臺系統是廣東和創電子科技有限公司研發的一款新型車牌識別系統,該系統已於近日在某省出入境邊防檢查總站進行實戰演練。車牌人臉綜合管理平臺系統依託成熟的人臉、車牌識別技術,可實現人臉、車牌的動態識別與數據抓取、雲存儲與交互式雲計算等服務,支持前後端數據自動交換與對比。產品優勢:輕巧便攜:車牌人臉綜合管理平臺系統外在表現方式是一款人臉識別眼鏡,攜帶方便。
  • Nature通訊:基於先驗知識的網絡推斷
    近日Nature communications上刊載了德國慕尼黑亥姆霍茲中心多位學者的論文「一種利用先驗知識選擇關係網絡截斷的策略」。文章指出,先驗知識可以有效地輔助關聯網絡重構。甚至當先驗知識粗糙、有缺失、有錯誤時,該方法仍然有效。
  • OpenCV 之 霍夫變換
    Hough 變換,對圖像中直線的殘缺部分、噪聲、以及其它的共存結構不敏感,因此,具有很強的魯棒性。
  • 米塞斯: 先驗知識
    就各種幾何學而言,現在給出的答案是:要麼(1)通過一種武斷的選擇,要麼(2)出於它的便利性或適用性。對於行動這個範疇而言,這種答案是不能給出的。我們也不能把我們的行動概念理解為經驗的一種沉澱物。對於經驗,能夠講得通的是:在某些情況下,經驗中也有一些不同於具體地實踐過的東西,這些東西可以在經驗之前就可能被預料出來。經驗告訴給我們的是一些之前我們不知道的和只有實踐過才能獲悉的東西。
  • 汽車車牌定位識別完整設計
    2 系統原理和技術特點2.1 Adaboost車牌定位算法原理Adaboost車牌定位算法的設計,分為離線訓練模塊和在線識別模塊如圖1所示,離線訓練模塊通過對大量正、負樣本的學習,形成一系列的弱分類器(典型特徵),然後依據權重把這些弱分類器組合成強分類器,如圖2(a)所示。
  • 智能交通:車牌識別工作原理與四大應用
    1車牌識別工作原理  車牌識別是利用車輛的動態視頻或靜態圖像進行車牌號碼、車牌顏色自動識別的模式識別技術。技術的核心包括車牌定位算法、車牌字符分割算法和光學字符識別算法等。
  • 霍夫變換——形狀特徵提取算法:車道線檢測
    霍夫變換是一種特徵提取,被廣泛應用在圖像分析、
  • 羅素:先驗的知識如何可能
    他經歷了七年戰爭和法國大革命,但是他在東普魯士哥尼斯堡講授哲學的事業卻一直沒有間斷過。他最出色的貢獻就是創造了他所自稱為「批判的」哲學,這種哲學首先肯定這樣一個事實,就是有各種各樣的知識,然後探討各類知識如何成為可能的問題。此外又根據探討所得的答案,演繹出許多有關宇宙性質的形上學的結論。這些結論是否全部有效當然可以懷疑。
  • 基於百度EasyDL定製化圖像識別平臺的海洋魚類識別方法
    本文作者:範偉亞【目的】魚類識別對漁業資源的開發利用有著重要的意義。針對海底環境惡劣、拍攝環境亮度低、場景模糊的實際情況導致海底觀測視頻品質差,視頻中的魚類識別難的問題以及現有魚類識別方法存在的魚類標註數據集過少導致訓練的深度模型準確度不高的問題。【方法】本文提出了一種基於百度EasyDL定製化圖像識別平臺的海底魚類識別方法。
  • 基於小波包變換和壓縮感知的人臉識別算法
    壓縮感知理論的出現和發展,給人臉識別帶來了新的啟發,使得基於稀疏表示的人臉識別技術得到了廣泛研究。傳統的基於稀疏表示的人臉識別是利用壓縮感知超完備庫下的稀疏表示,將訓練圖片直接構造為冗餘字典,再求解重構算法下的最優稀疏線性組合係數,然後根據這些係數來對人臉圖像進行分類。
  • 智能交通:汽車車牌定位識別完整設計
    2 系統原理和技術特點2.1 Adaboost車牌定位算法原理Adaboost車牌定位算法的設計,分為離線訓練模塊和在線識別模塊如圖1所示,離線訓練模塊通過對大量正、負樣本的學習,形成一系列的弱分類器在線檢測模塊通過離線訓練模塊訓練好的Cascade結構分類器,使用可以縮放的Haar特徵,在待識別圖片上進行多尺度的掃描,最後經過後續處理輸出識別結果(車牌位置信息)。在線檢測算法流程如圖3所示。首先檢測當前窗口,若未通過分類器則跳出;若通過所有分類器則判定為車牌,然後檢測下一窗口。掃描完當前圖像以後,放大檢測窗口,重新掃描。
  • 泊車輔助系統中的車位線自動檢測與識別
    >,再根據車位線特徵的先驗知識對Hough變換結果進行限制和優化,實現了車位線的識別。Jung等人提出了一種方法,這種方法需要司機在預停車位內標記一個點,然後利用方向梯度來進行識別。實驗驗證這種方法只適用一種類型的車位。為克服此缺陷,提出了另外一種方法,可以識別各種類型的車位,但需要用戶更多的配合。這種方法需要用戶輸入車位兩端點的初始位置,構成了車位的入口。基於這些初始位置,採用人工神經網絡和遺傳算法進行車位的識別。另外,全自動的方法也得到了發展。
  • 步態識別才是最終的識別模式?
    步態識別是一種新興的生物特徵識別技術,旨在通過人們走路的姿態進行身份識別,與其他的生物識別技術相比,步態識別具有非接觸遠距離和不容易偽裝的優點。在智能視頻監控領域,比圖像識別更具優勢。步態是指人們行走時的方式,這是一種複雜的行為特徵。
  • ECCV 2018 | 曠視科技提出GridFace:通過學習局部單應變換實現人臉...
    在這篇論文中,曠視科技提出的一種通過學習局部單應變換實現人臉校正的全新方法——GridFace。但是,在不受限環境中,人臉識別仍不能萬無一失,尤其是在人臉幾何變形的情況下。 有鑑於此,曠視科技創新性地提出 GridFace,通過學習局部單應變換減少人臉變形,提升識別性能。一句話,先校正,再識別,過硬的校正技術使得人臉識別性能得到顯著提高。相關實驗結果已證明該方法的有效性和高效性。
  • 統計建模的理論和方法
    人們可以利用漸進理論來預測對樣本進行特定函數變換所得到的統計值的概率分布。g 對其變換所得到的新隨機序列的漸進方差 (asymptotic variance )。delta 方法在預測參數統計模型中估計值的漸進性質上起到了重要的作用,但基於delta 方法的漸進理論也可以應用於樣本的預處理和變換(transformation)上。