色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

基于FPGA的GigE Vision相機圖像采集方案設計

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 2025-01-07 09:34 ? 次閱讀

1 概述

GigE Vision是一個比較復雜的協議,要在FPGA中完全實現具有較大的難度。如果FPGA作為接收端希望實現GigE Vision相機的配置和圖像采集功能,則只需要實現其中小部分功能即可。本文對原有GigE Vision協議的結構進行了裁剪,僅保留設備搜索、寄存器配置和圖像采集三個主要功能。并在FPGA中成功實現了對Basler GIGE相機的配置和圖像實時采集。

2 GigE Vision協議

GigE Vision協議包含GVCP(GigE Vision Control Protocol)和GVSP(GigE Vision Streaming Protocol)兩部分。其中,GVCP負責對相機進行配置,GVSP負責控制圖像數據的傳輸。

2.1 GVCP協議

GVCP協議規定了應用程序通過以太網配置和控制外部設備的準則,設備的配置過程采用了指令(CMD)和應答(ACK)的方式。以外部主機和相機為例,首先,主機通過以太網向相機發送指令包,然后等待相機返回當前指令的應答包;相機接收到指令包后執行相應的操作,而后向主機返回應答包。主機收到應答包后,根據應答包中的狀態信息判斷指令是否執行成功,若執行成功則繼續發送下一個指令包,否則重新發送當前指令包。該方式彌補了UDP協議面向無連接的缺點,保證了數據傳輸的完整性和可靠性。

GVCP包含兩種格式的數據包:指令包和應答包,指令包首部為:

6a0234c6-cbe5-11ef-9310-92fbcf53809c.png

在指令包首部中,0x42為GVCP指令包的固定字段,flag字段包含了不同指令的特定信息,command字段代表指令的類型,length字段代表指令包中除首部外,載荷數據的長度(單位:字節),req_id代表指令包的序號。

應答包首部為:

6a13e180-cbe5-11ef-9310-92fbcf53809c.png

在應答包首部中,status字段代表指令包的執行狀態,acknowledge字段代表應答包的類型,length字段代表應答包中除首部外,載荷數據的長度(單位:字節),ack_id代表應答包的序號。

設計中使用了兩種指令包:設備搜索(DISCOVERY)和寫寄存器(WRITEREG)。

2.1.1 設備搜索(DISCOVERY)

設備搜索指令用于接收端(FPGA)尋找所在的子網中的GIGE發送設備(相機)。通過搜索指令DISCOVERY_CMD實現。

搜索指令包格式:

6a2908b2-cbe5-11ef-9310-92fbcf53809c.png

設計中的搜索指令包格式為:

6a33bfd2-cbe5-11ef-9310-92fbcf53809c.png

對應的搜索應答包DISCOVERY_ACK為格式:

6a43a848-cbe5-11ef-9310-92fbcf53809c.png

在搜索應答包中,包含了相機的各個主要參數,包括相機的生產商、版本、名稱、序列號、IP地址、MAC地址等信息,載荷數據的長度為248字節。設計中所關心的是相機的IP地址和MAC地址信息,其中MAC地址位于載荷數據的第11~16字節部分,IP地址位于第37~40字節部分。

2.1.2 寫寄存器(WRITEREG)

寫寄存器指令用于配置相機的參數,通過WRITEREG_CMD指令實現。

寫寄存器指令包格式:

6a60623a-cbe5-11ef-9310-92fbcf53809c.png

在寫寄存器指令包中,register_address字段代表32位的寄存器地址,register_data字段代表所要寫入的32位寄存器值。在設計中,每次只配置一個寄存器,因此只包含一個register_address和register_data字段。

因此,設計中的寫寄存器包格式如下:

6a67be5e-cbe5-11ef-9310-92fbcf53809c.png

對應的寫寄存器應答包WRITEREG_ACK格式:

6a77c1dc-cbe5-11ef-9310-92fbcf53809c.png

在應答包中,status字段的值為0x0000,代表寫寄存器指令執行成功,index字段代表配置成功的寄存器個數,對于每次配置1個寄存器而言,該字段的值為0x0001。

因此,設計中的寫寄存器應答包格式如下:

6a8c1a2e-cbe5-11ef-9310-92fbcf53809c.png

2.2 GVSP協議

GVSP協議規定了GVSP發送方向GVSP接收方傳輸圖像數據和圖像信息的一系列準則。GVSP協議以數據塊(Data Block)為單位進行數據傳輸,通常使用標準傳輸模式。該模式包含3種格式的數據包:頭數據包(Data Leader Packet)、載荷數據包(Data Payload Packet)和尾數據包(Data Trailer Packet),頭數據包和尾數據包作為每個數據塊的首尾界定,不包含圖像數據;載荷數據包則作為數據塊中數據的傳輸載體,包含了有效的圖像數據。

