崑山科技大學 資訊工程系 專題製作報告...

37
崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統 License plate recognition system 學生: 楊茗富 鄭維勳 黃彥棖 陳俊宏 指導老師: 黃慶祥

Upload: others

Post on 07-Oct-2019

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

崑山科技大學

資訊工程系

專題製作報告

車牌辨識系統

License plate recognition system

學生: 楊茗富

鄭維勳

黃彥棖

陳俊宏

指導老師:黃慶祥

Page 2: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

2

中華民國 102 年 5 月

車牌辨識系統

License plate recognition system

學生: 楊茗富 YANG MINF-FU

鄭維勳 JHENG WEI-SYUN

黃彥棖 HUANG YAN-CHENG

陳俊宏 CHEN JYUN-HONG

指導老師:黃慶祥

崑山科技大學

資訊工程

專題報告

中華民國 102 年 5 月

Page 3: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

3

Page 4: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

4

車牌辨識系統

學生:楊茗富 指導老師:黃慶祥

鄭維勳

黃彥棖

陳俊宏

崑山科技大學資訊工程系

摘要

目前汽機車越來越普遍,幾乎每個成年人至少都有一台機車或汽車,所以

才想到做車牌辨識,進而節省人力成本跟人力在監控上的時間。

此專題使用 Visual Studio 車牌辨識功能,並與硬體 webcam 跟 Office Access

進行整合,企圖建構一個車牌辨識系統。

首先利用 webcam 攝影我們要辨識的車牌,接著將攝影後的圖片進行車牌

辨識與分析,並顯示我們所擷取的車牌,使用 Office Access 資料庫對特定

車牌進行定義,此專題的最大優點在於應用簡單的邊緣概念,進行車牌辨

識實作。

Page 5: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

5

License plate recognition system

Package

YANG MINF-FUJHENG WEI-SYUN

Chen JYUN-HONGHUANG YAN-CHENG

Graduate School of Digital Living Technology, Kun Shan University of

Technology

Abstract

So far, scooters and cars are very common in the world. Every adult has either

a car or a scooter. The license recognition will save us a lot of human

resources cost and time.

This thesis emphasized on the function about Visual Studio’s license

recognition. It also combines with Webcam and Office Access to make a

license recogintion system.

First, we take a photograph with Webcam, and then recognize and

analyze to pick out our license plates after taking the pictures.

The concept will be a great benefit to license recognition.

Page 6: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

6

誌謝

本次專題的完成,第一我們要感謝的是從三年級開始就不厭其煩地引導

我們的黃慶祥老師,他給予我們許多不同的意見和幫助。從一開始的專題

題目、專題程式內容到最後專題撰寫,我們常常在中間發現很多不同的問

題與錯誤,但是黃慶祥老師都耐心地指導我們,並指出專題上的問題與錯

誤,並適時給予協助 ,讓我們得以克服專題過程中所遇到的問題與錯誤,使

得專題可以如期完成。

最後的專題成果當然要歸功於全體組員 ,感謝大家從三年級開始的策劃

到四年級的合作完成 ,中間也有些許困難意見等 ,但大家都努力去發現 ,解決

問題 ,才有今天的成果。

Page 7: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

7

目錄

中文摘要 ................... ........................................... ...................................3

英文摘要 ........................... ..................... ............................................. ....4

誌謝 .................................................................................................... ....5

目錄 .................. .............. ........................................................................6

圖目錄 .............................. ....................................................... ...............8

第一章 緒論 . ........................................ ............................................... .9

1.1 專題題目 ...................................................................................9

1.2 研究動機與目的 ............................ ............ ................................9

1.3 研究方法與系統概述 ...............................................................10

第二章 相關研究 ................................... ...............................................12

2.1 邊緣偵測 ..................................... .............................................12

2.2 二值化 ........................................ ................................ ..............13

2 . 3 樣 板 比 對 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3

2 . 4 M i c r o s o f t V i s u a l S t u d i o 2 0 1 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4

2 . 5 O p e n C V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5

2 . 6 E m g u C V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6

2 . 6 . 1 E m g u C V 體系結構 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7

第三章系統架構 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8

3 . 1 系統架構流程圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8

3 . 2 系 統 架 構 模 型 與 架 構 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9

3 . 3 系統操作圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0

3 . 4 系統開發流程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0

3 . 5 本系統功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1

Page 8: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

8

第四章 軟體流程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2

