陳禮輝 吳振東 尚詩嫣 陳飛
摘 要:本文基于LabVIEW 2012、MATLAB 2016和Arduino UNO單片機搭建了一套停車場管理系統(tǒng)。本系統(tǒng)以LabVIEW作為載體,結合MATLAB和Arduino實現(xiàn)停車場管理系統(tǒng)的建立。本系統(tǒng)操作簡單,使用者登陸之后就可以進行對車輛信息進行訪問與管理,利用LabSQL工具實現(xiàn)LabVIEW和數(shù)據(jù)庫之間的數(shù)據(jù)交互。該系統(tǒng)能夠實時得到進出停車場的車輛信息,并且在LabVIEW中將這些信息進行呈現(xiàn),方便使用者更好的了解停車場情況。
關鍵詞:停車場管理系統(tǒng);車牌識別;車位檢測;圖像處理
DOI:10.16640/j.cnki.37-1222/t.2018.14.142
0 引言
智能停車場系統(tǒng)在現(xiàn)代停車場管理中發(fā)揮著越來越重要的作用,將機器視覺應用到停車場管理系統(tǒng)中解決了現(xiàn)有的停車場管理問題。本項目是在數(shù)字圖像處理知識基礎上,通過建立一個基于LabVIEW,結合MATLAB和Arduino的停車場管理系統(tǒng),使用者可以通過計算機上的客戶端登錄系統(tǒng)來對停車場內的車輛信息進行相應的操作,同時,使用者可以在系統(tǒng)上查看停車場內剩余停車位,車輛車牌號,車輛進出停車場時間等信息,從而幫助停車場管理員減輕管理壓力,使管理人員的效率更高。
1 系統(tǒng)的設計與實現(xiàn)
本系統(tǒng)建立了集模擬道閘、用戶登錄,車牌識別、車位檢測、車輛信息管理等諸多功能于一體的停車場管理系統(tǒng),實現(xiàn)了LabVIEW與MATLAB及Arduino的聯(lián)合。
1.1 車輛信息管理及登錄
本系統(tǒng)將用戶登陸界面作為主界面,其余功能作為子程序進行嵌套。主界面主要實現(xiàn)對用戶的安全管理,即需要用戶名和密碼方可使用系統(tǒng)查看車輛信息。當使用者需要查詢車輛信息時,使用者只需在車輛信息管理界面對車輛信息進行查看,車輛信息包括車輛車牌號,車輛進入時間,車輛離開時間等,如果使用者需要對特定車輛信息進行查詢時,只需在查詢框中輸入特定車輛車牌號,則該車輛信息便會被篩選出來。
1.2 上下位機通信和硬件通信
在Arduino單片機上實現(xiàn)超聲波測距模塊與電機模塊的電路連接,當超聲波感應到一定距離范圍內有車輛進出時,Arduino發(fā)信號給LabVIEW,LabVIEW從CCD攝像機中截取圖像[1],隨后對得到的照片進行車牌識別,若車牌識別成功,則發(fā)信號給Arduino驅動電機旋轉,模擬道閘抬起。
1.3 車牌識別
首先在LabVIEW中對從攝像頭中所獲得的圖像進行重新定義大小以及分別提取RGB三色層等預處理后,再通過MATLAB腳本對預處理后的圖像進行灰度化,邊緣提取,膨脹腐蝕,刪除小面積區(qū)域等操作獲得車牌區(qū)域。再對所得圖片進行二值化,重新定義大小并借助NI的 OCR training車牌的字符進行訓練[2],從而進行字符識別,得到相應的車牌號。
1.4 車位檢測
為了方便車輛的停放以及縮短車輛在停車場內找尋停車位的時間,本系統(tǒng)通過利用現(xiàn)有停車場里的攝像頭對停車場內的車位進行檢測并將車位情況傳送給上位機,上位機將車位情況發(fā)送給Arduino并在OLED顯示屏上顯示[3]。車主在駕駛車輛進入停車場前通過停車場前的顯示屏上的車位信息對車位情況有一定了解,從而提高了車輛的停放效率。
根據(jù)先驗知識對各車位在攝像機中的區(qū)域進行確定[4],并在系統(tǒng)中進行標號。攝像機保持運行,系統(tǒng)每隔一定的時間對攝像機拍攝所得的畫面進行截取[5],然后將截取所得的畫面與停車場無車時的背景作差,得到作差圖片之后對其進行邊緣提取,得到作差圖像的二值化邊緣圖,通過先驗知識對各區(qū)域的確定對邊緣圖像進行車位的分割得到各個車位的邊緣圖像。車位檢測法有方差判別法、相關度判別法、標記判別法等方法[6],本系統(tǒng)采用聯(lián)合判別,對所得的邊緣圖像求方差、線性度、像素點個數(shù)三個量,通過對三個量設閾值,從而對該車位有無車進行聯(lián)合判斷[7],最后將停車場內車位信息在OLED屏上顯示出來。
1.5 數(shù)據(jù)庫的建立和使用
該系統(tǒng)涉及到數(shù)據(jù)的存儲與調用,所以需要建立數(shù)據(jù)庫,本系統(tǒng)選擇Access對數(shù)據(jù)進行存儲和使用[8]。在車輛信息管理和登錄模塊等都用到了數(shù)據(jù)庫。
2 結論
本系統(tǒng)以LabVIEW為開發(fā)平臺,結合MATLAB軟件和Arduino單片機,集合了車牌識別、車位檢測、車輛信息管理等功能,車牌識別有利于管理員對車輛信息的實時收集,車位檢測可以直接通過攝像頭來完成,降低了成本,方便車輛進入時的引導,車輛信息可以直接在計算機上進行查詢,從而方便停車場管理員對停車場車輛進行管理。此外,系統(tǒng)采用登入式模式進入,可以有效抵御外來入侵風險,保證系統(tǒng)數(shù)據(jù)庫的安全性,確保車輛信息安全。
參考文獻:
[1]陽能,吳德華.基于LabVIEW與IMAQ的汽車牌照識別[J].長沙航空職業(yè)技術學院學報,2006,6(04):58-61.
[2]王黨樹,王新霞.基于LabVIEW圖像法車牌智能識別系統(tǒng)[J].計算機測量與控制,2015,23(08):2871-2874.
[3]劉圃卓,林杰華,婁曉博等.關于圖像處理的空車位監(jiān)控方法的探討[J].軟件,2017,38(01):123-126.
[4]萬婷婷,蔣大林,鄧峰等.基于KL和核Fisher判別的車位檢測方法[J].計算機工程,2011,37(08):204-206.
[5]孟春寧,于艷美,蔡誠.基于計算機視覺的車輛及車位檢測系統(tǒng)設計[J].公安海警學院學報,2015,14(04):11-13.
[6]萬婷婷,蔣大林,張斌等.基于視頻停車場車位檢測方法綜述[J].儀器儀表學報,2009,30(06):484-487.
[7]蔣大林,紅麗,平彧等.基于視頻圖像的多特征車位檢測算法[J].北京工業(yè)大學學報,2008,34(02):137-140.
[8]尹技虎,王峰.基于LabSQL的LabVIEW數(shù)據(jù)庫訪問技術[J].儀表技術,2011(04):55-62.