6a9e1e72-cbe5-11ef-9310-92fbcf53809c.png

3種數據包具有相同的GVSP首部,格式如下:

6aaba52e-cbe5-11ef-9310-92fbcf53809c.png

在GVSP首部中,status字段代表數據包的狀態,block_id代表數據塊的序號,packet_id代表當前數據塊中數據包的序號(頭數據包的packet_id總為0),packet_format字段代表數據包的類型(頭數據包、載荷數據包、尾數據包)。EI字段代表擴展block_id和packet_id的標志位,當EI=0時,block_id為16bit,packet_id為24bit,此時的首部長度為8字節;當EI=1時,block_id為64bit,packet_id為32bit,此時的首部長度為20字節。

設計中不對頭數據包和尾數據包進行處理,僅根據packet_format字段從數據流中提取包含圖像數據的載荷數據包,并由EI位判斷首部的長度,準確剝除載荷數據包的首部后,便可得到有效的圖像數據。為了保證圖像傳輸的實時性,不對status字段進行判斷,對于傳輸錯誤的圖像數據仍作為有效數據輸出。

3 UDP IP協議

GigE Vision是基于UDP協議進行數據傳輸的。因此,要實現FPGA與相機間的GVCP和GVSP通信,還需要設計網絡通信協議。按照GigE Vision協議的要求,需要設計的網絡協議還是比較多的。從FPGA與相機之間實現點對點數據傳輸的角度出發,只要實現基本的UDP 、IP和MAC三種協議即可。由于相機可以設置為固定IP地址,而且相機的IP地址和MAC地址都可以通過FPGA發送DISCOVERY指令獲取。所以ARP協議可以不在FPGA中實現。

對于UDP和IP協議,只需要實現UDP和IP首部的添加和移除功能,其他功能可以不做。MAC協議在FPGA廠商的開發環境中均提供了IP。當然自己也可以設計一個MAC,只需要實現基本的MAC首部移除、添加以及CRC32校驗功能即可。

4 FPGA工作流程

從相機的配置到圖像的采集整個流程為:

6abb1298-cbe5-11ef-9310-92fbcf53809c.png

可分為5個步驟,具體過程如下:

(1)FPGA向其所屬子網發送UDP廣播包搜尋所連接的相機。GVCP的UDP端口號為3956,除此之外,FPGA和相機的IP地址必須屬于同一個子網段,否則相機將無法應答搜索包。

(2)FPGA等待相機返回應答包,并從中提取相機的IP地址和MAC地址,作為發送數據包的IP首部和MAC首部中的目的地址。

(3)FPGA發送寫寄存器指令包,依次配置相機的各功能寄存器,對其工作參數進行設置。

(4)FPGA發送寫采集使能寄存器指令包,觸發相機進行圖像采集和傳輸。

(5)FPGA從相機接收GVSP數據包,從中提取出有效的圖像數據。

原文鏈接:

https://gitcode.csdn.net/66c6dc510bfad230b8ae756b.html

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

    關注

    1629

    文章

    21754

    瀏覽量

    604203
  • 圖像采集
    +關注

    關注

    2

    文章

    301

    瀏覽量

    41295
  • 相機
    +關注

    關注

    4

    文章

    1358

    瀏覽量

    53700
  • Vision
    +關注

    關注

    1

    文章

    199

    瀏覽量

    18209

