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

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 代碼的生成效率,我們可以實現更高的性能。

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

    關注

    27

    文章

    1296

    瀏覽量

    56824
  • 攝像頭
    +關注

    關注

    60

    文章

    4857

    瀏覽量

    96022
  • 網絡
    +關注

    關注

    14

    文章

    7589

    瀏覽量

    89028
收藏 人收藏

    評論

    相關推薦

    DFT在圖像處理中的作用 DFT在音頻信號處理中的應用

    處理中的幾個主要作用: 頻域濾波 :DFT允許我們分析圖像的頻率成分,從而可以設計濾波器來增強或抑制特定頻率的信號,例如低通濾波器可以減少圖像
    的頭像 發表于 12-20 09:18 ?418次閱讀

    Simulink與 MATLAB 的結合使用 Simulink中的信號處理方法

    被快速搭建和仿真。 MATLAB 在信號處理中的作用 MATLAB 是一個強大的數學計算工具,它提供了大量的內置函數和工具箱,用于信號的生成、分析
    的頭像 發表于 12-12 09:25 ?430次閱讀

    傅立葉變換在圖像處理中的作用

    傅里葉變換在圖像處理中發揮著至關重要的作用。以下是傅里葉變換在圖像處理中的幾個主要作用: 一、
    的頭像 發表于 12-06 16:55 ?627次閱讀

    ?ISP算法及架構分析介紹

    一、ISP算法及架構分析介紹 ISP即Image Signal Processor,是一種圖像處理架構,不是我們用的下載器。 ISP其實算是
    的頭像 發表于 11-26 10:05 ?571次閱讀
    ?ISP<b class='flag-5'>算法</b>及架構<b class='flag-5'>分析</b><b class='flag-5'>介紹</b>

    UWB模塊的功耗分析

    ,功耗與模塊中使用的芯片、電路設計、封裝技術等因素密切相關。合理的硬件設計可以有效降低功耗。 信號處理算法 :不同的信號處理算法會對功耗產生不同的影響。因此,在選擇和優化算法時,需要綜合考慮功耗效率。 通信協議 :不同的通信協
    的頭像 發表于 10-31 14:10 ?517次閱讀

    FPGA在圖像處理領域的優勢有哪些?

    。這種并行處理能力使得FPGA在處理大規模圖像數據時表現出色,能夠實時完成復雜的圖像處理算法。 二、高靈活性 FPGA具有很高的靈活性,可以
    發表于 10-09 14:36

    圖像識別算法有哪幾種

    圖像識別算法是計算機視覺領域的核心技術之一,它通過分析處理圖像數據,實現對圖像中的目標、場景和
    的頭像 發表于 07-16 11:22 ?1227次閱讀

    圖像識別算法都有哪些方法

    圖像識別算法是計算機視覺領域的核心任務之一,它涉及到從圖像中提取特征并進行分類、識別和分析的過程。隨著深度學習技術的不斷發展,圖像識別
    的頭像 發表于 07-16 11:14 ?5841次閱讀

    圖像識別算法的優缺點有哪些

    圖像識別算法可以快速地處理大量圖像數據,提高工作效率。與傳統的人工識別方法相比,圖像識別算法
    的頭像 發表于 07-16 11:09 ?1800次閱讀

    利用Matlab函數實現深度學習算法

    Matlab中實現深度學習算法是一個復雜但強大的過程,可以應用于各種領域,如圖像識別、自然語言處理、時間序列預測等。這里,我將概述一個基本的流程,包括環境設置、數據準備、模型設計、訓
    的頭像 發表于 07-14 14:21 ?2395次閱讀

    FPGA設計經驗之圖像處理

    今天和大俠簡單聊一聊基于FPGA的圖像處理,之前也和各位大俠聊過相關的圖像處理,這里面也超鏈接了幾篇,具體如下: 圖像邊緣檢測
    發表于 06-12 16:26

    基于FPGA的實時邊緣檢測系統設計,Sobel圖像邊緣檢測,FPGA圖像處理

    ,利用乒乓操作和 SDRAM 緩存圖像,可以實時提取視頻圖像的邊緣特征。文中對比了 MATLAB 和 FPGA 的處理效果,由于 FPGA 對算法
    發表于 05-24 07:45

    MATLAB信號處理常用函數詳解

    MATLAB是一款功能強大的數學軟件,尤其在信號處理領域,它提供了眾多的函數和工具箱,使得信號的分析處理、仿真變得簡單而高效。本文將詳細介紹
    的頭像 發表于 05-17 14:31 ?2507次閱讀

    基于MATLAB的信號處理系統與分析

    在信息技術日新月異的今天,信號處理分析技術在通信、控制、生物醫學、圖像處理等領域的應用日益廣泛。MATLAB作為一款功能強大的數學軟件,為
    的頭像 發表于 05-17 14:24 ?1177次閱讀

    請問有人用過瑞芯微自定義3A算法模塊嗎

    目前也研究了好一陣了,想請教一下如何開發自己的3A算法庫或者別的圖像處理算法庫。想和各位討論一下
    發表于 01-25 10:15
    主站蜘蛛池模板: 午夜三级理论在线观看视频 | 性免费视频| 免费观看视频网站| xyx性爽欧美视频| 日本怡红| 日韩一级欧美一级在线观看| 黄网站色视频免费观看| 亚洲最色网| 国产精品臀控福利在线观看| 亚洲a成人| 中国一级毛片aaa片| 亚洲高清色| 四虎影院在线网址| 日本a级免费| 国内真实实拍伦视频在线观看| 成人欧美一区二区三区黑人免费| 亚洲爽视频| 久久最新精品| 黄h视频在线观看视频| 欧美极品色影院| 性欧美xxxx视频| 男人的天堂视频网站清风阁| 国产精品yy9299在线观看| 久久久噜噜噜久久| 丁香婷婷九月| 日本黄页网站| 国产h在线观看| 717影院理论午夜伦八戒| 四虎在线观看免费永久| 开心激情播播网| 午夜免费看视频| 亚洲欧美日韩高清mmm777| 久久在线免费观看| 色综合久久天天综合绕观看| 黄色888| 天天干夜夜笙歌| 5g成人影院| 四虎永久在线视频| 狠狠色噜噜狠狠色综合久| 天天插视频| 黄色在线网|