国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

關于MATLAB 圖像處理算法的作用分析介紹

MATLAB ? 來源:djl ? 2019-09-12 14:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

得益于 Raspberry Pi 等低成本硬件平臺,現在比以往更容易在硬件上對圖像處理算法進行原型驗證。大多數圖像處理算法需要進行大量計算,在嵌入式平臺上以可接受的幀頻運行它們非常困難。盡管 Raspberry Pi 在運行簡單的圖像處理算法時游刃有余,但大圖像和復雜算法應在 NVIDIAJetson 等功能強大的硬件上運行。

本文將以色度鍵控效果為例,介紹在嵌入式硬件上部署 MATLAB 圖像處理算法的簡單工作流。我們將使用 MATLAB Coder 通過算法生成C代碼,然后使用在硬件上運行的實用程序在 Raspberry Pi 板卡上進行算法原型驗證。最后,我們將算法移植至 NVIDIA Jetson Tx1 平臺以保證實時性能。

色度鍵控算法

色度鍵控廣泛用于電視天氣預報、電影制作和圖片編輯應用程序,它是一種視頻處理技術,首先針對單色背景(如綠色屏幕)拍攝前景對象,然后用不同場景(圖1)替換該背景。

關于MATLAB 圖像處理算法的作用分析介紹

圖1:應用色度鍵控之前和之后的示例

色度鍵控算法將圖像中的每個像素與代表單背景色的基準色進行對比。如果像素顏色與基準色足夠接近,像素將由之前所選場景圖像的對應像素替換。從數學上講,色度鍵控算法采用以下公式:

關于MATLAB 圖像處理算法的作用分析介紹

其中代表進行色度鍵控后位置?(j,k)?處的最終像素值,是與原始圖像對應的像素值,是代表替換單一背景色的場景的像素值,m(j,k)∈[0,1]?是掩碼值。掩碼數值?m(j,k)?對于前景像素應該為?1,對于背景像素應該為?0。0?與?1?之間的掩碼值可提供從背景到前景的平滑過渡。

每個像素的掩碼值通常在 YcbCr 顏色空間而不是普通的 RGB 顏色空間中進行計算。YcbCr 圖像的 Y 分量代表亮度分量,用于確定圖像的明暗度。Cb 和 Cr 分量代表色度分量,用于衡量與基準色的相似度。由于僅使用圖像的 Cb 和 Cr 分量衡量顏色相似度,該算法在應對單一背景色明暗區域的亮度值差異時十分穩健。

為衡量像素色與基準色的相似性,我們在色度空間中使用歐氏距離平方:

關于MATLAB 圖像處理算法的作用分析介紹

最后,使用以下公式計算圖像中位置(j,k) 的掩碼值:

關于MATLAB 圖像處理算法的作用分析介紹

其中 t1 和 t2 ( t2 > t1)代表要確定的閾值。

MATLAB實現

以下是色度控鍵算法的 MATLAB 實現:

關于MATLAB 圖像處理算法的作用分析介紹

在 MATLAB 中,圖像由類型 uint8 的 [N,M, 3] 數組表示。這表示,在執行數學操作前,我們需要將圖像數據類型轉換為 “double”。為避免背景到前景的快速突變,我們對算出的掩模采用高斯過濾器進行濾波。

確定基準色和閾值

色度鍵控算法需要基準色和閾值。使用 MATLAB Raspberry Pi 支持包中的相機接口,我們拍攝了實際場景的圖像。隨后,我們可以憑借經驗確定背景的適用基準色和相應的閾值。

關于MATLAB 圖像處理算法的作用分析介紹

img = snapshot(cam); 命令繪制 MATLAB 中 Raspberry Pi 相機拍攝的圖像。我們使用 MATLAB 繪制中的 Data Cursor 工具指定背景顏色(圖2)。

關于MATLAB 圖像處理算法的作用分析介紹

圖2:MATLAB 中用于確定背景色值的 Data Cursor 工具

要確定閾值,我們將循環運行算法并調整閾值:

關于MATLAB 圖像處理算法的作用分析介紹

當運行代碼時,我們會獲得帶有所選背景的圖像(圖3)。

圖3:左:原始圖像;右:運行色度控鍵算法后獲得的圖像

將色度鍵控算法部署到 Raspberry Pi

在部署代碼前,我們需要編寫一段包含有色度鍵控算法的循環體,循環體中還包括從相機拍攝圖像,并在 Raspberry Pi 連接的顯示器上顯示:

關于MATLAB 圖像處理算法的作用分析介紹

matlab.raspi.webcam 和 matlab.raspi.SDLVideo Display 是在硬件上運行實用程序的 System objects,它們可簡化部署工作流程中相機的使用和 Raspberry Pi 顯示。要編譯并運行代碼,我們可執行以下命令:

關于MATLAB 圖像處理算法的作用分析介紹

