Skip to content

Improve HR detection based on dynamic bounds#10

Merged
nitin710 merged 8 commits intomasterfrom
fix-improveHr
Apr 13, 2023
Merged

Improve HR detection based on dynamic bounds#10
nitin710 merged 8 commits intomasterfrom
fix-improveHr

Conversation

@nitin710
Copy link
Collaborator

@nitin710 nitin710 commented Apr 6, 2023

Description

Introduces dynamic bounds check for AC component of filtered PPG:IR channel. This patch improves the overall beat detection.

Requirements

  • None

Issues Referenced

  • None

Documentation update

  • None

Algorithm explanation

  • Heart beats are detected by
    • HP filtering the PPG:IR channel to remove respiration.
    • The resulting wave is smoothed out to create a smooth sinusoid, that represents the change in the signal due to the heart beats.
    • The magnitude of this sinusoid represents the AC content in the original PPG:IR signal.
    • Originally, the magnitude was compared to a hard coded threshold, that created a lot of false positives and false negatives.
    • This PR introduces a dynamic thresholding, where an "acceptable channel (range)" of specified width is created, which improves beat classification.
  • The dynamic channel is governed by 2 variables
    • the pass-band frequency of the underlying AC_signal content
    • the channel width.
  • The pass-band frequency is of greater importance as it determines the channel shape and transient characteristics and hence, it has been discussed further below.

Testing

Steps for testing

  • Flash the Fw linked below in the shared files section.
  • Run the FW and collect data as shown in the comments below (using the serial monitor)
  • Ground truth label the data
  • Assess the algorithm performance
  • Tweak the algorithm parameters (filter frequencies and range multiplier) if needed.
  • Assess performance again.
  • Check out the Heartbeat Det AC Filter Calculator sheet for testing results + design and analysis of algorithm.

AC content filtering

AC content expailned

  • As seen in the image below, for a given PPG signal, there is a AC content in the signal which is determined by heart beats, as well as other physiological and non-physiological factors.
    • Physiological factors
      • Changes due to breathing
      • Changes due to physiological responses, ex: sitting -> standing movement
    • Non-Physiological factors
      • Motion artifacts
      • sensor pressure changes (someone unintentionally presses the sensor harder against the skin)
AC signal content in a stable environment AC signal content in motion
AC_signal_content image

Effect of filter cutoff frequency

  • Choosing the cutoff frequency is about creating a balance between accepting/rejecting AC signal variation caused by physiological and non-physiological changes.
    • We want to keep physiological changes
    • We want to discard the non-physiological events
    • Lowering the cutoff frequency makes the "acceptable dynamic region" more constant and less inertial. We therefore risk losing physiological changes if the cutoff is too low.
    • raising the cutoff frequency makes the "acceptable dynamic region" more fluid and responsive. We therefore, risk accepting non-physiological changes as valid physiological events.
  • Below is a list of snippets comparing the filter responses from filters designed using normalized cutoff frequency as
    • fn = 0.2, 0.3, 0.4, 0.5, 0.6
Scenario filter responses
Deep breathing
As seen, more "strict" filters (0.2 and 0.3) fail to adjust fast enough, causing some of the valid AC signal changes to be flagged as "not a beat"
image
Sharp presses on Emotibit
As seen, the sharp presses cause the AC signal content to spike (as evident in the original IR data). Here low pass filters with cutoff of 0.2/0.3/0.4 perform better than 0.6 (which is not strict enough) and allows the AC signal spikes to be counted as valid "beats
image
Motion artifacts
As seen, motion artifacts create a spike in AC content, which are dealt with by the filters pretty efficiently
image
sit <> stand responses
All filters deal with changes introduced by sit<>stand pretty effectively. Although, the AC changes here are not large and maybe that contributes to the good response of the filters, it may vary for different people, if a bigger physiological response is created when they sit<>stand.
image

Conclusion

  • We decided to go with simple 1-pole filters to process the IR signal and create the dynamic range to acceptable AC values
  • The chosen values that worked the best on the limited dataset/testing is pasted below
DigitalFilter acSignalAmplitudeFilter(DigitalFilter::FilterType::IIR_LOWPASS, 10, 1); //< create normalized cutoff of 0.1. Chosen based on testing and analysis in "Heartbeat Det AC Filter Calculator" testing sheet
DigitalFilter acRangeFitler(DigitalFilter::FilterType::IIR_LOWPASS, 10, 5); //< create normalized cutoff of 0.1. Chosen based on testing and analysis in "Heartbeat Det AC Filter Calculator" testing sheet
const float AC_RANGE_MULTIPLIER = 1.f/1.5;  // Chosen based on testing and analysis in "Heartbeat Det AC Filter Calculator" testing sheet

Shared files

dir
|- hearRate-dynamicBoundsAnalysis.py
|- data
    |-- <basename>_serial_output.csv
    |-- emotibit_data
         |-- basename
              |-- parsed files
  • You can always change the script to modify the file locations.

Checklist to allow merge

  • All dependent repositories used were on branch master
  • Firmware
    • Update library.properties to the correct version (should match EmotiBit.h)
  • doxygen style comments included for new code snippets
  • Required documentation updated

Screenshots:

@nitin710 nitin710 changed the title init code patch to make HR detection based on dynamic bounds improve HR detection based on dynamic bounds Apr 6, 2023
@nitin710 nitin710 changed the title improve HR detection based on dynamic bounds Improve HR detection based on dynamic bounds Apr 6, 2023
@nitin710
Copy link
Collaborator Author

nitin710 commented Apr 9, 2023

@produceconsumerobot
added the patch to LPF the "allowed channel width (around filtered AC signal)" for the heart rate.
its fw 1.8.0.fix-improveHr.2 linked above in the PR.

Can you test it for the spurious dicrotic notch detection if you get the time?

@produceconsumerobot
Copy link

produceconsumerobot commented Apr 10, 2023

@nitin710 We're still missing the beats following a dicrotic notch detection. My hunch is that we need to slow down both the average and the range filters.
image
1599232,BEAT DETECTED,1382,1133,1517,1901,1542,1530,1502,1484
1600254,BEAT DETECTED,1072,898,1272,1646,1387,1325,1227,1186
1601386,BEAT DETECTED,1359,867,1224,1581,1303,1251,1215,1220
1602597,BEAT DETECTED,1419,1014,1362,1710,1345,1344,1389,1415
1603608,BEAT DETECTED,1300,1015,1360,1705,1352,1354,1359,1350
1604414,BEAT DETECTED,1078,877,1216,1555,1272,1242,1189,1163
1604516,NOT DETECTED (OOB),82,369,680,991,932,795,580,487
1605226,NOT DETECTED (OOB),1040,310,579,848,750,637,561,572
1605331,NOT DETECTED (OOB),52,317,551,785,650,575,546,541
1606072,NOT DETECTED (OOB),1083,356,564,772,609,570,567,571
1607081,BEAT DETECTED,1034,776,980,1184,829,899,1058,1135
1608094,BEAT DETECTED,802,714,927,1140,873,912,918,883
1609109,BEAT DETECTED,785,600,814,1028,834,832,793,779
1610124,BEAT DETECTED,719,552,761,970,793,778,752,747
1611123,BEAT DETECTED,737,530,733,936,761,744,728,724
1611326,NOT DETECTED (OOB),68,266,454,642,585,513,402,351
1612138,NOT DETECTED (OOB),750,250,416,582,498,442,409,418
1612335,NOT DETECTED (OOB),73,263,412,561,456,421,411,410
1613349,BEAT DETECTED,343,110,240,370,334,277,208,175
1614461,NOT DETECTED (OOB),1097,519,644,769,523,576,720,806
1615269,BEAT DETECTED,1114,884,1032,1180,808,933,1105,1152
1616261,BEAT DETECTED,1164,941,1122,1303,970,1072,1139,1136
1617183,BEAT DETECTED,1300,1003,1214,1425,1098,1180,1232,1247
1618195,BEAT DETECTED,1466,1115,1356,1597,1238,1317,1383,1404
1619204,BEAT DETECTED,1485,1185,1456,1727,1354,1424,1475,1486
1620322,BEAT DETECTED,1626,1240,1539,1838,1453,1512,1555,1566
1621424,BEAT DETECTED,1607,1279,1604,1929,1533,1582,1616,1624
1622445,BEAT DETECTED,1457,1200,1543,1886,1532,1548,1532,1517
1623455,BEAT DETECTED,1428,1106,1458,1810,1488,1476,1442,1430
1624566,BEAT DETECTED,1554,1129,1485,1841,1489,1486,1491,1500
1625576,BEAT DETECTED,1409,1122,1482,1842,1485,1483,1481,1478
1626438,BEAT DETECTED,1233,988,1346,1704,1404,1373,1321,1296
1627245,BEAT DETECTED,1199,888,1236,1584,1312,1267,1216,1203
1628255,BEAT DETECTED,1429,961,1301,1641,1313,1298,1314,1331

It would actually likely be really useful to create a bank of short serial output snippets for different physiological and non-physiological perturbations. gsheets can implement a basic single pole IIR pretty easily, so if we had some data sets to test against, I think it would be a lot easier to hone in on what our compromise should look like.

@produceconsumerobot
Copy link

produceconsumerobot commented Apr 10, 2023

calm + notch 01

image
2272066,BEAT DETECTED,1467,1119,1478,1837,1467,1473,1479,1476
2272975,BEAT DETECTED,1287,1035,1393,1751,1423,1408,1377,1361
2273884,BEAT DETECTED,1468,1024,1379,1734,1400,1387,1377,1380
2274793,BEAT DETECTED,1391,1067,1421,1775,1414,1415,1429,1437
2275596,BEAT DETECTED,1199,965,1315,1665,1356,1334,1295,1272
2276395,BEAT DETECTED,1199,876,1217,1558,1279,1242,1199,1187
2277204,BEAT DETECTED,1267,899,1230,1561,1256,1236,1233,1240
2277911,BEAT DETECTED,1108,871,1194,1517,1222,1203,1187,1179
2278921,BEAT DETECTED,1246,863,1179,1495,1200,1185,1177,1176
2279931,NOT DETECTED (OOB),522,629,930,1231,1045,981,884,837
2280874,NOT DETECTED (OOB),1237,606,887,1168,963,912,879,886
2281777,BEAT DETECTED,1404,974,1251,1528,1138,1188,1320,1389
2282902,BEAT DETECTED,1363,1071,1362,1653,1258,1319,1383,1382
2283913,BEAT DETECTED,1276,1023,1326,1629,1288,1319,1319,1309
2284923,BEAT DETECTED,1508,1069,1381,1693,1339,1368,1392,1405
2285981,BEAT DETECTED,1438,1134,1458,1782,1404,1439,1473,1483
2286990,BEAT DETECTED,1295,1049,1381,1713,1386,1390,1366,1347
2287996,BEAT DETECTED,1238,952,1284,1616,1327,1306,1266,1253
2289113,BEAT DETECTED,1474,1013,1344,1675,1341,1339,1356,1372
2290225,BEAT DETECTED,1525,1137,1474,1811,1418,1447,1499,1519
2291293,BEAT DETECTED,1435,1134,1479,1824,1448,1469,1480,1473
2292306,BEAT DETECTED,1376,1067,1417,1767,1427,1426,1405,1394
2293412,BEAT DETECTED,1599,1123,1476,1829,1456,1467,1487,1502
2294534,BEAT DETECTED,1531,1190,1550,1910,1509,1533,1565,1574
2295646,BEAT DETECTED,1361,1098,1462,1826,1478,1474,1446,1425
2296620,BEAT DETECTED,1463,1057,1420,1783,1445,1432,1412,1409
2297643,BEAT DETECTED,1536,1123,1486,1849,1472,1477,1499,1513
2298861,BEAT DETECTED,1507,1150,1516,1882,1496,1507,1521,1522
2299972,BEAT DETECTED,1331,1067,1434,1801,1458,1447,1419,1402
2300982,BEAT DETECTED,1497,1053,1417,1781,1436,1424,1414,1415
2302040,BEAT DETECTED,1387,1076,1438,1800,1439,1436,1442,1446
2302852,BEAT DETECTED,1069,906,1261,1616,1335,1295,1228,1193

calm + notch 02

