chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

手搓C++離散小波變換DWT程序

安費諾傳感器學(xué)堂 ? 來源:安費諾傳感器學(xué)堂 ? 2026-04-22 14:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

關(guān)于小波變換,我們當(dāng)然可以選擇速度更快地方式來使用它。和python相比,C++編譯后的代碼在對同一組參數(shù)配置并且處理同一組數(shù)據(jù),在沒有優(yōu)化的情況下,處理速度可以快達10倍上,均不包括把結(jié)果寫入csv文件步驟的時間。下圖中的19.9s是指被處理的數(shù)據(jù)時長。

108cb6e8-3adc-11f1-90a1-92fbcf53809c.png

C++離散小波變換對模擬信號的分解和重建,以及與原信號的比較

重建信號和原信號完全一致.

10eebd2a-3adc-11f1-90a1-92fbcf53809c.png

功能:該程序支持以下小波變換

'db2', 'db4', 'db8', 'db10', 'db12', 'db14', 'db16', 'db18', 'db20',
'sym2', 'sym4', 'sym6', 'sym8', 'sym10', 'sym12', 'sym14', 'sym16', 'sym18', 'sym20',
'coif1', 'coif2', 'coif3', 'coif4', 'coif5',
'bior1.1', 'bior1.3', 'bior1.5',
'bior2.2', 'bior2.4', 'bior2.6', 'bior2.8',
'bior3.1', 'bior3.3', 'bior3.5', 'bior3.7', 'bior3.9',
'bior4.4', 'bior5.5', 'bior6.8',
'rbio1.1', 'rbio1.3', 'rbio1.5',
'rbio2.2', 'rbio2.4', 'rbio2.6', 'rbio2.8',
'rbio3.1', 'rbio3.3', 'rbio3.5', 'rbio3.7', 'rbio3.9',
'rbio4.4', 'rbio5.5', 'rbio6.8',
'haar', 'db1',

之前基于Pywt實現(xiàn)的心率檢測plt輸出:

114b998c-3adc-11f1-90a1-92fbcf53809c.png

基于C++版本的DWT小波變換檢測心率的excel處理結(jié)果:

11a22374-3adc-11f1-90a1-92fbcf53809c.png

C++的DWT和Python的三種小波變換檢測心率檢測比較

結(jié)果是一致的,只是在保存時有效位數(shù)選擇不同。

C++ Python
DWT(bpm) CWT(bpm) SWT(bpm) DWT(bpm)
92.7039 92.7 92.7 92.7
92.1109 92.1 92.1 92.1
91.7847 91.8 91.8 91.8
93.6416 93.6 93.6 93.6
93.6416 93.6 93.6 93.6
94.0493 94 94 94
91.0112 91 91 91
90.8836 90.9 90.9 90.9
89.8752 89.9 89.9 89.9
90.2507 90.3 90.3 90.3
89.3793 89.4 89.4 89.4
89.1334 89.1 89.1 89.1
87.924 87.9 87.9 87.9
87.0968 87.1 87.1 87.1
86.4 86.4 86.4 86.4
86.285 86.3 86.3 86.3
86.747 86.7 86.7 86.7
87.3315 87.3 87.3 87.3
86.8633 86.9 86.9 86.9
86.285 86.3 86.3 86.3

耐心的你看到這里了,是不是以為碰到廣告了?非也。 小編覺得不能每次都毫不顧忌各位的看法就發(fā)代碼。是否需要在某個時候發(fā)布這個C++的DWT源碼,還是看各位看官的想法。小編打算在集齊300個要求公布的需求后再正式發(fā)布,沒有設(shè)置投票截止時間。什么時候夠數(shù),什么時候發(fā)布源碼。

std::string wavelet_name ="db4";
WaveletDecomposermyWavelet(wavelet_name);
automres = myWavelet.multilevel_dwt(x, levels);
std::vector x_rec_custom = myWavelet.multilevel_idwt(mres.last_approx, mres.details, mres.lengths);

源碼的功能可能還不夠完善,但是已經(jīng)可以根據(jù)選擇的小波名稱對信號數(shù)據(jù)進行正常的分解和重建了,所以小編還用它來測試驗證了一下心率的檢測(參考上面圖表及說明)。

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

    關(guān)注

    117

    文章

    3848

    瀏覽量

    85459
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2128

    瀏覽量

    77360
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4884

    瀏覽量

    90298

原文標(biāo)題:手搓C++離散小波變換DWT程序

