《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 其他 > 教程:基于FPGA圖像處理的視頻流實時處理系統

教程:基于FPGA圖像處理的視頻流實時處理系統

2022-10-24
來源:FPGA技術江湖

  第一部分 設計概述

  1.1 設計目的

  本設計針對低照度高動態情況下,單幀圖像曝光不足導致的圖像噪聲大、色彩失準等問題,在傳統的 HDR 多幀融合(Frames Merging)方法上,采用層次化的圖像配準(Image Alignment)方案、自適應白平衡(White Balance)與色調映射(Tone Mapping)策略,在降低圖像噪聲、真實還原景物色彩的基礎上,極大 抑制了多幀融合時常見的運動偽影(MoTIon ArTIfact)現象。本設計采用 FPGA 進 行圖像處理加速后,可以實現視頻流的實時處理,視頻流經過攝像頭輸入后,由 FPGA 進行處理并以較低的時延經 HDMI 信號輸出。

  1.2 應用領域

  本設計可用于手持攝像系統(攝像機、智能手機)圖像、視頻流的 HDR 處 理,可用于低照度情況下固定監控系統的視頻流 HDR 處理,可用于線上直播系統的視頻流 HDR 處理。

  1.3 主要技術特點

  采用層次化的圖像配準方案,對輸入的拜爾格式(Bayer Mosaic)原始圖像 進行處理,生成四層高斯圖像金字塔(Gaussian Pyramids)。較高層次的圖像配準結果將作為低層次配準的預偏移。這一過程極大優化了算法效率,其結構化的特 點為并行處理提供了便利。

  采用有權重的圖像融合方案,對輸入的多幀圖像,經圖像配準后計算相應圖像對(Image Pairs)的 L1 殘差,得到各融合幀(Alternate Frame)相對參考幀 (Reference Frame)的權重,有效地降低了配準失誤造成的運動偽影。

  采用自適應白平衡及色調映射策略,在低光照情況下最大程度還原了景物的 色彩;在保證較高信噪比的情況下,提高了主要景物的亮度。

  利用 FPGA 進行硬件加速,在 Pynq-z2 的 Python 開發環境中掛載封裝有 IP 加速核的 Overlay,極大提高了運行速度,能夠實時處理。

  1.4 關鍵性能指標

  相機感光度(ISO)、快門時間(Shutter TIme)、融合幀數;

  圖像融合處理時間、視頻流處理延時;

  圖像信噪比、色彩還原度、細節清晰度、紋理清晰度(人眼觀察)。

  1.5 主要創新點

  (1) 低照度高動態圖像處理;

  (2) 層次化的圖像配準;

  (3) 有權重的圖像融合降噪;

  (4) 自適應白平衡與色調映射策略;

  (5) FPGA 硬件加速;

  (6) 低時延視頻流處理。

  第二部分 系統組成及功能說明

  2.1 整體介紹