image
2351602,BEAT DETECTED,1099,790,1109,1428,1195,1147,1082,1065
2352598,BEAT DETECTED,1155,816,1124,1432,1161,1133,1127,1136
2353511,BEAT DETECTED,1070,814,1114,1414,1137,1119,1112,1108
2354427,BEAT DETECTED,1129,807,1101,1395,1118,1105,1099,1098
2355437,BEAT DETECTED,1186,858,1148,1438,1137,1140,1157,1166
2356448,BEAT DETECTED,1064,840,1128,1416,1131,1130,1125,1118
2357357,NOT DETECTED (OOB),426,529,805,1081,941,870,745,685
2358305,NOT DETECTED (OOB),971,463,715,967,822,754,698,700
2359221,BEAT DETECTED,1041,719,959,1199,912,924,1006,1054
2360129,BEAT DETECTED,889,724,964,1204,938,951,965,950
2361047,BEAT DETECTED,886,661,899,1137,913,908,887,877
2362048,BEAT DETECTED,978,691,926,1161,922,924,932,940
2363054,BEAT DETECTED,1035,757,993,1229,963,979,1006,1016
2364067,BEAT DETECTED,1238,869,1113,1357,1048,1085,1136,1155
2364976,BEAT DETECTED,1358,1010,1268,1526,1170,1228,1298,1320
2365986,BEAT DETECTED,1401,1084,1361,1638,1273,1330,1379,1388
2366997,BEAT DETECTED,1348,1077,1372,1667,1322,1360,1374,1372
2367829,BEAT DETECTED,1218,992,1297,1602,1303,1308,1283,1268
2368836,BEAT DETECTED,950,813,1117,1421,1195,1156,1084,1054
2369751,BEAT DETECTED,703,583,872,1161,1014,933,826,790
2370762,BEAT DETECTED,371,330,590,850,780,665,537,496
2371772,NOT DETECTED (OOB),878,389,619,849,703,637,624,644
2372938,BEAT DETECTED,1023,679,898,1117,824,848,950,998
2373747,BEAT DETECTED,936,744,966,1188,900,937,979,976
2374570,NOT DETECTED (OOB),404,497,716,935,787,756,670,621
2375383,NOT DETECTED (OOB),923,465,671,877,726,693,663,670
2376291,BEAT DETECTED,1166,779,985,1191,882,930,1044,1103
2377104,BEAT DETECTED,1167,915,1137,1359,1021,1089,1166,1176
2378138,BEAT DETECTED,1224,945,1186,1427,1107,1161,1195,1198
2379147,BEAT DETECTED,1183,944,1200,1456,1154,1189,1203,1204
2380158,BEAT DETECTED,1315,971,1241,1511,1200,1229,1249,1256
2381176,BEAT DETECTED,1298,1014,1296,1578,1252,1281,1306,1314
2382179,BEAT DETECTED,1134,937,1228,1519,1234,1237,1216,1200
2383203,BEAT DETECTED,1402,964,1261,1558,1251,1258,1268,1278

deep breath 01

image
2434534,BEAT DETECTED,1051,866,1117,1368,1066,1100,1125,1125
2435544,BEAT DETECTED,859,726,980,1234,1011,1002,955,928
2436554,NOT DETECTED (OOB),451,464,706,948,836,767,655,611
2437463,BEAT DETECTED,722,384,605,826,714,645,586,582
2438372,BEAT DETECTED,850,550,757,964,749,740,786,818
2439395,BEAT DETECTED,798,609,813,1017,785,796,824,824
2440304,NOT DETECTED (OOB),416,442,639,836,698,668,607,572
2441225,NOT DETECTED (OOB),923,476,664,852,684,669,669,684
2442237,BEAT DETECTED,1102,765,957,1149,845,900,1012,1064
2443044,BEAT DETECTED,824,757,962,1167,902,942,963,946
2444054,BEAT DETECTED,695,582,791,1000,832,819,759,729
2445149,BEAT DETECTED,714,515,718,921,769,741,704,700
2446164,BEAT DETECTED,763,538,735,932,754,739,738,744
2447278,BEAT DETECTED,838,595,790,985,777,780,800,809
2448294,BEAT DETECTED,881,650,848,1046,817,833,859,867
2449400,BEAT DETECTED,977,712,916,1120,872,898,929,938
2450153,BEAT DETECTED,911,728,939,1150,907,929,944,944
2450354,NOT DETECTED (OOB),68,355,560,765,702,632,489,417
2450955,BEAT DETECTED,450,128,306,484,484,380,259,233
2451865,NOT DETECTED (OOB),771,403,562,721,546,535,610,670
2452576,BEAT DETECTED,516,474,630,786,594,608,643,639
2453486,BEAT DETECTED,470,362,514,666,544,530,493,469
2454497,BEAT DETECTED,401,305,448,591,491,466,435,430
2455470,BEAT DETECTED,354,255,388,521,435,406,377,369
2456294,BEAT DETECTED,304,217,338,459,383,354,329,322
2457203,BEAT DETECTED,297,196,306,416,342,317,300,296
2457400,NOT DETECTED (OOB),53,98,195,292,260,221,175,155
2458309,BEAT DETECTED,186,50,131,212,191,152,119,113
2459123,BEAT DETECTED,180,105,174,243,187,173,183,193
2460018,BEAT DETECTED,187,120,182,244,185,180,183,181
2460828,BEAT DETECTED,193,130,188,246,187,186,190,191
2461635,BEAT DETECTED,254,161,217,273,205,211,223,228
2462545,BEAT DETECTED,302,211,268,325,240,256,278,285
2463454,BEAT DETECTED,365,262,323,384,286,308,333,341

deep breaths 02

image
2487510,BEAT DETECTED,946,695,923,1151,904,913,933,942
2488421,BEAT DETECTED,931,707,936,1165,921,930,938,937
2489234,BEAT DETECTED,808,652,880,1108,895,889,869,858
2490041,BEAT DETECTED,828,603,827,1051,857,841,818,811
2490957,BEAT DETECTED,771,585,803,1021,829,813,799,797
2491771,BEAT DETECTED,757,558,770,982,797,779,764,758
2492680,BEAT DETECTED,754,551,757,963,776,763,755,754
2493685,BEAT DETECTED,920,620,824,1028,806,813,837,849
2494501,BEAT DETECTED,964,715,923,1131,872,900,942,956
2495413,BEAT DETECTED,929,728,942,1156,908,931,946,944
2496225,BEAT DETECTED,922,708,928,1148,917,927,925,922
2497029,BEAT DETECTED,1159,796,1022,1248,977,1003,1040,1059
2497938,BEAT DETECTED,1236,930,1169,1408,1085,1134,1197,1219
2498862,BEAT DETECTED,1249,974,1230,1486,1162,1207,1242,1246
2499778,BEAT DETECTED,1188,951,1220,1489,1189,1214,1218,1214
2500801,BEAT DETECTED,1336,975,1255,1535,1225,1246,1262,1269
2501807,BEAT DETECTED,1408,1060,1353,1646,1297,1331,1372,1388
2502728,BEAT DETECTED,1337,1064,1369,1674,1334,1359,1372,1370
2503731,BEAT DETECTED,1241,988,1301,1614,1312,1311,1289,1276
2504649,BEAT DETECTED,1155,901,1214,1527,1256,1234,1198,1185
2505661,BEAT DETECTED,1282,906,1217,1528,1237,1223,1218,1223
2506626,BEAT DETECTED,1404,1011,1323,1635,1289,1304,1343,1361
2507535,BEAT DETECTED,915,872,1185,1498,1225,1206,1159,1127
2508148,BEAT DETECTED,889,646,946,1246,1066,1000,902,866
2508952,BEAT DETECTED,931,634,915,1196,989,939,910,916
2509658,BEAT DETECTED,684,560,824,1088,900,850,807,790
2510471,BEAT DETECTED,554,409,651,893,762,694,619,591
2511468,BEAT DETECTED,515,336,553,770,650,586,534,525
2512373,BEAT DETECTED,463,306,499,692,571,520,489,483
2513191,BEAT DETECTED,355,251,423,595,491,445,409,397
2514000,BEAT DETECTED,390,228,380,532,433,396,372,368
2515120,BEAT DETECTED,264,200,335,470,381,349,327,320
2515920,BEAT DETECTED,156,112,229,346,297,255,210,192
2516776,BEAT DETECTED,179,78,177,276,233,196,167,163
2517588,BEAT DETECTED,236,117,202,287,220,203,207,214
2518496,NOT DETECTED (OOB),577,293,374,455,311,340,406,436
2519310,NOT DETECTED (OOB),734,518,610,702,480,553,655,690
2520114,BEAT DETECTED,735,602,714,826,605,675,734,741
2520927,BEAT DETECTED,832,640,772,904,692,748,783,790
2521657,BEAT DETECTED,876,690,841,992,771,819,854,864

stand

image
2567056,BEAT DETECTED,1171,906,1256,1606,1340,1295,1224,1199
2567988,BEAT DETECTED,1259,882,1221,1560,1279,1241,1215,1217
2568893,BEAT DETECTED,1236,913,1243,1573,1263,1245,1247,1252
2569906,BEAT DETECTED,1133,870,1193,1516,1224,1204,1184,1173
2570716,BEAT DETECTED,1145,832,1147,1462,1182,1160,1139,1133
2571627,BEAT DETECTED,1009,783,1088,1393,1130,1104,1077,1068
2572509,BEAT DETECTED,960,707,1000,1293,1059,1023,984,971
2573322,BEAT DETECTED,850,642,920,1198,983,943,905,894
2574327,BEAT DETECTED,1082,692,958,1224,974,958,966,977
2575342,BEAT DETECTED,1229,860,1124,1388,1063,1091,1155,1183
2576352,BEAT DETECTED,1327,980,1253,1526,1168,1217,1278,1292
2577362,BEAT DETECTED,1397,1057,1344,1631,1263,1315,1362,1372
2577941,BEAT DETECTED,1049,945,1242,1539,1243,1252,1223,1199
2578756,BEAT DETECTED,1181,838,1135,1432,1180,1159,1115,1101
2579465,BEAT DETECTED,930,777,1068,1359,1119,1089,1055,1048
2580173,BEAT DETECTED,614,542,818,1094,948,875,772,728
2580983,BEAT DETECTED,633,404,654,904,789,705,623,606
2581791,BEAT DETECTED,567,383,608,833,696,634,600,598
2582643,BEAT DETECTED,531,355,558,761,624,576,549,541
2583354,BEAT DETECTED,524,347,532,717,576,543,527,525
2583561,NOT DETECTED (OOB),56,165,328,491,436,372,290,252
2584263,BEAT DETECTED,144,2,136,270,271,188,100,75
2585076,BEAT DETECTED,263,83,192,301,238,198,203,223
2585783,BEAT DETECTED,177,122,215,308,229,213,220,219
2586393,NOT DETECTED (OOB),807,358,448,538,358,401,492,535
2586899,BEAT DETECTED,656,582,686,790,541,624,731,762
2587499,BEAT DETECTED,645,535,656,777,594,641,650,632
2588277,BEAT DETECTED,672,525,658,791,626,653,658,662
2588989,BEAT DETECTED,688,534,676,818,652,671,680,682
2589691,BEAT DETECTED,698,540,690,840,672,685,693,694
2590504,BEAT DETECTED,731,553,710,867,693,705,714,717
2591211,BEAT DETECTED,920,642,807,972,758,786,825,842
2592129,BEAT DETECTED,1072,785,966,1147,874,927,996,1020
2593099,BEAT DETECTED,1053,847,1047,1247,966,1018,1062,1069

stand 2

image
2617799,BEAT DETECTED,1396,980,1281,1582,1242,1262,1299,1315
2618800,BEAT DETECTED,1261,1014,1321,1628,1284,1306,1328,1330
2619712,BEAT DETECTED,1259,957,1269,1581,1272,1275,1260,1248
2620723,BEAT DETECTED,1490,1041,1357,1673,1322,1342,1374,1394
2621831,BEAT DETECTED,1349,1085,1409,1733,1370,1394,1419,1423
2622840,BEAT DETECTED,1156,950,1277,1604,1312,1298,1252,1225
2624045,BEAT DETECTED,1380,944,1269,1594,1290,1277,1268,1274
2625162,BEAT DETECTED,1454,1066,1393,1720,1352,1371,1417,1439
2626177,BEAT DETECTED,1394,1086,1419,1752,1387,1407,1424,1421
2627087,BEAT DETECTED,1366,1048,1386,1724,1383,1388,1380,1373
2628198,BEAT DETECTED,1583,1117,1460,1803,1428,1446,1474,1490
2629220,BEAT DETECTED,1493,1174,1525,1876,1482,1508,1538,1545
2630252,BEAT DETECTED,1414,1107,1464,1821,1468,1471,1453,1438
2631268,BEAT DETECTED,1539,1114,1474,1834,1472,1474,1476,1482
2632274,BEAT DETECTED,1521,1157,1521,1885,1500,1512,1530,1537
2633491,BEAT DETECTED,1429,1115,1482,1849,1488,1487,1475,1465
2634490,BEAT DETECTED,1240,994,1357,1720,1412,1384,1334,1313
2635498,BEAT DETECTED,1450,991,1347,1703,1379,1357,1345,1349
2636624,BEAT DETECTED,1393,1056,1409,1762,1400,1400,1421,1432
2637937,BEAT DETECTED,1606,1130,1485,1840,1448,1467,1499,1510
2638542,NOT DETECTED (OOB),906,939,1292,1645,1354,1324,1256,1215
2639556,BEAT DETECTED,1172,742,1079,1416,1199,1131,1039,1011
2640157,BEAT DETECTED,863,710,1027,1344,1110,1054,1017,1018
2640980,BEAT DETECTED,672,515,808,1101,942,860,767,727
2641788,BEAT DETECTED,531,372,634,896,775,685,601,581
2642591,BEAT DETECTED,446,282,511,740,634,552,488,473
2643709,BEAT DETECTED,255,179,376,573,495,416,350,330
2644508,BEAT DETECTED,523,217,386,555,443,397,389,398
2645310,BEAT DETECTED,544,357,510,663,487,489,533,554
2646022,BEAT DETECTED,583,407,555,703,524,539,563,564
2646830,BEAT DETECTED,759,504,652,800,596,628,671,687
2647654,BEAT DETECTED,896,642,799,956,709,762,827,849
2648361,BEAT DETECTED,894,708,879,1050,800,852,895,902
2649185,BEAT DETECTED,885,702,887,1072,844,877,889,887

