一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲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)不再提示

Simulink中搭建圖像的采集與輸出模型案例分析

電子設(shè)計(jì) ? 來源:CSDN博主 ? 作者:FPGADesigner的博客 ? 2020-12-30 12:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

圖像屬于二維信號(hào),如果想在Simulink中采集和輸出圖像,進(jìn)行圖像處理算法仿真時(shí)會(huì)遇到一些問題。本文將介紹如何搭建圖像的采集與輸出模型。

采集圖像需要解決的問題

Computer Vision System Toolbox中包含兩個(gè)模塊:Image From File可以讀取圖片格式的文件;Video Viewer可以輸入圖像并顯示(類似于Scope觀察信號(hào)波形一樣)。

但是Image From File一次讀出的便是完整的圖片信息,是一個(gè)向量形式,而Gateway In只能接收標(biāo)量數(shù)據(jù)的輸入(即單個(gè)數(shù)據(jù))。如果將兩者直接相連,會(huì)出現(xiàn)如下錯(cuò)誤:

o4YBAF9uJ8yALKbbAAAeh1p1T0k389.jpg

Image From File讀取一個(gè)256*256大小的圖像,讀出數(shù)據(jù)為一個(gè)256*256*3的數(shù)據(jù)(RGB三個(gè)通道),這個(gè)數(shù)據(jù)不能直接輸入到FPGA中。我們需要利用Simulink提供的功能豐富的block完成數(shù)據(jù)之間的轉(zhuǎn)換。

圖像采集實(shí)現(xiàn)

在Simulink中添加block按下圖連接:

pIYBAF9uJ82Af2csAACjzx7xP6E012.jpg

下面以列表的形式給出每個(gè)block的作用(以讀取256*256的RGB圖像為例,工作空間中設(shè)置變量ImSize=256):

●Image From File:讀取圖像:

pIYBAF9uJ8-ANNrVAABmxdHyYhc641.jpg

“File name”設(shè)置圖片文件路徑;“Sample time”設(shè)置為ImSize*ImSize即只做一次完整的圖像采集;“Image signal”設(shè)置為Separate color signals可以獨(dú)立輸出圖像的R、G、B三個(gè)通道,每個(gè)通道都是256*256大小。

●Math Function:該block可以運(yùn)行一些基本的數(shù)學(xué)函數(shù)(如指數(shù)、對(duì)數(shù)、平方等),這里設(shè)置為Transpose,計(jì)算圖像的轉(zhuǎn)置矩陣。

●Convert 2-D to 1-D:該block可以將二維數(shù)組重新按一維數(shù)組的順序排列,從矩陣的列開始轉(zhuǎn)換,如下圖例子所示:

o4YBAF9uJ9CAQXOGAAAXCR5zktU768.jpg

由于圖像處理算法大多都是以行為單位,因此在前面加了一個(gè)Math Function模塊求轉(zhuǎn)置矩陣,這樣在轉(zhuǎn)換后的一維數(shù)組中便是按圖像的每一行依次排列。

●Frame Conversion和Unbuffer:這兩個(gè)block配合使用,將一維數(shù)組(向量)轉(zhuǎn)換為Gateway In可以接收的標(biāo)量形式。示例如下:

pIYBAF9uJ9GAXpKJAABCpa6w6BI714.jpg

Unbuffer將幀格式(frame)轉(zhuǎn)換為標(biāo)量數(shù)據(jù);Frame Conversion的作用便是將一維數(shù)組以幀格式采樣輸出,即將一副圖像共(256*256=)65536個(gè)數(shù)據(jù)打包為一幀,再由Unbuffer轉(zhuǎn)換為標(biāo)量。

●Data Type Conversion:目前的RGB圖像每個(gè)通道大多都是uint8格式,該模塊將數(shù)據(jù)格式轉(zhuǎn)換為uint8。

●Unit Delay:延時(shí)一個(gè)單位,數(shù)據(jù)緩存。

●Gateway In:讀取uint8格式的圖像數(shù)據(jù),數(shù)據(jù)格式設(shè)置為UFix_8_0。

圖像輸出實(shí)現(xiàn)

圖像輸出的流程恰好與圖像采集相反,是為了將FPGA處理后的標(biāo)量數(shù)據(jù)重新轉(zhuǎn)換組織成圖片的數(shù)組形式。在Simulink中添加block按下圖連接:

pIYBAF9uJ9OAQ8nQAACPtliK2T4136.jpg

下面以列表的形式給出每個(gè)block的作用(以輸出256*256的RGB圖像為例,工作空間中設(shè)置變量ImSize=256):

●Data Type Conversion:Simulink從Gateway Out讀出的數(shù)據(jù)會(huì)默認(rèn)轉(zhuǎn)換為double,這里加入該block將數(shù)據(jù)轉(zhuǎn)換為圖像的uint8格式。

●Buffer:與Unbuffer作用相反,將標(biāo)量數(shù)據(jù)重新組織為指定幀格式輸出。示例如下:

o4YBAF9uJ9SARIObAAApsH4BZW0360.jpg

