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