原文標題:基于FPGA的GigE Vision相機圖像采集方案設計

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    GMSL相機GigE Vision相機最有力的替代方案嗎?

    GigE Vision是基于以太網基礎架構和協議的網絡相機接口標準。它廣泛用于工業領域。ADI公司的 GMSL 是一種專門用于視頻數據傳輸的點對點串行鏈路技術,最初是為汽車攝像頭和顯示應用而設計的。
    的頭像 發表于 12-21 18:21 ?1455次閱讀

    基于FPGA的機器視覺設計

    Vision使用了一個標準的千兆以太網連接同其高帶寬(1 Gb/s)實現了未經壓縮圖像和數據的實時傳輸。使用Gige Vision IP是實現高性能機器視覺應用的理想解決
    發表于 09-04 12:14

    FPGAGigE相機的遵循GigE Vision標準的通信

    現在需要在FPGA上做圖像處理,首先是FPGA與千兆以太網相機GigE相機)通訊,獲取
    發表于 01-12 12:33

    普通SDI輸出相機圖像采集

    我想采集一款輸出是SDI的相機圖像,我已經安裝了VIsion可以采集電腦攝像頭的,如果采集這款
    發表于 04-13 10:29

    關于6678與gigE vision 相機的連接問題

    請問:6678評估板上的的千兆網口能否與gigE vision 相機連接?gigE vision相機
    發表于 06-21 13:13

    創龍C66x平臺GigE工業相機圖像采集案例

    acA640-120gm;?采集幀率:30fps。 2 GigE Vision簡介千兆網(GigE)是目前工業數字相機中發展最快的接口,同
    發表于 10-23 15:19

    FPGA為核心的機器視覺系統設計方案

    使用了一個標準的千兆以太網連接同其高帶寬(1 Gb/s)實現了未經壓縮圖像和數據的實時傳輸。使用Gige Vision IP是實現高性能機器視覺應用的理想解決方案。一個吉比特以太網
    發表于 05-05 08:30

    vision acquisition采集圖像速度很低

    硬件:大華500W面陣相機運用labview自帶的vision acquisition采集圖像,獲取速度很慢,設置是默認,生成VI后點擊運行大概2S才
    發表于 08-13 16:55

    基于Nios Ⅱ和GigE Vision圖像采集系統

    基于嵌入式環境的圖像采集系統,介紹了。提出了采用Ahera的FPGA作為控制芯片,通過在FPGA中植入軟核處理器Nios II以采集千兆以太
    發表于 05-03 14:23 ?7次下載

    基于FPGA和MVD1024E相機圖像采集系統

    基于FPGA和MVD1024E相機圖像采集系統
    發表于 09-22 12:27 ?19次下載

    基于AM57x的GigE工業相機圖像采集案例的詳細中文資料詳細概述

    本文檔是廣州創龍基于TL5728-EasyEVM 開發板的GigE工業相機圖像采集案例, 涉及到PylonViewerApp例程、Grap例程、GigEViewApp
    發表于 07-04 08:00 ?47次下載

    基于ZynqArtix-7實現GigE Vision協議的機器視覺攝像頭方案

    GigE Vision是一個基于以外網技術的標準化視頻應用通信協議,可以輕松實現GigE Vision設備與TCP/IP協議的PC進行互聯。本視頻將向您演示由Sensor to Ima
    的頭像 發表于 07-02 10:27 ?6438次閱讀

    GigE Vision 2.0的使用說明書

    GigE Vision 是一種通信介面標準,可用于各種網路拓撲上的視覺軟體與視頻流設備間的交互。該標準是基于UDP/IP協議體系,并構成了Gige Vision 協議(工作在應用層,包
    發表于 11-09 08:00 ?19次下載

    探索10G高速圖像采集卡在視覺檢測方案背后的作用與原理

    圖像采集卡作為工控機連接工業相機的關鍵部件,穩定運行不丟幀成為其關鍵要素。而巨型幀對于GigE Vision設備運行有很大的影響。
    的頭像 發表于 07-12 17:41 ?677次閱讀
    探索10G高速<b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡在視覺檢測<b class='flag-5'>方案</b>背后的作用與原理

    一鍵解鎖:將任意圖像設備秒變GigE Vision設備的終極秘訣

    ?物聯網發展正在走向輕便和低成本。友思特eBUS Edge軟件方案,可將任意圖像設備一鍵升級為GigE Vision設備,讓機器視覺便捷處理更進一步。
    的頭像 發表于 03-13 17:20 ?756次閱讀
    一鍵解鎖:將任意<b class='flag-5'>圖像</b>設備秒變<b class='flag-5'>GigE</b> <b class='flag-5'>Vision</b>設備的終極秘訣
    主站蜘蛛池模板: 亚洲AV久久无码精品蜜桃| 97午夜精品| 国产精品久久人妻无码网站一区无 | 午夜dj影院视频观看| 国产在线精品亚洲| 在线精品国精品国产不卡| 碰超成人在线公开免费视频| 国产高清精品自在久久| 亚洲中文无码亚洲人在线观看- | 国产精品青青草原app大全| 亚洲综合免费视频| 欧洲最大无人区免费高清完整版 | 精品国产在天天线在线麻豆| 中文字幕在线播放视频| 日日操日日射| 久久欧洲视频| 国产 精品 亚洲 欧美 高清| 亚洲视频免费看| 日本美女阴道| 久久日韩精品无码一区| 国产成人无码精品久久久影院| 一区二区三区无码高清视频 | 午夜电影三级还珠格格| 美女扒开尿口直播| 国产午夜精品美女免费大片| 4480YY无码午夜私人影院| 丝袜美女自摸| 免费国产久久啪在线| 国产亚洲视频在线观看| jizz日本黄色| 在线亚洲视频无码天堂| 无码日韩人妻精品久久蜜桃入口 | 久久国产精品无码视欧美| 俄罗斯女人Z0ZOZO| 91进入蜜桃臀在线播放| 亚洲免费va在线观看| 日韩视频中文字幕精品偷拍| 毛片基地看看成人免费| 国内高清在线观看视频| 国产69精品久久久久乱码免费| 2020亚洲色噜噜狠狠网站|