下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于fpga的線陣ccd子圖像提取模塊的設(shè)計與仿真 0 引言 在工業(yè)生產(chǎn)系統(tǒng)中,通過計算機視覺和圖像處理技術(shù)來實現(xiàn)產(chǎn)品的質(zhì)量監(jiān)測和控制,已逐漸成為一種有效的應(yīng)用技術(shù)。線陣ccd圖像廣泛地應(yīng)用于產(chǎn)品尺寸測量和分類、非接觸尺寸測量、條形碼、形態(tài)識別等眾多領(lǐng)域。在圖像檢測系統(tǒng)中,應(yīng)具備一個高速的子圖像提取和輸出模塊,本文采納器件ep3c25f256c8和ccd線陣圖像傳感器rl1024p,實現(xiàn)線陣ccd圖像檢測系統(tǒng)中的子圖像提取和輸出功能。1 子圖像提取模塊的設(shè)計子圖像提取模塊的功能可描述為:采納fpga器件實現(xiàn),按照串行輸入的黑白圖像和同步信號,提取該圖像中設(shè)定尺寸大小的子圖像。假設(shè)輸入圖像大小為
2、i*j,某一像素點的坐標(biāo)位置為(x,y),要取出子圖像的大小為m*n,則用c代碼描述為:for(b=0;b按照系統(tǒng)設(shè)計的要求,線陣ccd圖像采集模塊采納串行的方式輸出1×1024像素的一行圖像,子圖像提取模塊接收該圖像數(shù)據(jù)、緩沖、再輸出16×16像素的子圖像。子圖像提取模塊的外部端口,1所示。主要信號有:像素同步時鐘信號ccd_clk、像素數(shù)據(jù)ccd_data、當(dāng)前輸入像素的坐標(biāo)ccd_addr90;另外,n_rst和sys_clk為系統(tǒng)提供的復(fù)位信號和處理時鐘信號。其中,每個ccd_clk的升高沿浮現(xiàn)時ccd_data像素有效,且該像素所在的位置為ccd_addr90值。
3、為了實現(xiàn)每個ccd_clk周期內(nèi)均輸出一個子圖像,sys_clk應(yīng)當(dāng)為ccd_clk的10倍左右。本文采納“圖像轉(zhuǎn)置緩沖區(qū)”的辦法來實現(xiàn)子圖像提取模塊。“圖像轉(zhuǎn)置緩沖區(qū)”是一個按行寫入(更新)、按列讀出的一個ram緩沖區(qū)。在fpga內(nèi)部設(shè)置一個1024個單元的ram緩沖區(qū),每個單元的位寬為16bits.線陣ccd采集模塊輸出的線陣圖像與子圖像的關(guān)系,2所示。其中,第0行表示圖像的當(dāng)前行,第n行為歷史行,每行有1024個像素,根據(jù)p0至p1023的像素挨次輸出。假設(shè)當(dāng)前ccd_clk輸入的像素為第0行的p16像素,則其對應(yīng)的16x16子圖像為圖中的陰影部分?!皥D像轉(zhuǎn)置緩沖區(qū)”ram塊存儲圖像的結(jié)
4、構(gòu),3所示。ram塊共有1024個單元,每個單元為16位的寬度,可存放最近的16行圖像數(shù)據(jù)。對照圖2和圖3,可以發(fā)覺,ram塊的地址編號相當(dāng)于線陣ccd圖像的某一行像素的位置,某個ram單元的位d15d0對應(yīng)某一列的最近16個像素,相當(dāng)于對線陣圖像轉(zhuǎn)置后再存放到ram塊中。對ram緩沖區(qū)舉行寫操作時,因為線陣ccd圖像的數(shù)據(jù)是按行逐位輸入的,每個ccd_clk時鐘升高沿浮現(xiàn)時,僅需更新ram緩沖區(qū)中當(dāng)前像素對應(yīng)的比特,因此在規(guī)律上是按照圖像按行寫入ram區(qū)的。在fpga器件中,可設(shè)計一個狀態(tài)機來實現(xiàn)“圖像轉(zhuǎn)置緩沖區(qū)”的讀寫操作,4所示。子圖像提取模塊輸出的子圖像有256個像素,在fpga內(nèi)部通
5、過寄存器暫存上一個輸出的子圖像;當(dāng)更新ram區(qū)的某個像素時,把16x16的滑動窗口向右移動一列像素的位置,把滑動窗口內(nèi)的數(shù)據(jù)作為輸出,就可以得到新的子圖像。2 設(shè)計在本文的設(shè)計仿真中,因為用到圖像文件的解析和圖像顯示,因此借助matlab和modelsim軟件,通過文件讀寫的方式實現(xiàn)的聯(lián)合仿真,可使仿真處理越發(fā)便捷和直觀。其中,matlab用來把圖像文件轉(zhuǎn)換為輸入的像素,以及顯示輸出的子圖像;modelsim用來仿真和驗證fpga設(shè)計是否正確。本文用法matlab和modelsim舉行聯(lián)合仿真,主要有以下三個步驟。第一步,在matlab中編寫m文件,讀取bmp位圖文件并把像素數(shù)據(jù)寫入文件dat
6、ain.txt中,作為仿真的輸入激勵信號。其次步,在modelsim中,用編寫testbench測試文件,讀取datain.txt文件,產(chǎn)生與ccd_clk同步的像素信號;編寫do文件舉行自動化仿真,再把仿真輸出的子圖像數(shù)據(jù)保存在dataout.txt文件中。第三步,在matlab中編寫m文件,解析dataout.txt文件,依次顯示為16×16的黑白序列,確定仿真結(jié)果是否正確。本設(shè)計仿真輸入的圖像及輸出的子圖像序列,5所示。從仿真結(jié)果可知,設(shè)計辦法是正確的,仿真結(jié)果符合設(shè)計功能的要求。3 結(jié)束語應(yīng)用線陣ccd圖像傳感器舉行產(chǎn)品檢測時,延續(xù)、高速地輸出子圖像序列是必不行少的重要環(huán)節(jié),采納fpga實現(xiàn)子圖像序列的提取和輸出,有多種不同的設(shè)計辦法。本文采納“圖像轉(zhuǎn)置緩沖區(qū)”和狀態(tài)機的方式,來實現(xiàn)系統(tǒng)所要求的子圖像提取和輸出的功能,并用ma
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股權(quán)轉(zhuǎn)讓合同補充協(xié)議書
- 二零二五年個人農(nóng)產(chǎn)品加工廠所有權(quán)轉(zhuǎn)讓協(xié)議3篇
- 知識產(chǎn)權(quán)轉(zhuǎn)讓合同模板
- 二零二五年度房地產(chǎn)廣告宣傳品制作合同3篇
- 2024年文化產(chǎn)業(yè)創(chuàng)新孵化項目合同
- 保健品藥品購銷合同
- 西安公園古建施工方案
- 留置人員就業(yè)安置方案
- 二零二五年度城市消防設(shè)備安裝與維護承包合同3篇
- 互聯(lián)網(wǎng)健康醫(yī)療項目合作框架協(xié)議
- 和平精英電競賽事
- 四年級數(shù)學(xué)豎式計算100道文檔
- “新零售”模式下生鮮電商的營銷策略研究-以盒馬鮮生為例
- 項痹病辨證施護
- 職業(yè)安全健康工作總結(jié)(2篇)
- 懷化市數(shù)字經(jīng)濟產(chǎn)業(yè)發(fā)展概況及未來投資可行性研究報告
- 07FD02 防空地下室電氣設(shè)備安裝
- 教師高中化學(xué)大單元教學(xué)培訓(xùn)心得體會
- 高中語文日積月累23
- 彈簧分離問題經(jīng)典題目
- 部編版高中歷史中外歷史綱要(下)世界史導(dǎo)言課課件
評論
0/150
提交評論