sit

image
2679322,BEAT DETECTED,653,508,656,804,626,644,665,672
2680180,BEAT DETECTED,862,586,741,896,690,720,757,770
2680991,BEAT DETECTED,834,665,831,997,767,806,848,860
2681606,BEAT DETECTED,712,606,782,958,770,783,773,759
2682615,BEAT DETECTED,705,541,720,899,740,733,708,700
2683524,BEAT DETECTED,692,523,701,879,719,709,698,698
2684337,BEAT DETECTED,680,511,688,865,703,693,686,684
2685303,BEAT DETECTED,645,491,666,841,683,672,662,659
2686321,BEAT DETECTED,704,500,673,846,678,673,674,676
2687231,BEAT DETECTED,611,488,659,830,668,662,657,654
2688034,BEAT DETECTED,737,502,671,840,671,670,674,677
2688951,BEAT DETECTED,976,653,827,1001,762,796,856,884
2689859,BEAT DETECTED,975,765,952,1139,866,917,975,989
2690814,BEAT DETECTED,925,749,950,1151,907,939,950,943
2691623,BEAT DETECTED,954,731,941,1151,923,939,939,938
2692532,BEAT DETECTED,1035,767,986,1205,958,976,994,1003
2693438,BEAT DETECTED,1033,799,1026,1253,995,1015,1034,1038
2694346,BEAT DETECTED,879,734,967,1200,976,975,956,942
2695314,BEAT DETECTED,1033,722,957,1192,966,962,956,958
2696228,BEAT DETECTED,858,711,947,1183,956,950,945,943
2697747,BEAT DETECTED,610,537,767,997,847,804,734,700
2698561,BEAT DETECTED,508,379,592,805,705,638,559,536
2699367,BEAT DETECTED,505,327,520,713,608,549,506,501
2700171,BEAT DETECTED,542,346,522,698,566,531,523,526
2700934,BEAT DETECTED,482,350,513,676,539,518,512,509
2701756,BEAT DETECTED,513,347,500,653,519,504,497,495
2702665,BEAT DETECTED,540,376,522,668,522,519,526,531
2703473,BEAT DETECTED,559,403,545,687,535,539,549,552
2704488,NOT DETECTED (OOB),204,271,407,543,460,432,381,354
2705296,NOT DETECTED (OOB),660,301,428,555,446,432,432,444
2706160,NOT DETECTED (OOB),841,568,699,830,595,647,750,798
2706968,BEAT DETECTED,869,683,830,977,722,787,855,863
2707877,BEAT DETECTED,899,710,875,1040,801,852,884,887
2708683,BEAT DETECTED,905,717,897,1077,850,885,902,904

holding breath

image
2778384,BEAT DETECTED,1068,882,1243,1604,1331,1281,1207,1171
2779592,BEAT DETECTED,1096,764,1107,1450,1208,1146,1082,1067
2780905,BEAT DETECTED,968,721,1043,1365,1122,1069,1032,1026
2782144,BEAT DETECTED,951,669,972,1275,1042,995,959,948
2783355,BEAT DETECTED,1074,718,1006,1294,1027,1006,1012,1022
2784467,BEAT DETECTED,1035,767,1046,1325,1040,1039,1054,1059
2785480,BEAT DETECTED,1197,829,1105,1381,1077,1090,1116,1124
2786594,BEAT DETECTED,1262,930,1209,1488,1152,1184,1229,1246
2787705,BEAT DETECTED,1174,930,1216,1502,1184,1207,1218,1213
2788917,BEAT DETECTED,1184,894,1184,1474,1181,1188,1179,1173
2790032,BEAT DETECTED,1344,958,1251,1544,1222,1239,1264,1278
2791139,BEAT DETECTED,1456,1073,1376,1679,1309,1347,1400,1419
2792255,BEAT DETECTED,1207,1025,1338,1651,1320,1336,1331,1317
2793367,BEAT DETECTED,1173,899,1213,1527,1256,1237,1190,1169
2794683,BEAT DETECTED,1163,865,1175,1485,1213,1190,1168,1167
2795790,BEAT DETECTED,1203,876,1181,1486,1198,1185,1183,1185
2796906,NOT DETECTED (OOB),591,648,942,1236,1050,990,897,851
2797786,BEAT DETECTED,878,495,767,1039,895,817,734,715
2798488,BEAT DETECTED,1212,743,1001,1259,968,971,1045,1097
2799305,BEAT DETECTED,869,777,1034,1291,1003,1017,1040,1031
2803934,NOT DETECTED (OOB),233,384,627,870,781,702,551,474
2804842,BEAT DETECTED,226,84,292,500,510,383,229,190
2805753,BEAT DETECTED,220,65,234,403,369,275,223,228
2806056,BEAT DETECTED,77,26,162,298,261,189,148,135
2807175,BEAT DETECTED,43,-31,76,183,162,102,60,47
2808799,BEAT DETECTED,193,27,111,195,140,112,118,129
2809506,BEAT DETECTED,171,100,170,240,160,159,182,190
2810213,BEAT DETECTED,182,112,175,238,168,170,176,174
2811018,BEAT DETECTED,195,128,186,244,178,182,188,190
2811736,BEAT DETECTED,226,151,206,261,194,201,210,213
2812539,BEAT DETECTED,265,184,239,294,219,231,245,250
2813359,BEAT DETECTED,280,210,267,324,245,259,272,275
2814167,BEAT DETECTED,326,236,297,358,273,288,303,307
2815076,BEAT DETECTED,388,281,347,413,314,334,357,364

motion artifact

image
2845086,BEAT DETECTED,786,512,683,854,665,671,697,711
2846008,BEAT DETECTED,880,634,809,984,747,780,833,852
2846919,BEAT DETECTED,805,653,837,1021,794,822,842,840
2847727,BEAT DETECTED,940,675,866,1057,832,856,872,877
2848742,BEAT DETECTED,1071,781,983,1185,917,956,1005,1025
2849748,BEAT DETECTED,975,801,1016,1231,969,1001,1023,1022
2850752,BEAT DETECTED,887,721,944,1167,950,953,931,916
2851662,BEAT DETECTED,824,645,869,1093,903,887,855,845
2852571,BEAT DETECTED,1033,695,919,1143,915,915,928,941
2853487,BEAT DETECTED,1024,783,1011,1239,971,991,1028,1042
2854499,BEAT DETECTED,1001,777,1012,1247,991,1005,1012,1007
2855622,BEAT DETECTED,952,743,982,1221,984,985,976,971
2856631,BEAT DETECTED,1083,770,1011,1252,1000,1007,1017,1024
2857649,BEAT DETECTED,1290,909,1158,1407,1091,1128,1186,1212
2858961,BEAT DETECTED,1125,937,1199,1461,1148,1181,1207,1206
2859968,BEAT DETECTED,980,807,1075,1343,1101,1094,1052,1028
2860977,BEAT DETECTED,1171,807,1075,1343,1088,1081,1075,1083
2862194,BEAT DETECTED,1285,931,1203,1475,1157,1180,1228,1250
2863399,BEAT DETECTED,1142,931,1211,1491,1184,1202,1213,1207
2864414,BEAT DETECTED,1190,888,1173,1458,1175,1177,1166,1159
2865020,BEAT DETECTED,1480,1017,1309,1601,1253,1283,1335,1362
2865324,NOT DETECTED (OOB),2838,1698,2024,2350,1697,1874,2159,2285
2866639,NOT DETECTED (OOB),1336,1700,2077,2454,1888,2018,2087,2055
2867572,BEAT DETECTED,1061,947,1337,1727,1550,1464,1198,1062
2868577,BEAT DETECTED,783,624,987,1350,1242,1098,922,899
2869801,BEAT DETECTED,547,394,716,1038,959,805,665,627
2871008,BEAT DETECTED,498,276,553,830,744,614,522,505
2872028,BEAT DETECTED,582,303,542,781,644,564,540,545
2872331,NOT DETECTED (OOB),1514,742,967,1192,842,890,1048,1127
2873451,NOT DETECTED (OOB),4344,2332,2618,2904,1865,2266,2929,3214
2874431,NOT DETECTED (OOB),859,2218,2604,2990,2226,2492,2601,2504
2875538,BEAT DETECTED,1026,795,1205,1615,1596,1446,942,695
2876656,BEAT DETECTED,886,622,995,1368,1282,1115,956,997
2877768,BEAT DETECTED,846,551,886,1221,1078,946,866,845

@nitin710
Copy link
Collaborator Author

nitin710 commented Apr 11, 2023

Calm 01

image

323187,BEAT DETECTED,69,3,49,95,92,64,40,34
323883,BEAT DETECTED,125,51,89,127,94,86,97,106
325507,BEAT DETECTED,166,101,136,171,119,126,145,151
326617,BEAT DETECTED,163,124,160,196,141,152,164,166
327221,BEAT DETECTED,166,126,163,200,152,160,164,164
328131,BEAT DETECTED,175,131,169,207,161,167,170,171
330504,BEAT DETECTED,188,140,179,218,171,176,181,183
331317,BEAT DETECTED,227,162,203,244,189,197,207,211
332227,NOT DETECTED (OOB),358,232,278,324,239,261,292,305
333039,NOT DETECTED (OOB),451,328,384,440,320,358,404,420
334100,BEAT DETECTED,523,400,470,540,402,445,487,497
335008,BEAT DETECTED,582,454,539,624,475,517,552,561
336018,BEAT DETECTED,618,490,590,690,536,573,600,606
336927,BEAT DETECTED,649,512,626,740,584,613,633,637
337941,BEAT DETECTED,685,533,660,787,624,649,667,671
338952,BEAT DETECTED,776,580,719,858,676,704,730,739
339725,BEAT DETECTED,606,546,695,844,683,695,691,683
340635,BEAT DETECTED,611,469,622,775,646,636,608,596
341647,BEAT DETECTED,654,476,630,784,639,633,632,638
342651,BEAT DETECTED,659,496,652,808,647,649,656,659
343572,BEAT DETECTED,439,410,565,720,599,581,549,531
344626,BEAT DETECTED,561,361,510,659,550,526,500,495
345732,BEAT DETECTED,643,441,587,733,575,577,602,618
346544,BEAT DETECTED,482,421,566,711,569,567,562,553
347550,BEAT DETECTED,621,410,553,696,560,556,551,551
348470,BEAT DETECTED,689,493,638,783,606,623,655,671
349272,BEAT DETECTED,559,478,626,774,615,623,624,616
350338,BEAT DETECTED,709,481,632,783,624,630,634,636
351248,BEAT DETECTED,684,532,686,840,659,675,696,705
352052,BEAT DETECTED,652,512,670,828,663,670,668,661
352875,BEAT DETECTED,596,472,631,790,644,639,624,617
353687,BEAT DETECTED,640,462,620,778,631,624,618,618
354558,BEAT DETECTED,494,419,575,731,599,585,567,558
355475,BEAT DETECTED,525,369,519,669,555,534,509,501
356485,BEAT DETECTED,587,404,550,696,555,548,556,564
357591,BEAT DETECTED,620,450,595,740,579,585,603,609
358303,BEAT DETECTED,522,429,574,719,575,575,571,564
359212,BEAT DETECTED,658,442,587,732,582,585,590,593
360283,BEAT DETECTED,777,547,696,845,648,674,717,737
361191,BEAT DETECTED,745,592,750,908,703,732,761,764
362101,BEAT DETECTED,883,636,803,970,757,787,814,821
363114,BEAT DETECTED,799,658,835,1012,798,823,841,844
364023,BEAT DETECTED,564,524,705,886,741,727,681,655
365082,BEAT DETECTED,563,410,586,762,654,616,563,548
366108,BEAT DETECTED,556,396,563,730,607,578,559,561

calm-02

image