runOnHardware 功能會為 Raspberry Pi 硬件創建 MATLAB Coder 配置,為 chromaKeyApp.m 生成代碼并對其部署。為了以合理的幀頻運行算法,圖像大小可縮小到 640x480 或 320x240。

生成GPU代碼

算法在 Raspberry Pi 上運行,但是它不會實現我們需要的實時性能。為了加快算法的速度,我們要使用 GPU Coder 將其部署到 NVIDIA Jetson 平臺。我們需要生成 GPU 代碼以利用算法中的內在并行性。首先,我們會編寫 main 函數進行封裝,以利用 OpenCV 訪問連接到 NVIDIA Jetson 的 USB 相機。此功能將視頻幀從相機送到我們的 chromaKey 算法,隨后在屏幕上顯示輸出內容。

生成 GPU 代碼后,我們首先創建 GPU Coder 配置對象、設置 GPU 參數以指向 NVIDIA Jetson 硬件平臺,然后加入自定義的 main 函數。我們不會在 MATLAB 主機上編譯代碼,因為我們將專門為 NVIDIA Jetson 平臺生成代碼。我們將創建腳本來設置 GPU Coder 配置、輸入示例數據,并為我們的應用生成源代碼。

關于MATLAB 圖像處理算法的作用分析介紹

我們隨后在 MATLAB 中運行腳本為 chromaKey 算法生成 CUDA 代碼。

向 NVIDIA Jetson 部署綠屏算法

要向 NVIDIA Jetson 部署生成的代碼,我們需要使用以下 MATLAB 命令將全部所需文件打包到 codegen 目錄。

關于MATLAB 圖像處理算法的作用分析介紹

接下來,將生成的所有 codegen 文件夾從主機復制到 NVIDIA Jetson 控制板。在傳輸文件后,我們直接登錄到 NVIDIA Jetson 以構建并運行應用程序。

登錄到 NVIDIA Jetson 后,我們運行 NVIDIA 提供的 jetson_clocks.sh 腳本以將平臺性能最大化、切換到包含生成的源代碼(之前傳輸)的 codegen 目錄,然后執行以下顯示的編譯命令。

在可執行程序(chromaKey)Build 后,使用 NVIDIA Jetson 控制臺上的 USB 網絡攝像頭通過以下命令運行應用程序。每秒顯示幀數將顯示在輸出窗口中。

關于MATLAB 圖像處理算法的作用分析介紹

圖 4 顯示出現綠屏效果前后 NVIDIA Jetson 板卡的 USB 相機的輸出內容。

圖4:應用綠屏效果前后的示例

Raspberry Pi 和 NVIDIA Jetson 性能對比

