衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用FPGA器件和傳感器實(shí)現(xiàn)CCD圖像系統(tǒng)中的提取和輸出功能

電子設(shè)計(jì) ? 來(lái)源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-04-29 08:22 ? 次閱讀

引言

工業(yè)生產(chǎn)自動(dòng)化系統(tǒng)中,通過(guò)計(jì)算機(jī)視覺(jué)和圖像處理技術(shù)來(lái)實(shí)現(xiàn)產(chǎn)品的質(zhì)量監(jiān)測(cè)和控制,已逐漸成為一種有效的應(yīng)用技術(shù)。線(xiàn)陣CCD 圖像傳感器廣泛地應(yīng)用于產(chǎn)品尺寸測(cè)量和分類(lèi)、非接觸尺寸測(cè)量、條形碼、形態(tài)識(shí)別等眾多領(lǐng)域。在圖像檢測(cè)系統(tǒng)中,應(yīng)具備一個(gè)高速的子圖像提取和輸出模塊,本文采用FPGA 器件EP3C25F256C8 和CCD 線(xiàn)陣圖像傳感器RL1024P,實(shí)現(xiàn)線(xiàn)陣CCD 圖像檢測(cè)系統(tǒng)中的子圖像提取和輸出功能。

1 子圖像提取模塊的設(shè)計(jì)

子圖像提取模塊的功能可描述為:采用FPGA 器件實(shí)現(xiàn),根據(jù)串行輸入的黑白圖像和同步信號(hào),提取該圖像中設(shè)定尺寸大小的子圖像。假設(shè)輸入圖像大小為i * j,某一像素點(diǎn)的坐標(biāo)位置為(X,Y),要取出子圖像的大小為m * n,則用c 代碼描述為:for(b=0;b

根據(jù)系統(tǒng)設(shè)計(jì)的要求,線(xiàn)陣CCD 圖像采集模塊采用串行的方式輸出1×1024 像素的一行圖像,子圖像提取模塊接收該圖像數(shù)據(jù)、緩沖、再輸出16×16 像素的子圖像。子圖像提取模塊的外部端口,如圖1 所示。主要信號(hào)有:像素同步時(shí)鐘信號(hào)CCD_CLK、像素?cái)?shù)據(jù)CCD_DATA、當(dāng)前輸入像素的坐標(biāo)CCD_ADDR[90] ;另外,N_RST 和SYS_CLK 為系統(tǒng)提供的復(fù)位信號(hào)和處理時(shí)鐘信號(hào)。其中,每個(gè)CCD_CLK 的上升沿出現(xiàn)時(shí)CCD_DATA 像素有效,且該像素所在的位置為CCD_ADDR[90] 值。

采用FPGA器件和傳感器實(shí)現(xiàn)CCD圖像系統(tǒng)中的提取和輸出功能

為了實(shí)現(xiàn)每個(gè)CCD_CLK 周期內(nèi)均輸出一個(gè)子圖像,SYS_CLK應(yīng)該為CCD_CLK 的10 倍左右。

本文采用“圖像轉(zhuǎn)置緩沖區(qū)”的方法來(lái)實(shí)現(xiàn)子圖像提取模塊。“圖像轉(zhuǎn)置緩沖區(qū)”是一個(gè)按行寫(xiě)入(更新)、按列讀出的一個(gè)RAM 緩沖區(qū)。在FPGA 內(nèi)部設(shè)置一個(gè)1024 個(gè)單元的RAM 緩沖區(qū),每個(gè)單元的位寬為16bits.線(xiàn)陣CCD 采集模塊輸出的線(xiàn)陣圖像與子圖像的關(guān)系,如圖2 所示。其中,第0 行表示圖像的當(dāng)前行,第N 行為歷史行,每行有1024 個(gè)像素,按照p0 至p1023 的像素順序輸出。假設(shè)當(dāng)前CCD_CLK 輸入的像素為第0行的p16 像素,則其對(duì)應(yīng)的16X16 子圖像為圖中的陰影部分。

采用FPGA器件和傳感器實(shí)現(xiàn)CCD圖像系統(tǒng)中的提取和輸出功能

“圖像轉(zhuǎn)置緩沖區(qū)”RAM 塊存儲(chǔ)圖像的結(jié)構(gòu),如圖3 所示。