1510907,BEAT DETECTED,775,607,790,973,760,780,795,797
1511915,BEAT DETECTED,684,554,739,924,745,746,729,718
1512843,BEAT DETECTED,720,523,707,891,724,716,702,699
1513841,BEAT DETECTED,720,536,718,900,722,718,720,723
1514655,BEAT DETECTED,674,519,700,881,709,704,697,692
1515362,BEAT DETECTED,531,441,617,793,657,635,602,588
1516337,BEAT DETECTED,670,434,603,772,629,611,600,602
1517449,BEAT DETECTED,768,532,700,868,673,684,719,737
1518560,BEAT DETECTED,735,572,743,914,711,729,751,753
1519569,BEAT DETECTED,745,565,740,915,725,736,740,737
1520479,BEAT DETECTED,873,619,798,977,766,785,809,820
1521438,BEAT DETECTED,877,675,862,1049,819,845,875,883
1522550,BEAT DETECTED,921,697,893,1089,858,881,899,901
1523457,BEAT DETECTED,1030,757,962,1167,915,945,975,987
1524584,BEAT DETECTED,1107,833,1051,1269,990,1028,1068,1081
1525752,BEAT DETECTED,934,796,1025,1254,1005,1023,1020,1010
1526750,BEAT DETECTED,915,706,940,1174,965,956,924,910
1527765,BEAT DETECTED,930,692,925,1158,944,933,922,924
1528976,BEAT DETECTED,904,686,918,1150,931,922,917,915
1530004,BEAT DETECTED,936,688,919,1150,925,920,920,920
1531153,BEAT DETECTED,952,708,940,1172,934,936,944,947
1532164,BEAT DETECTED,1010,740,974,1208,957,966,981,986
1533072,BEAT DETECTED,1079,795,1033,1271,1000,1019,1044,1053
1533988,BEAT DETECTED,1186,870,1116,1362,1065,1095,1132,1144
1535206,BEAT DETECTED,1281,956,1215,1474,1147,1188,1233,1247
1536266,BEAT DETECTED,1212,969,1241,1513,1196,1227,1246,1246
1537399,BEAT DETECTED,1389,1007,1291,1575,1247,1276,1300,1309
1538505,BEAT DETECTED,1491,1117,1416,1715,1341,1386,1440,1460
1539521,BEAT DETECTED,1497,1165,1481,1797,1416,1459,1494,1499
1540534,BEAT DETECTED,1474,1153,1484,1815,1450,1476,1485,1483
1541506,BEAT DETECTED,1542,1162,1504,1846,1478,1497,1508,1511
1542511,BEAT DETECTED,1537,1181,1533,1885,1508,1525,1539,1543
1543420,BEAT DETECTED,1490,1156,1516,1876,1510,1517,1513,1508
1544536,BEAT DETECTED,1503,1134,1499,1864,1503,1503,1496,1494
1545546,BEAT DETECTED,1296,1051,1415,1779,1452,1433,1399,1384
1546311,BEAT DETECTED,963,821,1174,1527,1294,1228,1129,1089
1547118,BEAT DETECTED,929,652,982,1312,1123,1037,946,923
1547923,BEAT DETECTED,1153,723,1031,1339,1082,1039,1041,1059
1548938,BEAT DETECTED,1208,857,1156,1455,1130,1134,1180,1199
1550064,BEAT DETECTED,1123,868,1164,1460,1147,1155,1165,1160
1551319,BEAT DETECTED,1011,790,1082,1374,1108,1095,1067,1052
1552229,BEAT DETECTED,1061,758,1043,1328,1072,1055,1036,1033
1553244,BEAT DETECTED,1193,833,1113,1393,1099,1103,1127,1141
1554160,BEAT DETECTED,1228,913,1195,1477,1153,1175,1210,1221
1555069,BEAT DETECTED,1241,940,1228,1516,1193,1215,1234,1236

deep breath-01

image

1810766,NOT DETECTED (OOB),859,379,474,569,376,420,529,580
1811570,NOT DETECTED (OOB),965,728,842,956,639,752,912,964
1812535,BEAT DETECTED,1114,862,1008,1154,835,946,1039,1051
1813444,BEAT DETECTED,1190,950,1129,1308,990,1085,1152,1167
1814358,BEAT DETECTED,1167,962,1170,1378,1082,1148,1178,1180
1815266,BEAT DETECTED,1165,935,1166,1397,1123,1160,1166,1163
1816074,BEAT DETECTED,1266,958,1207,1456,1168,1197,1215,1223
1816983,BEAT DETECTED,1432,1059,1326,1593,1257,1299,1349,1368
1818033,BEAT DETECTED,1889,1313,1607,1901,1454,1543,1660,1706
1819048,BEAT DETECTED,1974,1547,1880,2213,1688,1805,1931,1967
1820058,BEAT DETECTED,1940,1572,1944,2316,1820,1907,1957,1955
1821071,BEAT DETECTED,1877,1512,1914,2316,1863,1908,1908,1901
1821981,BEAT DETECTED,1700,1389,1808,2227,1826,1827,1788,1770
1822849,BEAT DETECTED,1640,1267,1691,2115,1749,1721,1670,1654
1823657,BEAT DETECTED,1591,1206,1627,2048,1683,1649,1615,1609
1824566,BEAT DETECTED,1649,1204,1621,2038,1652,1629,1620,1621
1825475,BEAT DETECTED,1746,1269,1685,2101,1674,1675,1697,1709
1826486,BEAT DETECTED,1796,1337,1757,2177,1721,1739,1771,1780
1827552,BEAT DETECTED,1801,1365,1791,2217,1759,1779,1798,1801
1828356,BEAT DETECTED,1664,1311,1741,2171,1746,1747,1732,1721
1829068,BEAT DETECTED,1496,1178,1605,2032,1664,1634,1580,1557
1829879,BEAT DETECTED,1463,1083,1499,1915,1573,1529,1479,1467
1830587,BEAT DETECTED,1498,1079,1483,1887,1528,1496,1480,1482
1831397,BEAT DETECTED,1613,1147,1544,1941,1541,1536,1555,1567
1832210,BEAT DETECTED,1726,1252,1649,2046,1604,1626,1669,1685
1833165,BEAT DETECTED,1871,1368,1774,2180,1699,1742,1798,1816
1834170,BEAT DETECTED,2040,1505,1926,2347,1825,1886,1955,1977
1835088,BEAT DETECTED,1964,1550,1990,2430,1911,1964,2002,2005
1836008,BEAT DETECTED,1834,1460,1913,2366,1905,1920,1899,1882
1837013,BEAT DETECTED,1719,1342,1798,2254,1842,1823,1776,1759
1837787,BEAT DETECTED,1661,1256,1707,2158,1767,1733,1690,1678
1838695,BEAT DETECTED,1607,1203,1645,2087,1702,1666,1634,1626
1839609,BEAT DETECTED,1513,1142,1573,2004,1632,1594,1560,1549
1840315,BEAT DETECTED,1490,1094,1512,1930,1568,1531,1501,1493
1841029,BEAT DETECTED,1536,1105,1512,1919,1541,1519,1513,1516
1841841,BEAT DETECTED,1229,1008,1403,1798,1463,1426,1382,1361
1842900,BEAT DETECTED,1400,948,1328,1708,1390,1351,1314,1307
1844010,BEAT DETECTED,1408,1023,1392,1761,1397,1386,1404,1419
1845026,BEAT DETECTED,1420,1046,1410,1774,1405,1405,1414,1413
1845938,BEAT DETECTED,1362,1034,1394,1754,1398,1395,1391,1387
1846944,BEAT DETECTED,1459,1050,1407,1764,1404,1405,1410,1414
1847759,NOT DETECTED (OOB),457,686,1029,1372,1185,1103,958,885
1848519,NOT DETECTED (OOB),1356,609,925,1241,1048,970,906,909
1849228,BEAT DETECTED,1462,1026,1332,1638,1225,1266,1409,1488
1849935,BEAT DETECTED,1498,1138,1456,1774,1350,1410,1480,1478
1850844,BEAT DETECTED,1612,1206,1539,1872,1450,1508,1555,1567

stand-01

image

5773369,BEAT DETECTED,702,509,726,943,752,734,722,717
5773977,BEAT DETECTED,731,511,718,925,734,722,716,716
5774682,BEAT DETECTED,764,542,742,942,741,739,747,752
5775289,BEAT DETECTED,731,550,746,942,744,744,747,746
5775997,BEAT DETECTED,681,520,712,904,725,718,706,699
5776603,BEAT DETECTED,710,510,698,886,710,703,695,694
5776800,NOT DETECTED (OOB),27,246,420,594,542,477,368,316
5777412,BEAT DETECTED,242,32,179,326,342,245,134,105
5778018,NOT DETECTED (OOB),1004,420,552,684,480,500,623,704
5778682,NOT DETECTED (OOB),1139,841,989,1137,770,885,1071,1129
5779289,BEAT DETECTED,1251,981,1162,1343,978,1094,1195,1205
5779891,BEAT DETECTED,1335,1057,1272,1487,1132,1228,1293,1306
5780501,BEAT DETECTED,1496,1145,1392,1639,1271,1354,1415,1432
5781107,BEAT DETECTED,1703,1286,1566,1846,1432,1519,1599,1625
5781815,BEAT DETECTED,1788,1401,1717,2033,1585,1672,1745,1764
5782521,BEAT DETECTED,1887,1468,1818,2168,1709,1783,1837,1849
5783233,BEAT DETECTED,1838,1475,1855,2235,1784,1836,1862,1864
5783990,BEAT DETECTED,1934,1478,1881,2284,1834,1870,1886,1889
5784709,BEAT DETECTED,1988,1524,1948,2372,1896,1931,1961,1972
5785422,BEAT DETECTED,1819,1470,1910,2350,1899,1912,1903,1892
5786226,BEAT DETECTED,1786,1372,1819,2266,1852,1838,1802,1788
5786938,BEAT DETECTED,1840,1365,1814,2263,1832,1821,1813,1816
5787544,BEAT DETECTED,1743,1346,1795,2244,1812,1801,1791,1787
5788145,BEAT DETECTED,1559,1228,1673,2118,1733,1699,1651,1629
5788740,BEAT DETECTED,1518,1126,1559,1992,1637,1590,1538,1524
5789441,BEAT DETECTED,1508,1100,1520,1940,1576,1538,1513,1511
5790152,BEAT DETECTED,1565,1124,1533,1942,1556,1537,1536,1540
5790759,BEAT DETECTED,1671,1199,1604,2009,1586,1591,1618,1630
5791468,BEAT DETECTED,1725,1277,1683,2089,1641,1663,1698,1708
5792188,BEAT DETECTED,1594,1254,1663,2072,1650,1660,1659,1651
5792790,BEAT DETECTED,1475,1147,1554,1961,1593,1575,1534,1515
5793503,BEAT DETECTED,1517,1105,1505,1905,1545,1521,1496,1492
5794310,BEAT DETECTED,1643,1172,1568,1964,1562,1561,1580,1593
5794916,BEAT DETECTED,1598,1216,1612,2008,1590,1601,1620,1624
5795618,BEAT DETECTED,1541,1179,1576,1973,1580,1579,1569,1560
5796431,BEAT DETECTED,1556,1157,1552,1947,1564,1558,1548,1546
5797138,BEAT DETECTED,1627,1191,1585,1979,1577,1580,1591,1598
5797850,BEAT DETECTED,1538,1188,1582,1976,1580,1581,1582,1579
5798552,BEAT DETECTED,1480,1128,1520,1912,1545,1532,1509,1497
5799200,BEAT DETECTED,1414,1071,1458,1845,1497,1474,1447,1438
5800211,BEAT DETECTED,1062,898,1272,1646,1369,1314,1238,1206
5800614,BEAT DETECTED,1354,861,1218,1575,1290,1242,1208,1208
5801317,BEAT DETECTED,1339,980,1326,1672,1317,1312,1346,1368
5802030,BEAT DETECTED,1678,1132,1479,1826,1411,1444,1508,1530
5802731,BEAT DETECTED,1758,1320,1680,2040,1561,1629,1718,1747

stand-02

image

