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

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

    文章

    1299

    瀏覽量

    56835
  • 攝像頭
    +關注

    關注

    60

    文章

    4860

    瀏覽量

    96071
  • 網絡
    +關注

    關注

    14

    文章

    7594

    瀏覽量

    89083
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

    ?ISP算法及架構分析介紹

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

    UWB模塊的功耗分析

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

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

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

    圖像識別算法有哪幾種

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

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

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

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

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

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

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

    FPGA設計經驗之圖像處理

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

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

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

    MATLAB信號處理常用函數詳解

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

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

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

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

    目前也研究了好一陣了,想請教一下如何開發自己的3A算法庫或者別的圖像處理算法庫。想和各位討論一下
    發表于 01-25 10:15
    主站蜘蛛池模板: 欧美激情社区| 国产露脸150部国语对白| 2020最新国产自产精品| 成人在免费视频手机观看网站| 韩国黄色影院| 欧美老少欢杂交另类| 亚洲精品视频免费观看| 成激人情在线影院920| 久久中文字幕无线观看| 在线中文字幕| 国产成人无码AV麻豆| 内射老妇BBX| 野花日本手机观看大全免费3| 大中国免费视频大全在线观看| 久久伊人精品青青草原2021| 偷偷鲁青春草原视频| xxx动漫xxx在线观看| 乱精品一区字幕二区| 亚洲综合久久一本伊伊区| 国产人妻人伦精品久久久| 国产精品久久久久婷婷五月色| 国产香蕉视频在线观看| 人妻换人妻AA视频| 天天久久影视色香综合网| av天堂网2017avtt| 免费A级毛片无码无遮挡| 瑜伽牲交AV| 好吊日视频在线| 亚洲狠狠97婷婷综合久久久久| 国产精品单位女同事在线| 试看2分钟AA片| 国产成人免费全部网站| 日韩精品 电影一区 亚洲高清| 99精品小视频| 嫩草www视频在线观看高清| 最近中文字幕完整版高清 | 湖南张丽大战黑人hd视频| 我在厨房摸岳的乳HD在线观看| 国产成人精视频在线观看免费| 手机移动oa| 国产午夜精品理论片影院|