999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

結合長短期記憶網絡與Unet模型的心率估計方法

2023-03-27 12:03:02黃偉安黎峰張雨李濟涵高軍峰
科學技術與工程 2023年5期
關鍵詞:信號檢測方法

黃偉安,黎峰,張雨,李濟涵,高軍峰

(中南民族大學生物醫學工程學院,武漢 430074)

心率(heart rate,HR)是一種衡量人類心臟搏動能力的指標,其變化差異反映了心臟健康程度,是人體生理特征的重要參數。有研究顯示,靜息心率與心血管疾病密切相關,靜息心率越快越容易引發心血管疾病[1-2]。同時,在運動狀態下,心率更容易產生異常的變化,即心臟出現異常工作的情況,因此,心率對運動過程產生的異常情況具有重要的預警作用[3]。隨著人們對自身健康的不斷重視,心率檢測已成為人們的日常需求。因此,如何加快對便捷式心率檢測技術的研究,并在醫療保健、健身運動等各方面廣泛應用便捷式心率檢測技術是目前的研究重點及難點。

傳統的心率檢測主要依靠心電圖法(electrocardiogram,ECG),雖然這種方法得到的心率是最準確的,但是對于日常生活的心率檢測比較麻煩,而且其設備價格昂貴,操作復雜,無法進行大規模應用。因此目前的穿戴式心率檢測設備主要采用光電容積描記(photoplethysmography,PPG)技術,它是當前應用最廣泛的心率檢測方法,但是這種方法在劇烈運動下所采集的PPG信號存在極大的運動偽影,這種偽影使得心率檢測的準確性面臨著巨大的挑戰。

當前,多種信號處理技術被提出用于去除或降低PPG信號的運動偽影,主要有獨立成分分析(independent component analysis,ICA)[4]、奇異值分解(singular value decomposition,SVD)[5]、小波變換[6]、經驗模態分解[7]等方法。也有其他研究通過組合兩類及多類技術去除PPG信號的運動偽影。耿讀艷等[8]將含有噪聲的PPG信號以三軸加速度傳感器作為參考信號,通過自適應濾波器濾除其中的運動偽差,其次再通過經驗模態分解得到一系列的固有模態分量,最后通過排列熵準則判斷信號閾值范圍,濾除其中的高頻噪聲和基線漂移,但無法同時兼顧復雜度與準確度。譚擁等[9]用三軸角速度對三軸加速度進行卡爾曼濾波修正,并將其作為自適應濾波器的參考信號,濾除PPG信號中的運動偽影,最后再對處理過的信號利用譜峰追蹤估計心率,盡管提高了準確率,但其使用時需要生成參考信號,無法確保參考信號的準確性。

隨著深度學習在各個領域的不斷發展,許多研究嘗試利用深度學習算法從受污染的PPG信號中測量心率。Jindal等[10]提出基于深度信念網絡和受限波爾茲曼機器對人體 PPG 信號識別,其輸入序列是人為提取的特定特征。在Deep PPG[11]中,卷積神經網絡(convolutional neural networks,CNN)由PPG信號和由ECG信號的真實心率標記的加速度共同訓練。在CorNET[12]中,神經網絡模型由心電信號的真實心率值標記的PPG信號訓練。盡管CorNET與基于信號處理的方法具有類似的性能,但該模型必須針對每個不同的個體進行訓練。覃凱等[13]利用CNN結合序列到序列的注意力機制網絡模型對PPG信號進行預測,但其針對某個狀態下心率測量存在局限性。目前現有的基于深度學習的方法大多采用分類的思想,都依賴于從心電信號中提取的HR作為標簽。

現提出新的心率估計方法——LU_PPG,該方法是一種結合LSTM網絡和Unet模型對PPG信號進行心率估計的方法,可對在運動中的心率測量取得較高的精度。以單通道的PPG信號為訓練數據,將攜帶心率信息的類正弦信號為標簽用以訓練LSTM_Unet網絡模型,經網絡輸出類PPG信號,最后通過頻譜分析對心率估計并進行校正[14]。

1 研究方法

圖1展示了LU_PPG心率測量方法的流程。包括3個階段: 預處理; 模型訓練; 模型預測。

圖1 心率估計流程圖Fig.1 Flow chart of heart rate estimation

1.1 2015 IEEE spc數據集

數據集通過腕帶設備記錄,包括一個雙通道PPG傳感器(綠色LED,波長為515 nm)和一個三軸加速度計(記錄在與PPG信號相同的位置)。此外,數據集包括同時記錄的心電信號,提供真實心率值。所有信號的采樣率為125 Hz。該數據集由12名年齡在18~35歲的黃皮膚男性的生理數據所組成,共包含12個子集[15]。