7575077,BEAT DETECTED,911,743,864,985,716,811,887,889
7575683,BEAT DETECTED,889,746,894,1042,806,871,900,901
7576189,BEAT DETECTED,911,730,899,1068,852,890,900,899
7576798,BEAT DETECTED,987,756,941,1126,899,930,949,956
7577401,BEAT DETECTED,1022,793,994,1195,951,980,1004,1012
7578107,BEAT DETECTED,969,781,995,1209,972,990,995,992
7578814,BEAT DETECTED,872,711,932,1153,947,943,920,909
7579469,BEAT DETECTED,771,618,839,1060,885,861,821,807
7580181,BEAT DETECTED,754,559,774,989,825,794,762,755
7580989,NOT DETECTED (OOB),301,364,566,768,679,614,527,491
7581696,BEAT DETECTED,286,158,336,514,490,397,293,262
7582303,NOT DETECTED (OOB),713,316,473,630,494,466,499,537
7583009,BEAT DETECTED,727,527,680,833,605,637,720,748
7583820,NOT DETECTED (OOB),246,365,517,669,546,535,486,444
7584374,NOT DETECTED (OOB),936,431,579,727,568,572,591,614
7584998,BEAT DETECTED,959,732,889,1046,754,825,947,1000
7585705,BEAT DETECTED,889,742,918,1094,837,892,924,911
7586411,BEAT DETECTED,808,671,859,1047,842,862,848,838
7587018,BEAT DETECTED,863,644,839,1034,839,844,835,835
7587627,BEAT DETECTED,885,668,868,1068,856,864,874,880
7588330,BEAT DETECTED,850,663,867,1071,861,866,867,865
7588937,BEAT DETECTED,768,612,818,1024,835,827,809,800
7589505,BEAT DETECTED,842,602,807,1012,820,812,805,805
7590111,BEAT DETECTED,860,639,844,1049,835,838,851,858
7590712,BEAT DETECTED,947,686,894,1102,868,882,903,910
7591323,BEAT DETECTED,1022,755,970,1185,925,951,984,996
7591936,BEAT DETECTED,1044,799,1023,1247,978,1006,1033,1038
7592542,BEAT DETECTED,946,767,999,1231,986,998,995,988
7593250,BEAT DETECTED,883,693,927,1161,951,941,914,902
7593962,BEAT DETECTED,791,620,851,1082,895,871,837,826
7594729,BEAT DETECTED,751,560,783,1006,834,803,771,762
7595446,BEAT DETECTED,789,557,772,987,802,780,770,771
7596249,BEAT DETECTED,858,604,815,1026,812,809,823,831
7596961,BEAT DETECTED,880,650,860,1070,840,849,869,874
7597663,BEAT DETECTED,913,678,890,1102,867,881,896,899
7598374,BEAT DETECTED,904,690,905,1120,887,899,908,909
7598981,BEAT DETECTED,908,687,905,1123,896,903,906,905
7599751,BEAT DETECTED,1009,728,950,1172,927,940,958,966
7600460,BEAT DETECTED,1022,777,1005,1233,970,991,1015,1023
7601066,BEAT DETECTED,1024,785,1020,1255,996,1012,1023,1022
7601773,BEAT DETECTED,1017,780,1020,1260,1008,1017,1020,1020
7602379,BEAT DETECTED,1040,783,1027,1271,1018,1025,1028,1029
7603082,BEAT DETECTED,1086,808,1057,1306,1040,1050,1063,1068
7603795,BEAT DETECTED,1210,878,1133,1388,1093,1116,1148,1160
7604552,BEAT DETECTED,1278,960,1226,1492,1167,1202,1244,1257
7605257,BEAT DETECTED,1152,939,1216,1493,1190,1210,1215,1208

motion artifact

image

8600816,BEAT DETECTED,1147,872,1141,1410,1126,1137,1141,1140
8601631,BEAT DETECTED,1227,904,1179,1454,1156,1171,1187,1194
8602427,BEAT DETECTED,1253,948,1230,1512,1197,1217,1240,1247
8603128,BEAT DETECTED,1221,946,1235,1524,1216,1230,1237,1235
8604243,NOT DETECTED (OOB),1997,1244,1549,1854,1409,1486,1609,1668
8604749,NOT DETECTED (OOB),1247,1281,1610,1939,1513,1577,1622,1614
8605451,BEAT DETECTED,1317,994,1334,1674,1399,1378,1282,1229
8606268,BEAT DETECTED,1274,964,1301,1638,1348,1322,1295,1305
8607076,BEAT DETECTED,1313,961,1294,1627,1321,1302,1293,1291
8607887,BEAT DETECTED,1336,988,1319,1650,1323,1317,1324,1329
8608695,BEAT DETECTED,1337,1002,1333,1664,1329,1330,1336,1337
8609411,BEAT DETECTED,1320,997,1329,1661,1329,1329,1328,1327
8610217,BEAT DETECTED,1364,1007,1339,1671,1335,1337,1342,1344
8610929,BEAT DETECTED,1388,1036,1370,1704,1355,1363,1376,1381
8611744,BEAT DETECTED,1327,1023,1359,1695,1356,1359,1357,1353
8612490,BEAT DETECTED,1282,978,1313,1648,1330,1322,1304,1296
8614409,NOT DETECTED (OOB),4199,2140,2514,2888,2022,2279,2740,2969
8615019,NOT DETECTED (OOB),1307,2265,2715,3165,2380,2599,2753,2718
8615721,BEAT DETECTED,1347,1073,1546,2019,1863,1740,1327,1106
8616434,BEAT DETECTED,1273,905,1347,1789,1592,1449,1310,1342
8617257,BEAT DETECTED,1204,845,1255,1665,1418,1307,1238,1222
8618065,BEAT DETECTED,1097,786,1167,1548,1287,1201,1150,1139
8618773,BEAT DETECTED,1197,794,1150,1506,1218,1164,1147,1148
8619583,BEAT DETECTED,1206,855,1193,1531,1210,1189,1201,1209
8620391,BEAT DETECTED,1207,876,1204,1532,1208,1200,1206,1205
8621098,BEAT DETECTED,1209,887,1207,1527,1208,1205,1208,1208
8622007,BEAT DETECTED,1355,953,1270,1587,1244,1257,1282,1293
8622717,BEAT DETECTED,1422,1048,1369,1690,1315,1345,1388,1403
8623539,BEAT DETECTED,1392,1074,1401,1728,1360,1387,1407,1407
8624246,NOT DETECTED (OOB),2669,1578,1930,2282,1688,1821,2030,2129
8624650,NOT DETECTED (OOB),1414,1633,2023,2413,1861,1970,2041,2027
8625871,NOT DETECTED (OOB),4078,2188,2631,3074,2295,2493,2746,2859
8626578,NOT DETECTED (OOB),1104,2097,2597,3097,2440,2559,2591,2548
8627298,BEAT DETECTED,879,750,1245,1740,1729,1500,991,744
8628105,BEAT DETECTED,696,429,860,1291,1267,1019,787,794
8629014,BEAT DETECTED,635,330,696,1062,972,780,665,645
8629817,BEAT DETECTED,625,328,640,952,804,678,630,627
8630640,BEAT DETECTED,670,376,646,916,727,657,647,650
8631448,BEAT DETECTED,720,445,687,929,711,682,695,702
8632256,BEAT DETECTED,758,506,730,954,725,720,739,744
8632358,NOT DETECTED (OOB),59,256,459,662,569,509,408,355
8633222,BEAT DETECTED,278,43,214,385,372,279,168,138
8633823,NOT DETECTED (OOB),940,396,546,696,488,501,609,683
8633928,NOT DETECTED (NOISE),17,345,489,633,483,486,478,446
8634543,NOT DETECTED (OOB),1004,368,507,646,496,502,510,520
8634644,NOT DETECTED (OOB),23,377,512,647,505,509,513,512

holding breath

image

9187968,BEAT DETECTED,548,364,539,714,576,550,535,534
9188689,BEAT DETECTED,531,375,539,703,558,543,539,540
9189496,BEAT DETECTED,512,369,524,679,540,528,521,518
9189597,NOT DETECTED (NOISE),7,160,301,442,402,346,259,218
9190244,NOT DETECTED (OOB),495,137,258,379,328,282,251,256
9191053,BEAT DETECTED,462,331,443,555,401,414,478,513
9192063,BEAT DETECTED,368,308,419,530,408,414,415,399
9192982,BEAT DETECTED,228,212,317,422,354,335,298,281
9194901,BEAT DETECTED,133,108,202,296,269,231,180,164
9195874,BEAT DETECTED,132,63,143,223,202,164,132,127
9196778,BEAT DETECTED,142,70,138,206,170,145,137,138
9197592,BEAT DETECTED,146,84,143,202,157,144,144,144
9198504,BEAT DETECTED,190,111,164,217,162,160,168,171
9198808,NOT DETECTED (OOB),54,80,128,176,142,134,122,114
9201080,BEAT DETECTED,98,42,84,126,109,95,76,69
9201686,BEAT DETECTED,69,47,83,119,96,87,83,85
9202400,BEAT DETECTED,77,42,74,106,85,77,73,70
9203001,BEAT DETECTED,89,53,81,109,84,81,83,84
9203506,NOT DETECTED (OOB),394,186,216,246,161,189,241,266
9203713,BEAT DETECTED,325,295,336,377,258,304,359,374
9204116,BEAT DETECTED,414,311,364,417,312,348,369,368
9204319,NOT DETECTED (OOB),26,183,242,301,267,261,220,196
9204723,NOT DETECTED (OOB),408,162,221,280,242,231,217,220
9205385,BEAT DETECTED,405,314,377,440,323,349,406,435
9205990,BEAT DETECTED,408,329,401,473,363,388,406,401
9206701,BEAT DETECTED,391,319,399,479,381,395,399,399
9207307,BEAT DETECTED,394,308,393,478,386,393,392,391
9208009,BEAT DETECTED,402,308,397,486,392,396,398,399
9208721,BEAT DETECTED,420,316,408,500,401,406,411,412
9209428,BEAT DETECTED,408,318,413,508,407,411,414,414
9210150,BEAT DETECTED,402,309,406,503,406,407,405,403
9210897,BEAT DETECTED,393,301,398,495,402,400,397,396
9211903,NOT DETECTED (OOB),190,213,308,403,347,326,291,274
9212720,BEAT DETECTED,186,121,207,293,269,233,188,174
9213527,BEAT DETECTED,184,112,188,264,228,200,185,186
9214246,BEAT DETECTED,196,121,189,257,209,193,190,190
9215054,BEAT DETECTED,240,150,213,276,213,210,218,222
9215919,BEAT DETECTED,263,184,245,306,232,238,251,256
9216626,BEAT DETECTED,295,211,273,335,255,265,279,282
9217437,NOT DETECTED (OOB),831,445,517,589,406,466,563,607
9218149,NOT DETECTED (OOB),925,722,820,918,637,744,878,920
9218957,BEAT DETECTED,995,806,937,1068,795,889,960,966
9219760,BEAT DETECTED,1062,852,1014,1176,909,983,1028,1038
9220574,BEAT DETECTED,1221,931,1121,1311,1023,1090,1141,1157
9221340,BEAT DETECTED,1160,962,1179,1396,1105,1157,1190,1195
9222047,BEAT DETECTED,956,843,1077,1311,1082,1090,1058,1036

holdingBreath-02

image

10623608,BEAT DETECTED,305,242,291,340,246,270,311,331
10624215,BEAT DETECTED,332,258,314,370,281,302,318,316
10624820,BEAT DETECTED,348,272,335,398,310,327,340,343
10625022,NOT DETECTED (OOB),45,154,218,282,254,239,196,173
10625421,NOT DETECTED (OOB),359,143,204,265,228,214,202,206
10625629,NOT DETECTED (OOB),44,143,201,259,215,205,201,200
10626033,NOT DETECTED (OOB),378,153,209,265,213,209,211,212
10626235,NOT DETECTED (OOB),40,154,209,264,211,209,209,208
10626638,NOT DETECTED (OOB),389,159,213,267,212,212,214,215
10626841,NOT DETECTED (OOB),36,158,212,266,212,212,212,212
10627143,NOT DETECTED (OOB),385,157,210,263,211,211,210,210
10627345,NOT DETECTED (OOB),35,157,210,263,210,210,210,209
10627744,NOT DETECTED (OOB),383,156,209,262,209,209,209,208
10628355,BEAT DETECTED,390,300,358,416,296,328,386,414
10628961,BEAT DETECTED,420,330,397,464,349,380,405,403
10629562,BEAT DETECTED,442,348,425,502,389,414,431,435
10629669,NOT DETECTED (OOB),44,191,271,351,317,298,243,212
10630174,NOT DETECTED (OOB),484,189,265,341,291,275,264,272
10630275,NOT DETECTED (OOB),40,189,262,335,276,266,262,260
10630779,NOT DETECTED (OOB),514,203,274,345,276,273,277,279
10630977,NOT DETECTED (OOB),37,205,275,345,276,274,275,274
10631386,NOT DETECTED (OOB),563,225,296,367,287,291,300,303
10631995,BEAT DETECTED,480,407,485,563,402,446,521,555
10632640,BEAT DETECTED,613,445,536,627,473,514,546,545
10633255,BEAT DETECTED,617,497,602,707,542,582,615,626
10633860,BEAT DETECTED,604,491,609,727,575,601,610,608
10634566,BEAT DETECTED,585,469,596,723,585,596,594,592
10635173,BEAT DETECTED,575,450,582,714,582,585,580,578
10635779,BEAT DETECTED,573,440,575,710,578,577,574,573
10636490,BEAT DETECTED,591,442,580,718,580,580,582,583
10637196,BEAT DETECTED,598,452,592,732,587,589,594,596
10637402,NOT DETECTED (OOB),52,233,367,501,458,411,325,282
10637802,NOT DETECTED (OOB),594,209,330,451,392,351,323,329
10638007,NOT DETECTED (OOB),46,211,321,431,356,330,320,318
10638513,NOT DETECTED (OOB),620,229,331,433,345,332,333,335
10638711,NOT DETECTED (OOB),45,235,332,429,338,332,332,332
10639336,BEAT DETECTED,219,76,163,250,237,197,132,100
10639841,NOT DETECTED (OOB),670,318,400,482,338,364,444,499
10640548,NOT DETECTED (OOB),774,575,671,767,526,605,722,757
10640749,NOT DETECTED (OOB),43,342,450,558,468,472,408,353
10641458,NOT DETECTED (OOB),438,170,273,376,356,315,240,222
10642059,NOT DETECTED (OOB),1390,700,812,924,630,719,914,1023
10642624,BEAT DETECTED,1344,1126,1279,1432,991,1156,1367,1421
10643232,BEAT DETECTED,1260,1099,1298,1497,1143,1254,1302,1283
10644141,BEAT DETECTED,1358,1074,1307,1540,1224,1291,1309,1313
10645154,BEAT DETECTED,1294,1064,1323,1582,1274,1314,1326,1328
10645968,BEAT DETECTED,1264,1008,1285,1562,1276,1290,1279,1271

