基于FPGA的數(shù)字識別三
掃描二維碼
隨時隨地手機看文章
基于FPGA的數(shù)字識別三
1 背景知識
在《基于FPGA數(shù)字識別一》我們在三種數(shù)字識別方法中選擇了數(shù)字特征識別算法,完成了屏幕固定位置的數(shù)字識別。例如圖1所示,數(shù)字只有在標線的固定位置才能被識別,移出標線就不能被識別。
圖1 基于固定標線的數(shù)字識別
在《基于FPGA的數(shù)字識別二》中我們在數(shù)字識別的前端增加了移動目標的追蹤模塊,從而完成了屏幕范圍內(nèi)0-9的任意位置的識別。例如圖2,首先定位出數(shù)字在屏幕的上下左右邊界,最后以此邊界為依據(jù)識別數(shù)字。從而改變的數(shù)字不能移動的問題。但是每次只能識別一個數(shù)字。
圖2 不限位置的單個數(shù)字識別
為了完成屏幕內(nèi)多個數(shù)字的識別,例如一排五個或者兩排10個數(shù)字等的識別。我們增加了《基于FPGA的水平垂直投影法》字符分割算法,完成了多個字符的邊界查找和分割。例如圖3所示。這為多個數(shù)字識別或是車牌識別打下基礎(chǔ)。
圖3 水平垂直投影分割字符
在《基于FPGA的數(shù)字識別三》中我們將完成多個數(shù)字的同時識別,且不限于多個數(shù)字在屏幕上的位置大小。
2 基于FPGA的數(shù)字識別三
在《基于FPGA的數(shù)字識別三》中我們利用的了前邊的數(shù)字識別一和二以及垂直投影法。這樣對之前的模塊復用也是FPGA設(shè)計的核心思想。
圖4 多個數(shù)字識別系統(tǒng)框圖
如圖4所示,我們在垂直投影模塊后邊增加了數(shù)字識別模塊。
圖5例化三個數(shù)字識別模塊
利用信號的多拍處理完成了三個數(shù)字轉(zhuǎn)數(shù)碼管的實現(xiàn)。
信號多拍處理。
結(jié)果展示:
圖6 放出標線的多個數(shù)字識別調(diào)試
圖7 放出標線的5,6,7
圖8 追蹤邊界的5,6,7識別
至此數(shù)字識別完成,再次基礎(chǔ)上我們還可以對簡單圖像的識別或增加語音系統(tǒng)完成對識別數(shù)字的播報。一個簡單的機器智能就此實現(xiàn)。