在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于ZYNQ的CameraLink圖像采集與邊緣檢測開發詳解

YCqV_FPGA_EETre ? 來源:FPGA開發圈 ? 2020-06-03 16:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.

案例說明

(1) PL端接入CameraLink相機,通過Base模式采集圖像(1280*1024),然后通過VDMA緩存到PS端DDR

(2)使用AXI4-Stream Switch IP核將圖像復分成兩路,一路用于邊緣檢測處理(Sobel算法),另一路直接回顯。

(3)利用Video Mixer IP核將圖像疊加,通過HDMI輸出原始圖像或者算法處理后的圖像。

本案例支持CameraLink Base/Full模式、彩色/黑白相機。

此開發詳解基于創龍ZYNQ Z-7045/Z-7100評估板TLZ7xH-EVM展開。

TLZ7xH-EVM評估板

2.

案例框圖

3.

申請IP核license

本開發案例使用的Video Mixer和Chroma Resampler IP核,需要到官網下載IP核免費license,否則將無法通過TcL腳本生成Vivado工程。

請參照創龍TLZ7xH-EVM評估板(ZYNQ Z-7045/Z-7100)用戶手冊《Xilinx Vivado 2017.4及License安裝教程》文檔,導入IP核。

成功導入后,點擊View License Status可以查看新添加的IP核license如下圖。

4.

Vivado工程說明

參照創龍TLZ7xH-EVM評估板(ZYNQ Z-7045/Z-7100)《基于TcL腳本生成Vivado工程及編譯》文檔,使用TcL腳本生成Vivado工程。

(1)生成評估板TLZ7xH-EVM、ZYNQ型號為xc7z100的Vivado工程:

Vivado#vivado -mode batch -source tl_cameralink_edge_display_project.tcl -tclargs tlz7xh-evm xc7z100ffg900-2

(2)生成評估板TLZ7xH-EVM、ZYNQ型號為xc7z045的Vivado工程:

Vivado#vivado -mode batch -source tl_cameralink_display_project.tcl -tclargs tlz7xh-evm xc7z045ffg900-2

進入Vivado工程所在的runs路徑,雙擊.xpr文件打開工程。

點擊"IP INTEGRATOR -> Open Block Design",打開Vivado工程如下圖所示。

Base模式

點擊Address Editor選項,可以看到IP核分配的地址,在PS端可以通過配置這些地址(寄存器)來控制IP核。

5.

IP核與模塊簡介

lvds_n_x_1to7_sdr_rx模塊

源碼路徑:

hwsrchdllvds_n_x_1to7_sdr_rx.v

模塊實現了將差分輸入數據轉化成并行數據,參考時鐘delay_refclk_in需接200MHz或者300MHz,本例程使用PS端的200MHz的FCLK1。雙擊打開配置界面。參數N表示通道數,X表示每個通道的數據差分對數量。

根據CameraLink V2.0標準:

Lite/Base模式:單通道,每通道數據差分對為4對,需要1個連接器

Medium模式:雙通道,每通道數據差分對為4對,需要2個連接器。

Full/80bit模式:三通道,每通道數據差分對為4對,需要2個連接器。

配置N=1表示使用Base模式,N=2為Medium模式,N=3為Full模式。X固定為4。更詳細的說明請查閱文檔xapp585-lvds-source-synch-serdes-clock-multiplication.pdf。

cameralink_bit_allocation_rx模塊

源碼路徑:

hwsrchdlcameralink_bit_allocation_rx.v

功能:將lvds_n_x_1to7_sdr_rx模塊Serdes串并轉換出來的數據進行重組,分離出行同步信號、場同步型號、數據有效信號和每個像素數據。參數N表示通道數量和lvds_n_x_1to7_sdr_rx模塊功能一致。

N=1,Base模式,輸出端PortA、PortB、PortC有效。

N=2,Meduim模式,輸出端PortA、PortB、PortC、PortD、PortE、PortF有效。

N=3,Full模式,輸出端PortA、PortB、PortC、PortD、PortE、PortF、PortG、PortH有效。

關鍵代碼解釋:

(1) data_in的數據排列格式(lvds_n_x_1to7_sdr_rx模塊串轉并后的數據)。

lvds_n_x_1to7_sdr_rx模塊將每一對數據差分對轉換后的數據如下(XAPP585文檔):

CameraLink(LVDS視頻)協議標準如下圖所示。

結合CameraLink(LVDS視頻)協議標準,得出4對數據通道轉換后的數據在data_in數據的排列順序如下。

(2)分離出行場同步信號、數據有效信號和像素數據。

根據CameraLink協議:

RX24對應行有效信號LVAL(行同步信號)。

RX25對應幀有效信號FVAL(場同步信號)。