雙擊配置該block,將“Output buffer size”設(shè)置為ImSize*ImSize,即每幅圖像的數(shù)據(jù)為一幀。

●Convert 1-D to 2-D:將一維數(shù)組重新整理為指定格式的二維數(shù)組,示例如下:

pIYBAF9uJ9WAIGQDAAA2H4aRJ2c179.jpg

雙擊配置該block,將“Number of output rows”和“Number of output columns”都設(shè)置為ImSize,即以256*256的格式輸出。

●Math Function:由上圖可知,整形為二維數(shù)組后,原本圖像的每一行數(shù)據(jù)變成了矩陣的每一列。因此需要加入此模塊再求一此轉(zhuǎn)置矩陣,得到原圖像的數(shù)據(jù)排列方式。

●Video Viewer:雙擊打開,點(diǎn)擊File->Image Signal->Separate Color Signals,即可分別輸入R、G、B三個(gè)通道的數(shù)據(jù)。

打包子系統(tǒng)

可以看到上面的整個(gè)模型已經(jīng)很龐大,因此將圖像采集部分和圖像輸出部分分別打包為子系統(tǒng)。選中對(duì)應(yīng)部分,右鍵->Create Subsystem from selection。代開子系統(tǒng),修改IN/OUT管腳的名稱為R、G、B。此時(shí)系統(tǒng)整體連接如下圖:

o4YBAF9uJ9aAdz7pAABRE-TNGP0799.jpg

在System Generator和Gateway In中將采樣時(shí)間設(shè)置為1S;Simulink仿真時(shí)長(zhǎng)設(shè)置為256*256,即保證采集完一幅圖像。再添加一個(gè)Video Viewer觀察原始圖片。運(yùn)行仿真,結(jié)果如下:

輸入與輸出圖片相同,表明結(jié)果正確。如果需要進(jìn)行數(shù)字圖像處理算法的仿真驗(yàn)證,在其中加入其它block實(shí)現(xiàn)算法即可。本系統(tǒng)實(shí)現(xiàn)了圖像的采集與輸出,使仿真時(shí)的結(jié)果更直觀,更容易觀察算法效果,大大提升了仿真效率。