對于每個受試者,在記錄數據的過程中,都是以如下速度在跑步機上行走或跑步:以1~2 km/h的速度行走或跑步0.5 min,以6~8 km/h的速度行走或跑步1 min,以12~15 km/h的速度行走或跑步1 min,以6~8 km/h的速度行走或跑步1 min,以12~15 km/h的速度行走或跑步1 min,以1~2 km/h的速度行走或跑步0.5 min。同時,受試者被要求用手和腕帶拉衣服,擦額頭汗水,并按下跑步機上的按鈕以及自由揮桿。

1.2 預處理

心電信號包含P波、QRS波和T波等波。通過PPG信號測量心率,為獲得受污染PPG信號的心率信息,同時簡化模型復雜度和訓練難度,僅關注ECG信號中的R峰。經研究證明 PPG 波峰與ECG中的R峰周期一致。

采用MATLAB自帶峰值檢測函數findpeaks檢測ECG信號中R峰位置,然后根據周期ECG信號重構成一個類正弦信號的波形,從而有別于其他研究方法所采用的方法,如圖2所示。

圖2 ECG信號與轉換后的類正弦信號對比圖Fig.2 Comparison chart of ECG signal and converted sinusoidal signal

在檢測峰值的過程中,僅僅依靠函數檢測往往會出現遺漏峰值點或標記錯誤的峰值點。因此,必須對檢測過后的峰值點進行檢查并糾正,以防出現漏峰、錯峰錯誤,影響后續模型的訓練過程。

為了降低噪聲和干擾,采用三階巴特沃斯帶通濾波器對PPG信號進行處理。將帶通濾波器的截止頻率設置為0.4~5 Hz,對應24~300 次/min的心率范圍。

為了便于網絡訓練,首先采用互相關分析的方法將PPG和同步的ECG的第一個波峰對齊,信號對齊結果如圖3所示。其次使用滑動窗口將信號切分為重疊幀,其中滑動窗口的長度為1 000個采樣點,即8 s。為了生成大量的訓練數據,選擇較小的0.25 s作為滑動時間步長,測試數據集的滑動時間步長設為2 s。最后將數據歸一化處理后送入神經網絡。

圖3 利用互相關方法將原信號與標簽進行對齊 Fig.3 Align the original signal with the label using the cross-correlation method

1.3 LSTM_Unet模型

1.3.1 模型組成

所使用的神經網絡模型是主要由CNN和循環神經網絡(recurrent neural network,RNN)組成。首先,CNN能夠從大量的數據提取出適合該任務的特征數據。其次,學習基于對以往知識的理解來理解當前的知識。然而傳統的神經網絡并不能將這種經驗傳遞下去,這將丟失很多有價值的信息。RNN正是為了解決這一問題而提出來的。所使用的長短期記憶(long short-term memory,LSTM)[16]是一種特殊的RNN模型,可以學習長期依賴信息,同時不會出現傳統RNN的梯度消失和梯度爆炸的問題。

LSTM 內部模塊由 4 個不同的門控單元以一種特殊的方式進行交互。與RNN相比,LSTM模型增加了3個門控單元,分別為遺忘門、傳入門和輸出門。這些門的作用是控制之前隱藏狀態需要遺忘、需要記憶、需要輸出的部分。使用兩層的LSTM網絡構成了基本的Seq2Seq模型,Seq2Seq 模型屬encoder-decoder 結構中的一種。基本思想是利用兩個RNN,一個作為encoder,另一個作為decoder。

Seq2Seq網絡結構如圖4所示。encoder 負責將輸入序列壓縮成指定長度的向量,這個向量包含了心率信息,采用雙向 RNN(Bi-RNN)在前向和后向讀取源序列,這個過程稱作編碼。而 decoder 則負責根據編碼向量生成指定的序列,這個過程稱作解碼。

xn為輸入序列;hn為隱藏層狀態;yn為本時刻的輸入圖4 Seq2Seq模塊結構圖Fig.4 Seq2Seq module structure diagram

1.3.2 LSTM_Unet模型結構

Unet是一種基于CNN實現的語義分割網絡[17],首次將LSTM和Unet網絡相結合并應用于心率檢測。LSTM_Unet是一種 Encoder-Decoder 結構,結構簡單但很有效。編碼部分有兩個子模塊,每個子模塊包含兩個卷積層,每個子模塊之后有一個通過Maxpooling實現的下采樣層。解碼部分也包含兩個子模塊,序列長度通過上采樣操作依次上升,直到與輸入序列長度一致。該網絡還使用了跳躍連接,將上采樣結果與編碼器中具有相同序列長度的子模塊的輸出進行連接,作為解碼器中下一個子模塊的輸入。Seq2Seq模塊負責將編碼的輸出序列壓縮層指定長度的向量,這個向量可以看作包含了心率信息,并根據生成的向量生成指定的序列送入到解碼部分,該模型的結構圖如圖5所示。

