TEPOVKA — DATASET Z VALIDAČNÍHO MĚŘENÍ ====================================== Souběžné měření tepové frekvence aplikací Tepovka (PPG z kamery telefonu), EKG holterem a pulzním oxymetrem. Data slouží k ověření přesnosti aplikace a jsou zveřejněna v anonymizované podobě. Měření: 10.–12. srpna 2026, Ústav biomedicínského inženýrství, FEKT VUT Probandi: 15 zdravých dospělých (pseudonymy P01–P15) Záznamy: 61 měření Verze: 1.0 (srpen 2026), aplikace Tepovka 3.1.0 PROTOKOL -------- U každého probanda proběhla tři klidová měření po 30 s a jedno 90s měření bezprostředně po fyzické zátěži (dřepy). Prst spočíval na objektivu zadní kamery telefonu s trvale zapnutým bleskem. Souběžně běžel EKG holter Bittium Faros 180 (jeden svod, 1000 Hz) a prstový pulzní oxymetr Nonin (1 Hz, SpO2 a tepová frekvence). Tepová frekvence se v datech pohybuje od 49 do 112 bpm. Klidových měření je 46, po zátěži 15. SOUBORY ------- tepovka-validace-zaznamy.csv 61 řádků, jeden na měření tepovka-validace-okna.csv 448 řádků, desetisekundová okna uvnitř měření POZNÁMKA KE ZPRACOVÁNÍ ---------------------- Surová data vznikla ve verzi aplikace, která ještě předpokládala snímkovací frekvenci 30 Hz, zatímco kamera ve skutečnosti dodávala 24 snímků za sekundu. Sloupec fs_hz i sloupec hr_tepovka už tuhle chybu mají opravenou — tep je spočítaný stejným algoritmem, jaký běží ve verzi 3.1.0, která si snímkovací frekvenci měří sama. Právě tuhle chybu (a druhou, kdy detektor vynechával zhruba pětinu tepů) validace odhalila. SLOUPCE — tepovka-validace-zaznamy.csv -------------------------------------- proband pseudonym probanda, P01–P15 zaznam pořadí měření u daného probanda protokol "30 s" (klid) nebo "90 s" (po zátěži) delka_s délka záznamu v sekundách fs_hz skutečná snímkovací frekvence kamery [Hz] snr_db odstup signálu od šumu ve spektru PPG [dB] hr_tepovka tepová frekvence z aplikace [bpm], zpracování v3.1.0 hr_ekg tepová frekvence z EKG holteru [bpm] — referenční hr_oxymetr tepová frekvence z pulzního oxymetru [bpm] spo2 saturace krve kyslíkem z oxymetru [%] podil_saturace_ekg podíl vzorků EKG v saturaci (0 = záznam v pořádku) Prázdná hodnota znamená, že reference pro daný záznam nebyla k dispozici; u čtyř záznamů chybí EKG. Sloupec podil_saturace_ekg je v tomto datasetu u všech záznamů 0, tedy žádné EKG nenaráželo na rozsah zesilovače; sloupec je v tabulce proto, aby šla tahle kontrola ověřit, ne kvůli filtrování. SLOUPCE — tepovka-validace-okna.csv ----------------------------------- proband, zaznam, protokol viz výše t_rel_s začátek okna v sekundách od začátku měření snr_db odstup signálu od šumu v daném okně [dB] hr_tepovka spektrální odhad tepu z PPG [bpm] hr_ekg tepová frekvence z EKG ve stejném okně [bpm] hr_oxymetr tepová frekvence z oxymetru ve stejném okně [bpm] Okna se posouvají po 5 s, takže se sousední okna z poloviny překrývají. Data nejsou nezávislá — při statistickém zpracování je potřeba počítat s vnořením oken do záznamů a záznamů do probandů (například klastrovým bootstrapem přes probandy). HLAVNÍ VÝSLEDKY --------------- Proti EKG holteru: průměrná absolutní odchylka 1,25 bpm, 93 % záznamů do 5 bpm, ICC(2,1) = 0,98, Pearsonovo r = 0,985. Pro srovnání, mezi EKG holterem a pulzním oxymetrem je průměrná absolutní odchylka 2,0 bpm. ANONYMIZACE A ETIKA ------------------- Měření proběhlo se souhlasem etické komise FEKT VUT v Brně a s informovaným souhlasem všech účastníků. Dataset neobsahuje jména, datum narození, pohlaví, věk ani absolutní časová razítka. Jména byla nahrazena pseudonymy P01–P15 a klíč k nim se nezveřejňuje. Surové PPG signály a EKG záznamy součástí datasetu nejsou. LICENCE ------- Creative Commons Uveďte původ 4.0 (CC BY 4.0). Data smíte použít i komerčně, pokud uvedete zdroj. JAK CITOVAT ----------- Zelníček, Š., Vavroušek, D., Kovář, J., Kaša, J. (2026). Tepovka — dataset z validačního měření tepové frekvence z kamery telefonu proti EKG. Fakulta elektrotechniky a komunikačních technologií, Vysoké učení technické v Brně. https://mojetepovka.cz KONTAKT ------- info@mojetepovka.cz