文章出處:【微信號:安費諾傳感器學(xué)堂,微信公眾號:安費諾傳感器學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    圖像的二維離散變換問題

    做圖像二位離散變換時,總是出錯,這是咋么回事啊?求指教。那個"colormap(map);"處總是出錯!?。▽?dǎo)入matlab自帶的圖像時沒問題,但導(dǎo)入自己的圖片時總出錯
    發(fā)表于 06-16 21:48

    Visual C++變換技術(shù)與工程實踐

    本帖最后由 lee_st 于 2018-2-15 23:48 編輯 Visual C++變換技術(shù)與工程實踐
    發(fā)表于 02-15 18:27

    請問如何解讀DWT一維離散變換圖像?

    本帖最后由 一只耳朵怪 于 2018-5-24 08:37 編輯 輸入一組信號,這組信號來源于一臺6缸天然氣發(fā)動機,記錄的是機體振動信號。經(jīng)過 一維離散變換 分析后結(jié)過如圖所示:我現(xiàn)在不太懂這兩幅圖分別顯示的什么信息,
    發(fā)表于 05-23 23:03

    離散轉(zhuǎn)換(DWT)深度神經(jīng)網(wǎng)絡(luò)是什么

    2018年全球第三大風(fēng)力發(fā)電機制造商論文下載地址:https://arxiv.org/pdf/1902.05625v1.pdf論文代碼地址:https://github.com/BinhangYuan/WaveletFCNN需要簡單儲備的知識離散轉(zhuǎn)換(
    發(fā)表于 07-12 07:38

    基于小變換與矢量量化的圖像壓縮研究

    離散變換(DWT) 在圖像壓縮方面的研究目前國內(nèi)外已經(jīng)取得了令人矚目的成就,小變換和矢量量
    發(fā)表于 12-07 11:22 ?14次下載

    基于提升算法JPEG2000小變換的硬件實現(xiàn)

    提出了一種基于提升算法的高效JPEG2000二維離散變換(2D-DWT)硬件結(jié)構(gòu),將邊界延拓內(nèi)嵌于離散
    發(fā)表于 08-09 15:03 ?0次下載

    基于DWT和DCT域的音頻信息隱藏算法

    摘要! 提出了一種基于離散變換DWT離散余弦變換DCT的音頻信息隱藏的新算法 首先! 對載
    發(fā)表于 04-06 17:34 ?53次下載

    去降Mallat離散變換實現(xiàn)彩色圖像分割

    該文針對Mallat快速離散變換,提出了一種利用變換平移不變性的離散
    發(fā)表于 10-12 16:00 ?19次下載
    去降Mallat<b class='flag-5'>離散</b>小<b class='flag-5'>波</b><b class='flag-5'>變換</b>實現(xiàn)彩色圖像分割

    變采樣率濾波的硬件離散變換

    變采樣率濾波的硬件離散變換,下來看看
    發(fā)表于 01-08 15:59 ?13次下載

    基于HVS的離散變換信息隱藏算法_王國才

    基于HVS的離散變換信息隱藏算法_王國才
    發(fā)表于 03-19 11:38 ?1次下載

    電力電纜局部放電測量DWT技術(shù)

    從主要測試方法、信號提取電路和信號波形、離散變換DWT)的濾波器本質(zhì)特性實例分析了電力電纜局部放 電的現(xiàn)場測量和降噪分析技術(shù)。根據(jù)離散
    發(fā)表于 08-30 17:47 ?10次下載
    電力電纜局部放電測量<b class='flag-5'>DWT</b>技術(shù)

    基于分塊的DCT域和DWT域的雙水印算法

    單水印算法在圖像保護中功能較為單一,文中提出了一種基于分塊的離散余弦變換DCT和離散變換DWT
    發(fā)表于 11-14 10:27 ?11次下載
    基于分塊的DCT域和<b class='flag-5'>DWT</b>域的雙水印算法

    傅里葉變換離散傅里葉變換的關(guān)系

    Fourier Transform,簡稱DFT)則是適用于離散信號的傅里葉變換方法。 傅里葉變換的基本原理是將一個連續(xù)的信號,分解成一系列簡單的正弦或者余弦
    的頭像 發(fā)表于 09-07 17:04 ?3716次閱讀

    DIY的直流LISN能用嗎?

    DIY的直流LISN能用嗎?
    的頭像 發(fā)表于 11-11 11:34 ?451次閱讀
    <b class='flag-5'>手</b><b class='flag-5'>搓</b>DIY的直流LISN能用嗎?

    利用平穩(wěn)和離散變換方式從心電圖數(shù)據(jù)獲取心率

    在上一篇關(guān)于 CWT 的文章里,我們已經(jīng)展示了連續(xù)小變換(CWT)如何“放大”心電圖(ECG)里那一瞬間的 R ,并獲取心率。這一次,我們把平移不變的小(SWT)和
    的頭像 發(fā)表于 04-09 14:55 ?388次閱讀
    利用平穩(wěn)和<b class='flag-5'>離散</b>小<b class='flag-5'>波</b><b class='flag-5'>變換</b>方式從心電圖數(shù)據(jù)獲取心率