RX26對應數據有效信號DVAL。

其他對應關系如下圖:

因此,根據上圖即可將各信號分離出來。

Video In to AXI4-Stream IP核

Video In to AXI4-Stream IP核配置為Mono/Sensor視頻格式,Base模式2 pixels per clk,每個色彩數據位寬為8bits。關于IP核的詳細技術說明可以查看《pg043_v_vid_in_axi4s.pdf》文檔。

VDMA(AXI Video Direct Memory Access) IP核

VDMA IP核技術說明文檔為《pg020_axi_vdma.pdf》。S2MM是將視頻流傳到DDR中,MM2S是從DDR中把圖像數據傳輸出去。配置如下圖所示。

配置VDMA為讀寫跟隨模式。

AXI4-StreamSubsetConverterIP核

實現功能:Y轉RGB。

AXI4-Stream Switch IP核

實現功能:將圖像復分成兩路,一路用于邊緣檢測處理(Sobel算法),另一路直接回顯。

YCrCbtoRGB Color-SpaceConverterIP核

實現功能:RGB轉YCrCb444。

ChromeResamplerIP核

實現功能:YCbCr444轉YCbCr422,輸入24位YCbCr444數據,輸出16位YCbCr422數據。

Image_filter IP核

Image_filter IP核源碼是基于Xilinx的xapp1167的Sobel邊緣檢測算法例程,對應的HLS源碼在FPGA-HLS-demos目錄下,技術說明文檔為《ug925-zynq-zc702-base-trd.pdf》。

《ug925-zynq-zc702-base-trd.pdf》文檔附錄A:Register Description -> Sobel Filter Registers小節有相關寄存器說明。

寄存器0x00:控制和狀態寄存器,可控制IP核的停止和啟動

寄存器0x14:設置圖像的行數(最大支持1920x1080)

寄存器0x1c:設置圖像的列數

寄存器0xb4:Sobel濾波的高閾值

寄存器0xbc:Sobel濾波的低閾值

寄存器0xc4:反轉Sobel濾波器的輸出(黑白反轉)

寄存器的定義也可以可查看以下文件:ip_package/xilinx_com_hls_image_filter_1_0/drivers/image_filter_v1_0/src/ximage_filter_hw.h

Video Mixer IP核

Video Mixer IP核可以對多路視頻進行疊加輸出,為OSD IP的升級版,功能和OSD相似。本例程的作用為,將相機輸入的圖像,通過Mixer IP核疊加到1920*1080的視頻中,最終通過HDMI輸出顯示。需要通過PS端,配置寄存器使能Mixer。

AXI Uartlite IP核

用于和CameraLink相機通信,PS端可通過該接口對CameraLink相機進行配置(分辨率、Base/Full模式等功能)。具體說明請參考pg142-axi-uartlite.pdf。

Video Timing Controller IP核

Video Timing Controller IP核用于產生分辨率為1080P60的時序,用于HDMI輸出,關于IP核的詳細技術說明可以查看《pg016_v_tc.pdf》文檔。雙擊Vivado工程v_tc IP核框圖。在彈出的界面,點擊"Default/Constant",可以看到已將Video Timing Controller IP核配置成1080P60的時序,如下圖所示。

AXI-Streamto video out IP核

AXI-Stream to video out IP核配置視頻格式為RGB,1 pixels per clk,每個色彩數據位寬為8bits。關于IP核的詳細技術說明可以查看《pg044_v_axis_vid_out.pdf》文檔。雙擊v_axi4s_vid_out IP核框圖,查看IP核具體配置如下圖。

Clocking Wizard IP核

配置一路148.5MHz的時鐘,用于HDMI輸出。該時鐘對應的是1080P60的像素時鐘。

若輸入其他分辨率的視頻,則需要修改VDMA IP核中圖像大小的配置、Video Timing Controller IP的時序和Clocking Wizard IP核輸出的像素時鐘。

6.

案例演示

實驗硬件說明

CameraLink相機參考型號:

彩色RS-A5241-CC107-S00,支持Full/Base,分辨率2560*2048,幀率107Hz

黑白RS-A5241-CM107-S00,支持Full/Base,分辨率2560*2048,幀率107Hz

參考下表和圖將相機接到評估板CameraLink接口,顯示器接到HDMI OUT接口。

基于Linux系統測試

評估板上電啟動進入文件系統,執行如下指令新建一個"/lib/firmware"文件夾。將由Vivado工程編譯生成的xxx.bin文件傳送到評估板文件系統的"/lib/firmware/"目錄下,并重命名為system_wrapper.bin。

參考創龍TLZ7xH-EVM評估板(Z-7045/Z-7100)用戶手冊《生成PL設備樹及動態加載PL程序和設備樹》文檔,生成設備樹,然后將編譯好的dtbo文件拷貝到文件系統"lib/firmware"目錄下。