圖5 LSTM_Unet 模型結構圖Fig.5 LSTM_Unet model structure diagram

1.3.3 實驗參數設置

LSTM_Unet模型的CNN都采用一維卷積,第一個CNN塊使用16個大小為7×1的卷積核,第二個CNN塊使用8個大小為7×1的卷積核。Seq2Seq中的3個LSM網絡都采用8個單元的結構,并返回長短期記憶狀態。為了訓練LSTM_Unet模型,最初使用80個epoch,批大小為128,實驗發現超過60個epoch后,性能沒有改善,因此將固定為60個epoch,然后作后續分析。在訓練過程中,采用Adam優化器進行優化,采用均方誤差(mean square error,MSE)作為損失函數,平均絕對誤差(mean absolute error,MAE)來評估模型的性能。將IEEE數據集12個子集通過留一法訓練和測試模型,即11條記錄用于訓練LSTM_Unet, 1條記錄用于測試。

1.4 頻譜分析

經過上述步驟后,對模型預測的類PPG信號做進一步的頻譜分析,才能得出最終的心率值。利用MATLAB提供的自回歸模型函數pyulear對預測數據集的PPG幀做功率譜分析,最終得到每一PPG幀的心率值,其心率計算公式如式(1)所示。

HR=60f

(1)

式(1)中:f為該PPG幀的脈搏波頻率成分,bpm即每分鐘心跳次數,次/min。

2 實驗結果與分析

為了對比不同方法測量心率的優劣性,用不同的方法處理同一批PPG數據集并計算連續心率。將LSTM_Unet模型對PPG信號進行預測,擬合出包含心率信息的類PPG信號。圖6及圖7給出了一段受污染的PPG信號與其預測結果的示例,可以看到預測的結果波形變得更有規律了。LU_PPG方法根據輸入PPG預測出類PPG信號,并基于頻譜分析對HR進行估計,圖8顯示的頻率成分最高峰就是心率。

圖6 原始PPG信號Fig.6 Original PPG signal

圖7 模型預測的類PPG信號Fig.7 PPG-like signals predicted by the model

圖8 頻譜分析圖Fig.8 Spectrum analysis chart

使用估計心率與真實心率的平均絕對誤差(MAE)來評估LU_PPG方法在人體心率估計方面的表現,其公式如式(2)所示。

(2)

式(2)中:HRt(i)為第i個PPG幀的真實心率值;HRp(i)為第i個PPG幀的估計心率值;n為每個對象子集的PPG幀數。

將LU_PPG方法的性能與代表經典信號處理方法的TROIKA、深度學習算法的Deep PPG、DeepHeart進行了比較,表1給出了不同方法下的12個對象子集的平均絕對誤差(MAE)以及總的平均誤差(Avg)。

在表1中可以發現LU_PPG在絕大部分記錄中的心率估計都優于TROIKA和Deep PPG。其中,LU_PPG的平均誤差為2.27 次/min,低于TROIKA的2.34 次/min和Deep PPG的4.00 次/min。值得注意的是DeepHeart的心率估計,盡管其心率估計平均誤差只有1.61 次/min,但其心率估計過程的復雜性也是不能忽略的。該方法需要將10個訓練模型的輸出分量進行加權求和才能取得較穩定的心率估計結果,顯然這過程的工作量加大了心率估計的負擔。其與LU_PPG心率測量方法的模型復雜度對比如表2所示,可知,無論是模型參數量還是計算量來看,LU_PPG心率估計方法均小于DeepHeart,其整體模型性能更好。

表1 TROIKA, DeepHeart, Deep PPG和LU_PPG 在IEEE數據集中12個對象子集的心率估計表現Table 1 Performance comparison of TROIKA, DeepHeart, Deep PPG and LU-PPG on 12 records

表2 兩種模型性能對比Table 2 Comparison of the performance of the two algorithm models

為了更加直觀地觀察模型提取心率信息的性能,將真實的心率值與原PPG信號和模型預測的心率信息的心率估計值進行比較,并計算真實心率值與心率估計值的Pearson相關系數。

圖9及圖10分別為LU_PPG方法和原PPG信號在IEEE數據集S7、S10的心率估計圖。這是LU_PPG方法在IEEE數據集心率估計誤差最小和最大的情況。同時也與對應的真實心率值進行了對比。可以發現,S10原始PPG信號估計的心率值嚴重偏離真實心率值,可知該數據子集的噪聲干擾非常嚴重。然而本文方法所得到的心率值幾乎緊跟真實心率值的變化。從中可知,無論是噪聲干擾輕的數據,還是噪聲干擾嚴重的數據,本文方法均能跟蹤真實心率值的變化。

圖9 S7下的心率估計對比圖Fig.9 Heart rate estimation comparison on S7

