精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

采用高速DSP和CPLD器件實現嵌入式視覺系統的設計

電子設計 ? 來源:電子產品世界 ? 作者:賈建祿;段發階; ? 2020-04-27 08:00 ? 次閱讀

引言

隨著計算機科學和自動控制技術的發展,視覺系統被廣泛用于工業檢測、生物醫學、軍事偵察等領域。嵌入式視覺系統,是將圖像的采集、處理與通信功能集成于單一相機內,從而提供了具有多功能、模塊化、高可靠性、易于實現的機器視覺解決方案。同時,視覺傳感器需要通過網絡化設計完成控制信息、圖像數據的通信任務,網絡通信裝置是視覺傳感器的重要組成部分。采用DSPCPLD作為核心芯片來控制圖像采集處理和傳輸,采集的圖像經DSP的處理后,可經以太網傳輸至微機進一步處理,或與其他視覺系統、自動化檢測裝置通信,組成分布式監測網絡。本系統的設計優點為:

·使用CMOS為圖像傳感器直接采集數字圖像,采用高速DSP和CPLD作為核心芯片來控制圖像采集和處理,簡化了電路的復雜度,提高了系統的集成度,降低了成本。 在DSP內對采集到的圖像實現快速圖像的預處理,提高了系統的智能化。

·通過以太網將圖像數據傳輸到聯網計算機,利于圖像的傳輸、保存和與其他視覺傳感器通信交換數據,組成視覺網絡。并可與PLC機器人和其他自動化裝置通信。

系統設計

圖1為系統框圖,系統通過DSP給CPLD發出一個采集命令,由CPLD控制CMOS圖像傳感器向FIFO寫入圖像數據,同時DSP通過DMA將圖像轉移至SDRAM中并進行圖像處理,在處理結束后,將處理的結果通過以太網傳給微機或其他設備,對其I/O接口經擴展后,可與PLC等執行裝置相連,被外部執行器觸發,完成圖像的采集處理,達到控制檢測目的。

采用高速DSP和CPLD器件實現嵌入式視覺系統的設計

圖1 系統框圖

圖像采集過程

圖像采集過程主要通過DSP給CPLD(ALTERA的MAX II系列 EPM240)發送命令字,包括單幀采集、連續采集等控制命令。每次采集的圖像時都先復位FIFO,防止上一次采集過程出錯有數據滯留而導致本次采集的圖像出錯。CPLD采集程序的仿真波形如圖2所示,可以看出當采集單幀數據時,CPLD通過控制連續兩個VSYNC(幀同步信號)間的FIFO( CYPRESS的CYCY7C4291V)的/WE(寫使能信號)低有效來達到圖像采集的目的。OV7640每幀圖像的時間為33ms(30f/s),工作在黑白模式下,每幅圖像數據有300K(640×480),即9.3MByte/s,而DSP讀取的速度可以到66.7Mbyte/s,若采用16Bit總線寬度的FIFO,則可達到133Mbyte/s。本系統中由CPLD對圖像的行進行計數,為保證圖像數據不溢出FIFO(FIFO為128K字節),選取每80行圖像數據觸發一次DMA傳輸(DMA選擇為外觸發模式),每幅圖像分成6次傳輸(共480行數據)。

圖2 CPLD采集程序的仿真波形

圖3 帶有命令選項的圖像接受軟件

以太網的圖像傳輸

本系統的以太網設計,采用Wiznet公司全功能硬件協議棧芯片W5100。W5100內有16K的發送/接收緩存,支持TCP、UDP、ICMP、IPV4 ARP、IGMP等協議,本系統中采用TCP/IP協議,接收上位機的命令并執行相應的圖像采集和處理任務。Wiznet公司提供了完整的Socket API函數,其工作方式類似于Windows的Socket API,程序在TI公司的CCS集成開發環境下,非常方便用C語言編寫。圖3是利用VC編寫的基于異步Socket的系統軟件。在不同的命令代碼下上傳圖像。如果所示輸入命令1,可以上傳單幅不加任何圖像處理的灰度圖。

軟件流程

系統的軟件流程如圖4所示。系統初始化后配置網絡設置,建立命令Socket,Socket連接成功后處在TCP連接狀態中。當接收到命令時,通過中斷觸發使DSP從W5100讀取命令字,根據命令字做出相應的操作,添加圖像預處理程序。然后關閉命令Socket,啟動數據Socket進行數據傳輸,發送處理后的圖像數據以便上位機進行更高級的圖像處理,最終得到用戶想要的結果和數據。

圖4 軟件流程圖

圖像采集和處理程序示例

本系統可以應用于視覺系統的多個領域,通過開發標準的軟件處理模塊,如幾何邊緣提取、Blob、灰度直方圖、OCV/OCR、簡單的定位和搜索等,由用戶根據實際的測量需求選擇相應的處理模塊,由上位機編譯成相應的固件并下載到系統中,從而實現特定功能的視覺檢測。目前系統開發,只能完成特定的幾種功能,以下以圓盤的直徑檢測為例,介紹系統的處理效果。