Target#mkdir -p/lib/firmware/

HDMI OUT芯片接的是PS端的I2C,需要加載PS端設備樹,加載成功后如下圖所示。

Target#mkdir /configfs

Target#mount -t configfs configfs /configfs

Target#mkdir /configfs/device-tree/overlays/full

Target#echo -n zynq-zc706-overlay.dtbo > /configfs/device-tree/overlays/full/path

再加載PL端程序和設備樹。可以看到AXI UART對應的節點為/dev/ttyUL1。

Target#mkdir /configfs/device-tree/overlays/cameralink

Target#echo -n "pl.dtbo" > /configfs/device-tree/overlays/cameralink/path

將例程image目錄下的腳本拷貝到文件系統,執行腳本進行配置,即可在顯示器看到相機采集的視頻。

Target#./camera_init.sh base //初始化CameraLink相機

Base模式

腳本說明:

Target#./sil9022_i2c_1080p.sh //初始化HDMI OUT

Target#./axi_vdma_cameralink.sh //初始化VDMA

Target# ./switch_video.sh 1 //配置AXI4-Stream Switch IP核,參數1為原始圖像

Target#./mixer_init.sh 1 //初始化Video Mixer IP核,參數1為原始圖像

Target#./sobel_filter_init.sh //初始化Image_filter IP核

Target#./mixer_init.sh 2 && ./switch_video.sh 2 //切換到算法處理后的圖像

對于RS-A5241的相機,Base模式下,1280*1024的分辨率狀態下,圖像幀率有120+幀,所以圖像曝光短,圖像較暗,增大Image_filter IP的閾值可以獲得更好的效果。

Target#devmem 0x43c000b4 w 0xff //設置高閾值為0xff

Target#devmem 0x43c000bc w 0xa0 //設置低閾值為0xa0

設置顏色反轉:

Target#devmem 0x43c000c4 w 1 //0xc4寄存器設置為1,邊緣為白色,若為0;邊緣為黑色

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

    關注

    2

    文章

    1094

    瀏覽量

    41112
  • 邊緣檢測
    +關注

    關注

    0

    文章

    94

    瀏覽量

    18387
  • Zynq
    +關注

    關注

    10

    文章

    614

    瀏覽量

    48110

原文標題:基于ZYNQ的CameraLink圖像采集與邊緣檢測開發詳解