4 . 1 電腦端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2

4 . 1 . 1 車牌管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2

4 . 1 . 2 資料修改 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2

4 . 1 . 3 系統流程圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3

第五章測試服務功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4

5 . 1 操作環境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4

5 . 2 軟體需求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4

5 . 3 硬體需求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5

5 . 4 測試資料 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5

5 . 5 測試環境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6

5 . 6 環境安裝過程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6

第六章系統實現 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8

6 . 1 使 用 者 管 理 介 面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8

6 . 1 . 1 登 入 系 統 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8

6 . 1 . 2 選 單 管 理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9

6 . 1 . 3 車 牌 資 料 新 增 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0

6 . 1 . 4 車 牌 資 料 修 改 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1

6 . 2 辨識畫面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

6 . 2 . 1 辨 識 介 面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

6 . 2 . 2 辨 識 成 功 後 彈 出 介 面 . . . . . . . . . . . . . . . . . . . . 3 3

第七章總結 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4

參考文獻資料 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5

Page 9: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

9

圖目錄

圖 2 . 1 水 平 、 垂 直 遮 罩 係 數 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2

圖 2 . 2 二值化圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3

圖 2 . 3 板比對圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4

圖 2 . 6 E m g u C V 體 系 結 構 圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7

圖 3 . 1 系 統 架 構 流 程 圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8

圖 3 . 2 系 統 架 構 圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9

圖 3 . 3 系 統 操 作 圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0

圖 3 . 4 系 統 開 發 流 程 圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0

圖 4 . 1 系統流程圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3

圖 5 . 1 O p e n C V 步驟圖 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6

圖 5 . 2 O p e n C V 步驟圖 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7

圖 5 . 3 E m g u C V 程式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7

圖 6 . 1 系統登入圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8

圖 6 . 2 系 統 選 單 管 理 圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9

圖 6 . 3 車 牌 資 料 新 增 圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 0

圖 6 . 4 系 統 車 牌 資 料 修 改 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1

圖 6 . 5 辨識介面圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2

圖 6 . 6 車主基本資料圖 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3

Page 10: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

10

第一章 緒論

1.1 專題題目

車牌辨識系統

1.2 研究動機與目的

動機:

由於汽車已經變成人們主要的交通工具 ,車輛的管理顯得更為重要 ,傳統用

人工進行管理的方法不符合經濟成本 ,於是想藉由對車牌的辨識 ,應用於對

車輛的管理 ,並藉由實作影像處理 ,了解影像處理的原理 ,鑒於甚多的應用車

牌大多以人工的方式來判讀,當判讀時間長,或是讀取車牌號碼數量大時,

錯誤率就會提高,加上處理程序曠日費時,十分的不便,如果可以將所拍

到的影像直接的利用電腦來做處理與辨識,對於降低管理人員的負擔,減

少人力成本的花費,可以有顯著的助益。

目的:

我們研究的目的是為減少人力成本的支出 ,也可以達到兩全其美的辦法。

首先利用即時截取的方法,拍取所需要的照片,接著進行照片的車

牌偵測,利用影像的邊界,和照片中灰階和二值化後的陰影,去判斷出車

牌的位置,接著使用影像處理來分割背景和車牌上的字體,利用分割下來

的字體,藉著採取字體行跟列的黑點個數,此流程可以成功的得知照片中

車牌的字型。透過此系統來達到管理的功能,利用即時擷取,再進行車牌

辨識功能,可以將每輛車都正確的管理,達到節省人力的方法。

Page 11: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

11

1.3 研究方法與概述

研究方法:

本專題利用 Visual Studio2010 的影像辨識部分下去做研究影像二值化主要

的目的一來是降低彩色影像所帶來的大量資料量,而降低了處理的速度,

二來可以將影像的前景與背景分開。影像二值化是設定一個臨界值,將灰

階圖像中的灰階值與臨界值做比較,大於臨界值是設定 1(白色),小於

臨界值則為 0(黑色)。二值化的目的是區分出圖像中的物件與背景,以

獲得物件的資訊。

之後再利用縮減膨脹法,,灰階梯度值,灰階值面積之變化等等,分

別去描述每一種數字之不同的局部特徵,予以數值化,並設定數字分類之

門檻值。

系統概述:

本專題主要是透過桌上型電腦下去執行和操作系統 ,藉由已安裝好的

Visual Studio 軟體 ,再透過程式碼的處理 ,可以將電腦與 webcam 做結合和運