081.JPG

  PYNQ-Z2 是基于 Xilinx ZYNQ-7000 FPGA 的平臺,除繼承了傳統 ZYNQ 平 臺的強大處理性能外,還兼容 Arduino 接口與標準樹莓派接口,這使得 PYNQZ2 的具有極大的可拓展性與開源性。PYNQ 是一個新的開源框架,使嵌入式編 程人員能夠在無需設計可編程邏輯電路的情況下即可充分發揮 Xilinx Zynq All Programmable SoC(APSoC)的功能。與常規方式不同的是,通過 PYNQ-Z2,用戶可以使用 Python 進行 APSoC 編程,并且代碼可直接在 PYNQ-Z2 上進行開發 和測試。通過 PYNQ-Z2,可編程邏輯電路將作為硬件庫導入并通過其 API 進行編程,其方式與導入和編程軟件庫基本相同。

  Xilinx Zyng All Programmable device 是一種基于雙核 ARM cortex - a9 處理 器(稱為處理系統或 PS)的 SOC,集成了 FPGA fabric(稱為可編程邏輯或 PL)。PS 子系統包括許多專用外設(內存控制器、USB、Uart、IIC、SPI 等),并可以擴展額外的硬件 IP,其封裝在 PL 的 Overlay 中。Overlay(或 Hardware Libraries, 硬件庫)是可編程/可配置的 FPGA 設計,能將用戶設計的應用從 Zynq 的處理系 統(PS 端)擴展到可編程邏輯(PL 端)。Overlay 可用于加速軟件程序,或為特定程序定制硬件平臺。

 082.JPG

  本設計的硬件平臺整體結構如上圖所示。為了對低照度高動態下的多幀融合 圖像處理系統進行硬件加速,我們利用 Vivado HLs 工具,自主設計了 DownSample、Alignment、Merge、raw2rgb 等 IP Cores,并通過 AXI 總線與處理器核(PS 端)及存儲器接口相連。在 PYNQ-Z2 的設計流中,這些 IP 被封裝成 Overlay 并構造 Python API 驅動,以供 PYNQ-Z2 中的 Python 開發環境(JupyterNotebook)調用。

  我們調用了 PYNQ-Z2 自有的 HDMI Overlay 進行處理流程及結果的顯示。此外,PYNQ-Z2 為我們提供了豐富的存儲單元、外設模塊與通信接口。這些存儲單元被用來存儲圖像數據及各類處理中間結果,而各類外設模塊及通信接口則 被用來進行系統調試與控制的過程監控。

  083.JPG

  圖像處理系統的工作流程如上圖所示。相機在低曝光的情況下拍攝多幀(比 如說,6 幀)圖片,這些原始圖片(RAW images)由相機 CCD 或 CMOS 圖像傳感器生成,其像素值以拜耳陣列的形式存儲。我們首先將原始各輸入幀進行一次系數 2 的均值下采樣,兩次系數 4 的高斯下采樣,得到一個四層的高斯圖像金字塔。基于這個高斯圖像金字塔,我們進行層次化的圖像配準。配準的結果將作為圖像融合的參考,同時結合備選幀與參考幀的 L1 殘差作為融合權重,進行圖像 融合。融合后的圖像進行去馬賽克及伽馬降噪,并進行自適應的白平衡及色調映 射等操作,將單通道的融合圖像轉為三通道(對應 RGB 色彩空間)輸出圖像, 最終輸出與原始圖像同分辨率的處理結果。

  均值下采樣與高斯下采樣處理被封裝在名為 DownSample 的 IP core 中,層次化圖像配準處理被封裝在名為 Alignment 的 IP core 中,圖像融合處理被封裝在名為 Merge 的 IP core 中,去馬賽克、白平衡、色調映射等處理被封裝在名為 raw2rgb 的 IP core 中。這些 IP cores 掛載到 AXI 總線上,經封裝為 Overlay 提供 Python API 給 PYNQ-Z2 的 Jupyter-Notebook。

  2.2 各模塊介紹

  下采樣模塊(DownSample)

  下采樣模塊為后續的層次化圖像配準處理提供四層高斯圖像金字塔。四層高斯金字塔的最底層為全分辨率的拜耳原始圖像(我們稱該層為 layer_raw),其像素點以拜耳陣列的形式排布,如下圖所示。

 084.JPG

  我們首先進行系數 2 的均值下采樣,直觀上將一個 2*2 像素的“方格”取均值下采樣為一個像素。下采樣后的結果類似于一個單通道的灰度圖像,但實際上綠色通道對下采樣后的結果影響較大。我們稱該層為 layer_0。

  layer_0 隨后進行兩次系數 4 的高斯下采樣。卷積核函數見附錄。該卷積核 函數的大小為 5*5 像素,以 4 像素為步長在被采樣的圖像上以后,對該圖像進行下采樣。高斯下采樣的結果將在一定程度上保留了采樣前圖像的低頻信息,而圖 像細節則被丟失。直觀上圖像的大致輪廓被保留,圖像尺寸更小,細節模糊不清。兩次高斯下采樣的結果分為稱之為 layer_1 與 layer_2。

  經下采樣模塊處理后的結果可以用下圖說明。

085.JPG

  圖像配準模塊(Alignment)

  圖像配準以圖像對(Image Pairs)的形式,在融合備選幀(Alternate Frame) 與參考幀(Reference Frame)之間展開。對參考幀中的每一個 16*16 像素的圖塊 (TIle),尋找其在融合備選幀中使兩者 L1 殘差最小圖塊,兩個圖塊位置上的偏 移即為配準結果。其 L1 殘差的計算方式可用下式表達。

086.JPG

  式中的求和對一個圖塊內的所有像素進行,配準的目的是對參考幀中的每一個圖 塊,尋找其在每一個備選幀中的對應圖塊,使得上式的結果最小。此時兩個圖塊 的坐標偏移量即為配準結果。

  在保證圖像間偏差不大的前提下,圖塊配準的搜索范圍可以限定圖塊原始位 置周圍的若干像素內。為了進一步提高配準的效率,我們采用層次化的配準方案:在上層低分辨率圖像中進行預配準,配準結果將作為下層圖像配準的預偏移 (Previous Offset)。各層圖像以圖塊為基本單位,在預偏移的基礎上進行小范圍的配準。由此,上述殘差計算式可以重新表達如下。

 087.JPG



更多信息可以來這里獲取==>>電子技術應用-AET<<

mmexport1621241704608.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 国产精品视频一区二区三区经 | 天天干天天射天天 | 日韩精品一区二区三区 在线观看 | 欧美va亚洲va国产综合 | 最近中文字幕免费mv在线视频 | 色香欲综合天天影院综合 | 国产欧美日韩成人 | 成人毛片在线观看 | 日本高清无卡码一区二区久久 | 欧美a网| 激情一区二区三区成人 | 中文字幕一区在线观看视频 | 免费在线观看的毛片 | 在线亚洲综合美国十次 | 免费乱理伦片在线观看影院 | 五月婷婷免费视频 | 中文字幕亚洲第一 | 久久国产精彩视频 | 免费毛片在线 | 国产中文字幕久久 | 色偷偷8888欧美精品久久 | 香蕉网站狼人久久五月亭亭 | 91成人高清在线播放 | 国产精品久久久 | 天天狠天天透 | 欧美笫一页 | 亚洲香蕉伊在人在线观看9 亚洲香蕉一区二区三区在线观看 | 乱人伦中文视频在线 | 17videosex性欧美 | 一区二区中文字幕在线观看 | 亚洲国产成人久久综合一区 | 麻豆视频一区二区三区 | 老色批在线播放视频网站免费 | 国产成人精品一区二区不卡 | 欧美人人做人人爽人人喊 | 波多野结衣在线资源 | 天天天天做夜夜夜夜 | 色狠狠婷婷97 | 国产一区二区三区在线视频 | 国产v在线在线观看羞羞答答 | 亚洲成年人网址 |