基于FPGA的圖像處理之明德?lián)P邊緣檢測(圓形)上位機(jī)軟件介紹
基于FPGA的圖像處理? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??——明德?lián)P邊緣檢測(圓形)上位機(jī)軟件介紹(vs)
本文為明德?lián)P原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處!
一、開發(fā)背景
為了更好的了解邊緣檢測工程,特意開發(fā)上位機(jī)軟件,同時(shí)讓同學(xué)們更好的學(xué)習(xí)硬件知識(shí),看到更炫的操作。
二、技術(shù)介紹
本軟件通過串口將基于FPGA的邊緣檢測工程與上位機(jī)軟件相結(jié)合,在上位機(jī)軟件中可以實(shí)現(xiàn)控制FPGA檢測區(qū)域、調(diào)整檢測參數(shù)等操作。主要涉及到的如下:
(一)C#
? ? 1.串口通信知識(shí)
? ? 2.pictureBox等控件的運(yùn)用
(二)FPGA
1.灰度轉(zhuǎn)換、二值化、高斯濾波、 sobel算法等圖像處理算法,以及FPGA的實(shí)現(xiàn)
? ?2. SDRAM高速接口以及FPGA純邏輯實(shí)現(xiàn)
? ?3. 電腦和FPGA交互的方法,以及對(duì)應(yīng)的指令系統(tǒng)
? ?4. SCCB、VGA、串口等常用接口的實(shí)現(xiàn)方法5、用FIFO實(shí)現(xiàn)乒乓操作的方法
本文主要介紹C#寫的上位機(jī)軟件的使用。
三、邊緣檢測上位機(jī)軟件介紹
上位機(jī)源代碼會(huì)陸續(xù)推出,請(qǐng)關(guān)注我們的官方網(wǎng)站
上位機(jī)軟件和硬件的連接圖如下所示,本項(xiàng)目使用了明德?lián)P801開發(fā)板來實(shí)現(xiàn),通過USB串口將開發(fā)板和pc端相連,以實(shí)現(xiàn)用邊緣檢測軟件控制顯示器上FPGA邊緣檢測工程的效果。

關(guān)注明德?lián)P官方網(wǎng)站以及論壇http://www.fpgabbs.cn/,可以獲得更多上位機(jī)軟件工具,源代碼 以及FPGA工程介紹, 操作,源代碼,開發(fā)板資料。
我們有視頻學(xué)習(xí)資料以及培訓(xùn)基地。FPGA就業(yè)班經(jīng)驗(yàn)豐富,一系列工具應(yīng)有盡有,師資力量強(qiáng)大,有興趣的同學(xué)可以在論壇了解更多。
四、軟件操作介紹
工程顯示區(qū)域是640*480,軟件界面如圖:

(一)串口設(shè)置
關(guān)于串口設(shè)置功能,我有寫過一篇詳細(xì)的文章介紹,感興趣的同學(xué)可以在明德?lián)P論壇找到閱讀。首先進(jìn)行串口檢測,再關(guān)閉串口,如下圖所示:

關(guān)注明德?lián)P官方網(wǎng)站以及論壇,可以獲得更多上位機(jī)軟件工具,源代碼 以及FPGA工程介紹, 操作,源代碼,開發(fā)板資料。
我們有視頻學(xué)習(xí)資料以及培訓(xùn)基地。FPGA就業(yè)班經(jīng)驗(yàn)豐富,一系列工具應(yīng)有盡有,師資力量強(qiáng)大,有興趣的同學(xué)可以在論壇了解更多。
(二)邊緣檢測設(shè)置與介紹
當(dāng)鼠標(biāo)在顯示區(qū)域的時(shí)候,邊緣檢測設(shè)置的屬性不能設(shè)置,鼠標(biāo)離開顯示區(qū)域時(shí)可以進(jìn)行數(shù)據(jù)設(shè)置,上位機(jī)設(shè)置界面如下:

1.? ???打開攝像頭

開啟攝像頭之后,攝像頭開始工作,顯示器會(huì)實(shí)時(shí)顯示攝像頭拍攝到的畫面,如下圖所示:

2.? ???開啟圓形
開啟圓形之后,會(huì)顯示一個(gè)圓形,圓內(nèi)為邊緣檢測后的效果,如圖所示:

3.? ???移動(dòng)邊緣檢測區(qū)域
鼠標(biāo)x和鼠標(biāo)y代表的就是鼠標(biāo)在畫面中的位置,即以鼠標(biāo)位置為圓心顯示邊緣檢測圖像,當(dāng)鼠標(biāo)移動(dòng),隨之顯示的邊緣檢測部分也會(huì)移動(dòng),軟件界面、顯示器界面如下圖:

4.? ???控制檢測區(qū)域大小
改變邊緣檢測設(shè)置中的圓半徑,就可以調(diào)控圓形的大小
當(dāng)圓半徑為50時(shí),軟件界面、顯示器界面如下圖所示:

當(dāng)圓半徑為150時(shí),軟件界面、顯示器界面如下圖所示:

5.? ???閾值調(diào)整
改變邊緣檢測設(shè)置中的閾值,可以控制邊緣檢測的清晰度。
當(dāng)閾值130~150時(shí),效果比較好,軟件界面、顯示器界面如圖:

以上就是明德?lián)P上位機(jī)軟件的介紹,如果需要下載該軟件或者想要源代碼(免費(fèi))的,可以點(diǎn)擊軟件中明德?lián)P官網(wǎng)連接,如下圖所示:

點(diǎn)擊后就會(huì)進(jìn)入明德?lián)P的官網(wǎng),里面還有更多上位機(jī)軟件以及資料,F(xiàn)PGA工程、源碼、資料、視頻也會(huì)慢慢推出,感興趣的朋友可以持續(xù)關(guān)注!
關(guān)注明德?lián)P官方網(wǎng)站以及論壇,可以獲得更多上位機(jī)軟件工具,源代碼 以及FPGA工程介紹, 操作,源代碼,開發(fā)板資料。