基於FPGA的數字識別三

基於FPGA的數字識別三

作者:OpenS_Lee

1 背景知識

在《基於FPGA數字識別一》我們在三種數字識別方法中選擇了數字特徵識別算法,完成了屏幕固定位置的數字識別。例如圖1所示,數字只有在標線的固定位置才能被識別,移出標線就不能被識別。

圖1 基於固定標線的數字識別

  在《基於FPGA的數字識別二》中我們在數字識別的前端增加了移動目標的追蹤模塊,從而完成了屏幕範圍內0-9的任意位置的識別。例如圖2,首先定位出數字在屏幕的上下左右邊界,最後以此邊界爲依據識別數字。從而改變的數字不能移動的問題。但是每次只能識別一個數字。

圖2 不限位置的單個數字識別

  爲了完成屏幕內多個數字的識別,例如一排五個或者兩排10個數字等的識別。我們增加了《基於FPGA的水平垂直投影法》字符分割算法,完成了多個字符的邊界查找和分割。例如圖3所示。這爲多個數字識別或是車牌識別打下基礎。

圖3 水平垂直投影分割字符

在《基於FPGA的數字識別三》中我們將完成多個數字的同時識別,且不限於多個數字在屏幕上的位置大小。

2 基於FPGA的數字識別三

 在《基於FPGA的數字識別三》中我們利用的了前邊的數字識別一和二以及垂直投影法。這樣對之前的模塊複用也是FPGA設計的核心思想。

                             圖4 多個數字識別系統框圖

如圖4所示,我們在垂直投影模塊後邊增加了數字識別模塊。

圖5例化三個數字識別模塊

利用信號的多拍處理完成了三個數字轉數碼管的實現。

信號多拍處理。

結果展示:

圖6 放出標線的多個數字識別調試

圖7 放出標線的5,6,7

圖8 追蹤邊界的5,6,7識別

至此數字識別完成,再次基礎上我們還可以對簡單圖像的識別或增加語音系統完成對識別數字的播報。一個簡單的機器智能就此實現。

歡迎大家關注我的微信公衆號:FPGA開源工作室

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章