一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于MATLAB 圖像處理算法的作用分析介紹

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

掃碼添加小助手

加入工程師交流群

得益于 Raspberry Pi 等低成本硬件平臺(tái),現(xiàn)在比以往更容易在硬件上對(duì)圖像處理算法進(jìn)行原型驗(yàn)證。大多數(shù)圖像處理算法需要進(jìn)行大量計(jì)算,在嵌入式平臺(tái)上以可接受的幀頻運(yùn)行它們非常困難。盡管 Raspberry Pi 在運(yùn)行簡(jiǎn)單的圖像處理算法時(shí)游刃有余,但大圖像和復(fù)雜算法應(yīng)在 NVIDIAJetson 等功能強(qiáng)大的硬件上運(yùn)行。

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

色度鍵控算法

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

關(guān)于MATLAB 圖像處理算法的作用分析介紹

圖1:應(yīng)用色度鍵控之前和之后的示例

色度鍵控算法將圖像中的每個(gè)像素與代表單背景色的基準(zhǔn)色進(jìn)行對(duì)比。如果像素顏色與基準(zhǔn)色足夠接近,像素將由之前所選場(chǎng)景圖像的對(duì)應(yīng)像素替換。從數(shù)學(xué)上講,色度鍵控算法采用以下公式:

關(guān)于MATLAB 圖像處理算法的作用分析介紹

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

每個(gè)像素的掩碼值通常在 YcbCr 顏色空間而不是普通的 RGB 顏色空間中進(jìn)行計(jì)算。YcbCr 圖像的 Y 分量代表亮度分量,用于確定圖像的明暗度。Cb 和 Cr 分量代表色度分量,用于衡量與基準(zhǔn)色的相似度。由于僅使用圖像的 Cb 和 Cr 分量衡量顏色相似度,該算法在應(yīng)對(duì)單一背景色明暗區(qū)域的亮度值差異時(shí)十分穩(wěn)健。

為衡量像素色與基準(zhǔn)色的相似性,我們?cè)谏瓤臻g中使用歐氏距離平方:

關(guān)于MATLAB 圖像處理算法的作用分析介紹

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

關(guān)于MATLAB 圖像處理算法的作用分析介紹

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

MATLAB實(shí)現(xiàn)

以下是色度控鍵算法的 MATLAB 實(shí)現(xiàn):

關(guān)于MATLAB 圖像處理算法的作用分析介紹

在 MATLAB 中,圖像由類型 uint8 的 [N,M, 3] 數(shù)組表示。這表示,在執(zhí)行數(shù)學(xué)操作前,我們需要將圖像數(shù)據(jù)類型轉(zhuǎn)換為 “double”。為避免背景到前景的快速突變,我們對(duì)算出的掩模采用高斯過(guò)濾器進(jìn)行濾波。

確定基準(zhǔn)色和閾值

色度鍵控算法需要基準(zhǔn)色和閾值。使用 MATLAB Raspberry Pi 支持包中的相機(jī)接口,我們拍攝了實(shí)際場(chǎng)景的圖像。隨后,我們可以憑借經(jīng)驗(yàn)確定背景的適用基準(zhǔn)色和相應(yīng)的閾值。

關(guān)于MATLAB 圖像處理算法的作用分析介紹

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

關(guān)于MATLAB 圖像處理算法的作用分析介紹

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

要確定閾值,我們將循環(huán)運(yùn)行算法并調(diào)整閾值:

關(guān)于MATLAB 圖像處理算法的作用分析介紹

當(dāng)運(yùn)行代碼時(shí),我們會(huì)獲得帶有所選背景的圖像(圖3)。

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

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

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

關(guān)于MATLAB 圖像處理算法的作用分析介紹

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

關(guān)于MATLAB 圖像處理算法的作用分析介紹

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

生成GPU代碼

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

生成 GPU 代碼后,我們首先創(chuàng)建 GPU Coder 配置對(duì)象、設(shè)置 GPU 參數(shù)以指向 NVIDIA Jetson 硬件平臺(tái),然后加入自定義的 main 函數(shù)。我們不會(huì)在 MATLAB 主機(jī)上編譯代碼,因?yàn)槲覀儗iT為 NVIDIA Jetson 平臺(tái)生成代碼。我們將創(chuàng)建腳本來(lái)設(shè)置 GPU Coder 配置、輸入示例數(shù)據(jù),并為我們的應(yīng)用生成源代碼。