圖10 S10下的心率估計對比圖Fig.10 Heart rate estimation comparison on S10

圖11為LU_PPG在IEEE數據上的心率估計的Pearson相關性,其中Pearson相關系數為0.984 2。圖12為LU_PPG在IEEE數據上的心率估計的誤差分布情況,從中可發現誤差分布絕大部分位于[-5,5]次/min的區間范圍,即平均絕對誤差低于5 次/min。

圖11 皮爾遜相關系數Fig.11 Pearson correlation coefficient

圖12 心率估計誤差分布Fig.12 Distribution of heart rate estimation error

3 總結

LU_PPG心率估計方法結合了深度學習與頻譜分析,同時將LSTM與經典Unet網絡相結合并創造性地應用在心率信息的提取上。利用IEEE SPC 2015公共數據集進行實驗,以單通道的PPG信號為訓練集,以心電信號的轉換形式類正弦信號為標簽,使用LSTM_Unet模型進行訓練并擬合出類PPG信號,最后通過頻譜分析得到心率值。實驗結果表明,LU_PPG方法在公共數據集的大多數記錄都優于經典方法TROKIA和深度學習方法Deep PPG。這表明該算法在人體心率估計的有效性以及在健身活動中的實用性。

盡管已經取得不錯的效果,但仍存在以下不足。

(1)后續將引入遷移學習,由于所利用的數據集現實環境有限,模型的泛化能力不強。因此,包含的后續將各種環境下所采集到的手腕數據送入訓練好的模型并對其進行微調,以得到一個泛化能力更強的深度學習模型。

(2)由于手腕部位的PPG所受到的噪聲干擾非常嚴重,后續將尋求噪聲干擾影響更小的部位(如耳垂、指尖等部位),以獲得更高準確率的心率估計。

(3)由于所提出的神經網絡模型所占內存小,僅1.59M,后續將嘗試利用嵌入式AI測量心率。

猜你喜歡
信號檢測方法
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
小波變換在PCB缺陷檢測中的應用
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
基于LabVIEW的力加載信號采集與PID控制
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
主站蜘蛛池模板: 在线免费观看AV| 亚洲精品在线影院| 免费观看男人免费桶女人视频| 韩国v欧美v亚洲v日本v| 久一在线视频| 夜精品a一区二区三区| av性天堂网| 成人精品视频一区二区在线| 国禁国产you女视频网站| 亚洲欧洲日韩久久狠狠爱| 热99re99首页精品亚洲五月天| 国产精品久久自在自2021| 亚洲成人免费看| 99青青青精品视频在线| 中文字幕伦视频| 精品伊人久久久大香线蕉欧美| 欧洲精品视频在线观看| 日韩精品一区二区三区中文无码| 99这里只有精品免费视频| 中文字幕1区2区| 激情六月丁香婷婷四房播| 人与鲁专区| 精品久久777| 免费久久一级欧美特大黄| 成人亚洲天堂| 永久免费AⅤ无码网站在线观看| 91青青在线视频| 国产在线视频福利资源站| 久久精品无码一区二区国产区| 波多野吉衣一区二区三区av| 国内黄色精品| 国产在线视频福利资源站| 亚洲高清免费在线观看| 午夜少妇精品视频小电影| 亚洲Av综合日韩精品久久久| 成人午夜亚洲影视在线观看| 欧美午夜视频在线| 亚洲天堂2014| 91亚洲影院| 国产一线在线| 三级国产在线观看| 国产欧美日韩91| 亚洲人成网址| 黄色网页在线观看| 毛片网站免费在线观看| 亚洲精品中文字幕午夜| 午夜福利免费视频| 一级全免费视频播放| 97se亚洲| 五月天香蕉视频国产亚| 国内精品一区二区在线观看| 国产呦视频免费视频在线观看| 怡春院欧美一区二区三区免费| 国产精品夜夜嗨视频免费视频| 2021国产乱人伦在线播放| 99精品伊人久久久大香线蕉| 午夜免费视频网站| 暴力调教一区二区三区| 色悠久久久久久久综合网伊人| 欧美一级特黄aaaaaa在线看片| 国产精品亚洲综合久久小说| 国产SUV精品一区二区6| 亚洲三级色| 国产91精品久久| 婷婷六月在线| 无码乱人伦一区二区亚洲一| 亚洲精品自在线拍| 日本欧美午夜| 露脸一二三区国语对白| 激情综合网址| 天天综合天天综合| 久久免费视频6| 久久精品电影| 99精品国产电影| 中国黄色一级视频| 中国美女**毛片录像在线| 亚洲 欧美 偷自乱 图片| 国产成人免费手机在线观看视频| 伊人久久精品无码麻豆精品| 色天天综合久久久久综合片| 欧美日本激情| 天天摸天天操免费播放小视频|