智能交通:汽車車牌定位識別完整設計

2021-01-13 電子產品世界

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

1 摘要

該項目要求基於FPGA完成車牌定位算法。本項目擬充分發掘FPGA並行運算在圖像處理領域的優勢,實現基於Adboost算法的車牌檢測硬體架構,最終完成車牌定位信息的實時輸出。

2 系統原理和技術特點

2.1 Adaboost車牌定位算法原理

Adaboost車牌定位算法的設計,分為離線訓練模塊和在線識別模塊如圖1所示,離線訓練模塊通過對大量正、負樣本的學習,形成一系列的弱分類器(典型特徵),然後依據權重把這些弱分類器組合成強分類器,如圖2(a)所示。實際應用時,若干個強分類器構成如圖2(b)所示的Cascade結構,Cascade結構就像一個篩孔可變的篩子,開始的篩孔很大,使得大多數車牌都能通過,在此基礎上儘量拋棄反例,位置越靠後的篩孔越複雜,即包含越多的弱分類器,因而也具有更強的分類能力。在線檢測模塊通過離線訓練模塊訓練好的Cascade結構分類器,使用可以縮放的Haar特徵,在待識別圖片上進行多尺度的掃描,最後經過後續處理輸出識別結果(車牌位置信息)。在線檢測算法流程如圖3所示。首先檢測當前窗口,若未通過分類器則跳出;若通過所有分類器則判定為車牌,然後檢測下一窗口。掃描完當前圖像以後,放大檢測窗口,重新掃描。

Adboost車牌定位算法基於Haar特徵,Haar特徵由一組矩形構成,圖4所示就是幾種Haar特徵,黑白矩形內像素的灰度加權和是該特徵的特徵值。積分圖表示其圖像中任意一點,都是原始圖像中行號和列號均小於該點的像素點像素值之和。利用積分圖可以快速計算矩形的灰度和,即Sum=P1 +P4-P2-P3,其中Pi是積分圖中矩形頂點對應的積分值。多個Haar特徵組成一個分類器,多個分類器級聯可以提高檢測精度。

通過對近30000車牌樣本的離線訓練,本實驗室已經得到能夠適應複雜環境的Adaboost車牌特徵(識別)庫,實現的Adboost車牌檢測算法在固定環境下拍照車輛圖像,車牌定位識別率可達99%。本次大賽將重點關注車牌Adaboost算法在線檢測的FPGA實現。

圖1 AdaBoost車牌定位算法框圖

(a)

(b)

圖2 (a)強分類器構造 (b)Cascade結構圖

圖3 Adboost車牌定位算法流程圖

(1) (2) (3)

圖4(1)Harr特徵 (2)積分圖 (3)灰度和

2.2系統工作原理

2.2.1 系統組成

如圖5,整個系統由FPGA完成車牌定位算法,配合外圍的視頻A/D,D/A、存儲器等晶片,完成圖像的採集和定位標記與原始圖像地疊加輸出。

圖5 車牌檢測系統

圖6 基於FPGA的Adaboost車牌定位方案

2.2.2 系統方案

FPGA實現的Adaboost車牌定位方案如圖6所示:

系統內I2C模塊通過I2C總線配置A/D晶片的寄存器,使得A/D晶片能夠正常工作。

視頻輸入模塊接收A/D晶片輸出的Ycbcr格式的視頻數據,解碼並提取出圖像灰度數據後,將數據存到圖像RAM和幀存RAM中。

車牌檢測模塊開始工作,讀取圖像RAM中內容,在被檢圖像中掃描是否包含車牌。車牌檢測模塊包括圖像讀取單元,流水線處理單元,分類器讀取單元和檢測單元。如果檢測到車牌,則將車牌信息存儲到檢測結果合併單元。

車牌檢測模塊工作的同時,圖像縮放單元負責將存儲在幀存RAM中的圖像進行縮小,並存儲到圖像RAM中。

交換處理對象,重複步驟3-4直到圖像縮小後的大小與掃描窗口相當。

檢測結果合併單元合併圖像中檢測到的重複的車牌,減少冗餘的窗口以及誤檢的車牌。