作。在 Webcam 方面會架設到特定的定點進行拍攝車牌的動作 ,進而與電腦

做車輛的查詢和觀看。

Page 12: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

12

第二章 相關研究

2.1 邊緣偵測

邊緣偵測的目的是標識數字圖像中亮度變化明顯的點。圖像屬性中的顯著

變化通常反映了屬性的重要事件和變化。利用相鄰像素的差距找出物體的

邊緣,因此像素差距越明顯就能更清楚的表達出邊緣。找出正確、明顯的

邊緣就能更有效率的辨識車牌位置。

車牌會因為拍攝角度不同,而產生不一樣的形狀 ,也會因為天氣、亮度

造成拍攝的結果而有所不一樣。

sobel 邊緣偵測使用一個 2 的權重值,是想給予更多的重要性來達成某種程

度的平滑,主要是用 3x3 的矩陣來找出邊緣像素的灰階值,如果一個點和

其他的八個點是相同,表示沒有變化,其值等於零。如果兩邊的值不同,

Gx 輸出就不會等於零。對於每點的 Gx 與 Gy 計算結果會累加起來存於另

一張圖上,以確保兩個方向的邊緣變化都會被找到如下圖

-1 -2 +1 -1 +0 +1

Gx= +0 +0 +0 Gy= -2 +0 +2

+1 +2 +1 -1 +0 +1

(a)Ga 為水平遮罩係數(b)Gb 為垂直遮罩係數

圖 2.1 水平 .垂直遮罩係數

Page 13: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

13

2.2 二值化

二值化是圖像分割的一種方法。在二值化圖像的時候把大於某個臨界灰度

值得像素灰度設為灰度極大值 ,把小於這個值得像素灰度設為灰度及小值 ,

從而實現二值化。

二值化的執行是利用 pixel-by-pixel operation 把一張灰階圖片變成一張只

有黑與白二值化(canny)的圖。

圖 2.2 二值化圖

2.3 樣板比對

形狀檢測辨識最直接的方法,就是把所有標準圖形事先儲存在電腦裡。當

電腦遇到一個待測圖形時,就把該圖形與所有事先儲存的圖形庫資料一一

叫出來比對,比對出來最接近該待測圖形的標準圖形即可達到形狀檢測辨

識的目的。而簡單的比對方法,就是把兩個圖形放置在同一個位置上,然

後令兩個影像相減,或是計算兩個影像之間重疊的面積,通常這樣做也會

耗去很多時間。這樣比對的方法常常需要精確的定位,否則兩個影像也許

只是位置錯開了,但內容是相同的,相減後許多點素仍會殘留灰度值,如

此會把同一個影像的兩種不同形式判定為兩個不同的影像。因此在形狀檢

測辨識以前應該對標準圖形作一些結構的分析,然後根據結構的特徵來從

Page 14: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

14

事形狀檢測辨識與比對,而樣板( template)即可視為具有影像結構特徵

之子影像,利用樣板來從事形狀比對的工作,有助於簡化整個形狀檢測辨

識的流程。

圖 2.3 樣板比對圖

2.4 Microsoft Visual Studio 2010

Visual Studio 2010 影像處理程式包含出現在 Microsoft Windows、Office

系統、Microsoft Visual Studio 及其他 Microsoft 軟體中的應用程式影像。

所以說我們利用 Visual Studio 完成車牌影像辨識 ,在未來可以多加利用

Visual Studio 內建資料庫進行製作和連結 ,並結合目前正流行的雲端系統 ,

完成後可利用在大樓車庫管理或查緝贓車等工作。

Page 15: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

15

2.5 Open CV

OpenCV 的全稱是 Open Source Computer Vision Library,是一個跨平台的

計算機視覺庫。OpenCV 是由英特爾公司發起並參與開發,以 BSD 許可證

授權發行,可以在商業和研究領域中免費使用。OpenCV 可用於開發實時

的圖像處理、計算機視覺以及模式識別程序。該程序庫也可以使用英特爾

公司的 IPP 進行加速處理。

OpenCV 項目最早由英特爾公司於 1999 年啟動,致力於 CPU 密集型的任

務,是一個包括如光線追蹤和 3D 顯示的計劃的一部分。早期 OpenCV 的

主要目標是

為推進機器視覺的研究,提供一套開源且優化的基礎庫。不重複發明

輪子。