算法的基本思想是:先對采集的圖像進行濾波,再用邊緣檢測算法檢測出圓的邊緣,最后再利用圓檢測算法算出圓的外徑和孔徑。

檢測基本過程如下:

標定

在能夠進行檢測之前,系統必須要標定。標定決定圖像與物理世界之間的映射關系。因此,把圖像中的每個點與一定的物理世界坐標以及反過來建立一一映射。使用一個無畸變的理想二維標定平面來進行標定。首先,可以使用一個標準的網格變換把物理坐標變換到目標平面;然后使用非線性映射把這些中間坐標變換到圖像平面。用于變換運算的參數可以通過對一個包含已知位置信息的已知特征標定物成像來獲取。非線性變換是通過在確定的測量點之間進行線性插補來實現。

圖像預處理

圖5為采集到的原始圖象。由于CMOS傳感器本身的噪聲或系統的擾動等其它原因,原始圖像中會含有噪聲,所以要先對原始圖像做低通濾波處理,可采用3×3模板的低通濾波器,或選擇一些其它的更為復雜的濾波器,如自適應濾波器。

邊緣檢測

采用牛頓插值法對圖像實現高精度的邊緣檢測,具體計算步驟如下:

·搜索像邊緣過渡區計算向量

根據像邊緣的位置沿著灰度值對應的行或列從亮區向暗區搜索,若相鄰的兩個點的灰度值下降幅度大于閾值(閾值應由實驗確定),即認為該點為像邊緣過渡區的起始節點,過渡區包含有3~4個節點,把其定義為一維數組,以像邊緣過渡區起始節點為首項,沿灰度值矩陣的行或列順序存放由亮到暗像邊緣的灰度值。

·使用牛頓插值函數實現像邊緣光強函數軟件解調設向量u[m]={u1,u2,。..。..un},m=0,1,。..。...n。

在基點m=0處向前5階差分為:

D1u0=u1-u0

D2u0=u2-u1+u0

D3u0=u3-3u2+u1-u0 (1)

D4u0=u4-4u3+6u2-4u1+u0

D5u0=u5-5u4+10u3-10u2+5u1-u0

設t為[0.5]內的連續變量,則五階牛頓向前插值函數為:

v(t)=u0+tD1u0+(t-1)D2u0/2+t(t-1)(t-2)D3u0/6+t(t-1)(t-2)(t-3)D4u0/24+t(t-1)(t-2)(t-3)(t-4)D5u0/120 (2)

·確定像邊緣特征點的坐標

式(2)給出了表征象邊緣位置的連續函數,對其求二階導數,即,

d2u/dt2=D2u0+(t-1)D3u0+(12t2-36t+22)D4u0/24+(20t3-120t2+210t-100)D5u0/120 (3)

其零交叉點(d2u/dt2=0)即為特征點。圖6為邊緣檢測的效果圖。

直徑的計算

通過圓檢測算法,計算出圓的外徑和內徑。限于篇幅,具體算法在此不作詳細介紹。

在實驗中,使用的f=35mm的鏡頭,采用LED環形光源從底部同軸照明,圖像分辨率為640×480,相面尺寸為3.6mm×2.7mm。系統標定在XY方向上每像素為0.0375mm。對標稱外徑為15mm,內徑為9mm的元件做了10次檢測,檢測直徑的平均外徑值為401.6像素即15.06mm,內徑為241.3像素即9.049mm。

實驗結果

圖7為我們設計的視覺傳感器樣機的系統實物圖。其由三部分組成,分別為主板、電源板和CMOS電路板。采用抓包程序Ethereal對數據傳輸速度進行了測試。我們分別對發送數據量為100kbyte,200kbyte和300kbyte進行了測試,實驗結果如表1所示,對于本系統可以達到10f/s的圖像傳輸速度。

圖7 系統實物圖

表1 傳輸數據速度實驗結果

結語

本文介紹的的視覺系統,在硬件系統,采用CMOS圖像傳感器,CPLD時序控制,以及高速DSP和以太網高速數據傳輸,構成了一個典型嵌入式視覺系統。通過以太網接口可組成分布式視覺檢測網絡。對于簡單的視覺檢測任務,系統可滿足在線檢測的要求。當然,要想最終脫離微機高速的完成復雜的圖像處理任務,單DSP還不能滿足要求。今后改進是添加FPGA實現FPGA與DSP融合的處理系統以及多DSP并行處理系統,實現高速嵌入式視覺系統。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • dsp
    dsp
    +關注

    關注

    552

    文章

    7962

    瀏覽量

    348294
  • cpld
    +關注

    關注

    32

    文章

    1247

    瀏覽量

    169225
  • 嵌入式
    +關注

    關注

    5069

    文章

    19023

    瀏覽量

    303462