繪製單元讀取合併後的車牌位置和大小信息,並在原始圖像中相應車牌位置繪製矩形標明。

在步驟1-7的同時,視頻輸出模塊讀取幀存RAM中的圖像數據,並以VGA格式輸出至D/A晶片,顯示到顯示器上。

重複以上步驟。

2.2.3 功能模塊

整個系統負責接收經過流水線計算得到的特徵向量值,並根據這些值以及掃描窗口的平方積分和等信息判斷掃描窗口是否包含車牌。

視頻輸入模塊:視頻輸入單元負責從A/D輸出端接收視頻數據,並將其中的有效像素提取出來,並產生正確的像素地址信息,保存到幀存中。

視頻輸出單元:視頻輸出單元負責從幀存中讀出需要顯示的圖像,並按照VGA格式輸出至D/A晶片,最終顯示到顯示器上。

圖像讀取單元:圖像讀取單元負責從幀存中讀出掃描窗口,完成列積分和平方積分。

圖像縮放單元:利用掃描窗口檢測圖像時,只能檢測到與掃描窗口大小一致的車牌。圖像縮放單元用於將圖像縮小,使得同樣大小的掃描窗口能夠檢測原圖像中大於掃描窗口的窗口中是否含有車牌。

繪製單元:在原始圖像上繪製車牌位置信息和車牌號碼信息。

流水線處理單元:該流水線包括掃描窗口(存儲陣列)及特徵向量兩條流水線,用於計算特徵向量的特徵值。

結果合併單元:車牌檢測結果合併單元的作用就是將車牌區域周圍的多個合格掃描窗口合併為一個,並去除不包含車牌區域的偽掃描窗口。

圖像RAM:用來保存從視頻採集模塊接收到的圖像數據和縮放以後的圖像數據。圖像RAM有兩個寫埠和一個讀埠,寫埠用於向RAM中寫入原始圖像數據和縮放以後的圖像數據;讀埠用於向後繼處理模塊輸出圖像數據。

幀存RAM:用來保存從視頻採集模塊接收到的圖像數據、車牌位置信息和車牌號碼信息。

Casecade_ROM:用來保存訓練得到的Adboost分類器數據(特徵向量),包括Haar特徵中矩形的位置、大小、權重、閾值、分類器閾值等信息。

分類器讀取單元:它從分類器ROM中讀出分類器數據,向掃描窗口流水線提供矩形位置、大小、權重、閾值、分類器閾值等信息

2.3 技術特點

(1)基於Adboost算法的車牌檢測硬體架構設計;

(2)針對640x480彩色圖像,定位時間40ms。

(3)固定環境下,車牌定位識別率99%

3. 技術路線

本設計採用45x15的陣列架構,通過流水線可快速計算矩形灰度和。硬體結構如圖7所示。其中白色45x15個方塊表示當前檢測窗口的行積分,每個單元存放的是在當前所在的行中該像素點之前的像素值之和。橫線填充的方塊存放的是矩形位置數據和權重,豎線填充的方塊存放的是部分灰度和,這兩部分構成的特徵矢量流水線每時鐘周期流動一次,而行積分陣列(白色方塊)構成的流水線僅在當前窗口檢測完畢流動一次,載入新的被檢數據。圖像數據和分類器數據分別保存在圖像RAM和分類器ROM當中。行積分邏輯由一個加法器和45個寄存器構成,每45個時鐘周期計算出一行像素的行積分,並輸出到檢測陣列。分類器檢測邏輯接收上一級計算出的矩形灰度和,計算其特徵值和相似度,並累加所有的相似度,並與閾值進行比較,判斷是否通過該級分類器。掃描控制邏輯生成圖像RAM的讀地址,控制檢測窗口對當前圖像進行掃描,掃描完畢後,將當前圖像大小乘以3/4,重新掃描,直到被檢圖像與檢測窗口大小一致,則完成一幅圖像的檢測。

圖7 基於Adboost的車牌檢測並行算法的架構

更多關於智能交通的技術資訊,歡迎訪問 與非網智能交通技術專區

