核心理念
新聞動態
迪文商城
DGUS開發平臺
墻裝面板
總線組網方案
醫療級開關電源
總線攝像頭方案
定制服務
資料與工具下載
開發問答
大學計劃
招賢納士
樣品申請
投訴建議
基于迪文T5L1芯片的車牌識別功能,是通過T5L1接收并處理OV2640攝像頭拍攝的車牌號圖片、抓取車牌字符信息來實現的。圖片處理過程借助了DGUS平臺的基本顯示功能,可在一定程度上減少二次開發工作。
演示視頻
迪文車牌識別系統方案框圖
資料下載
方案完整資料包下載可前往迪文開發者論壇:
車輛識別系統
方案簡介
硬件連接:
P1口分別連接攝像頭數據傳輸D0-D7管腳;
P2^0連接SCL、P2^1連接SDA、P2^2連接PWDN、P2^3連接RST、P2^4連接VSYNC、P2^5連接HREF、P2^6連接PCLK;
P2^1通過上拉電阻3.3k連接到電源3.3V上。
DGUS界面設置:
“攝像頭畫面”用于實時顯示當前的畫面,用于對車牌位置的定位,以免識別目標出現位置偏差或不在攝像頭畫面內出現無法識別的現象,大小設置為160*40像素;
“定位”與“識別”按鈕用于切換當前的工作狀態,點擊“定位”按鈕,攝像頭工作在JPEG數據輸出模式,迪文屏將JPEG數據流存儲到相應的變量地址中,圖標疊加控件顯示實時畫面;
點擊“識別”按鈕,攝像頭切換到RGB565數據輸出模式,將采集到的一幀畫面保存到內存中進行后續的處理;
“攝像頭初始化”用于顯示當前攝像頭的初始化結果,包括通信校驗、設備ID號校驗、參數設置等步驟,只有當初始化成功時,攝像頭才能正常工作;
“字符上下邊界”用于顯示當前經過預處理后的車牌字符的上下邊界值;
“分割斷點數”用于顯示對識別到的字符的左右斷點數,正常情況下應該為16;
“閾值分割圖像”利用“基本圖形顯示”控件顯示經過二值化處理后的圖像,方便判斷圖像預處理的效果是否達到預期以及調整二值化閾值;
“最近鄰插值圖像”用于顯示經過插值后的每個字符的形狀,大小設置為40*20像素;
“狀態”欄顯示當前的識別情況,是否成功;
“識別結果”用于顯示最終得到的車牌字符串。
車牌識別流程圖:
軟件程序主要函數:
void RGBImage_Acquisition(void); //RGB565數據采集,存儲到內存空間
void JPGImage_Acquisition(void); //JPG數據采集,在屏幕上顯示
void RGBImage_threshold(); //二值化處理
void Gray_Filter(); //二值化后圖像濾波,刪除多余雜點
void GRAY_Image_draw(); //將二值化后的圖像通過基本圖形控件顯示
void Table_ChangePoint(u16 Width, u16 Height); //統計每行和每列黑色像素點的個數
void ChangePoint_Analysis_row(void); //橫向跳變點分析,用于統計圖像的上下邊界
void Nearest_neighbor(u8 left,u8 right,u16 up,u16 down); //最近鄰插值法將字符放縮到標準
void Nebour_GRAY_Image_draw(); //最近鄰插值圖像顯示
u8 Segmentation_Char(void); //分割字符個數統計及左右邊界記錄
void Template_Cnstruction(); //創建模板行列跳變特征向量
void Template_Comparison_All(); //全像素點與模板進行比較
void Template_Comparison(); //與模板行列特征向量比較
void License_plate_display(u16 x,u16 num); //顯示對比結果即最終輸出
上一篇:基于T5L0的中頻電刺激方案
下一篇:迪文UIC組態公版文件新增多款拓展包