sit-01

image

11149319,BEAT DETECTED,1142,873,1168,1463,1175,1172,1164,1158
11150026,BEAT DETECTED,1066,822,1114,1406,1140,1126,1104,1095
11150829,BEAT DETECTED,1218,848,1137,1426,1141,1136,1142,1149
11151541,BEAT DETECTED,1117,874,1162,1450,1154,1157,1167,1170
11152248,BEAT DETECTED,1238,886,1175,1464,1165,1171,1177,1178
11152854,NOT DETECTED (OOB),688,712,996,1280,1066,1030,963,928
11153463,BEAT DETECTED,891,553,822,1091,930,867,789,767
11154234,BEAT DETECTED,1218,759,1017,1275,991,993,1054,1099
11154830,NOT DETECTED (OOB),696,711,966,1221,974,968,957,934
11155441,BEAT DETECTED,792,534,779,1024,861,817,744,713
11156048,BEAT DETECTED,708,524,754,984,806,771,750,755
11156648,BEAT DETECTED,630,466,682,898,739,702,669,655
11157259,BEAT DETECTED,570,412,613,814,670,633,600,591
11157865,BEAT DETECTED,600,402,589,776,628,600,585,584
11158571,BEAT DETECTED,591,418,594,770,612,597,595,597
11159177,BEAT DETECTED,603,427,596,765,604,597,597,596
11159746,BEAT DETECTED,551,417,580,743,591,583,577,573
11160458,BEAT DETECTED,576,409,566,723,577,570,563,561
11161068,BEAT DETECTED,643,448,602,756,593,596,609,617
11161771,BEAT DETECTED,625,475,629,783,613,621,634,636
11162486,BEAT DETECTED,703,502,658,814,638,650,664,668
11163404,BEAT DETECTED,807,578,739,900,695,720,755,768
11164210,BEAT DETECTED,932,677,848,1019,780,821,869,885
11164974,BEAT DETECTED,955,743,928,1113,860,903,943,952
11165681,BEAT DETECTED,1020,779,978,1177,922,960,987,993
11166498,BEAT DETECTED,1228,884,1100,1316,1021,1070,1124,1144
11167407,BEAT DETECTED,1429,1054,1292,1530,1172,1244,1328,1357
11168317,BEAT DETECTED,1485,1164,1430,1696,1311,1388,1457,1472
11169124,BEAT DETECTED,1517,1196,1489,1782,1404,1464,1501,1505
11170059,BEAT DETECTED,1744,1289,1608,1927,1515,1576,1630,1650
11171187,BEAT DETECTED,1811,1404,1750,2096,1643,1712,1777,1797
11171991,BEAT DETECTED,1529,1313,1682,2051,1656,1683,1670,1649
11173007,BEAT DETECTED,1693,1241,1622,2003,1634,1634,1611,1604
11173811,BEAT DETECTED,1622,1263,1651,2039,1645,1650,1657,1665
11174699,BEAT DETECTED,1388,1137,1528,1919,1576,1552,1505,1479
11175602,BEAT DETECTED,1415,1037,1421,1805,1490,1450,1401,1389
11176724,BEAT DETECTED,1300,992,1367,1742,1425,1387,1357,1352
11177736,BEAT DETECTED,1062,850,1210,1570,1305,1248,1181,1153
11178746,BEAT DETECTED,1116,767,1108,1449,1199,1140,1089,1078
11179825,BEAT DETECTED,1163,810,1134,1458,1169,1139,1139,1149
11180635,BEAT DETECTED,921,746,1056,1366,1107,1073,1042,1025
11181544,BEAT DETECTED,922,649,942,1235,1016,970,921,905
11182559,BEAT DETECTED,1018,687,965,1243,993,970,970,980
11183578,BEAT DETECTED,910,696,964,1232,979,966,964,961
11184591,BEAT DETECTED,1089,732,993,1254,989,988,999,1005
11185681,BEAT DETECTED,1215,864,1126,1388,1068,1098,1152,1175

@nitin710
Copy link
Collaborator Author

nitin710 commented Apr 12, 2023

@produceconsumerobot Added the new code changes. This PR is ready for review.
Please leave a comment below if you think its ready to be merged.

I will remove the Serial.prints before merging.

@produceconsumerobot
Copy link

produceconsumerobot commented Apr 12, 2023

calm + notch 03

2023-04-12 14_34_00-Clipboard
108194,BEAT DETECTED,335,208,649,1089
109005,BEAT DETECTED,1010,276,817,1357
109107,NOT DETECTED (OOB),47,142,458,773
110019,BEAT DETECTED,1149,269,780,1290
110933,BEAT DETECTED,1138,320,947,1573
111846,BEAT DETECTED,333,211,660,1108
112658,BEAT DETECTED,1031,282,833,1383
113673,BEAT DETECTED,906,290,867,1443
114586,BEAT DETECTED,1204,345,1024,1702
115501,BEAT DETECTED,1160,364,1087,1809
116413,BEAT DETECTED,1050,356,1070,1783
117326,BEAT DETECTED,1077,358,1073,1787
118240,BEAT DETECTED,1111,363,1090,1816
119049,BEAT DETECTED,1103,365,1096,1826
119966,BEAT DETECTED,1026,353,1063,1772
120878,BEAT DETECTED,1088,358,1075,1791
121880,BEAT DETECTED,1136,368,1103,1837
122793,BEAT DETECTED,1146,374,1123,1871
123806,BEAT DETECTED,1028,358,1078,1797
124009,NOT DETECTED (OOB),74,189,610,1030
124720,BEAT DETECTED,1042,275,811,1346
125634,BEAT DETECTED,1116,322,953,1583
126592,BEAT DETECTED,1127,347,1034,1720
127505,BEAT DETECTED,1084,353,1057,1760
127709,NOT DETECTED (OOB),59,183,591,998
128418,BEAT DETECTED,1045,273,803,1332
129533,BEAT DETECTED,925,288,860,1431
130447,BEAT DETECTED,1141,334,991,1647
131364,BEAT DETECTED,1120,352,1051,1749
131462,NOT DETECTED (NOISE),19,176,569,961
132209,BEAT DETECTED,1007,263,773,1283
132411,NOT DETECTED (OOB),88,142,453,763
133326,BEAT DETECTED,264,118,365,611
134243,BEAT DETECTED,1179,259,744,1228
135159,BEAT DETECTED,309,174,541,907

deep breaths 03

image
411366,BEAT DETECTED,1003,269,790,1310
412083,BEAT DETECTED,920,285,850,1414
412285,NOT DETECTED (OOB),36,145,470,794
413136,BEAT DETECTED,254,119,369,618
414049,BEAT DETECTED,1059,239,691,1142
414962,BEAT DETECTED,1119,303,890,1476
415774,BEAT DETECTED,1131,337,1002,1666
416597,BEAT DETECTED,964,327,984,1640
417402,BEAT DETECTED,868,308,930,1551
418110,BEAT DETECTED,850,296,892,1487
418922,BEAT DETECTED,973,311,930,1548
419130,BEAT DETECTED,224,190,600,1009
419736,BEAT DETECTED,929,254,753,1251
420651,BEAT DETECTED,850,267,798,1328
421664,BEAT DETECTED,878,279,835,1390
422681,BEAT DETECTED,748,263,794,1324
423494,BEAT DETECTED,589,229,698,1166
424406,BEAT DETECTED,579,212,642,1071
425219,BEAT DETECTED,568,201,607,1012
426134,BEAT DETECTED,600,201,604,1006
426948,BEAT DETECTED,592,199,598,996
427150,BEAT DETECTED,138,121,383,644
427756,BEAT DETECTED,599,163,484,804
427962,BEAT DETECTED,113,98,310,521
428790,BEAT DETECTED,235,90,275,459
429302,BEAT DETECTED,637,153,444,734
429503,BEAT DETECTED,170,101,316,530
430112,BEAT DETECTED,629,158,462,765
430314,BEAT DETECTED,152,101,317,532
430820,BEAT DETECTED,596,152,447,741
431026,BEAT DETECTED,162,101,314,526
431736,BEAT DETECTED,270,96,293,489
432445,BEAT DETECTED,1036,222,639,1055
433156,BEAT DETECTED,962,268,790,1311

deep breaths 04

image
514573,BEAT DETECTED,1120,354,1058,1761
514880,NOT DETECTED (OOB),198,207,657,1106
515487,BEAT DETECTED,1287,324,951,1577
516502,BEAT DETECTED,1450,401,1183,1964
517314,BEAT DETECTED,1130,385,1158,1930
518127,BEAT DETECTED,998,358,1083,1807
519140,BEAT DETECTED,880,326,988,1649
519952,BEAT DETECTED,787,295,894,1492
520805,BEAT DETECTED,747,272,825,1377
521620,BEAT DETECTED,753,262,791,1319
521825,BEAT DETECTED,267,175,546,916
522333,BEAT DETECTED,727,212,630,1047
522636,BEAT DETECTED,245,145,450,754
523143,BEAT DETECTED,774,204,601,997
523345,BEAT DETECTED,171,127,400,672
524058,BEAT DETECTED,241,106,326,545
524971,BEAT DETECTED,997,222,639,1055
525685,BEAT DETECTED,872,252,747,1241
526498,BEAT DETECTED,783,255,764,1272
527408,BEAT DETECTED,732,249,749,1248
528325,BEAT DETECTED,693,239,722,1204
529238,BEAT DETECTED,745,244,733,1221
530053,BEAT DETECTED,764,249,747,1244
530965,BEAT DETECTED,749,249,748,1246
531785,BEAT DETECTED,759,251,753,1254
531979,BEAT DETECTED,186,155,488,820
532491,BEAT DETECTED,798,214,632,1049
532692,BEAT DETECTED,199,137,430,722
533204,BEAT DETECTED,836,211,619,1026
533406,BEAT DETECTED,124,123,388,652
534217,BEAT DETECTED,311,116,352,587
534928,BEAT DETECTED,1145,251,722,1192
535739,BEAT DETECTED,1063,298,881,1463
536552,BEAT DETECTED,1026,318,948,1577
537771,BEAT DETECTED,1098,341,1018,1694

Stand 03

image
627826,BEAT DETECTED,1150,352,1047,1741
628641,BEAT DETECTED,1040,348,1043,1737
628843,NOT DETECTED (OOB),65,182,587,991
629555,BEAT DETECTED,1031,270,794,1317
630468,BEAT DETECTED,1081,313,928,1542
631281,BEAT DETECTED,982,318,953,1587
632195,BEAT DETECTED,907,310,931,1551
633034,BEAT DETECTED,846,296,891,1485
634047,BEAT DETECTED,954,307,920,1532
634146,NOT DETECTED (NOISE),10,152,495,837
634958,BEAT DETECTED,946,240,705,1169
635875,BEAT DETECTED,952,277,820,1362
635980,NOT DETECTED (OOB),40,141,456,770
637093,BEAT DETECTED,399,142,429,715
637702,BEAT DETECTED,798,205,601,996
638859,BEAT DETECTED,505,184,556,927
639465,BEAT DETECTED,258,134,417,699
639974,BEAT DETECTED,852,212,620,1027
640685,BEAT DETECTED,717,223,665,1106
641395,BEAT DETECTED,670,222,667,1111
642206,BEAT DETECTED,573,206,623,1039
642920,BEAT DETECTED,551,195,589,982
643678,BEAT DETECTED,553,190,572,953
644387,BEAT DETECTED,554,187,563,938
645107,BEAT DETECTED,518,180,542,903
645819,BEAT DETECTED,479,169,512,854
646530,BEAT DETECTED,547,176,528,879
647246,BEAT DETECTED,570,183,548,912
647850,BEAT DETECTED,622,195,582,968
648593,BEAT DETECTED,607,198,593,987
648899,BEAT DETECTED,167,125,394,662
649303,BEAT DETECTED,519,152,452,751
649920,BEAT DETECTED,639,182,539,895
650223,BEAT DETECTED,135,111,350,588
650633,BEAT DETECTED,719,179,522,864