NVIDIA Jetson 上 GPU 更加強大的并行處理能力極大地提高了算法的性能。Raspberry Pi 實現了約 1 幀/秒的幀頻,而 NVIDIA Jetson 對于 1280x720 大小的圖像實現了 20 幀/秒以上的幀頻。也就是說,無需對算法進行任何修改或優化,我們便獲得了 20 倍以上的加速。通過優化 MATLAB 算法提高 GPU 代碼的生成效率,我們可以實現更高的性能。

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

    關注

    29

    文章

    1342

    瀏覽量

    59543
  • 攝像頭
    +關注

    關注

    61

    文章

    5091

    瀏覽量

    103130
  • 網絡
    +關注

    關注

    14

    文章

    8265

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    普源數字萬用表高精度測量背后的ADC與信號處理算法

    普源(RIGOL)作為測試測量領域的知名品牌,其數字萬用表以高精度、高穩定性著稱。在實現高精度測量的背后,先進的模數轉換器(ADC)技術與智能信號處理算法協同工作,構成了核心支撐。以下從ADC架構
    的頭像 發表于 01-16 16:19 ?176次閱讀
    普源數字萬用表高精度測量背后的ADC與信號<b class='flag-5'>處理算法</b>

    國密系列算法簡介及SM4算法原理介紹

    在后續分享中分析AES和SM4算法的共同特點和可重構方法。 二、 SM4算法原理 圖2所示為128位輸入、128位密鑰和128位輸出的SM4算法流程圖,共有32輪操作。SM4在每輪
    發表于 10-24 08:25

    基于FPGA的CLAHE圖像增強算法設計

    CLAHE圖像增強算法又稱為對比度有限的自適應直方圖均衡算法,其算法原理是通過有限的調整圖像局部對比度來增強有效信號和抑制噪聲信號。
    的頭像 發表于 10-15 10:14 ?655次閱讀
    基于FPGA的CLAHE<b class='flag-5'>圖像</b>增強<b class='flag-5'>算法</b>設計

    中科億海微Link-Sea-H6A圖像處理套件

    實現攝像頭接入、圖像處理算法、顯示輸出等功能。開發套件集成板上FLASH、EEPROM、SDRAM、按鍵、LED燈等外設,其中SDRAM板載兩片,每片容量為16M
    的頭像 發表于 09-29 15:49 ?670次閱讀
    中科億海微Link-Sea-H6A<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>套件

    MATLAB 助力香港中文大學解決生物醫學圖像處理挑戰

    Processing Toolbox? 加速了生物醫學圖像處理工作流程。借助 MathWorks 的軟件,研究人員高效地對萬億體素級別的圖像進行了分割和分析,以往這些任務需要高端計算
    的頭像 發表于 08-28 15:07 ?610次閱讀

    商湯大裝置躋身中國大模型推理算力廠商第一梯隊

    近日,IDC發布首個《2025中國大模型推理算力市場分析報告》。
    的頭像 發表于 08-14 09:29 ?4921次閱讀

    FPGA 加持,友思特圖像采集卡高速預處理助力視覺系統運行提速增效

    圖像處理圖像處理關鍵環節,可優化數據傳輸、減輕主機負擔,其算法可在FPGA等硬件上執行。友思特FPGA
    的頭像 發表于 08-13 17:41 ?1120次閱讀
    FPGA 加持,友思特<b class='flag-5'>圖像</b>采集卡高速預<b class='flag-5'>處理</b>助力視覺系統運行提速增效

    DFT算法與FFT算法的優劣分析

    一概述 在諧波分析儀中,我們常常提到的兩個詞語,就是DFT算法與FFT算法,那么一款功率分析儀/諧波分析儀采用DFT
    的頭像 發表于 08-04 09:30 ?1416次閱讀

    基于Matlab與FPGA的雙邊濾波算法實現

    前面發過中值、均值、高斯濾波的文章,這些只考慮了位置,并沒有考慮相似度。那么雙邊濾波來了,既考慮了位置,有考慮了相似度,對邊緣的保持比前幾個好很多,當然實現上也是復雜很多。本文將從原理入手,采用Matlab與FPGA設計實現雙邊濾波算法
    的頭像 發表于 07-10 11:28 ?4561次閱讀
    基于<b class='flag-5'>Matlab</b>與FPGA的雙邊濾波<b class='flag-5'>算法</b>實現

    【Banana Pi BPI-RV2開發板試用體驗】移植音頻處理算法回聲消除降噪性能等效果評估

    一. 前言 雖然香蕉派 BPI-RV2 RISC-V 開發板主打路由器開發,但是其強勁的性能,所以進行實時音頻處理等應用也是小菜一碟。 本文分享移植音頻處理算法,評估算法運行效率,評估回聲消除降噪等
    發表于 07-09 23:19

    圖像信號分析處理卡設計原理圖:536-基于FMC接口的XCZU7EV 通用PCIe卡 視覺處理卡 工業控制卡

    XCZU7EV 通用PCIe卡 , 圖像信號分析處理卡 , 視覺處理卡 , 工業控制卡 , 存儲擴展卡
    的頭像 發表于 07-08 10:47 ?1272次閱讀
    <b class='flag-5'>圖像</b>信號<b class='flag-5'>分析</b><b class='flag-5'>處理</b>卡設計原理圖:536-基于FMC接口的XCZU7EV 通用PCIe卡 視覺<b class='flag-5'>處理</b>卡 工業控制卡

    普源示波器如何連接MATLAB實現數據采集與分析

    普源示波器(Rigol)作為國內知名的測試測量儀器品牌,廣泛應用于電子工程、科研實驗、教學等領域。為了進一步擴展其功能,用戶常需將示波器與MATLAB等數據分析平臺連接,實現自動化測試、實時信號處理
    的頭像 發表于 05-29 09:34 ?1151次閱讀

    工業相機的作用及未來發展

    工業相機核心作用是通過圖像處理分析,為工業自動化提供關鍵數據支持。
    的頭像 發表于 05-21 16:15 ?1075次閱讀
    工業相機的<b class='flag-5'>作用</b>及未來發展

    一文讀懂!圖像采集卡是什么?它在工業/醫療/監控等多領域中的作用

    你有沒有想過,在工業檢測、醫院手術室、安防監控這些高精度影像場景中,圖像是怎么被“抓”進電腦里進行分析處理的?單靠攝像頭就能搞定嗎?其實并沒那么簡單,真正起到關鍵作用的,是一種常被忽視
    的頭像 發表于 05-13 13:35 ?2151次閱讀
    一文讀懂!<b class='flag-5'>圖像</b>采集卡是什么?它在工業/醫療/監控等多領域中的<b class='flag-5'>作用</b>

    進群免費領FPGA學習資料!數字信號處理、傅里葉變換與FPGA開發等

    ~ 01、數字信號處理的FPGA實現 旨在講解前端數字信號處理算法的高效實現。首先概述了當前的FPGA技術、器件以及用于設計最先進DSP系統的工具。闡述了計算機算法的概念、理論、FIR和IIR濾波器
    發表于 04-07 16:41