polarofficial / polar-ble-sdk

Repository includes SDK and code examples. More info https://polar.com/en/developers
Other
447 stars 147 forks source link

PPG readings - what are the definition of each channel? #445

Closed rextea closed 3 months ago

rextea commented 4 months ago

Platform your question concerns:

Device:

Description: When receiving PPG readings from the device, I have 4 different channels of readings: [ { "timeStamp": 536614827214192000, "channelSamples": [380537, 435635, 480333, 184225] }, { "timeStamp": 536614827221600000, "channelSamples": [380580, 435675, 480483, 184183] }, { "timeStamp": 536614827229007000, "channelSamples": [380624, 435696, 480645, 184177] },... ] I'm trying to understand what are the difference and purpose of each one of them? and which one of them should I use to analyze and extract metrics such as P P intervals, heart rate, HrV metrics, etc...

Thanks in advance :)

jimmyzumthurm commented 4 months ago

Hi @rextea , Verity Sense has 3 pairs of green LEDs used for PPG signal sampling, so 3 channels in total and the fourth one is ambient channel that is used for ambient noise cancellation by the HR/PPI algorithm in use in Verity Sense. I'm no algorithm expert and I can't really give deep guidance about handling this data, but you should be able to calculate the PP-intervals using a single of the 3 PPG channels as a starter.

rextea commented 3 months ago

Hi @rextea , Verity Sense has 3 pairs of green LEDs used for PPG signal sampling, so 3 channels in total and the fourth one is ambient channel that is used for ambient noise cancellation by the HR/PPI algorithm in use in Verity Sense. I'm no algorithm expert and I can't really give deep guidance about handling this data, but you should be able to calculate the PP-intervals using a single of the 3 PPG channels as a starter.

Understood. many thanks :)