sit 02

image
841221,BEAT DETECTED,733,246,740,1233
842028,BEAT DETECTED,816,259,775,1290
842737,BEAT DETECTED,779,259,777,1294
843548,BEAT DETECTED,751,254,765,1275
844361,BEAT DETECTED,747,251,756,1260
845173,BEAT DETECTED,854,268,802,1335
845887,BEAT DETECTED,829,271,814,1356
846695,BEAT DETECTED,779,265,798,1330
847508,BEAT DETECTED,838,272,816,1359
848270,BEAT DETECTED,845,276,829,1381
848473,NOT DETECTED (OOB),56,145,468,790
849087,BEAT DETECTED,857,221,649,1076
849790,BEAT DETECTED,806,243,722,1200
850506,BEAT DETECTED,667,231,696,1160
851318,BEAT DETECTED,1120,303,894,1484
852028,BEAT DETECTED,1020,319,952,1584
852740,BEAT DETECTED,1170,354,1054,1753
853447,BEAT DETECTED,1164,370,1105,1839
854159,BEAT DETECTED,1058,360,1083,1805
854869,BEAT DETECTED,1024,350,1055,1759
855578,BEAT DETECTED,1083,356,1068,1779
856394,BEAT DETECTED,1072,357,1070,1782
857205,BEAT DETECTED,1072,357,1070,1782
858059,BEAT DETECTED,994,344,1035,1725
858869,BEAT DETECTED,1001,339,1019,1698
859682,BEAT DETECTED,959,329,991,1652
860493,BEAT DETECTED,929,319,962,1604
861405,BEAT DETECTED,829,298,900,1501
862217,BEAT DETECTED,844,290,873,1455
863160,BEAT DETECTED,985,310,925,1539
863974,BEAT DETECTED,993,320,957,1593
864785,BEAT DETECTED,1011,328,982,1635
865800,BEAT DETECTED,1037,336,1007,1677
866612,BEAT DETECTED,986,332,997,1661
867626,BEAT DETECTED,1135,355,1061,1766

calm + notch 05

image
930870,BEAT DETECTED,1052,269,788,1306
931784,BEAT DETECTED,999,298,886,1473
931786,NOT DETECTED (NOISE),9,147,477,806
932595,BEAT DETECTED,995,245,718,1190
933515,BEAT DETECTED,1085,301,889,1476
934431,BEAT DETECTED,1023,319,951,1582
935239,BEAT DETECTED,1018,328,982,1635
936052,BEAT DETECTED,1013,332,996,1659
937167,BEAT DETECTED,1139,356,1063,1769
937978,BEAT DETECTED,1086,358,1073,1787
938789,BEAT DETECTED,1052,354,1063,1771
938991,NOT DETECTED (OOB),51,183,591,998
939804,BEAT DETECTED,306,148,458,767
940717,BEAT DETECTED,1181,274,795,1315
941531,BEAT DETECTED,1202,334,985,1635
942446,BEAT DETECTED,348,220,687,1153
943265,BEAT DETECTED,1207,316,930,1543
944178,BEAT DETECTED,1263,366,1085,1803
945190,BEAT DETECTED,1271,393,1171,1948
946102,BEAT DETECTED,403,260,813,1365
947020,BEAT DETECTED,1203,336,995,1653
947935,BEAT DETECTED,1239,373,1108,1842
948847,BEAT DETECTED,1253,394,1176,1957
949758,BEAT DETECTED,1182,393,1178,1962
949860,BEAT DETECTED,806,329,1004,1678
950672,BEAT DETECTED,1219,370,1104,1837
951686,BEAT DETECTED,1282,398,1187,1975
952708,BEAT DETECTED,1375,427,1274,2120
953828,BEAT DETECTED,451,285,890,1494
954543,BEAT DETECTED,1261,358,1063,1767
954636,NOT DETECTED (NOISE),7,175,570,964
955549,BEAT DETECTED,1246,303,885,1466
956457,BEAT DETECTED,1263,359,1061,1762
957268,BEAT DETECTED,1142,367,1099,1830
958283,BEAT DETECTED,1227,387,1158,1928

calm + notch 06

image
1061279,BEAT DETECTED,1250,378,1125,1871
1062089,BEAT DETECTED,1105,371,1115,1858
1062933,BEAT DETECTED,993,351,1058,1764
1063745,BEAT DETECTED,1057,352,1057,1761
1064554,BEAT DETECTED,1024,347,1042,1736
1065369,BEAT DETECTED,945,330,996,1661
1066179,BEAT DETECTED,866,310,935,1559
1066992,BEAT DETECTED,977,318,955,1591
1067837,BEAT DETECTED,973,321,963,1604
1068651,BEAT DETECTED,935,316,950,1583
1069565,BEAT DETECTED,894,306,923,1539
1070375,BEAT DETECTED,1005,321,961,1600
1071290,BEAT DETECTED,1003,327,981,1634
1072005,BEAT DETECTED,967,324,974,1623
1072870,BEAT DETECTED,951,320,963,1605
1073683,BEAT DETECTED,1069,339,1012,1684
1074490,BEAT DETECTED,1053,344,1031,1717
1075303,BEAT DETECTED,1006,339,1019,1698
1076018,BEAT DETECTED,917,322,971,1619
1076931,BEAT DETECTED,1022,332,995,1657
1077776,BEAT DETECTED,1061,342,1025,1707
1077874,BEAT DETECTED,718,289,882,1474
1078685,BEAT DETECTED,310,197,615,1032
1079498,BEAT DETECTED,1177,299,877,1454
1080415,BEAT DETECTED,1233,352,1043,1733
1081428,BEAT DETECTED,371,234,729,1223
1082237,BEAT DETECTED,1185,319,942,1564
1082339,NOT DETECTED (OOB),45,162,523,883
1083090,BEAT DETECTED,1042,261,765,1268
1083291,NOT DETECTED (OOB),74,138,442,745
1084102,BEAT DETECTED,319,126,385,643
1085016,BEAT DETECTED,314,116,351,585
1085730,BEAT DETECTED,1158,253,727,1200
1085828,NOT DETECTED (OOB),39,126,406,685
1086537,BEAT DETECTED,1160,262,758,1253

Copy link

@produceconsumerobot produceconsumerobot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review 01

I'd like to see results showing physiological performance on PPG 100Hz.
Otherwise generally looks good except for a little bit of possible cruft.

