FacePulse:非接觸式心率監(jiān)測儀
這個項目是關(guān)于什么的?
FacePulse是一種實時、非接觸式心率監(jiān)測系統(tǒng)。它只使用一個攝像頭和人工智能,通過面部視頻來測量你的心率——沒有電線,沒有可穿戴設備,沒有麻煩。
通過利用遠程光電體積脈搏描記儀(rPPG)(一種光與皮膚中的血液相互作用的技術(shù));當你的心臟跳動時,血液流動的變化會引起微小的、攝像頭可以檢測到的面部顏色變化,我們的系統(tǒng)會檢測到這些細微的信號。這些信號經(jīng)過處理后,顯示你的心率(BPM)——所有這些都來自一個簡單的攝像頭。
我為什么要建造它?
傳統(tǒng)的心率監(jiān)測方法,如心電圖或脈搏血氧儀都有缺點:
?需要身體接觸(長期使用不舒服)。
?不適合遠程/家庭護理設置。
?依賴昂貴的臨床設備。
我想創(chuàng)建一個系統(tǒng):
?無接觸和衛(wèi)生:無皮膚接觸意味著感染風險降低-非常適合共用或家庭護理環(huán)境。
?價格合理且便攜:采用低成本硬件(樹莓派+相機),因此個人或社區(qū)都可以使用。
?多功能:非常適合遠程醫(yī)療(例如,遠程監(jiān)控老年親屬),健身跟蹤(無需佩戴胸帶),甚至未來的擴展,如壓力檢測。
該系統(tǒng)還具有支持實時壓力檢測、遠程診斷和未來智能健康可穿戴設備的潛力。
它是如何工作的?
FacePulse系統(tǒng)有4個關(guān)鍵組件:
1. 索尼AI相機
捕捉高分辨率的面部視頻。我們選擇它是因為它出色的膚色靈敏度和低噪聲性能,這對拾取微小的rPPG信號至關(guān)重要。
2. 樹莓派5 (Processing Pipeline)
人臉檢測:使用OpenCV(一個開源的計算機視覺庫)來識別和隔離你的臉從視頻饋送。
rPPG信號提?。褐攸c關(guān)注視頻中的綠色通道(血液中的血紅蛋白對綠光的吸收最強,因此該通道最適合檢測血流變化)。
心率計算:結(jié)合了CHROM算法(減少面部運動的“噪音”,比如細微的頭部運動)和FFT(快速傅立葉變換)(通過分析rPPG信號的頻率,將其轉(zhuǎn)換為心率讀數(shù))。
3. ThingSpeak云
接收您的BPM數(shù)據(jù)并存儲它。這可以讓醫(yī)生、護理人員或你隨時跟蹤心率趨勢——即使是在另一個城市。
4. 顯示
顯示實時心率數(shù)據(jù),讓你得到即時反饋。
未來的改進
我們已經(jīng)在測試升級,讓FacePulse變得更好:
?更智能的弱光補償:使用人工智能“照亮”和清理黑暗房間(例如,晚上的臥室)的視頻。早期的測試表明,這種方法可以將弱光誤差降低30%。
?人工智能驅(qū)動的運動過濾:新的機器學習模型將忽略運動“噪音”(比如說話或微笑),以保持心率讀數(shù)準確——即使你在運動。
?多樣化的膚色和光照測試:我們正在擴展更多膚色和極端光照(陽光,辦公室燈)的測試,以確保每個人都得到可靠的結(jié)果。
為什么這很重要?
FacePulse將普通相機變成了健康工具。它適合任何想要簡單、非接觸式心率跟蹤的人——無論你是在監(jiān)測你所愛的人,還是在為馬拉松訓練,或者只是對你的健康狀況感到好奇。因為它是建立在開源工具(如OpenCV)和可負擔的硬件上的,所以它是一個任何人都可以復制或構(gòu)建的項目。
代碼
本文編譯自hackster.io