RAM 塊共有1024 個(gè)單元,每個(gè)單元為16 位的寬度,可存放最近的16 行圖像數(shù)據(jù)。對(duì)比圖2 和圖3,可以發(fā)現(xiàn),RAM 塊的地址編號(hào)相當(dāng)于線(xiàn)陣CCD 圖像的某一行像素的位置,某個(gè)RAM單元的位D15 ~ D0 對(duì)應(yīng)某一列的最近16 個(gè)像素,相當(dāng)于對(duì)線(xiàn)陣圖像轉(zhuǎn)置后再存放到RAM 塊中。對(duì)RAM 緩沖區(qū)進(jìn)行寫(xiě)操作時(shí),由于線(xiàn)陣CCD 圖像的數(shù)據(jù)是按行逐位輸入的,每個(gè)CCD_CLK 時(shí)鐘上升沿出現(xiàn)時(shí),僅需更新RAM 緩沖區(qū)中當(dāng)前像素對(duì)應(yīng)的比特,因此在邏輯上是根據(jù)圖像按行寫(xiě)入RAM 區(qū)的。在FPGA器件中,可設(shè)計(jì)一個(gè)狀態(tài)機(jī)來(lái)實(shí)現(xiàn)“圖像轉(zhuǎn)置緩沖區(qū)”的讀寫(xiě)操作,如圖4 所示。

采用FPGA器件和傳感器實(shí)現(xiàn)CCD圖像系統(tǒng)中的提取和輸出功能

子圖像提取模塊輸出的子圖像有256 個(gè)像素,在FPGA 內(nèi)部通過(guò)寄存器暫存上一個(gè)輸出的子圖像;當(dāng)更新RAM 區(qū)的某個(gè)像素時(shí),把16X16 的滑動(dòng)窗口向右移動(dòng)一列像素的位置,把滑動(dòng)窗口內(nèi)的數(shù)據(jù)作為輸出,就可以得到新的子圖像。

2 設(shè)計(jì)仿真

在本文的設(shè)計(jì)仿真中,由于用到圖像文件的解析和圖像顯示,因此借助MATLAB 和Modelsim 軟件,通過(guò)文件讀寫(xiě)的方式實(shí)現(xiàn)的聯(lián)合仿真,可使仿真處理更加便捷和直觀。其中,MATLAB 用來(lái)把圖像文件轉(zhuǎn)換為輸入的像素,以及顯示輸出的子圖像;Modelsim 用來(lái)仿真和驗(yàn)證FPGA 設(shè)計(jì)是否正確。

本文使用MATLAB 和Modelsim 進(jìn)行聯(lián)合仿真,主要有以下三個(gè)步驟。第一步,在MATLAB 中編寫(xiě)m 文件,讀取bmp 位圖文件并把像素?cái)?shù)據(jù)寫(xiě)入文件datain.txt 中,作為ModelSim仿真的輸入激勵(lì)信號(hào)。第二步,在ModelSim 中,用VHDL 編寫(xiě)Testbench 測(cè)試文件,讀取datain.txt 文件,產(chǎn)生與CCD_CLK 同步的像素信號(hào);編寫(xiě)DO 文件進(jìn)行自動(dòng)化仿真,再把仿真輸出的子圖像數(shù)據(jù)保存在dataout.txt 文件中。第三步,在MATLAB 中編寫(xiě)m 文件,解析dataout.txt 文件,依次顯示為16×16 的黑白圖片序列,確定仿真結(jié)果是否正確。本設(shè)計(jì)仿真輸入的圖像及輸出的子圖像序列,如圖5 所示。從仿真結(jié)果可知,設(shè)計(jì)方法是正確的,仿真結(jié)果符合設(shè)計(jì)功能的要求。

采用FPGA器件和傳感器實(shí)現(xiàn)CCD圖像系統(tǒng)中的提取和輸出功能

3 結(jié)束語(yǔ)