{

IR_AC_Max = IR_AC_Signal_max; //Adjust our AC max and min

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure I understand why IR_AC_Max and IR_AC_Min exist. It seems redundant.

if ((IR_AC_Max - IR_AC_Min) > 20 & (IR_AC_Max - IR_AC_Min) < 2000)

filteredAcAmp = acSignalAmplitudeFilter.filter(IR_AC_amplitude);
acRange = acRangeFitler.filter(filteredAcAmp);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we want the following
acRange = acRangeFitler.filter(IR_AC_amplitude);
because filtering a filtered signal adds clunky interdependencies. Unless there's a reason to do otherwise, it's better to base each separately on the original signal.

acAmpLowerBound = filteredAcAmp - (acRange * AC_RANGE_MULTIPLIER); // Lower bound is adjusted based on acRange and range multiplier

Serial.print(millis()); Serial.print(",");
if (IR_AC_amplitude > IR_AC_MIN_AMP & IR_AC_amplitude < IR_AC_MAX_AMP)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use && unless bit operation is intended (or you're a debugging masochist)

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good catch, fixed.
for future reference, definitely not a debugging masochist

@@ -109,19 +121,45 @@ bool checkForBeat(int32_t sample, int16_t &iirFiltData, bool dcRemoved)
// Detect positive zero crossing (rising edge)
if ((IR_AC_Signal_Previous < 0) & (IR_AC_Signal_Current >= 0))

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use && unless bit operation is intended (or you're a debugging masochist)

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good catch, fixed.

@nitin710
Copy link
Collaborator Author

nitin710 commented Apr 13, 2023

testing on 100 hz PPG

[{"info":{
"source_id":"EmotiBit FeatherWing",
"hardware_version":"V04a",
"sku":"MD",
"device_id":"MD-V4-0000510",
"feather_version":"Adafruit Feather HUZZAH32",
"feather_wifi_mac_addr":"1c:08:9d:57:dd:c4",
"firmware_version":"1.8.0.fix-improveHr.4",
"firmware_variant":"EmotiBit_stock_firmware_PPG_100Hz",
"ip_address":"192.168.1.252"
}}]

Conclusions

  • looks like, in the low AC content parts, the increased noise in 100Hz is causing some false positives, creating low IBI and spiking HR
    • Example , sit-> stand & holding breath
  • Other physiological perturbations look ok

Calm 01

image

432739,BEAT DETECTED,2340,772,2319,3865
433560,BEAT DETECTED,2332,774,2325,3875
434367,BEAT DETECTED,2140,745,2238,3730
435279,BEAT DETECTED,2301,755,2267,3778
436094,BEAT DETECTED,2305,761,2285,3808
437006,BEAT DETECTED,2209,749,2249,3748
437720,BEAT DETECTED,2007,711,2136,3560
438532,BEAT DETECTED,2109,707,2123,3538
439342,BEAT DETECTED,2007,689,2069,3448
440165,BEAT DETECTED,1742,638,1916,3193
441086,BEAT DETECTED,1589,587,1763,2938
441999,BEAT DETECTED,1560,555,1668,2780
442923,BEAT DETECTED,1448,521,1565,2608
443839,BEAT DETECTED,1249,472,1417,2361
444759,BEAT DETECTED,1338,459,1380,2300
445633,BEAT DETECTED,1450,470,1413,2355
446551,BEAT DETECTED,1547,491,1475,2458
447464,BEAT DETECTED,1642,517,1553,2588
448177,BEAT DETECTED,1899,571,1714,2856
448984,BEAT DETECTED,1884,597,1793,2988
449798,BEAT DETECTED,1935,619,1859,3098
450513,BEAT DETECTED,1943,632,1898,3163
451425,BEAT DETECTED,2163,673,2021,3368
452242,BEAT DETECTED,2239,707,2123,3538
453057,BEAT DETECTED,2191,717,2154,3590
453870,BEAT DETECTED,2046,701,2104,3506
454678,BEAT DETECTED,2204,716,2150,3583
455497,BEAT DETECTED,2218,727,2182,3636
456335,BEAT DETECTED,2122,717,2154,3590
457143,BEAT DETECTED,1945,685,2056,3426
457958,BEAT DETECTED,2131,696,2091,3485
458670,BEAT DETECTED,2092,696,2091,3485
459590,BEAT DETECTED,2127,702,2108,3513
460405,BEAT DETECTED,2005,686,2060,3433
461245,BEAT DETECTED,1900,661,1985,3308
462162,BEAT DETECTED,2033,668,2007,3345
462976,BEAT DETECTED,2120,686,2060,3433
463883,BEAT DETECTED,2094,691,2075,3458
464696,BEAT DETECTED,1991,678,2036,3393
465509,BEAT DETECTED,2043,679,2039,3398
466429,BEAT DETECTED,2161,698,2096,3493
467242,BEAT DETECTED,2160,708,2125,3541
468156,BEAT DETECTED,2093,703,2110,3516
469071,BEAT DETECTED,2246,724,2173,3621
469884,BEAT DETECTED,2226,732,2198,3663

deep breath 01

image

564913,BEAT DETECTED,1677,525,1578,2630
565622,BEAT DETECTED,1618,532,1597,2661
566434,BEAT DETECTED,1614,534,1605,2675
567247,BEAT DETECTED,1630,538,1616,2693
567959,BEAT DETECTED,1538,526,1579,2631
568622,BEAT DETECTED,1380,495,1486,2476
569333,BEAT DETECTED,1409,483,1450,2416
570040,BEAT DETECTED,1437,481,1444,2406
570753,BEAT DETECTED,1555,498,1495,2491
571565,BEAT DETECTED,1562,508,1526,2543
572480,BEAT DETECTED,1664,529,1590,2650
573299,BEAT DETECTED,1764,556,1671,2785
574213,BEAT DETECTED,1962,602,1807,3011
574926,BEAT DETECTED,1861,610,1832,3053
575639,BEAT DETECTED,1807,606,1820,3033
576353,BEAT DETECTED,1839,609,1829,3048
577172,BEAT DETECTED,1739,595,1787,2978
577884,BEAT DETECTED,1540,556,1671,2785
578612,BEAT DETECTED,1668,556,1670,2783
579218,BEAT DETECTED,1648,552,1659,2765
580032,BEAT DETECTED,1584,541,1624,2706
580951,BEAT DETECTED,2049,607,1822,3036
581759,BEAT DETECTED,2074,646,1939,3231
582572,BEAT DETECTED,1940,646,1939,3231
583447,BEAT DETECTED,1898,639,1920,3200
584057,BEAT DETECTED,1780,617,1854,3090
584878,BEAT DETECTED,1710,595,1787,2978
585581,BEAT DETECTED,1711,583,1751,2918
586392,BEAT DETECTED,1691,574,1723,2871
587105,BEAT DETECTED,1508,540,1622,2703
587818,BEAT DETECTED,1379,502,1509,2515
588527,BEAT DETECTED,1521,504,1514,2523
589338,BEAT DETECTED,1606,518,1557,2595
590154,BEAT DETECTED,1773,552,1657,2761
590964,BEAT DETECTED,1661,552,1659,2765
591778,BEAT DETECTED,1915,592,1778,2963
592491,BEAT DETECTED,1719,583,1750,2916
593203,BEAT DETECTED,1523,547,1644,2740
594055,BEAT DETECTED,1577,537,1613,2688
594764,BEAT DETECTED,1548,527,1582,2636
595579,BEAT DETECTED,1460,508,1525,2541
596290,BEAT DETECTED,1563,513,1542,2570
597010,BEAT DETECTED,1591,521,1565,2608
597713,BEAT DETECTED,1783,555,1666,2776

stand 01

image

701879,BEAT DETECTED,130,49,150,250
702385,BEAT DETECTED,213,59,179,298
702892,BEAT DETECTED,275,74,224,373
703195,BEAT DETECTED,63,49,148,246
703500,BEAT DETECTED,252,65,197,328
703808,BEAT DETECTED,76,46,140,233
704114,BEAT DETECTED,261,65,196,326
704824,BEAT DETECTED,298,80,243,405
705432,BEAT DETECTED,321,92,279,465
706245,BEAT DETECTED,388,109,330,550
706585,BEAT DETECTED,87,71,216,360
706999,BEAT DETECTED,309,86,259,431
707711,BEAT DETECTED,313,94,284,473
708525,BEAT DETECTED,339,102,309,515
709233,BEAT DETECTED,347,108,327,545
709952,BEAT DETECTED,319,107,323,538
710355,BEAT DETECTED,94,71,216,360
710659,BEAT DETECTED,252,77,232,386
711373,BEAT DETECTED,272,83,251,418
712034,BEAT DETECTED,294,90,271,451
712646,BEAT DETECTED,288,92,279,465
713357,BEAT DETECTED,241,86,261,435
713968,BEAT DETECTED,271,88,265,441
714579,BEAT DETECTED,290,92,277,461
715292,BEAT DETECTED,324,99,298,496
715899,BEAT DETECTED,260,93,280,466
716513,BEAT DETECTED,326,100,301,501
717171,BEAT DETECTED,417,118,355,591
717777,BEAT DETECTED,318,112,338,563
718390,BEAT DETECTED,291,105,316,526
719098,BEAT DETECTED,325,106,320,533
719709,BEAT DETECTED,425,122,369,615
720418,BEAT DETECTED,464,137,413,688
721025,BEAT DETECTED,413,137,413,688
721436,BEAT DETECTED,97,88,265,441
721803,NOT DETECTED (NOISE),1,47,142,236
722305,BEAT DETECTED,227,60,181,301
722917,BEAT DETECTED,274,74,224,373
723630,BEAT DETECTED,382,99,298,496
724242,BEAT DETECTED,278,95,288,480
724543,BEAT DETECTED,99,66,200,333
724950,BEAT DETECTED,244,73,220,366
725153,BEAT DETECTED,59,48,145,241
725563,BEAT DETECTED,220,59,180,300
726169,BEAT DETECTED,373,89,270,450
726779,BEAT DETECTED,289,92,278,463

sit 01

image

875948,BEAT DETECTED,950,325,978,1630
876456,BEAT DETECTED,781,295,886,1476
877069,BEAT DETECTED,677,262,788,1313
877783,BEAT DETECTED,497,217,652,1086
878391,BEAT DETECTED,277,158,477,795
878898,BEAT DETECTED,146,107,322,536
879606,BEAT DETECTED,233,93,280,466
880013,BEAT DETECTED,96,64,194,323
880216,NOT DETECTED (NOISE),10,35,108,180
881635,BEAT DETECTED,205,50,153,255
882661,BEAT DETECTED,74,38,116,193
883471,BEAT DETECTED,109,37,112,186
884084,BEAT DETECTED,86,33,100,166
884591,NOT DETECTED (OOB),407,80,243,405
885515,BEAT DETECTED,694,150,453,755
886221,BEAT DETECTED,849,212,638,1063
887040,BEAT DETECTED,1003,269,808,1346
887748,BEAT DETECTED,875,279,839,1398
888564,BEAT DETECTED,1194,334,1004,1673
889381,BEAT DETECTED,1198,364,1094,1823
890189,BEAT DETECTED,1201,381,1144,1906
891025,BEAT DETECTED,1113,376,1129,1881
891834,BEAT DETECTED,1365,412,1239,2065
892648,BEAT DETECTED,1409,439,1318,2196
893461,BEAT DETECTED,1307,437,1313,2188
894271,BEAT DETECTED,1171,415,1246,2076
895082,BEAT DETECTED,1221,411,1234,2056
895883,BEAT DETECTED,1376,433,1300,2166
897098,BEAT DETECTED,1368,443,1332,2220
897606,BEAT DETECTED,857,369,1110,1850
898420,BEAT DETECTED,1071,363,1092,1820
899232,BEAT DETECTED,909,335,1006,1676
900047,BEAT DETECTED,807,304,913,1521
900866,BEAT DETECTED,455,232,699,1165
901479,BEAT DETECTED,374,182,547,911
902393,BEAT DETECTED,420,162,488,813
903309,BEAT DETECTED,620,182,549,915
903413,NOT DETECTED (NOISE),11,99,298,496
904019,BEAT DETECTED,394,113,342,570
904732,BEAT DETECTED,441,129,388,646
905441,BEAT DETECTED,594,161,484,806
906465,BEAT DETECTED,623,182,549,915
907175,BEAT DETECTED,494,174,523,871
907785,BEAT DETECTED,427,159,478,796
908600,BEAT DETECTED,551,170,512,853
910332,BEAT DETECTED,713,201,605,1008

holding breath 01

image

1038842,BEAT DETECTED,89,39,120,200
1039589,BEAT DETECTED,88,34,105,175
1040199,BEAT DETECTED,35,23,72,120
1040912,BEAT DETECTED,36,18,55,91
1041632,BEAT DETECTED,49,17,52,86
1041825,NOT DETECTED (NOISE),13,11,34,56
1042233,NOT DETECTED (NOISE),3,6,19,31
1042641,NOT DETECTED (NOISE),19,6,19,31
1042946,NOT DETECTED (NOISE),14,5,16,26
1043560,NOT DETECTED (OOB),83,15,47,78
1044212,BEAT DETECTED,95,22,69,115
1044919,BEAT DETECTED,104,28,85,141
1045632,BEAT DETECTED,126,34,104,173
1046344,BEAT DETECTED,128,38,115,191
1047152,BEAT DETECTED,156,44,134,223
1047253,NOT DETECTED (NOISE),7,24,74,123
1047971,BEAT DETECTED,183,41,125,208
1048071,BEAT DETECTED,152,45,137,228
1048678,BEAT DETECTED,200,55,166,276
1049437,BEAT DETECTED,194,59,179,298
1049739,NOT DETECTED (OOB),25,35,107,178
1050451,BEAT DETECTED,47,26,79,131
1051159,BEAT DETECTED,63,23,71,118
1051773,NOT DETECTED (OOB),336,64,194,323
1051978,NOT DETECTED (OOB),38,40,121,201
1052586,BEAT DETECTED,344,74,225,375
1053403,BEAT DETECTED,388,100,301,501
1054217,BEAT DETECTED,405,116,349,581
1055077,BEAT DETECTED,421,127,382,636
1055898,BEAT DETECTED,414,132,397,661
1056601,BEAT DETECTED,426,136,410,683
1057411,BEAT DETECTED,454,143,430,716
1058226,BEAT DETECTED,464,148,446,743
1059040,BEAT DETECTED,507,157,474,790
1059810,BEAT DETECTED,581,174,524,873
1060729,BEAT DETECTED,655,194,585,975
1061331,BEAT DETECTED,497,181,544,906
1062147,BEAT DETECTED,528,178,536,893
1062863,BEAT DETECTED,528,177,532,886
1063476,BEAT DETECTED,466,166,501,835
1064189,BEAT DETECTED,676,193,582,970
1064904,BEAT DETECTED,981,255,768,1280
1065630,BEAT DETECTED,1084,304,915,1525
1066336,BEAT DETECTED,1227,353,1060,1766
1066943,BEAT DETECTED,1339,396,1190,1983

motion 01

image

1135925,BEAT DETECTED,1884,572,1717,2861
1136774,BEAT DETECTED,1897,600,1801,3001
1137490,BEAT DETECTED,1930,620,1861,3101
1138296,BEAT DETECTED,2119,660,1981,3301
1139111,BEAT DETECTED,2795,786,2360,3933
1139819,BEAT DETECTED,2117,748,2247,3745
1140429,BEAT DETECTED,1699,663,1991,3318
1140836,BEAT DETECTED,4699,1084,3254,5423
1141498,BEAT DETECTED,2920,1032,3098,5163
1142112,BEAT DETECTED,2112,879,2638,4396
1142924,BEAT DETECTED,2152,803,2411,4018
1143742,BEAT DETECTED,2284,783,2351,3918
1144456,BEAT DETECTED,2321,778,2337,3895
1145368,BEAT DETECTED,2235,762,2289,3815
1146076,BEAT DETECTED,2199,748,2247,3745
1147229,BEAT DETECTED,4218,1055,3166,5276
1147735,BEAT DETECTED,2415,938,2816,4693
1148555,BEAT DETECTED,2113,829,2488,4146
1149361,BEAT DETECTED,2386,813,2440,4066
1150175,BEAT DETECTED,2273,787,2362,3936
1150987,BEAT DETECTED,2339,783,2351,3918
1151846,BEAT DETECTED,7392,1567,4702,7836
1152052,NOT DETECTED (OOB),434,903,2711,4518
1152666,BEAT DETECTED,2273,835,2506,4176
1153488,BEAT DETECTED,2345,810,2431,4051
1154395,BEAT DETECTED,2882,880,2641,4401
1155108,BEAT DETECTED,2206,812,2438,4063
1156021,BEAT DETECTED,7383,1581,4745,7908
1156728,BEAT DETECTED,2133,1175,3526,5876
1157488,BEAT DETECTED,1985,935,2807,4678
1158296,BEAT DETECTED,2084,822,2469,4115
1159114,BEAT DETECTED,2130,770,2311,3851
1160139,BEAT DETECTED,2634,820,2461,4101
1160754,BEAT DETECTED,1879,729,2189,3648
1161575,BEAT DETECTED,2045,707,2122,3536
1162187,BEAT DETECTED,1520,613,1841,3068
1163307,NOT DETECTED (OOB),9528,1808,5427,9045
1163919,BEAT DETECTED,2167,1301,3906,6510
1164840,BEAT DETECTED,2245,1043,3131,5218
1165656,BEAT DETECTED,1826,840,2522,4203
1166672,BEAT DETECTED,9337,1900,5701,9501
1167226,BEAT DETECTED,1326,1219,3660,6100
1168346,BEAT DETECTED,909,791,2376,3960
1168953,BEAT DETECTED,1151,601,1804,3006
1169562,BEAT DETECTED,1179,503,1512,2520
1170286,BEAT DETECTED,801,393,1180,1966

@nitin710
Copy link
Collaborator Author

@produceconsumerobot I made the changes as requested in the PR.
List of changes:

  • Removed unused old variables
  • fixed & to &&
  • changed the input to the acRange filter. Earlier, the input was output of acAvg filter, but now its directly the ac signal
    • Accordingly, changed the filter frequency of the filter, as used in Heartbeat Det AC Filter Calculator g-sheet.

I also tested 100Hz PPG with these HR improvements. You can find that in this comment

@nitin710
Copy link
Collaborator Author

@nitin710 nitin710 merged commit e16d50e into master Apr 13, 2023
@nitin710 nitin710 deleted the fix-improveHr branch April 13, 2023 18:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants