本技術實施例涉及終端,尤其涉及一種心率檢測方法及相關設備。
背景技術:
1、心率對衡量人的心臟健康程度具有重要的意義。目前,主要采用光體積變化描記圖法(photoplethysmography,ppg)技術對心率進行檢測。光體積變化描記圖法技術是以光學的方式取得的器官體積描記圖,一般通過脈搏血氧儀來照射皮膚并測量血液對光吸收的變化量來實現。然而,在一些場景中,如末端血管收縮導致血管的血液變少,利用光體積變化描記圖法技術所測得的光電容積脈搏波信號較弱,可能會導致無法測量得到心率,此時對心率進行準確的測量具有一定的難度。
技術實現思路
1、本技術實施例提供一種心率檢測方法及相關設備,可以在利用光體積變化描記圖法技術所測得的光電容積脈搏波信號較弱,可能會導致無法測量得到心率時,計算得到用戶的心率,且提高對心率測量的準確度,保證所計算出的心率可以真實反映用戶的心率。
2、本技術提供一種心率檢測方法,該方法應用于電子設備,該方法包括:獲取用戶的基準心率;獲取用戶的光電容積脈搏波信號,并計算光電容積脈搏波信號的交流分量和直流分量的比值;響應于比值小于預設閾值,獲取檢測數據,其中檢測數據包括用于指示用戶所進行的活動的第一數據和/或用于指示用戶身體狀況的第二數據;根據檢測數據和用戶的基準心率得到用戶的心率。
3、本技術實施例通過比值與預設閾值的比較情況確定光電容積脈搏波信號的信號質量。當比值小于預設閾值時,確定光電容積脈搏波信號弱,尤其是光電容積脈搏波信號的交流分量弱,則可以判斷出光電容積脈搏波信號的信號質量差,使用該光電容積脈搏波信號計算心率無法保證準確率,為此響應于比值小于預設閾值,獲取檢測數據,以基于該檢測數據調整用戶的基準心率,進而避免因血管容量下降導致光電容積脈搏波信號變弱而出現檢測心率不準的問題。且該檢測數據可以用于指示用戶所進行的活動和/或用戶所處環境對用戶的心率的影響,基于該檢測數據與用戶的基準心率所計算得到的心率,提高心率檢測的準確性,具有魯棒性與可靠性。
4、在一種可能實現方式中,第一數據包括如下數據中的一種或多種:活動時長、活動距離以及運動數據,第二數據包括第一溫度,其中第一溫度包括用戶的體表溫度和/或用戶所處環境的環境溫度。第一數據為用戶所進行的第一活動的相關數據,其會對用戶的心率產生影響,為此在比值小于預設閾值時獲取第一數據來輔助計算用戶的心率,以保證心率計算的準確性。用戶的身體狀況與用戶的心率之間有關聯,為此在比值小于預設閾值時獲取用于指示用戶身體狀況的相關數據來輔助計算用戶的心率,以保證心率計算的準確性。
5、在一種可能實現方式中,響應于比值小于預設閾值,獲取檢測數據包括:在比值小于預設閾值的過程中(即從檢測到比值小于預設閾值的時刻開始直至檢測到比值大于或等于預設閾值的時間段內),實時獲取檢測數據;則根據檢測數據和用戶的基準心率得到用戶的心率包括:根據用戶的基準心率和所獲得的檢測數據實時更新用戶的心率,并實時顯示更新后的用戶的心率。可以實時更新用戶的信息,并將更新后的用戶的心率輸出,如顯示或語音輸出等。
6、在一種可能實現方式中,在響應于比值小于預設閾值,獲取檢測數據之前,該方法還包括:獲取第一輸入;響應于第一輸入進入第一活動模式;則響應于比值小于預設閾值,獲取檢測數據包括:響應于比值小于預設閾值,獲取第一檢測數據(也即在進入第一活動模式下,響應于比值小于預設閾值,獲取第一檢測數據),第一檢測數據對應第一檢測裝置;或,在響應于所述比值小于預設閾值,獲取檢測數據之前,該方法還包括:在響應于比值小于預設閾值,獲取檢測數據之前,該方法還包括:獲取第二輸入;響應于第二輸入進入第二活動模式;則響應于比值小于預設閾值,獲取檢測數據包括:響應于比值小于預設閾值,獲取第二檢測數據(也即在進入第二活動模式下,響應于比值小于預設閾值,獲取第二檢測數據),第二檢測數據對應第二檢測裝置,第一活動模式與第二活動模式不同,第一檢測裝置與第二檢測裝置不同。通過進入的活動模式獲取對應的檢測數據,以使得計算出的心率更貼近用戶的真實心率。
7、在一種可能實現方式中,第一活動模式對應第一檢測參數,響應于比值小于預設閾值,獲取第一檢測數據包括:響應于比值小于預設閾值,根據第一檢測參數獲取第一檢測裝置所采集的第一檢測數據;第二活動模式對應第二檢測參數,響應于比值小于預設閾值,獲取第二檢測數據包括:響應于比值小于預設閾值,根據第二檢測參數獲取第二檢測裝置所采集的第二檢測數據。不同活動模式下對用戶心率影響的檢測數據不同,為此不同活動模式所需獲取的檢測數據不同,以使得計算出的心率更貼近用戶的真實心率。
8、在一種可能實現方式中,第一活動模式對應第一檢測參數,響應于比值小于預設閾值,獲取第一檢測數據包括:響應于比值小于預設閾值,根據第一檢測參數獲取第一檢測裝置所采集的第一檢測數據。第二活動模式對應第二檢測參數,響應于比值小于預設閾值,獲取第二檢測數據包括:響應于比值小于預設閾值,根據第二檢測參數獲取第二檢測裝置所采集的第二檢測數據。不同活動模式下對用戶心率影響的因素不同,為此不同活動模式所對應的檢測參數不同,相應地所需獲取的檢測數據不同,以使得計算出的心率更貼近用戶的真實心率。在一種可能實現方式中,第一檢測數據為潛水時長,第一檢測裝置為計時器。第一活動模式例如可以為自由潛水模式。基于自由潛水時,潛水時長對用戶心率的影響較大,為此在比值小于預設閾值時,獲取潛水時長,以基于潛水時長計算用戶的心率,使得計算出的心率更貼近用戶的真實心率。
9、在一種可能實現方式中,響應于進入第一活動模式,所需獲取的檢測數據還包括:加速度、潛水深度和水溫中的一種或多種。基于自由潛水時,加速度、潛水深度和水溫也能體現對用戶心率的影響,為此在比值小于預設閾值時,獲取加速度、潛水深度和水溫中的一種或多種,以基于加速度、潛水深度和水溫中的一種或多種計算用戶的心率,使得計算出的心率更貼近用戶的真實心率。
10、在一種可能實現方式中,第二檢測數據為加速度,第二檢測裝置為加速度傳感器。第二活動模式例如可以為冬季跑步模式。基于冬季跑步時,用戶的運動速度如加速度對用戶心率的影響較大,為此在比值小于預設閾值時,獲取加速度,以基于加速度計算用戶的心率,使得計算出的心率更貼近用戶的真實心率。
11、在一種可能實現方式中,響應于進入第二活動模式,所需獲取的檢測數據還包括:跑步時長、跑步距離和用戶體表溫度中的一種或多種。基于冬季跑步時,跑步時長、跑步距離和用戶體表溫度也能體現對用戶心率的影響,為此在比值小于預設閾值時,獲取加速度、潛水深度和水溫中的一種或多種,以基于跑步時長、跑步距離和用戶體表溫度中的一種或多種計算用戶的心率,使得計算出的心率更貼近用戶的真實心率。
12、在一種可能實現方式中,在響應于比值小于預設閾值,獲取檢測數據之前,該方法還包括:獲取第一輸入;響應于第一輸入進入第一活動模式,其中第一活動模式包括n個檢測參數,n為大于或等于1的整數;則響應于比值小于預設閾值,獲取檢測數據包括:響應于比值小于預設閾值,根據第一活動模式中的n個檢測參數獲取對應的n個檢測數據。本技術根據各個具體活動應用場景設置對應的活動模式,根據用戶的選擇確定對應活動模式,進而根據所確定的活動模式中的檢測參數獲取對應的檢測數據,以保證獲取的檢測數據可以準確反映用戶的心率。
13、在一種可能實現方式中,第一活動模式還包括與n個檢測參數分別對應的n個系數,其中系數用于指示對應的檢測參數對心率的影響程度;則根據檢測數據和用戶的基準心率得到用戶的心率包括:根據檢測數據、用戶的基準心率以及第一活動模式中的系數得到用戶的心率。系數用于指示對應的檢測參數對心率的影響程度,為此,根據檢測參數所獲得的檢測數據以及該檢測參數對應的系數對用戶的基準心率進行處理時,可以確保處理后的心率可以準確反映用戶的心率。
14、在一種可能實現方式中,響應于比值小于預設閾值,根據所進入的活動模式中的n個檢測參數獲取對應的n個檢測數據包括:根據所進入的活動模式中的n個檢測參數確定對應的n種檢測裝置,其中n種檢測裝置包括如下裝置中的一種或多種:計時器、用于采集運動數據的第一傳感器、用于采集第一溫度的第二傳感器以及用于采集活動距離的第三傳感器;響應于比值小于預設閾值,從所確定的n種檢測裝置中獲取對應的n個檢測數據。其中檢測裝置在工作后就實時工作,如電子設備啟動后檢測裝置即可開始工作,實時采集對應的數據。在比值小于預設閾值時,再根據檢測參數從對應的檢測裝置中獲取對應的檢測數據。
15、在一種可能實現方式中,確定用戶的基準心率包括:將預先存儲的靜息心率確定為基準心率;或,將在進入對應的活動模式(如第一活動模式或第二活動模式)的開始時刻所獲得的用戶的心率確定為基準心率;或,將在進入對應的活動模式之前的預設時間段內所獲得的用戶的心率確定為基準心率;或,將在進入第一活動模式之后的預設時間段內所獲得的用戶的心率確定為基準心率。在一種可能實現方式中,響應于進入對應的活動模式獲取用戶的心率,將獲得的用戶的心率確定為基準心率。
16、在一種可能實現方式中,當第一活動模式為自由潛水模式時,自由潛水模式的檢測參數包括時長參數,則檢測數據包括潛水時長。在一種可能實現方式中,自由潛水模式的檢測參數還包括加速度參數、距離參數和溫度參數中的一種或多種,則檢測數據還包括:加速度、潛水深度和水溫中一種或多種。
17、在一種可能實現方式中,當第二活動模式為冬季跑步模式時,冬季跑步模式的檢測參數包括加速度參數,則檢測數據包括加速度。在一種可能實現方式中,冬季跑步模式的檢測參數還包括時長參數、距離參數和溫度參數中的一種或多種,則檢測數據還包括:跑步時長、跑步距離和用戶體表溫度中的一種或多種。
18、在一種可能實現方式中,當檢測數據包括加速度時,則根據檢測數據和用戶的基準心率得到用戶的心率包括:獲取預設門限值;根據加速度、預設門限值以及用戶的基準心率得到用戶的心率。
19、在一種可能實現方式中,該方法還包括:響應于比值大于或等于預設閾值,根據光電容積脈搏波信號得到用戶的心率。
20、在一種可能實現方式中,響應于比值大于或等于預設閾值,根據光電容積脈搏波信號得到用戶的心率包括:響應于比值大于或等于預設閾值,獲取加速度;根據光電容積脈搏波信號和加速度得到用戶的心率。
21、在一種可能實現方式中,根據光電容積脈搏波信號和加速度得到用戶的心率包括:判斷加速度是否大于第一閾值;當加速度大于第一閾值時,根據光電容積脈搏波信號和加速度得到用戶的心率;當加速度小于或等于第一閾值時,根據光電容積脈搏波信號得到用戶的心率。
22、在一種可能實現方式中,該方法還包括響應于接收到第一輸入,輸出計時指令以開始計時;或,當根據光電容積脈搏波信號確定用戶閉氣時,輸出計時指令以開始計時;或,用戶所進行的活動為潛水,當檢測到潛水深度達到閾值時,輸出計時指令以開始計時。
23、第二方面提供一種電子設備,包括:第一裝置、處理器以及至少一個檢測裝置,第一裝置用于獲取用戶的光電容積脈搏波信號;至少一個檢測裝置用于采集檢測數據,其中檢測數據包括用于指示用戶所進行的活動的第一數據和/或用于指示用戶身體狀況的第二數據;處理器用于獲取光電容積脈搏波信號,并計算光電容積脈搏波信號的交流分量和直流分量的比值;處理器還用于響應于比值小于預設閾值,獲取檢測數據,并根據檢測數據和用戶的基準心率得到用戶的心率。
24、在一種可能實現方式中,第一數據包括如下數據中的一種或多種:活動時長、活動距離以及運動數據,第二數據包括第一溫度,其中第一溫度包括用戶的體表溫度和/或用戶所處環境的環境溫度。
25、在一種可能實現方式中,至少一個檢測裝置包括如下裝置中的一種或多種:計時器、用于采集運動數據的第一傳感器、用于采集第一溫度的第二傳感器以及用于采集活動距離的第三傳感器。
26、在一種可能實現方式中,響應于比值小于預設閾值,獲取檢測數據包括:在比值小于預設閾值的過程中,實時獲取檢測數據;則根據檢測數據和用戶的基準心率得到用戶的心率包括:根據用戶的基準心率和所獲得的檢測數據實時更新用戶的心率;電子設備還包括:輸出設備,用于實時顯示更新后的用戶的心率。
27、在一種可能實現方式中,電子設備還包括輸入設備,輸入設備用于接收第一輸入;處理器還用于獲取第一輸入,響應于第一輸入進入第一活動模式。或,輸入設備用于接收第二輸入,處理器還用于獲取第二輸入,響應于第二輸入進入第二活動模式。或輸入設備接收第一輸入,處理器響應于第一輸入控制電子設備進入第一活動模式,之后,輸入設備還接收第二輸入,則處理器響應于第二輸入,控制電子設備退出第一活動模式進入第二活動模式。
28、在一種可能實現方式中,處理器還用于執行上述任一項心率檢測方法。
29、第三方面提供一種穿戴設備,包括存儲器、處理器以及存儲在存儲器中并可在處理器上運行的計算機程序,處理器執行計算機程序時實現上述任一項心率檢測方法的步驟。
30、第四方面提供一種計算機存儲介質,包括計算機指令,當計算機指令在電子設備上運行時,使得電子設備執行上述任一項心率檢測方法。
31、第五方面提供一種計算機程序產品,當計算機程序產品在計算機上運行時,使得計算機執行上述任一項心率檢測方法。
32、上述第二方面、第三方面、第四方面和第五方面所獲得的技術效果與第一方面中對應的技術手段獲得的技術效果近似,在這里不再贅述。
33、本技術提供的技術方案帶來的有益效果至少包括:
34、在本技術實施例中,通過比值與預設閾值的比較情況確定光電容積脈搏波信號的信號質量。當判斷出光電容積脈搏波信號的信號質量差時,使用該光電容積脈搏波信號可能無法計算出心率,或無法保證心率計算的準確率,為此響應于比值小于預設閾值,獲取檢測數據,以基于該檢測數據調整用戶的基準心率,進而避免因血管容量下降導致光電容積脈搏波信號變弱而出現無法計算心率或檢測心率不準的問題。且該檢測數據可以用于指示用戶所進行的活動和/或用戶所處環境對用戶的心率的影響,基于該檢測數據與用戶的基準心率所計算得到的心率,提高心率檢測的準確性,具有魯棒性與可靠性。