應(yīng)用線(xiàn)陣CCD 圖像傳感器進(jìn)行產(chǎn)品檢測(cè)時(shí),連續(xù)、高速地輸出子圖像序列是必不可少的重要環(huán)節(jié),采用FPGA 實(shí)現(xiàn)子圖像序列的提取和輸出,有多種不同的設(shè)計(jì)方法。本文采用“圖像轉(zhuǎn)置緩沖區(qū)”和狀態(tài)機(jī)的方式,來(lái)實(shí)現(xiàn)系統(tǒng)所要求的子圖像提取和輸出的功能,并用MATLAB 和ModelSim 工具軟件對(duì)設(shè)計(jì)進(jìn)行了聯(lián)合仿真,該方法具有FPGA 資源占用少、結(jié)構(gòu)簡(jiǎn)單、高速處理,以及便捷和直觀的特點(diǎn),對(duì)其他類(lèi)似的FPGA 設(shè)計(jì)項(xiàng)目有很好的參考作用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2553

    文章

    51392

    瀏覽量

    756593
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21796

    瀏覽量

    606012
  • 測(cè)量
    +關(guān)注

    關(guān)注

    10

    文章

    4938

    瀏覽量

    111814
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CCD的應(yīng)用(CCD固態(tài)圖像傳感器)?

    CCD的應(yīng)用(CCD固態(tài)圖像傳感器)? ??????? 電荷耦合器件用于固態(tài)圖像
    發(fā)表于 08-02 08:59 ?3955次閱讀

    CCD圖像傳感器應(yīng)用

    CCD圖像傳感器應(yīng)用? ??????? CCD圖像傳感器在許多領(lǐng)域內(nèi)獲得廣泛的應(yīng)用。 前面介紹
    發(fā)表于 08-02 09:13 ?5107次閱讀
    <b class='flag-5'>CCD</b><b class='flag-5'>圖像</b><b class='flag-5'>傳感器</b>應(yīng)用

    CCD圖像傳感器在微光電視系統(tǒng)的應(yīng)用

    CCD圖像傳感器在微光電視系統(tǒng)的應(yīng)用 摘要:在對(duì)CCD
    發(fā)表于 04-24 22:39 ?2457次閱讀
    <b class='flag-5'>CCD</b><b class='flag-5'>圖像</b><b class='flag-5'>傳感器</b>在微光電視<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>的應(yīng)用

    基于FPGA的線(xiàn)陣CCD圖像提取模塊的設(shè)計(jì)與仿真

    根據(jù)線(xiàn)陣CCD圖像檢測(cè)和識(shí)別系統(tǒng)的要求,分析線(xiàn)陣CCD圖像與子圖像的位置關(guān)系,
    發(fā)表于 02-18 15:34 ?1524次閱讀
    基于<b class='flag-5'>FPGA</b>的線(xiàn)陣<b class='flag-5'>CCD</b>子<b class='flag-5'>圖像</b><b class='flag-5'>提取</b>模塊的設(shè)計(jì)與仿真

    FPGA圖像傳感器的優(yōu)勢(shì)

    的核心知識(shí)在于驅(qū)動(dòng)和接口至CMOS圖像傳感器,動(dòng)態(tài)擴(kuò)展 和進(jìn)行信號(hào)預(yù)處理到TFT的領(lǐng)域。使用Helion系統(tǒng)意味著決定圖像質(zhì)量的很多功能可以
    發(fā)表于 08-11 11:27

    基于DSP和FPGACCD圖像采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    為了實(shí)現(xiàn)—是彈武器瞄準(zhǔn)自動(dòng)化,本文設(shè)計(jì)了基于DSP和FPGA的高速高精確度雙通道CCD圖像采集系統(tǒng)采用
    發(fā)表于 11-07 14:54

    TDI-CCD圖像傳感器

      TDI(Time Delayed and Integration)CCD(即時(shí)間延遲積分CCD)是近幾年發(fā)展起來(lái)的一種新型光電傳感器。TDI-CCD是基于對(duì)同一目標(biāo)多次曝光,通過(guò)延
    發(fā)表于 11-15 15:07

    如何采用FPGA和CMOS數(shù)字傳感器實(shí)現(xiàn)圖像數(shù)據(jù)傳輸?shù)?b class='flag-5'>圖像監(jiān)測(cè)系統(tǒng)

    本文提出一種采用FPGA和CMOS數(shù)字傳感器實(shí)現(xiàn)前端數(shù)據(jù)采集、利用單片機(jī)進(jìn)行圖像鑒別和壓縮、通過(guò)以太網(wǎng)控制
    發(fā)表于 05-26 06:58

    什么是電荷藕合器件圖像傳感器CCD

    什么是電荷藕合器件圖像傳感器CCD
    發(fā)表于 04-25 17:18 ?1794次閱讀

    CCD圖像傳感器,CCD圖像傳感器原理什么?

    CCD圖像傳感器,CCD圖像傳感器原理什么? CCD
    發(fā)表于 03-27 10:41 ?5795次閱讀

    CCD圖像傳感器發(fā)展及市場(chǎng)

    ?摘要:隨著微電子技術(shù)的發(fā)展,CCD圖像傳感器的產(chǎn)量不斷增加,應(yīng)用領(lǐng)域不斷擴(kuò)展。本文對(duì)CCD圖像傳感器
    發(fā)表于 08-19 15:54 ?2431次閱讀
    <b class='flag-5'>CCD</b><b class='flag-5'>圖像</b><b class='flag-5'>傳感器</b>發(fā)展及市場(chǎng)

    CCD類(lèi)圖像傳感器成像器件的噪聲研究

    電荷耦合器件(charge coupled device,CCD)是目前攝像機(jī)常用的圖像傳感器。隨著CCD技術(shù)的不斷發(fā)展和應(yīng)用,人們對(duì)
    發(fā)表于 01-20 22:23 ?2944次閱讀
    <b class='flag-5'>CCD</b>類(lèi)<b class='flag-5'>圖像</b><b class='flag-5'>傳感器</b>成像<b class='flag-5'>器件</b>的噪聲研究

    基于DSP和FPGACCD圖像采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    捅要:為了實(shí)現(xiàn)是彈武器瞄準(zhǔn)自動(dòng)化,本文設(shè)計(jì)了基于DSP和FPGA的高速高精確度雙通道CCD圖像采集系統(tǒng)
    發(fā)表于 02-25 13:48 ?188次下載

    基于TDI-CCD的利用FPGA實(shí)現(xiàn)CCD圖像數(shù)據(jù)整合功能的硬件系統(tǒng)設(shè)計(jì)

    CCD是一種廣泛應(yīng)用于成像系統(tǒng)的光學(xué)傳感器,TDI-CCD利用延時(shí)積分的方法,通過(guò)對(duì)同一物體多次曝光,
    發(fā)表于 03-13 09:29 ?2095次閱讀

    Interline CCD 圖像傳感器的大信號(hào)輸出優(yōu)化

    Interline CCD 圖像傳感器的大信號(hào)輸出優(yōu)化
    發(fā)表于 11-15 20:36 ?3次下載
    Interline <b class='flag-5'>CCD</b> <b class='flag-5'>圖像</b><b class='flag-5'>傳感器</b>的大信號(hào)<b class='flag-5'>輸出</b>優(yōu)化
    百家乐官网注册赠分| 化德县| 在线百家乐纸牌游戏| 真人百家乐官网轮盘| 六合彩今晚开什么| 678百家乐博彩娱乐场开户注册| 贵宾百家乐官网的玩法技巧和规则 | 百家乐稳赢赌法| 游戏百家乐官网庄闲| 梓潼县| 大发888在线娱乐游戏| 太阳城百家乐外挂| 百家乐官网计划软件| 试玩百家乐官网网| 辛集市| 肯博百家乐的玩法技巧和规则| 克拉克百家乐官网的玩法技巧和规则| 百家乐官网注册优惠平台| 龙游县| 大发888心水论坛| 娱百家乐下载| 百家乐官网群详解包杀| 百家乐官网五湖四海娱乐平台| 永利百家乐官网现金网| 皇冠足球投注| 棋牌娱乐游戏大厅| 太阳城申博娱乐| 欢乐谷百家乐的玩法技巧和规则 | 百家乐官网现金网平台排名| 全州县| 澳门顶级赌场国际| 试玩百家乐的玩法技巧和规则| 百家乐庄闲局部失衡| 百家乐官网筹码片| 怎么赢百家乐官网的玩法技巧和规则 | 百家乐赌法| 做生意房门挂啥招财| 游戏百家乐官网的玩法技巧和规则| 视频百家乐官网平台出租| 百家乐官网类游戏网站| 百家乐官网境外赌博|