關(guān)于MATLAB 圖像處理算法的作用分析介紹

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

向 NVIDIA Jetson 部署綠屏算法

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

關(guān)于MATLAB 圖像處理算法的作用分析介紹

接下來(lái),將生成的所有 codegen 文件夾從主機(jī)復(fù)制到 NVIDIA Jetson 控制板。在傳輸文件后,我們直接登錄到 NVIDIA Jetson 以構(gòu)建并運(yùn)行應(yīng)用程序。

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

在可執(zhí)行程序(chromaKey)Build 后,使用 NVIDIA Jetson 控制臺(tái)上的 USB 網(wǎng)絡(luò)攝像頭通過(guò)以下命令運(yùn)行應(yīng)用程序。每秒顯示幀數(shù)將顯示在輸出窗口中。

關(guān)于MATLAB 圖像處理算法的作用分析介紹

圖 4 顯示出現(xiàn)綠屏效果前后 NVIDIA Jetson 板卡的 USB 相機(jī)的輸出內(nèi)容。

圖4:應(yīng)用綠屏效果前后的示例

Raspberry Pi 和 NVIDIA Jetson 性能對(duì)比

NVIDIA Jetson 上 GPU 更加強(qiáng)大的并行處理能力極大地提高了算法的性能。Raspberry Pi 實(shí)現(xiàn)了約 1 幀/秒的幀頻,而 NVIDIA Jetson 對(duì)于 1280x720 大小的圖像實(shí)現(xiàn)了 20 幀/秒以上的幀頻。也就是說(shuō),無(wú)需對(duì)算法進(jìn)行任何修改或優(yōu)化,我們便獲得了 20 倍以上的加速。通過(guò)優(yōu)化 MATLAB 算法提高 GPU 代碼的生成效率,我們可以實(shí)現(xiàn)更高的性能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 圖像處理
    +關(guān)注

    關(guān)注

    27

    文章

    1329

    瀏覽量

    58036
  • 攝像頭
    +關(guān)注

    關(guān)注

    61

    文章

    4976

    瀏覽量

    98334
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    7814

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    普源示波器如何連接MATLAB實(shí)現(xiàn)數(shù)據(jù)采集與分析

    普源示波器(Rigol)作為國(guó)內(nèi)知名的測(cè)試測(cè)量?jī)x器品牌,廣泛應(yīng)用于電子工程、科研實(shí)驗(yàn)、教學(xué)等領(lǐng)域。為了進(jìn)一步擴(kuò)展其功能,用戶常需將示波器與MATLAB等數(shù)據(jù)分析平臺(tái)連接,實(shí)現(xiàn)自動(dòng)化測(cè)試、實(shí)時(shí)信號(hào)處理
    的頭像 發(fā)表于 05-29 09:34 ?219次閱讀

    進(jìn)群免費(fèi)領(lǐng)FPGA學(xué)習(xí)資料!數(shù)字信號(hào)處理、傅里葉變換與FPGA開(kāi)發(fā)等

    ~ 01、數(shù)字信號(hào)處理的FPGA實(shí)現(xiàn) 旨在講解前端數(shù)字信號(hào)處理算法的高效實(shí)現(xiàn)。首先概述了當(dāng)前的FPGA技術(shù)、器件以及用于設(shè)計(jì)最先進(jìn)DSP系統(tǒng)的工具。闡述了計(jì)算機(jī)算法的概念、理論、FIR和IIR濾波器
    發(fā)表于 04-07 16:41

    DLPC7540EVM是否支持自定義的圖像處理算法,以及如何進(jìn)行算法的移植?

    是否支持自定義的圖像處理算法,以及如何進(jìn)行算法的移植?
    發(fā)表于 02-17 08:25

    FPGA上的圖像處理算法集成與優(yōu)化

    本文詳細(xì)介紹了多種圖像處理技術(shù),包括RG/GB單通道提取、亮度和對(duì)比度調(diào)整、圖像反轉(zhuǎn)、均值濾波、高斯濾波、圖像銳化、中值濾波、閾值分割、邊緣
    的頭像 發(fā)表于 02-14 13:46 ?653次閱讀
    FPGA上的<b class='flag-5'>圖像</b><b class='flag-5'>處理算法</b>集成與優(yōu)化

    溫補(bǔ)晶振對(duì)醫(yī)療內(nèi)窺鏡圖像處理與輻射控制的關(guān)鍵作用

    溫補(bǔ)晶振對(duì)醫(yī)療內(nèi)窺鏡圖像處理與輻射控制的關(guān)鍵作用
    的頭像 發(fā)表于 01-14 09:56 ?369次閱讀
    溫補(bǔ)晶振對(duì)醫(yī)療內(nèi)窺鏡<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>與輻射控制的關(guān)鍵<b class='flag-5'>作用</b>

    DFT在圖像處理中的作用 DFT在音頻信號(hào)處理中的應(yīng)用

    處理中的幾個(gè)主要作用: 頻域?yàn)V波 :DFT允許我們分析圖像的頻率成分,從而可以設(shè)計(jì)濾波器來(lái)增強(qiáng)或抑制特定頻率的信號(hào),例如低通濾波器可以減少圖像
    的頭像 發(fā)表于 12-20 09:18 ?1252次閱讀

    Simulink與 MATLAB 的結(jié)合使用 Simulink中的信號(hào)處理方法

    被快速搭建和仿真。 MATLAB 在信號(hào)處理中的作用 MATLAB 是一個(gè)強(qiáng)大的數(shù)學(xué)計(jì)算工具,它提供了大量的內(nèi)置函數(shù)和工具箱,用于信號(hào)的生成、分析
    的頭像 發(fā)表于 12-12 09:25 ?1508次閱讀

    圖像高斯濾波的原理及FPGA實(shí)現(xiàn)思路

    1.概念 高斯分布 圖像濾波之高斯濾波介紹 圖像處理算法|高斯濾波 高斯濾波(Gaussian filter)包含很多種,包括低通、高通、帶通等,在
    的頭像 發(fā)表于 12-07 09:12 ?1897次閱讀
    <b class='flag-5'>圖像</b>高斯濾波的原理及FPGA實(shí)現(xiàn)思路

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

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

    ?ISP算法及架構(gòu)分析介紹

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

    UWB模塊的功耗分析

    ,功耗與模塊中使用的芯片、電路設(shè)計(jì)、封裝技術(shù)等因素密切相關(guān)。合理的硬件設(shè)計(jì)可以有效降低功耗。 信號(hào)處理算法 :不同的信號(hào)處理算法會(huì)對(duì)功耗產(chǎn)生不同的影響。因此,在選擇和優(yōu)化算法時(shí),需要綜合考慮功耗效率。 通信協(xié)議 :不同的通信協(xié)
    的頭像 發(fā)表于 10-31 14:10 ?1527次閱讀

    FPGA在圖像處理領(lǐng)域的優(yōu)勢(shì)有哪些?

    。這種并行處理能力使得FPGA在處理大規(guī)模圖像數(shù)據(jù)時(shí)表現(xiàn)出色,能夠?qū)崟r(shí)完成復(fù)雜的圖像處理算法。 二、高靈活性 FPGA具有很高的靈活性,可以
    發(fā)表于 10-09 14:36

    圖像識(shí)別算法有哪幾種

    圖像識(shí)別算法是計(jì)算機(jī)視覺(jué)領(lǐng)域的核心技術(shù)之一,它通過(guò)分析處理圖像數(shù)據(jù),實(shí)現(xiàn)對(duì)圖像中的目標(biāo)、場(chǎng)景和
    的頭像 發(fā)表于 07-16 11:22 ?2449次閱讀

    圖像識(shí)別算法都有哪些方法

    圖像識(shí)別算法是計(jì)算機(jī)視覺(jué)領(lǐng)域的核心任務(wù)之一,它涉及到從圖像中提取特征并進(jìn)行分類、識(shí)別和分析的過(guò)程。隨著深度學(xué)習(xí)技術(shù)的不斷發(fā)展,圖像識(shí)別
    的頭像 發(fā)表于 07-16 11:14 ?7467次閱讀

    圖像識(shí)別算法的優(yōu)缺點(diǎn)有哪些

    圖像識(shí)別算法可以快速地處理大量圖像數(shù)據(jù),提高工作效率。與傳統(tǒng)的人工識(shí)別方法相比,圖像識(shí)別算法
    的頭像 發(fā)表于 07-16 11:09 ?3156次閱讀