第一部分 設計概述 /Design Introduction
1、概述
在圖像處理領域,圖像識別是較為困難而關鍵的技術。這項技術被廣泛的應用到娛樂、工業、軍事等領域。本次設計數字識別系統已經在車牌識別、運動員號碼識別等多處運用。本系統包括了攝像頭讀取圖像、圖像灰度處理、數字識別、HDMI顯示四個主要模塊,成功識別到純底色上的一位數字,并在顯示屏上的數字表中選中該數字,基本實現了本次設計的功能。
2、成品展示
第二部分 系統組成及功能說明 /System Construction & Function Description
計劃實現的功能:(1)攝像頭驅動 (2)對攝像頭拍攝到的圖片進行灰度化處理 (3)對0-9進行識別(4)識別的結果在屏幕上對應顯示
已實現的功能:(1)攝像頭驅動 (2)對攝像頭拍攝到的圖片進行灰度化處理 (3)對0-9進行識別(4)識別的結果在屏幕上對應顯示
具體操作攝像頭拍攝背景為純色的圖片,將數字分別置于屏幕上紅色的框中(數字必須完全在框內,且框中只能有一個數字,觀察屏幕左上角圖片的變化情況。(再運行工程時請刷新.coe文件地址)
項目系統框圖:
整體框圖結構如下:
系統輸入輸出信號
分模塊設計
(1)分頻模塊
系統時鐘clk_in1輸入,輸出out1 100MHz用于攝像頭驅動,輸出out2 200MHz用于圖像MIPI信號轉RGB
(2)攝像頭驅動模塊
(3)對圖像MIPI信號轉RGB信號模塊
輸出的clk_pixel像素顯示時鐘控制灰度化處理,數字識別和顯示模塊,輸出的setx,sety用于定位像素點位置,輸出的rgb_data即圖像RGB信息,可以進行實時處理,輸出的hsync,vsync,vde用于最終的HDMI顯示
(4)灰度化處理模塊
通過對圖像RGB信息進行處理,
得到一位數的灰度信號并輸出。
(5)數字識別模塊
輸入灰度化處理得到的二值數據,以及像素點位置坐標setx,sety,輸出識別到的數字num
我們采用基于數字特征的算法進行數字的識別,通過對圖像灰度化處理后產生的二值數據,然后進行數字特征的提取和統計來完成對數字的識別。
1)首先在屏幕上限定好x坐標為540-740,y坐標為227-493的部分,當攝像頭拍攝到數字處于這個區域內,就可以得到識別。
2)作三條標線x1,x2,y,基于打印體,x1在豎直方向的2/5處的水平線,x2在豎直方向的2/3處的水平線,y在水平方的1/2處的垂直線,數字特征如下:
通過邊沿檢測,當二值數據在標線處發生一次改變,與標線的交叉點個數就加一,對于數字2,3,5,判斷交叉點位置的左右,就由此就可以完成從0到9全部數字的識別。
(6)圖像顯示模塊
統一用圖像MIPI信號轉RGB信號模塊輸出的像素時鐘clk_pixel控制。
Rgb_test部分:將數字識別模塊輸出的num(即檢測到的數字)和灰度化處理之后的二值信號以及像素點坐標信息setx,sety輸入。為了方便檢測,在屏幕上畫出x坐標為540,740,y坐標為227,493的四根紅線,識別時需要將數字放置與紅線形成的框中。在左上角規定x坐標為30-130,y坐標為40-140的區域,用于顯示如下圖片,圖片信息存放于rom中。
當識別出數字時,如識別出1,圖片中數字1對應的部分背景變為黑色數字變為白色,相當于數字1“被選中”,其他情況類似,沒有識別到數字時圖片不發生變化,識別到0圖片消失。屏幕上其余部分顯示攝像頭拍攝并實時處理后的灰度圖像。最終輸出屏幕上需要顯示的圖像的RGB信息。
HDMI_Driver部分:調用IP:rgb2dvi_0,將處理后的RGB信息等輸入,完成HDMI顯示。
第三部分 完成情況及性能參數 /Final Design & Performance Parameters
設計功能:
(1)攝像頭驅動;
(2)對攝像頭拍攝到的圖片進行灰度化處理;
(3)對0-9進行識別;
(4)識別的結果在屏幕上對應顯示。
均已實現
未識別到數字時:
識別數字時:
當數字1位于紅色框中,左上角圖片中的1背景變黑,數字變白,“1”被選中,與設計目標相符。
識別數字時,為了得到正確穩定的輸出,數字必須完全放置于框中,且一個框中只能出現一個數字。
攝像頭讀取的圖像:(根據攝像頭的具體情況選擇黑底白字或白底黑字)
-
FPGA
+關注
關注
1645文章
22048瀏覽量
618326 -
顯示屏
+關注
關注
28文章
4605瀏覽量
76383 -
攝像頭
+關注
關注
61文章
4979瀏覽量
98357 -
數字識別
+關注
關注
2文章
21瀏覽量
10251
原文標題:基于 FPGA 的數字識別系統設計
文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
FPGA和Nios_軟核的語音識別系統的研究
基于FPGA的車輛牌照識別系統的設計
如何利用FPGA設計多按鍵狀態識別系統?
如何利用FPGA技術設計多按鍵狀態識別系統?
汽車無線識別系統的工作原理是什么?
怎么設計基于嵌入式系統的語音口令識別系統?
基于FPGA的多按鍵識別系統設計
如何使用FPGA進行車牌識別系統的設計與實現?詳細資料免費下載

評論