文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    選購圖像采集卡的六大要點

    選擇圖像采集卡時,需要根據你的具體應用場景、相機類型、預算和性能需求綜合考慮。以下是關鍵的選購要點:一、核心接口與兼容性1.相機接口類型:CameraLink(CL):工業標準,高速、穩定、低延遲
    的頭像 發表于 06-23 13:40 ?91次閱讀
    選購<b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡的六大要點

    工業相機圖像采集卡:技術剖析、應用場景與未來發展

    CameraLink、CoaXPress、GigEVision等,高效、穩定地將數據傳輸到計算機進行后續的圖像處理、分析和應用。本文將深入剖析工業相機圖像采集卡的技術細
    的頭像 發表于 05-28 13:49 ?125次閱讀
    工業相機<b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡:技術剖析、應用場景與未來發展

    【高清視頻案例分享】CameraLink接口的PCIe采集卡 ,基于FPGA開發平臺

    【高清視頻案例分享】CameraLink接口的PCIe采集卡 ,基于FPGA開發平臺 一、CameraLink簡介 CameraLink
    發表于 03-25 15:21

    圖像采集卡定制開發:滿足特定需求的專業選擇

    。因此,圖像采集卡定制開發應運而生,成為應對復雜挑戰、提升系統效率的關鍵策略。本文將深入探討圖像采集卡定制
    的頭像 發表于 03-24 17:35 ?250次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡定制<b class='flag-5'>開發</b>:滿足特定需求的專業選擇

    圖像采集卡的技術概述

    1.圖像采集卡的基本功能圖像采集卡(ImageCaptureCard)是連接相機與計算機的硬件設備,主要完成以下核心任務:信號轉換:將相機輸出的模擬信號(如AnalogVideo)或數
    的頭像 發表于 03-03 14:36 ?334次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡的技術概述

    圖像采集卡功能與應用詳解

    圖像采集卡(ImageCaptureCard),也稱為視頻采集卡或圖像采集設備,是一種用于將攝像頭、相機、顯微鏡、傳感器等設備輸出的
    的頭像 發表于 02-24 15:58 ?695次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡功能與應用<b class='flag-5'>詳解</b>

    圖像采集卡的核心組成與功能

    圖像采集卡作為連接圖像源與計算機的關鍵硬件,其核心功能是將圖像信號轉換為數字信號以供處理。以下是對其各要素的系統性總結:1.核心組成與功能圖像
    的頭像 發表于 02-19 11:27 ?437次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡的核心組成與功能

    圖像采集卡:技術原理、應用與未來趨勢

    圖像采集卡作為機器視覺、工業檢測、醫療影像等領域的核心硬件設備,承擔著將物理世界的圖像信號轉化為數字信息的關鍵任務。本文從技術原理、核心功能、典型應用場景及未來發展方向出發,系統性解析
    的頭像 發表于 02-10 14:41 ?696次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡:技術原理、應用與未來趨勢

    基于FPGA的圖像邊緣檢測設計

    今天給大俠帶來基于 FPGA 的圖像邊緣檢測設計,話不多說,上貨。 設計流程如下:mif文件的制作→?調用 ip 核生成rom以及仿真注意問題→?灰度處理→?均值濾波:重點是3*3 像素陣列的生成
    的頭像 發表于 02-10 11:30 ?585次閱讀
    基于FPGA的<b class='flag-5'>圖像</b><b class='flag-5'>邊緣</b><b class='flag-5'>檢測</b>設計

    12G-SDI與CameraLink輸入輸出,基于RK3588J+FPGA工業平臺

    視頻傳輸,能夠滿足捕捉快速運動或進行高速圖像采集等應用場景。 穩定可靠: CameraLink采用低壓差分信號(LVDS)傳
    的頭像 發表于 01-24 09:39 ?637次閱讀
    12G-SDI與<b class='flag-5'>CameraLink</b>輸入輸出,基于RK3588J+FPGA工業平臺

    基于 DSP5509 進行數字圖像處理中 Sobel 算子邊緣檢測的硬件連接電路圖

    以下是基于 DSP5509 進行數字圖像處理中 Sobel 算子邊緣檢測的硬件設計方案: 一、總體架構 圖像采集:使用合適的
    發表于 09-25 15:25

    基于VDMA的遠程圖像采集系統參考設計

    本文參考設計基于 AMD ZYNQ 7000 Device, 使用 VDMA 做原始圖像采集系統,在 Petalinux 下做服務器,通過 Socket 發送圖像至 Windows 或
    的頭像 發表于 09-18 10:11 ?936次閱讀
    基于VDMA的遠程<b class='flag-5'>圖像</b><b class='flag-5'>采集</b>系統參考設計

    DSP國產教學實驗箱_實驗案例_操作教程:5-11 邊緣檢測

    一、實驗目的 學習Canny邊緣檢測的原理,掌握圖像的讀取方法,并實現邊緣檢測。 二、實驗原理 邊緣
    發表于 07-19 10:38

    圖像邊緣檢測系統的設計流程

    圖像邊緣檢測系統的設計流程是一個涉及多個步驟的復雜過程,它旨在從圖像中提取出重要的結構信息,如邊界、輪廓等。這些邊緣信息對于
    的頭像 發表于 07-17 16:39 ?691次閱讀

    opencv圖像識別有什么算法

    圖像識別算法: 邊緣檢測邊緣檢測圖像識別中的基本步驟之一,用于識別
    的頭像 發表于 07-16 10:40 ?1823次閱讀
    主站蜘蛛池模板: 又粗又硬又爽又黄毛片 | 岛国一级毛片 | 国产女人和拘做受视频免费 | 国产小视频在线高清播放 | 91精品欧美激情在线播放 | 深爱五月激情网 | 91pao强力打造免费高清 | 成年女人毛片免费视频 | 成人黄色免费看 | 中文字幕三级久久久久久 | 亚洲入口无毒网址你懂的 | 日本福利片午夜免费观着 | 美女操网站 | 国产成+人+综合+亚洲欧美丁香花 | 欧美性久久 | 在线一区二区观看 | 国内色综合精品视频在线 | 亚洲成a人片77777潘金莲 | 久久精品国产亚洲aa | 久久97精品久久久久久久看片 | 日本一区二区不卡在线 | 日韩在线视频一区二区三区 | 精品国产第一国产综合精品gif | 日本三级视频在线 | 免费看国产一级片 | 天堂资源在线官网 | 国产色妞妞在线视频免费播放 | 狠狠干狠狠干狠狠干 | 最近2018年中文字幕在线 | 四虎永久免费观看 | 首页 亚洲 欧美 制服 丝腿 | 三级黄色在线观看 | 日韩欧美中文在线 | 美女张开腿让男人桶爽 | 亚洲午夜在线观看 | 欧美三级一区 | 2021最新国产成人精品视频 | 天天插天天干天天操 | 午夜影院免费观看 | 亚洲最新| 欧美色欧美亚洲高清在线观看 |