相關焦點

  • 汽車車牌定位識別完整設計
    1 摘要該項目要求基於FPGA完成車牌定位算法。本項目擬充分發掘FPGA並行運算在圖像處理領域的優勢,實現基於Adboost算法的車牌檢測硬體架構,最終完成車牌定位信息的實時輸出。
  • 智能交通:車牌識別工作原理與四大應用
    1車牌識別工作原理  車牌識別是利用車輛的動態視頻或靜態圖像進行車牌號碼、車牌顏色自動識別的模式識別技術。技術的核心包括車牌定位算法、車牌字符分割算法和光學字符識別算法等。
  • 車牌識別系統中車牌定位方法的研究
    1 引言本文引用地址:http://www.eepw.com.cn/article/201808/388009.htm隨著國民經濟的高速發展,高速公路、城市道路、停車場建設越來越多,對交通控制、安全管理的要求也日益提高,智能交通系統its(intelligent traffic system)
  • 基於圖像採集的汽車車牌定位識別,軟硬體協同
    汽車車牌的定位識別需要對攝像機拍攝的含有汽車車牌的圖片中的車牌的位置信息進行檢測,並將檢測結果輸出,經過這樣的預處理後,圖像中車牌數據的獲取就會變得相當省時省力了,處理時間的大大縮短對於對圖像處理時間有嚴格要求的收費卡口以及交通路口來說是求之不得的。
  • 複雜車輛圖像中的車牌定位
    隨著我國城市規模的急劇擴大,對智能交通系統(ITS)的需求越來越迫切。車牌照自動識別技術廣泛應用於闖紅燈車輛監控、停車場管理、電子收費系統等領域。
  • 高精度定位雷達在智能交通的應用
    便於夜間閃光燈補光範圍控制,更有利於車牌的識別,使車輛捕獲和執法證據的有效率大幅提高。工程現場只要簡單安裝和設置,不用對雷達觸發位置進行複雜調試。本文將簡要介紹上述新型高精度定位雷達的功能、特點,以及在智能交通行業的應用。
  • 車牌識別技術:工作原理及流程解剖
    車牌識別是利用車輛的動態視頻或靜態圖像進行車牌號碼、車牌顏色自動識別的模式識別技術。技術的核心包括車牌定位算法、車牌字符分割算法和光學字符識別算法等。  車牌定位:在經過圖像預處理之後的灰度圖像上進行行列掃描,確定車牌區域。  字符分割:在圖像中定位出車牌區域後,通過灰度化、二值化等處理,精確定位字符區域,然後根據字符尺寸特徵進行字符分割。  字符識別:對分割後的字符進行縮放、特徵提取,與字符資料庫模板中的標準字符表達形式進行匹配判別。  結果輸出:將車牌識別的結果以文本格式輸出。
  • 洗車店汽車維修店收銀管理系統手機拍照識別車牌會員收費軟體
    洗車店汽車維修店收銀管理系統手機拍照識別車牌會員收費軟體 引領行業發展、助力門店升級,以顧客經營為中心,車牌不僅在汽車配件、銷售、保養、維修、停車收費,交易環節會需要錄入汽車的車牌號
  • 優位停車全面解析車牌識別停車場系統的工作原理及流程
    技術的核心包括車牌定位算法、車牌字符分割算法和光學字符識別算法等。 車牌識別技術工作原理 車輛檢測:可採用埋   原標題:優位停車全面解析車牌識別停車場系統的工作原理及流程     車牌識別是利用車輛的動態視頻或靜態圖像進行車牌號碼、車牌顏色自動識別的模式識別技術。
  • 一種利用Hough變換和先驗知識的車牌識別新方法
    隨著交通管理系統的日趨現代化,車牌自動識別系統成為智能交通系統的重要組成部分。通過對當前車牌識別的基本原理和主要方法的研究,分析比較各種識別方法的優缺點,針對車牌定位、字符分割和字符識別,本文提出一套實用可靠的算法。
  • 5G帶動CTE高速無障礙收費應用 車牌識別攝像頭應用升級
    同時它還將實現從單車智能到網聯智能,支持智能交通和自動駕駛的發展。因此,未來汽車勢必成為最普遍的5G移動終端,車聯網也必將成為單體規模最大的5G垂直行業應用,而電子不停車收費(ETC)將是車聯網眾多強大功能之一。5G商用後,交通的格局就會被深刻改變。在高速上,每部車都可以和前後左右還有高速路欄進行信息溝通。
  • 博能科技關於電子車牌的應用分析
    智能交通技術迅猛發展的今天,智能高效便捷的機動車管理科技手段層出不窮,為了彌補現有物理車牌的不足,電子車牌技術應用而生,並已經融入交通管理工作之中。博能科技主要對現有基於RFID技術的電子車牌原理進行介紹,對其在國內外交通管理領域的應用現狀進行梳理,以及該技術在交通管理相關領域內的重點應用。
  • 基於RFID技術的智能車輛定位及測速系統解決方案
    一、方案背景  隨著經濟和汽車技術的發展, 現在擁有汽車的居民越來越多,堵車現象也越來越嚴重,堵車不僅浪費了大家寶貴的時間,也使交通事故頻發。如何充分利用路網、縮短車輛運行時間、降低行車延誤、保障行車安全、提高道路通行能力等道路資源優化問題成為當前每個城市需要解決的重要課題。
  • 車牌自動識別技術突破 雲平臺控制成本_三星 SCP-2120P_安防監控...
    早在2008年,全球車牌自動識別市場價值就已經達到了1.19億美元,根據IMS研究顯示,截止2012年底,該市場已經擴展到了3.5億美元左右。2011年車牌識別達到了年增長率6.9%的成績。隨著市場的發展和用戶需求的不斷變化,車牌識別保持著快速的發展。
  • 你有特斯拉我有樹莓派,手工打造車牌識別檢測系統,家用車變智能車
    選自towardsdatascience作者:Robert Lucian Chiriac機器之心編譯參與:王子嘉、思、一鳴閒來無事,我們給愛車裝了樹莓派,配了攝像頭、設計了客戶端,搞定了實時車牌檢測與識別系統。怎樣在不換車的前提下打造一個智能車系統呢?
  • 人臉車牌識別身份證比對新方式——和創車牌人臉綜合管理平臺
    車牌人臉綜合管理平臺系統是廣東和創電子科技有限公司研發的一款新型車牌識別系統,該系統已於近日在某省出入境邊防檢查總站進行實戰演練。車牌人臉綜合管理平臺系統依託成熟的人臉、車牌識別技術,可實現人臉、車牌的動態識別與數據抓取、雲存儲與交互式雲計算等服務,支持前後端數據自動交換與對比。產品優勢:輕巧便攜:車牌人臉綜合管理平臺系統外在表現方式是一款人臉識別眼鏡,攜帶方便。
  • 11月起,機動車不裝電子車牌會被罰款500元?官方回應了
    網傳文章截圖據了解,機動車電子車牌,相當於機動車的「二代身份證」,是一張含有射頻晶片的無源電子卡片,安裝在汽車前擋玻璃上,用於車輛身份識別。記者查詢公安部網站發現,近期並沒有與「機動車必須安裝電子車牌」相關的法規出臺。那麼給機動車「安裝電子車牌」,會不會是地區性政策呢?進一步搜索發現,部分省市這兩年在試點推廣機動車電子車牌。據河北新聞網今年3月9日報導,河北省邯鄲市將大力發展城市智慧交通管理工作,試點推行機動車電子車牌。但這篇報導和後續報導中,暫未涉及具體的政策推行時間,以及「不安裝電子車牌」的處罰標準。
  • 一種智能泊車管理導航系統的設計案例
    據中汽協最新發布2009年國產汽車產銷統計數字顯示,在2009年,我國汽車產銷1379.1萬輛和1364.48萬輛,同比增長48.30%和46.15%。高達近五成的同比增速,也超過了歷史最高的井噴時期。目前我國已躍居世界第一大汽車消費國。
  • 計算機視覺在智能交通領域五大應用方向
    停車場的感知  現在室內停車場應用圖像識別實現車位檢測的已經比較多了,但是現在很多車的檢測都是基於車牌,有車牌就可以檢測出來,沒車牌檢測不出來,甚至有的車牌效果不太好也無法檢測。而基於深度學習的車輛檢測,只看車輛的輪廓,不看車牌,只要看起來像個車的,就可以檢測出來,而且精度很高。