提供一個共同的基礎庫,使得開發人員的代碼更容易閱讀和轉讓,促

進了知識的傳播。

通過提供一個不需要開源或免費的軟體許可,促進商業應用軟體的開

發。

OpenCV 現在也集成了對 CUDA 的支持 .

OpenCV 的第一個預覽版本於 2000 年在 IEEE Conference on Computer

Vision and Pattern Recognition 公開,並且後續提供了五個測試版本。1.0

版本於 2006 年發布。

OpenCV 的第二個主要版本是 2009 年 10 月的 OpenCV 2.0。該版本的主要

更新包括 C++介面,更容易、更類型安全的模式,新的函數,以及對現有

實現的優化(特別是多核心方面)。現在每 6 個月就會有一個官方版本 [1],

並由一個商業公司贊助的獨立小組進行開發。

在 2012年 8月,OpenCV的支持由一個非盈利性組織 (OpenCV.org)來提供,

並保留了一個開發者網站 和用戶網站。

OpenCV 用 C++語言編寫,它的主要介面也是 C++語言,但是依然保留了

大量的 C 語言介面。該庫也有大量的

Python, Java and MATLAB/OCTAVE (版本 2.5)的介面。這些語言的 API 介

面函數可以通過在線文檔獲得。 [4]現在也提供對於 C#, Ch,[5]

Ruby 的支

持。

所有新的開發和演算法都是用 C++介面。一個使用 CUDA 的 GPU 介面也

於 2010 年 9 月開始實現

Page 16: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

16

2.6 Emgu CV

Emgu CV 是一個跨平台的 OpenCV 的圖像處理庫。淨包裝。允許 OpenCV

的功能,被稱為從 NET 兼容的語言,如 C#,VB,VC + +, IronPython

的等包裝在Mono可以編譯和運行在Windows,Linux,Mac OS X的 iPhone,

iPad 和 Android 設備上。

Emgu CV 完全用 C#編寫的。這樣做的好處是,它可以在 Mono 編譯,因

此能夠在任何平台上運行單聲道支持,包括 Linux,Mac OS X 中,iOS 和

Android。花了很大的努力一直有一個純 C#實現,因為頭被移植與管理,

C + +實現的頭文件,可以簡單地被列入。但它是值得的,如果你看到 Emgu

CV 上運行 Fedora 10 的!再加上它總是給你的安慰,知道你的代碼是跨平

台的。

Page 17: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

17

2.6.1EmguCV 體系結構

Emgu CV 有兩層的包裝器,如下所示

基本層(1 層)包含的功能,結構和枚舉映射,直接地反映在 OpenCV

的。

第二層(第 2 層)包含的類混合。NET 世界 advantanges。

圖 2.6EmguCV 體系結構圖

Page 18: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

18

第三章 系統架構

3.1 系統架構流程圖

車牌辨識系統 ,我們主要是利用個人電腦來進行控制和操作 ,使用可以透過

登入系統做登入的動作 ,進而修改車輛資料以便管理車輛進出。

圖 3.1 系統架構流程圖

Page 19: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

19

3.2 系統架構模型與架構

本系統主要研究目的是針對各大樓停車場管理做為此項研究,使用

者可以透過登入此項系統到選單管理做新增、刪除及修改車主資料,使

用者即能透過版面呈現做確認的動作。

停車場車牌辨識系統最主要針對汽車的車牌,做相關的影像處理及

辨識的實做,進而可以應用到大樓的門禁系統、停車場的管理系統,甚

至是非本大樓車輛進入之警示。

圖 3.2 系統架構圖

Page 20: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

20

首先一開始甲公司使用人工管理車輛的進出 ,但管理方面出現很多問題。

譬如:使用過多的人力資源、車輛資料查詢不清、無法隔絕外人進入、花費

過多的時間查詢、無法控管車輛停車位置…等一些問題。我們藉由這幾點

問題下去做此系統 ,以提供給甲公司可以運用到我們所開發的這套系統。在

我們提供給甲公司的系統中有以下 4 大要點!

1.登入:

此登入畫面只提供一組帳號密碼供此網站管理者登入,其餘人皆無法登入

此系統,車主若有任何資料需要修改,皆須聯繫此網站管理員方可修改。

2.選單管理:

假設此系統架設於辦公大樓之停車場,當有新進員工進來時,因為其新員

工之車輛無法進入該停車場,所以需要管理者登入後選擇選單管理的新增

