• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      Gigs級圖像處理技術(shù)的研究

      2017-03-15 17:16:41仝軍勝
      科學與財富 2017年3期

      仝軍勝

      摘 要:在海量數(shù)據(jù)的處理過程中,單個計算機的運算速率、處理精度不能滿足數(shù)據(jù)處理的快速時效性,因此本系統(tǒng)采用機群并行處理系統(tǒng),將MPI(Message Passing Interface)消息傳遞接口,安裝在每臺計算機上,獲取圖像數(shù)據(jù)后,主節(jié)點按集群中處理器節(jié)點數(shù)(包括主節(jié)點自身)對圖像數(shù)據(jù)進行劃分,將每部分數(shù)據(jù)傳送給集群每個節(jié)點進行處理。每個節(jié)點處理完成后,再傳送回主節(jié)點,由主節(jié)點合成。提高處理速度,縮短處理時間,實現(xiàn)實時處理數(shù)據(jù)。最后保證完成Giga級像素的圖像采集傳輸顯示。

      關(guān)鍵詞:Giga級;PCI接口;MPI圖像處理

      1基于FPGA的PCI數(shù)據(jù)采集卡設(shè)計

      建立起基于FPGA的PCI數(shù)據(jù)采集系統(tǒng),此系統(tǒng)中FPGA通過PCI總線協(xié)議,使PCI接口顯卡與計算機實現(xiàn)通信,并借由計算機實現(xiàn)后續(xù)的圖像處理功能。

      1.1 FPGA芯片在PCI接口上的設(shè)計

      在FPGA與CMOS傳感器連接時,F(xiàn)PGA僅僅是作為數(shù)據(jù)的輸入一方,但是FPGA在于PCI主線連接的過程中,雙方接觸的模塊會更多,引腳更加復(fù)雜,所傳導的電子信號也更加復(fù)雜。在FPGA集成到PCI接口時,主要需要對可編程邏輯模塊、系統(tǒng)存儲模塊和本地總線控制模塊進行設(shè)計。

      1.1.1 FPGA的邏輯設(shè)計

      在FPGA芯片與CMOS傳感器設(shè)計階段,從處理海量數(shù)據(jù)的角度而言,需要對FPGA芯片的緩存進行擴展,可以擴展為DPRAM和FIFO兩種形式,以此來提升FPGA芯片在采集和傳輸數(shù)據(jù)時的緩沖能力。下圖中我們展示了利用LPM宏功能實現(xiàn)FIFO模式緩沖模塊的結(jié)構(gòu)圖,這是一種利用QUARTUS軟件對FPGA模塊進行改造的方法,體現(xiàn)了FPGA模塊的靈活性。

      圖1-1 LPM宏功能實現(xiàn)FIFO模式緩沖模塊結(jié)構(gòu)圖

      1.1.2 系統(tǒng)存儲模塊的設(shè)計

      在進入特定的工作模式后,SDRAM會等待控制器對其發(fā)出讀、寫或者其他指令。由于SDRAM的工作模式很多,所以SDRAM收到的信號和指令也非常多樣,包括空操作、激活、寫操作、預(yù)充電等等,這些信號通過RASN、CASN以及WEN三種信號的不同組合來傳達,并且在與寄存器內(nèi)的設(shè)置進行配對之后由SDRAM做出對應(yīng)的操作。下圖中我們給出了一種應(yīng)用于SDRAM控制器的內(nèi)部模塊設(shè)計思路。

      圖1-2系統(tǒng)存儲模塊的設(shè)計電路圖

      這個模塊包括控制接口模塊、命令解析及相應(yīng)模塊以及數(shù)據(jù)通路模塊??刂平涌谀K的主要功能是接收系統(tǒng)的控制信號。命令解析及相應(yīng)模塊的主要功能包括命令解析、命令響應(yīng)和時間控制。系統(tǒng)存儲模塊在使用之前也需要進行初始化,具體步驟是在系統(tǒng)上電之后,對SDRAM相繼發(fā)出PRECHARGE、REFRESH以及LOAD_MODE指令,完成對系統(tǒng)存儲模塊工作模式的設(shè)定,此后再分別發(fā)出LOAD_REG1以及LOAD_REG2命令,對控制器進行刷新,以此來實現(xiàn)對SDRAM模塊的初始化。

      1.1.3本地總線控制模塊

      本地總線控制模塊共有8個工作狀態(tài),分別是IDLE/READWAIT/SINGLERD/ BURSTRD/WRITEWAIT/SINGLEWR/BURSTWR/PCIDONE。不同的工作狀態(tài)對應(yīng)的信號是不一樣的,這八個工作狀態(tài)分別對應(yīng)著:空閑、讀等待、單周期讀、Burst讀、寫等待、單周期寫等待、Burst寫等待以及傳輸結(jié)束。

      至此,基于FPGA的Giga級別圖像PCI數(shù)據(jù)采集卡基本已經(jīng)成型,系統(tǒng)中使用的圖像采集元件為CMOS傳感器,課題中總共使用了四個鏡頭,每個鏡頭中安裝了9個CMOS圖像傳感器,這36個CMOS圖像傳感器將能夠形成圖像采集陣列,實現(xiàn)總體上的Giga級圖像采集。

      1.2 PCI數(shù)據(jù)采集卡驅(qū)動程序的開發(fā)

      WinDriver是開發(fā)PCI總線應(yīng)用程序中經(jīng)常用到的開發(fā)包組件,使用這種程序語言編寫程序時,不需要對操作系統(tǒng)的內(nèi)核有太多了解,并且這種語言還提供現(xiàn)成的函數(shù)庫,大大減輕了用戶的使用難度。具體的操作方法是將PCI擴展卡插入到計算機PCI插槽中,運行DriverWizard程序,創(chuàng)建新的驅(qū)動程序,然后選擇PCI 9054作為編寫對象,使用者可以選擇自己熟悉的開發(fā)環(huán)境,然后生成驅(qū)動程序框架代碼。

      2.基于MPI的圖像并行處理方法

      從處理器接收到圖像塊之后對圖像進行相應(yīng)的預(yù)處理操作。下面我們以圖像的輪廓提取為例,結(jié)合具體的MPI代碼展示MPI并行化圖像的預(yù)處理方法。

      2.1并行圖像輪廓提取的步驟

      在基于MPI的并行圖像輪廓提取處理中,大致要經(jīng)過四個步驟:

      首先,機群中主處理器讀取位于它本身的圖像的數(shù)據(jù)到緩沖區(qū),圖像數(shù)據(jù)來自PCI總線。

      其次,主處理器根據(jù)輪廓提取的分區(qū)方法劃分把圖像成為N塊并且向各子處理器發(fā)出查詢,在收到Slave處理機的確認回應(yīng)后,分配數(shù)據(jù)塊至準備就緒的子處理器。

      在子處理器到主處理器:發(fā)送的圖像數(shù)據(jù)之后,子處理器會記錄相應(yīng)的數(shù)據(jù)塊特征,期間以消息傳遞的方式根據(jù)算法要求從主處理器上獲取輪廓提取的算法,并應(yīng)用并行算法對分配到的原始圖像數(shù)據(jù)進行輪廓提取,得到提取的結(jié)果后向主處理器發(fā)送,完成本節(jié)點的任務(wù)。

      最后,主處理器對子處理器發(fā)回的輪廓提取結(jié)果進行合成,完成并行輪廓提取工作。

      2.2圖像輪廓提取的MPI代碼實現(xiàn)

      輪廓提取的數(shù)學表述是對圖像數(shù)據(jù)進行一階微分,算法實現(xiàn)的基木思想是,獲取圖像數(shù)據(jù)字節(jié)(或字符)數(shù)組后,主節(jié)點按集群中處理器節(jié)點數(shù)(包括主節(jié)點自身)對圖像數(shù)據(jù)進行行劃分將每部分數(shù)據(jù)傳送給集群每個節(jié)點進行處理、每個節(jié)點處理完成后再傳送回主節(jié)點由主節(jié)點合成。

      (1)并行程序的初始化及前期準備

      首先初始化MPI運行環(huán)境,獲取用戶指定執(zhí)行參數(shù),然后獲取集群中運行程序的節(jié)點數(shù)pnum,最后獲取執(zhí)行程序的機器號myrank,一般設(shè)置0號為主節(jié)點。

      主節(jié)點讀取圖像,包括圖像信息頭和待處理圖像數(shù)據(jù)。對于信息頭需要傳送給其他處理節(jié)點的,可以用廣播方式進行。

      (2)數(shù)據(jù)的劃分與傳輸

      在完成系統(tǒng)的初始化以及數(shù)據(jù)的讀取之后,就需要對原始數(shù)據(jù)在各個子處理器(子節(jié)點)之間進行劃分,然后將劃分后的數(shù)據(jù)傳送到各個節(jié)點。

      (3)數(shù)據(jù)的處理

      在將數(shù)據(jù)傳到各個節(jié)點之后,各個節(jié)點將按照統(tǒng)一的算法對原始數(shù)據(jù)進行運算,在本例中就是對原始數(shù)據(jù)進行一階求導,來提取原始圖像的輪廓。

      (4)數(shù)據(jù)傳回

      各個子節(jié)點在處理完數(shù)據(jù)后,會將處理結(jié)果傳回到主節(jié)點,主節(jié)點通過合成各個子節(jié)點的提取結(jié)果,得到最終的輪廓提取圖像。從節(jié)點發(fā)回數(shù)據(jù),主節(jié)點接受數(shù)據(jù),保存在合適的位置。完成后,主節(jié)點完成最后其他工作。這就是利用MPI并行程序設(shè)計進行圖像預(yù)處理的過程。

      結(jié)論

      本文設(shè)計的硬件電路基本實現(xiàn)了Giga級圖像采集和預(yù)處理的功能,但是在系統(tǒng)整體性能上,還存在一些不足,需要改進。本文主要是從控制實現(xiàn)的角度對圖像采集系統(tǒng)做了一些研究和開發(fā),然而經(jīng)過深入研究,發(fā)現(xiàn)基于本系統(tǒng)的研究還有大量的工作需要完成。

      參考文獻

      [1] 林朝陽,葉曉慧,姚祖文. 基于PCI-6229的數(shù)據(jù)采集方法[J]. 艦船電子工程. 2007(06).

      [2] 孫健,賈民平,許飛云,胡建中. 基于PCI總線的數(shù)據(jù)采集卡WDM驅(qū)動程序開發(fā)[J]. 機電工程. 2007(12).

      [3] 鄧治彬. 基于PCI接口芯片PCI9052的數(shù)字信號處理模塊的設(shè)計開發(fā)[J]. 計算機與數(shù)字工程. 2007(12).

      [4] 康鴻雁. 一種基于CH365的PCI數(shù)據(jù)采集卡設(shè)計[J]. 微計算機信息. 2007(35).

      宜都市| 顺昌县| 鄱阳县| 盐源县| 扶风县| 哈巴河县| 遂宁市| 盘锦市| 北海市| 长葛市| 七台河市| 廉江市| 黑水县| 土默特左旗| 阿合奇县| 洞头县| 南和县| 恩施市| 江源县| 安陆市| 阳泉市| 乐平市| 宝丰县| 镇宁| 惠来县| 石泉县| 镇赉县| 洮南市| 成安县| 浦江县| 县级市| 绥中县| 依兰县| 宜宾市| 永宁县| 韶关市| 三明市| 平乡县| 老河口市| 广平县| 上高县|