編輯:hfy

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

    關(guān)注

    22

    文章

    543

    瀏覽量

    64047
  • 數(shù)字圖像處理
    +關(guān)注

    關(guān)注

    7

    文章

    103

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    工業(yè)相機(jī)圖像采集卡:機(jī)器視覺的核心樞紐

    工業(yè)相機(jī)圖像采集卡是用于連接工業(yè)相機(jī)與計(jì)算機(jī)的關(guān)鍵硬件設(shè)備,主要負(fù)責(zé)將相機(jī)輸出圖像信號(hào)轉(zhuǎn)換為計(jì)算機(jī)可處理的數(shù)字信號(hào),并實(shí)現(xiàn)高速、穩(wěn)定的數(shù)據(jù)傳輸。它在工業(yè)自動(dòng)化、機(jī)器視覺、醫(yī)學(xué)影像、科
    的頭像 發(fā)表于 05-21 12:13 ?195次閱讀
    工業(yè)相機(jī)<b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡:機(jī)器視覺的核心樞紐

    如何實(shí)現(xiàn)MC33774IC在Simulink環(huán)境中使用基于模型的設(shè)計(jì)?

    我想熟悉如何實(shí)現(xiàn)MC33774IC 在 Simulink 環(huán)境中使用基于模型的設(shè)計(jì)。 盡管 MATLAB 提供了一些示例文件,但它們似乎是最終版本。要更深入地了解如何配置MC33774,我正在尋找一個(gè)教程,該教程解釋了如何從頭開始在 S
    發(fā)表于 04-10 08:05

    圖像采集卡:現(xiàn)代圖像處理技術(shù)的關(guān)鍵組件

    在現(xiàn)代科技快速發(fā)展的背景下,圖像處理技術(shù)已成為信息技術(shù)領(lǐng)域不可或缺的一部分。圖像采集卡,作為連接計(jì)算機(jī)與各種圖像采集設(shè)備的重要硬件組件,扮演
    的頭像 發(fā)表于 02-20 10:42 ?487次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡:現(xiàn)代<b class='flag-5'>圖像</b>處理技術(shù)的關(guān)鍵組件

    如何使用圖像采集

    在現(xiàn)代數(shù)字技術(shù)的不斷發(fā)展,圖像采集卡作為一種重要的硬件設(shè)備,越來越普遍地應(yīng)用于各類領(lǐng)域,包括視頻監(jiān)控、醫(yī)療影像、影視制作及游戲直播等。圖像采集
    的頭像 發(fā)表于 12-13 15:03 ?897次閱讀
    如何使用<b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡

    Simulink與 Simscape的結(jié)合使用

    。用戶可以利用 Simulink 進(jìn)行系統(tǒng)建模、仿真、測(cè)試和驗(yàn)證,以及生成代碼。 Simscape 簡(jiǎn)介 Simscape 是一個(gè)用于創(chuàng)建基于物理的模型的仿真環(huán)境。它提供了一個(gè)庫,包含各種物理組件,如機(jī)械、電氣、液壓和熱力系統(tǒng)等。Simscape 允許用戶以直觀的方式構(gòu)建
    的頭像 發(fā)表于 12-12 09:31 ?1822次閱讀

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

    在工程和科學(xué)研究,信號(hào)處理是一個(gè)重要的領(lǐng)域,涉及到信號(hào)的采集、分析、處理和生成。MATLAB 提供了豐富的信號(hào)處理工具箱,而 Simulink 提供了一個(gè)直觀的圖形界面,使得復(fù)雜的信
    的頭像 發(fā)表于 12-12 09:25 ?1513次閱讀

    Simulink模型仿真與分析技巧

    1. 模型構(gòu)建基礎(chǔ) 1.1 理解系統(tǒng)需求 在開始構(gòu)建模型之前,明確系統(tǒng)的需求和目標(biāo)是至關(guān)重要的。這包括了解系統(tǒng)的動(dòng)態(tài)特性、輸入輸出關(guān)系以及預(yù)期的性能指標(biāo)。 1.2 選擇合適的模塊 Simuli
    的頭像 發(fā)表于 12-12 09:23 ?2463次閱讀

    Simulink自定義模塊開發(fā)教程 Simulink 在控制系統(tǒng)的應(yīng)用

    在控制系統(tǒng)的設(shè)計(jì)和分析Simulink 提供了一個(gè)強(qiáng)大的工具集,允許工程師通過圖形化界面快速構(gòu)建和測(cè)試復(fù)雜的系統(tǒng)模型。然而,Simulink
    的頭像 發(fā)表于 12-12 09:21 ?2194次閱讀

    圖像采集卡的保養(yǎng)和維護(hù)

    圖像采集卡是計(jì)算機(jī)和數(shù)字圖像處理系統(tǒng)不可或缺的組件,它將外部視頻信號(hào)轉(zhuǎn)換為計(jì)算機(jī)可以理解和處理的格式。隨著數(shù)字化進(jìn)程的加速,越來越多的行業(yè)開始依賴
    的頭像 發(fā)表于 11-21 13:05 ?620次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡的保養(yǎng)和維護(hù)

    AI大模型圖像識(shí)別的優(yōu)勢(shì)

    模型借助高性能的計(jì)算硬件和優(yōu)化的算法,能夠在短時(shí)間內(nèi)完成對(duì)大量圖像數(shù)據(jù)的處理和分析,顯著提高了圖像識(shí)別的效率。 識(shí)別準(zhǔn)確性 :通過深度學(xué)習(xí)和計(jì)算機(jī)視覺技術(shù),AI大
    的頭像 發(fā)表于 10-23 15:01 ?2436次閱讀

    圖像采集卡:增強(qiáng)視覺數(shù)據(jù)采集

    圖像采集卡介紹:在視覺數(shù)據(jù)采集領(lǐng)域,圖像采集卡在捕獲和處理來自各種來源的圖像或視頻方面發(fā)揮著關(guān)鍵
    的頭像 發(fā)表于 09-24 11:06 ?691次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>采集</b>卡:增強(qiáng)視覺數(shù)據(jù)<b class='flag-5'>采集</b>

    圖像采集組件有哪些?

    機(jī)器視覺模型的準(zhǔn)確性是幫助您的產(chǎn)品在市場(chǎng)上取得成功和可靠的最重要因素之一。為此,您必須擁有能夠提供高質(zhì)量圖像的強(qiáng)大圖像采集組件。組織制造流程的速度和總體吞吐量通常取決于機(jī)器視覺系統(tǒng)的速
    的頭像 發(fā)表于 09-14 10:23 ?681次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>采集</b>組件有哪些?

    用TINA如何搭建仿真模型

    使用TINA仿真單極運(yùn)放的環(huán)路,仿真模型知道怎么搭建,現(xiàn)在要仿真由兩級(jí)TL082搭建的兩級(jí)運(yùn)放的環(huán)路穩(wěn)定性,請(qǐng)教,用TINA如何搭建仿真模型
    發(fā)表于 08-15 08:10

    拓?fù)淦璍LC諧振變換器仿真建模與控制策略分析

    我們采用MATLAB的可視化電路仿真軟件包 Simulink 進(jìn)行電路模型搭建。 Simulink 被廣泛應(yīng)用于線性系統(tǒng)、非線性系統(tǒng)、數(shù)字
    發(fā)表于 08-12 16:23

    拓?fù)淦璍LC諧振變換器仿真建模與控制策略分析

    副端輸出負(fù)載電阻與原端等效電阻。計(jì)算變壓器副端輸出負(fù)載電阻: 計(jì)算變壓器原端等效負(fù)載阻值: ④確定諧振電感和諧振電容: 二、電路仿真1、電路模型搭建目前,電路仿真軟件很多,本篇我們采用
    發(fā)表于 07-19 10:17