新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于DSP和FPGA的機器視覺系統設計與實現

        基于DSP和FPGA的機器視覺系統設計與實現

        作者: 時間:2013-12-21 來源:網絡 收藏
        層設備使用BROADCOM公司的BCM5221,加Pulse公司的1:1型隔離變壓器H1102。

          網絡圖像及控制信息的傳輸采用非面向連接的UDP協議,對于480*480大小的8位灰度的圖像,每秒可傳送20幅。

          2.5 IO模塊與串行接口模塊

          IO接口由控制,用于向機械部分、自動控制部分發送控制信號,并行IO接口有兩路,一路經LV162245驅動輸出,一路經光耦進行隔離輸出。

          串行接口使用TI公司的TL16C752B UART,他與ST16C550 UART引腳兼容,并具有更大的發送、接收FIFO緩存(發送、接收各64Byte ),支持硬件、軟件流量控制。電平轉換采用MAXIM公司的MAX3160,RS-232、RS-485、RS-422等多種傳輸協議。

          3、實現圖像預處理算法

          以實現3*3 Sobel邊緣檢測為例,介紹FPGA實現圖像預處理的方法。

          首先,應從視頻信號中提取出3*3 大小的圖像框。須使用三個FIFO,其大小與一行像素大小相同,將三個FIFO串行連接在一起。用視頻信號的前三行充滿三個FIFO,之后每來一個像素在寫入FIFO的同時,從每個FIFO中讀出一個像素的亮度值,分別放入三個移位寄存器。如此,在三個像素點之后就得到一個3*3的矩形框。隨著視頻信號的不斷流入,矩形框將遍歷整個圖像區域。

          之后,就可以對提取出來的像素點,進行各種算法的處理。

          以下是用Verilog語言描述的3*3 Sobel算子:

          wire[10:0] temp1,temp2,temp3,temp4;

          wire[7:0] sobel1,sobel2,sobel3,sobel4;

          wire[7:0] dataout;

          assign temp1 = temp[1] + temp[2] + temp[3];

          assign temp2 = temp[7] + temp[8] + temp[9];

          assign temp3 = temp[1] + temp[4] + temp[7];

          assign temp4 = temp[3] + temp[6] + temp[9];

          assign sobel1 = (temp1>temp2)?(temp1-temp2):0 ;

          assign sobel2 = (temp3>temp4)?(temp3-temp4):0 ;

          assign sobel3 = (sobel1>8’d 255) ? 8’d255 : sobel1;

          assign sobel4 = (sobel2>8’d 255) ? 8’d255 : sobel2;

          assign dataout[7:0] = ((sobel3 > sobel4)?sobel3[7:0]:sobel4[7:0]);

        fpga相關文章:fpga是什么




        關鍵詞: DSP FPGA 機器視覺

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 炎陵县| 垫江县| 同仁县| 卢龙县| 江永县| 广灵县| 衡阳县| 张家口市| 色达县| 苗栗市| 三门县| 昭平县| 平武县| 合江县| 怀集县| 济源市| 瑞安市| 鄂托克前旗| 陆良县| 汕头市| 酒泉市| 茌平县| 视频| 榕江县| 诸暨市| 南投县| 桂阳县| 太仆寺旗| 丁青县| 永丰县| 彭阳县| 陆河县| 商南县| 本溪市| 郓城县| 凭祥市| 贵阳市| 浪卡子县| 塔河县| 柘荣县| 西峡县|