本文為明德揚原創文章,轉載請注明出處!
明德揚MP801開發板可以支持邊緣檢測工程,該工程可以實現實時畫面的轉接,通過串口發送不同指令,可以達到不同顯示效果,并且可以實現部分畫面為邊緣檢測的效果,具體工程展示如下。
一、MP801開發板效果圖
MP801開發板是明德揚自有開發板,此設計我們需要用到電源、下載器、串口線、VGA線和攝像頭,連接圖如下所示:
二、工程上板顯示效果
1、通過串口發送55d50101命令,配置攝像頭,使攝像頭正常工作,下面是沒有經過邊緣處理的顯示效果。
2、用串口發送55d503xx,我們可以在屏幕中間劃分出一個圓形區域,發送命令中的xx為圓的半徑。下圖為發送55d50390時,顯示的情況:
下圖為發送55d503ff時,顯示的現象:
3、我們可以通過串口發送55d502xx,來控制圓形區域內圖像二值化處理的閾值,閾值的具體大小由xx決定,根據閾值的不同,處理之后顯示的圖像也會不同。下圖為發送55d50275對應的顯示效果:
下圖為發送55d50290對應的顯示效果:
下圖為發送55d50260對應的顯示效果:
4、進行邊緣檢測的同時,我們也可以控制圓形顯示區域的大小
5、在板子上,設置有兩個按鍵s3和s4來控制圖像顯示的暫停和開始,按鍵在開發板上的位置如下圖所示,其中摁一下s3,圖像顯示就會暫停,摁一下s4,就會恢復顯示。這里圖片并不能看到效果,具體顯示效果可以看一下上板演示的視頻。
三、Quartus下載進板
1、打開quartus,點擊:
2、出現Programmer界面后,點擊 Add File 添加工程 .sof文件:
3、添加對應工程的.sof文件,這里特別注意一下區別文件名:
4、添加成功后,點擊Start開始下載
5、下載成功如下圖所示:
四、串口設置
1、打開設備管理器查看串口號(不知道如何打開的自己百度):
鼠標放置在端口號上右鍵選擇“屬性→端口設置→高級”在最下面可以更改端口號。
2、打開串口調試助手
更改對應的串口號即可,其他選項不用管
五、串口配置功能
本工程是通過串口來實現電腦與FPGA的通信,通過發送的指令包文來控制工程內部的某些參數的設定。
包文的格式為:包文頭(55d5)+寄存器地址+配置信息
寄存器名稱 |
寄存器地址 |
說明 |
默認 |
攝像頭配置使能 |
01 |
寫入01,表示配置攝像頭。攝像頭單次上電只需要配置一次。 |
00 |
二值化水線 |
02 |
寫入范圍00~ff |
00 |
圓形邊緣檢測區域大小 |
03 |
寫入范圍00~ff |
00 |
例:
55d50101
55d50275
55d50390
上面配置包文的意思就是先對攝像頭進行配置,設置二值化的水線為16’h75,設置圓形顯示區域的半徑為16’h90.
以上就是明德揚MP801開發板實現邊緣檢測工程的上板效果,想要學習更多內容的同學,可以加Q:1817866119(N老師)進行交流討論!