車牌,讓新進員工的車輛資料及車牌號碼寫入到資料庫中,如此一來該新

員工車輛就可自由進出停車場 ; 中間若有員工因更換車輛而導致無法進

入停車場者,則藉由管理者進入選單管理的修改車輛資料把舊的車牌號碼

修改成新的車牌號碼,讓該員工的新車就可以進出停車場 ; 最後當有離職

員工時,應該禁止該員工車輛進出停車場自離職日起,所以藉由選單管理

的車輛資料刪除將該車資料完全從資料庫中移除,移除之後,該離職員工

之車輛將再也無法進入停車場。

Page 21: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

21

3.版面呈現:

呈現辨識車牌當下的執行介面。包含使用者(員工)姓名、車牌、電話、地

址讓管理者方便知道是否為該公司員工。

4.車輛管理:

設置在辦公大樓或停車場之出入口以便於管理。當有車輛進入到停車場門

口時,則架設於上方的 IP CAM 開始進行辨識,辨識出車牌號碼並與資料

庫內之車牌資料作比對,如果所辨識出來之車牌號碼在資料庫內無搜尋到

符合的車牌號碼,則禁止該車輛進入。例如:停車場外面的車牌是 YK-123

跟資料庫所登記的車牌 (YK-123),因為兩個車牌所比對出來的結果一樣,

代表該車輛可進入停車場。

在甲公司使用了這套系統後,改善了過多的人力資源浪費,在減少人力

資源下可以幫助甲公司省了一筆人力成本下。在車輛進出方面我們有架設

IP CAM,在 IP CAM 拍攝到的車牌會連結到管理者電腦在比對是否為該公

司車輛,這樣可以避免有心人士的進出以防公司員工的安全。在我們這套

系統中也設置了由管理員可以登入的系統,在系統中管理者可以做公司員

工的資料更新,這樣可以防止有一些車輛資料未進行登入動作而進入本公

司,也可以避免掉一些可疑車輛。這樣的系統將會幫助該公司節省供多的

人力成本支出也可以管理車是否為該公司車輛的進出,更可以節省更多的

Page 22: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

22

人力查詢車輛的資料和進出時間讓停車場更安全。

3.3 系統操作圖

圖 3.3 系統操作圖

3.4 系統開發流程

此圖為本作品在電腦端開發之流程:

Page 23: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

23

圖 3.4 系統開發流程圖

3.5 本系統功能

本系統功能提供管理者基本功能與服務其中包含車輛資料查詢功能、修改

車輛資料以及刪除功能,刪除車輛資料。

此外,本統提供管理者直接透過電腦操作本系統。

本系統電腦採用 Win 7 的作業系統。

並架構於 Visual studio 2010 的開發環境。

Page 24: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

24

第四章 軟體流程

4.1 電腦端

4.1.1 車牌管理

當管理者選擇管理功能時,要先選擇新增 ,修改或刪除,之後在網頁就會出

現自己所選擇的該選項,在每一個網頁都有刪除和修改的功能,當點選刪

除功能,就會進入刪除頁面,按下「返回」鍵就可以回到查詢頁面;當點

選修改功能就會進入修改頁面並顯示要修改的選項,當修改好之後,按下

「確定」鍵,就可把資料送出;點選新增的選項就會進入到新增車牌的頁

面,可以輸入車主等資料。

4.1.2 資料修改

當管理者登入到選單管理時,就會有人員的資料新增、修改和刪除的選項,

並且會在頁面中出現所有車輛的基本資料,而在每個車輛的基本資料表都

有修改和刪除的功能,當點選刪除功能,就會直接刪除該車籍的資料,按

下「返回」鍵就可以回到帳號管理的頁面;當點選修改功能就會進入修改

帳號頁面並顯示要修改的帳號資料,當修改好之後,按下「確定」鍵,就

可把資料送出。

Page 25: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

25

4.1.3 系統流程圖

4.1 系統流程圖

此為系統流程圖,系統登入後,有新增 ,修改 ,移除等三項選項可選,並依

管理著點選之選項跳至該選項新視窗,其畫面待在後面章節介紹

Page 26: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

26

第五章 測試服務功能

5.1 操作環境

(1)軟體測試,須先安裝 Visual studio2010 在安裝電腦上,

並且設定電腦環境變數。

(2)安裝完 Visual studio2010 後接著安裝 OpenCV_1.1pre1a。

