I have a BCG setup using signals from a gyroscope that is placed on a wearable device (that is, the gyroscope is being worn by, or attached to, each patient). I am looking to create an "average" BCG signal, so that I can compare and contrast the signal with other BCG signals recorded in other literature (e.g. as seen in Jafari Tadi, M., et al., Gyrocardiography: A New Non-invasive Monitoring Method for the Assessment of Cardiac Mechanics and the Estimation of Hemodynamic Variables. Scientific Reports, 2017. 7(1): p. 6823. )

At the moment my process is:

  • Detect heartbeats using an ECG signal
  • Normalise the BCG signal amplitude after each heartbeat (0-0.8 seconds after each heartbeat)
  • Find the point with the largest amplitude (either the maximum or the minimum point. The choice is kept consistent between patients), and fix that point at a specific time for each patient
  • Stretch all other BCG signals so the point with the largest amplitude occurs at the same time for each heartbeat.
  • Calculate the mean and median resultant signal

However I am finding that I get a very different signal between different patients, and that the shape of the "average" signal depends on whether I fix the maximum or the minimum point, and the rest of the signal doesn't really have much in common between patients. Has anyone attempted to create an average BCG signal and acheived a similar result, or was able to implement an technique that has relatively low variability between patients?

Similar questions and discussions