收藏 人收藏

    評論

    相關推薦

    如何解決嵌入式視覺系統所面臨的挑戰?

    迎來了更多的挑戰,比如功耗、復雜的算法、處理器的性能、更高的圖像分辨率等,人們需要的是更加智能化的系統嵌入式視覺系統實現智能化系統重要的
    發表于 02-01 15:12 ?3748次閱讀

    嵌入式視覺系統開發過程有什么技巧?

    算法是在PC機上實現的。隨著嵌入式微處理器技術的進步,32位ARM處理器系統擁有很高的運算速度和很強的信號處理能力,可以作為視覺系統的處理器,代替PC機來
    發表于 08-15 06:15

    嵌入式主動視覺系統如何實現

    根據通用主動視覺系統的設計要求,提出了基于DSP嵌入式主動視覺系統的設計方案,并完成系統的軟硬件設計。最終
    發表于 08-28 08:00

    嵌入式機器視覺系統有什么特性?怎么優化?

    介紹了基于ARM+DSP架構的嵌入式機器視覺系統的特性,分析了制約嵌入式機器視覺系統性能的因素。從操作
    發表于 03-11 06:47

    基于圖像傳感器的CPLD視覺系統設計方法

    算法是在PC機上實現的。隨著嵌入式微處理器技術的進步,32位ARM處理器系統擁有很高的運算速度和很強的信號處理能力,可以作為視覺系統的處理器,代替PC機來
    發表于 04-29 07:41

    基于DSP嵌入式主動視覺系統詳解

    基于DSP嵌入式主動視覺系統
    發表于 02-01 06:13

    采用圖像傳感器的CPLD視覺系統設計方法

    采用圖像傳感器的CPLD視覺系統設計方法 搭建一種低成本的嵌入式視覺系統系統由CMOS圖像傳
    發表于 03-29 15:07 ?457次閱讀
    <b class='flag-5'>采用</b>圖像傳感器的<b class='flag-5'>CPLD</b><b class='flag-5'>視覺系統</b>設計方法

    嵌入式機器視覺系統優化研究

    介紹了基于ARM+DSP架構的嵌入式機器視覺系統的特性,分析了制約嵌入式機器視覺系統性能的因素。從操作
    發表于 08-13 17:29 ?45次下載
    <b class='flag-5'>嵌入式</b>機器<b class='flag-5'>視覺系統</b>優化研究

    基于DSP嵌入式通用主動視覺系統

    根據通用主動視覺系統的設計要求,提出了基于DSP嵌入式主動視覺系統的設計方案,并完成系統的軟硬件設計。最終
    發表于 01-08 18:26 ?57次下載

    嵌入式視覺系統的構建模塊

    在本文中我們將會介紹嵌入式視覺系統的高級元素;如何簡便快捷地使用軟件 API 和 IP 庫構建嵌入式視覺系統,如何把算法開發的增值部分添加到圖像處理鏈中。
    發表于 02-08 12:28 ?1616次閱讀

    嵌入式視覺系統的構建模塊

    傳統嵌入式視覺系統采用FPGA/處理器組合來實現,也有越來越多地使用將高性能處理器與FPGA相結合的片上系統
    發表于 09-26 17:05 ?397次閱讀

    隨著嵌入式系統高速發展 嵌入式機器視覺系統的應用也越來越廣泛

    嵌入式系統高速發展,嵌入式機器視覺系統越來越多地應用于工業檢測與控制、智能交通、安防、醫療器械、機器人導航及消費電子等領域。
    發表于 05-14 08:47 ?2236次閱讀
    隨著<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>的<b class='flag-5'>高速</b>發展 <b class='flag-5'>嵌入式</b>機器<b class='flag-5'>視覺系統</b>的應用也越來越廣泛

    嵌入式機器視覺系統設計

    嵌入式機器視覺系統設計(嵌入式開發需要學什么)-該文檔為嵌入式機器視覺系統設計簡介資料,講解的還不錯,感興趣的可以下載看看………………………
    發表于 07-30 09:02 ?16次下載
    <b class='flag-5'>嵌入式</b>機器<b class='flag-5'>視覺系統</b>設計

    基于Linux的嵌入式視覺系統設計原理

    電子發燒友網站提供《基于Linux的嵌入式視覺系統設計原理.pdf》資料免費下載
    發表于 10-11 11:26 ?0次下載
    基于Linux的<b class='flag-5'>嵌入式</b><b class='flag-5'>視覺系統</b>設計原理

    嵌入式機器視覺系統中ARM與DSP的數據通信方法

    電子發燒友網站提供《嵌入式機器視覺系統中ARM與DSP的數據通信方法.pdf》資料免費下載
    發表于 10-18 10:19 ?0次下載
    <b class='flag-5'>嵌入式</b>機器<b class='flag-5'>視覺系統</b>中ARM與<b class='flag-5'>DSP</b>的數據通信方法