(3)接著安裝 Emgu.CV.Binary-1.5.0.1。

(4)錄影端採用 Web cam 作為擷取圖像的工具。

5.2 軟體需求

項次 名稱 數量 規格

1 Visual studio 1 Microsoft Visual Studio 2010 Service

2 Open CV 1 Open Source Computer Vision Library

3 Emgu CV 1 EmguCV2.4.9-alpha

Page 27: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

27

5.3 硬體需求

項次 名稱 數量 規格

1 桌上型電腦 1 Windows 7

2 Web cam 1 1.HD 視訊拍攝:最高可達 1280 X 720 像

2.照片:最高可達 500 萬像素 (軟體增強處

理)

5.4 測試資料

本測試的測試資料來源可分成下面的資料來源:

(1)電腦查詢車牌服務。

(2) 電腦新增/刪除/修改車牌。

(3) 電腦刪除/修改車主資料。

Page 28: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

28

5.5 測試環境

本系統測試前的資料整理與測試後的資料蒐集與分析則需要下面的工具

輔助:

(1)測試功能實體 :桌上型電腦、Web cam。

(2)測試軟體程式功能 : Visual studio 2010、 OpenCV_1.1pre1a、

Emgu.CV.Binary-1.5.0.1。

5.6 環境安裝過程

圖 5.1 OpenCV 步驟圖 1

Page 29: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

29

圖 5.2 OpenCV 步驟圖 2

圖 5.3 EmguCV 程式

Page 30: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

30

第六章 系統實現

6.1 管理者介面

控制端主要的工作是讓管理者者可以管理車輛資料,讓管理者可以管理車

輛的進出和車輛資料的管理。

6.1.1 登入系統

管理者進入本系統會先進入到登入系統後,管理者需要輸入帳號密碼,如

果帳號密碼正確,就會進入到系統管理頁面。

圖 6.1 系統登入圖

Page 31: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

31

6.1.2 選單管理

在帳號管理的方面,有兩個基本功能,分別為新增、修改車輛帳號和刪除

車輛帳號。

圖 6.2 系統選單管理圖

Page 32: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

32

6.1.3 車牌資料新增

管理者點選新增車牌資料時 ,畫面會移至新增資料畫面

圖 6.3 車牌資料新增圖

Page 33: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

33

6.1.4 車牌資料修改

管理者點選任意車主資料修改則進入修改畫面

6.4 系統車牌資料修改圖

Page 34: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

34

6.2 辨識畫面

6.2.1 辨識介面

此為一開始待辨識介面,匯入車牌圖檔後,系統開始辨識,並將結果顯示

於上方 License 方格中,若辨識出之車號與資料庫資料相符合,則會彈出

該車輛之車處等資料 (見圖 6.6),反之資料庫若無此筆資料則只顯示辨識出

車牌號碼而不談出車牌資料。

6.4 車牌辨識介面圖

Page 35: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

35

6.2.2 辨識成功後彈出介面

此為辨識成功且與資料庫資料相同者,彈出之視窗

6.5 車牌資料圖

Page 36: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

36

第一章 總結

慢慢隨著經濟發展越來越富裕,生活素質提高,使得有車的人越來越多,

相對的在交通上衍生出更多的問題,尤其在停車方面,很多地方都需要有

管理員來管理停車場,所以此專題的設計研發出以電腦代替人類判讀車牌

進而衍生出可自動化管理的車牌辨識系統。

在現在這個發展迅速的時代,台灣平均每戶人家都有一台汽車,我們希望

利用現今科技的方便性,讓車輛管理能夠資訊系統化

Page 37: 崑山科技大學 資訊工程系 專題製作報告 車牌辨識系統ir.lib.ksu.edu.tw/bitstream/987654321/19203/2/專題製作.pdf · 崑山科技大學 資訊工程系 專題製作報告

37

參考文獻

[1] "車牌辨識系統",逢甲大學,資 訊 工 程 學 系,九 十 九 年。

[2]陳一昌,"車牌影像辨識系統與號牌設計改進配合措施之探討",2004 年

03 月 01 日。

[3]林泰良,"智慧型車牌定位與字串分割",國立臺灣大學電機工程學研究

所碩士論文,2000。

[4]洪健詠,"車牌辨識系統",立德管理學院資訊工程學系專題研究報告,

2004。

[5]維基百科,OpenCV,http://zh.wikipedia.org/wiki/OpenCV。