Motion artifact reduction using multi-channel PPG signals
11219414 · 2022-01-11
Assignee
Inventors
- Cornelus Hendricus Bertus Arnoldus van Dinther (Mierlo, NL)
- Gerard De Haan (Helmond, NL)
- David Antoine Christian Marie Roovers (Eindhoven, NL)
Cpc classification
A61B5/7214
HUMAN NECESSITIES
A61B5/721
HUMAN NECESSITIES
A61B5/02416
HUMAN NECESSITIES
International classification
A61B5/00
HUMAN NECESSITIES
A61B5/11
HUMAN NECESSITIES
Abstract
A data processing device (100, 200) is disclosed for extracting a desired vital signal containing a physiological information component from sensor data that includes time-dependent first sensor data (PPG1) comprising the physiological information component and at least one motion artifact component, and that includes time-dependent second sensor data that is indicative of a position, a velocity or an acceleration of the sensed region as a function of time. A decomposition unit (104, 204) decomposes the second sensor data into at least two components of decomposed sensor data and, based on the decomposed second sensor data, provides at least two different sets of motion reference data in at least two different motion reference data channels. An artifact removal unit (106, 206) determines the vital signal formed from a linear combination of the first sensor data and the motion reference data of at least one two of the motion reference data channels.
Claims
1. A data processing device for using motion artifact reduction to extract a desired vital signal, which comprises a physiological information component pertaining to a subject of interest, from sensor data that includes: time-dependent first sensor data, obtained from a sensed region in a first spectral channel that is sensitive to blood volume variations, and comprising the physiological information component and at least one motion artifact component, and time-dependent second sensor data in the form of photoplethysmography (PPG) data, obtained simultaneously with the first sensor data, wherein the PPG data is indicative of a position, a velocity, or an acceleration of the sensed region as a function of time in one or more spatial dimensions; the data processing device comprising: a decomposition circuit configured to: receive the second sensor data, decompose the second sensor data as a function of time into a set of different components that form at least two components of the decomposed second sensor data, and provide, based on the decomposed second sensor data, at least two different sets of motion reference data in at least two different motion reference data channels; and an artifact removal circuit configured to: receive the first sensor data and the at least two different motion reference data channels, and to determine and provide at its output the vital signal formed from a combination of the first sensor data and the motion reference data of at least two of the motion reference data channels; wherein the decomposition circuit is further configured to filter the second sensor data as a function of time with respect to its phase components, to provide the at least two components of decomposed second sensor data as a function of time in the form of at least two respective phase components of the second sensor data that are phase shifted relative to each other.
2. The data processing device of claim 1, wherein the artifact removal circuit is configured to determine individual weights of the respective spectral and motion reference data channels subject to the combination using a boundary condition that requires that a weight vector that has as its vector components the individual weights of the spectral channels and of the motion reference data channels to be selected for the combination forms an optimum of a correspondence measure indicative of a correspondence of the vital signal to a prestored normalized correlation vector (b).
3. The data processing device of claim 1, which is configured to structure the time-dependent first and second sensor data into frames containing sensor data pertaining to predetermined time spans, wherein the decomposition circuit is configured to decompose the second sensor data on a frame-by-frame basis, and the artifact removal circuit is configured to determine the combination of the first sensor data and the motion reference data on the frame-by-frame basis.
4. The data processing device of claim 1, wherein the at least two respective phase components of the second sensor data are phase shifted by −π/2 radians relative to each other.
5. The data processing device of claim 1, wherein the PPG data is indicative of an amount of electromagnetic radiation reflected from or transmitted through the sensed region in at least one second spectral channel that is less sensitive to blood volume variations in the sensed region than the first spectral channel.
6. An apparatus for using improved motion artifact reduction to determine a desired vital signal, which contains a physiological information component pertaining to a subject of interest, the apparatus comprising: an emitter circuit comprising at least one emitter that is configured to emit electromagnetic radiation in at least a first spectral channel that allows determining the physiological information component; a sensor circuit that is configured to: ascertain and provide at its output first sensor data that is indicative of an amount of electromagnetic radiation reflected from or transmitted through a sensed region of a subject of interest as a function of time in the first spectral channel that includes the physiological information component and at least one motion artifact component in a respective spectral region of the electromagnetic spectrum, and ascertain second sensor data in the form of photoplethysmography (PPG) data that is indicative of a position, a velocity or an acceleration of the sensed region as a function of time in one or more spatial dimensions; a decomposition circuit configured to: receive the second sensor data, decompose the second sensor data as a function of time into a set of different components that form at least two components of the decomposed second sensor data, and provide, based on the decomposed second sensor data, at least two different sets of motion reference data in at least two different motion reference data channels; and an artifact removal circuit that is configured to: receive the first sensor data and the at least two different motion reference data channels, and to determine and provide at its output the desired vital signal formed from a combination of the first sensor data and the motion reference data of at least two of the motion reference data channels; wherein the decomposition circuit is further configured to filter the second sensor data as a function of time with respect to its phase components, so as to provide the at least two components of decomposed second sensor data as a function of time in the form of at least two respective phase components of the second sensor data that are phase shifted relative to each other.
7. The apparatus of claim 6, wherein: the emitter circuit is additionally configured to emit electromagnetic radiation in the at least one second spectral channel that is less sensitive to blood volume variations in the sensed region than the first spectral channel, and the sensor circuit is configured to ascertain data indicative of an amount of electromagnetic radiation reflected from or transmitted through the sensed region in the at least one second spectral channel.
8. The apparatus of claim 6, wherein the at least two respective phase components of the second sensor data are phase shifted by −π/2 radians relative to each other.
9. The apparatus of claim 6, wherein the PPG data is indicative of an amount of electromagnetic radiation reflected from or transmitted through the sensed region in at least one second spectral channel that is less sensitive to blood volume variations in the sensed region than the first spectral channel.
10. A data processing method for using improved motion artifact reduction to extract a desired vital signal, which contains a physiological information component pertaining to a subject of interest, from sensor data, the data processing method comprising: receiving sensor data in the form of photoplethysmography (PPG) data that includes time-dependent first sensor data, obtained from a sensed region in a first spectral channel, comprising the physiological information component and at least one motion artifact component, and that includes time-dependent second sensor data in the form of PPG data, obtained simultaneously with the first sensor data, wherein the PPG data is indicative of a position, a velocity, or an acceleration of the sensed region as a function of time in one or more spatial dimensions, decomposing the second sensor data as a function of time into a set of different components that form at least two components of the decomposed second sensor data and providing, based on the decomposed second sensor data, at least two different sets of motion reference data in at least two different motion reference data channels; and determining and providing as an output the vital signal formed from a combination of the first sensor data and the motion reference data of at least two of the motion reference data channels; wherein the decomposing further comprises filtering the second sensor data as a function of time with respect to its phase components, so as to provide the at least two components of decomposed second sensor data as a function of time in the form of at least two respective phase components of the second sensor data that are phase shifted relative to each other.
11. The data processing method of claim 10, wherein the at least two respective phase components of the second sensor data are phase shifted by −π/2 radians relative to each other.
12. The data processing method of claim 10, wherein the PPG data is indicative of an amount of electromagnetic radiation reflected from or transmitted through the sensed region in at least one second spectral channel that is less sensitive to blood volume variations in the sensed region than the first spectral channel.
13. A non-transitory computer-readable medium comprising program code that, when executed by a computer, causes the computer to: receive sensor data in the form of photoplethysmography (PPG) data that includes time-dependent first sensor data, obtained from a sensed region in a first spectral channel, comprising the physiological information component and at least one motion artifact component, and that includes time-dependent second sensor data in the form of PPG data, obtained simultaneously with the first sensor data, wherein the PPG data is indicative of a position, a velocity, or an acceleration of the sensed region as a function of time in one or more spatial dimensions, decompose the second sensor data as a function of time into a set of different components that form at least two components of the decomposed second sensor data and provide, based on the decomposed second sensor data, at least two different sets of motion reference data in at least two different motion reference data channels; and determine and provide as an output a vital signal formed from a combination of the first sensor data and the motion reference data of at least two of the motion reference data channels; wherein the program code causes the computer to decompose the second sensor data by filtering the second sensor data as a function of time with respect to its phase components, so as to provide the at least two components of decomposed second sensor data as a function of time in the form of at least two respective phase components of the second sensor data that are phase shifted relative to each other.
14. The medium of claim 13, wherein the PPG data is indicative of an amount of electromagnetic radiation reflected from or transmitted through the sensed region in at least one second spectral channel that is less sensitive to blood volume variations in the sensed region than the first spectral channel.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) In the Following Drawings
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION OF EMBODIMENTS
(12) Embodiments of the different aspects of the present invention described in the following relate to an application in photoplethysmography. PPG has been used widely over the past, for instance for an estimation of cardiovascular parameters. This technique has been preferred over other techniques such as a chest belt for electrocardiography (ECG) or an electronic stethoscope because the latter two are often considered as a reduction in comfort and usability. However, a motion of the subject of interest, i.e., the user or patient, during a PPG measurement generates motion artifacts in measured PPG signals. The artifacts lead to erroneous interpretation and degrade the accuracy and reliability of estimation of cardiovascular parameters. The embodiments described in the following achieve a particularly good reduction or full removal of these motion artifacts.
(13)
(14) PPG data is data obtained by a PPG measurement before it is provided to the data processing device. The PPG data may for instance be provided in the form of sensor data generated by an optical sensor such as a photodiode or a camera, and indicate a detected amount of light emitted by a light emitter (e.g., LED or laser diode) and reflected from or, depending on the measurement setup, transmitted through a sensed region of a subject of interest as a function of time. The sensed region may be a region of the skin of the subject of interest. For instance the sensed region may be region of skin of a finger or of an earlobe.
(15) However, the present embodiment is concerned only with the processing of the provided PPG data in order to achieve motion artifact reduction or removal.
(16) The present exemplary embodiment of a data processing device 100 uses PPG data that is provided in the form of three different and separate streams of data, which in
(17) In particular, the spectral region covered by the first spectral channel includes the wavelength region between 540 nm and 560 nm, which provides a particularly high sensitivity to blood volume variations. A suitable spectral region for the first spectral channel is for instance 530 to 570 nm. However, a spectral channel narrower than this can also be used. The better the first spectral channel overlaps with the known characteristic optical absorption and reflection features of blood in the spectral region between 520 and 600 nm, the better is a signal-to-noise ratio of the PPG data PPG1 forming the first spectral channel.
(18) In the language of the claims, therefore, the first PPG data stream PPG1 covering the first spectral channel provides first sensor data.
(19) The PPG data assumed to be provided in the present embodiment further includes two other data streams, a second PPG data stream PPG2 and a third PPG data stream PPG3, which represent PPG data measured in a second and a third spectral channel. The second and third spectral channels are selected to provide PPG data that is less sensitive to blood volume variations in the sensed region than the first spectral channel. Suitable values are for example a spectral channel covering wavelengths substantially around 650 nm, e.g., 610-700 nm. This spectral channel provides a low pulsatility due to blood volume variations in the skin. Another suitable less sensitive spectral channel covers wavelengths substantially around 450 nm. Since the PPG data provided in the second and third spectral channels is less sensitive to sensitivity to blood volume variations, the PPG data PPG2 and PPG3 includes relatively less of the physiological information component and relatively more at least one motion artifact component, which is indicative of a position, a velocity or an acceleration of the sensed region as a function of time in one or more spatial dimensions.
(20) In the language of the claims, therefore, the PPG data PPG2 in the second spectral channel and the PPG data PPG3 in the third spectral channel form second sensor data.
(21) The data processing device 100 receives the three different PPG data streams PPG1 to PPG3 in an interface 102. The interface can be implemented by any type of data interface suitable for receiving the PPG data. It is noted that the PPG data need not be provided via three separate input ports of the interface 102. In variants, the PPG data comprising the three different PPG data streams PPG1 to PPG3 is provided to a smaller number of input ports, for example in the form of a single data stream that contains the three PPG data streams PPG1 to PPG3. In this case, the interface 102 is suitably configured to separate the PPG data streams PPG1 to PPG3.
(22) Downstream from the interface 102, a decomposition unit 104 receives the second sensor data only, i.e., the PPG data streams PPG2 and PPG3. The decomposition unit 104 comprises two parallel decomposition stages 1041 and 104.2. A first decomposition stage 104.1 receives the second PPG data stream PPG2, and a second decomposition stage 104.2 receives the third PPG data stream PPG3. The decomposition unit 104 is configured to decompose the second sensor data into at least two components of decomposed sensor data and to provide, based on the decomposed second sensor data, at least two different sets of motion reference data in at least two different motion reference data channels. The motion reference data may be identical to the decomposed second sensor data.
(23) In particular, in the present embodiment, motion reference data is provided by the decomposition unit 104 in the form of a number of 2 m motion reference data streams, wherein m is a positive integer. Each of the decomposition stages 104.1 and 104.2 provides a number of m motion reference data streams, which are labelled MR11, MR12, . . . , MR1m for those motion reference data streams provided by the first decomposition stage 104.1, and labelled MR21, MR22, . . . , MR2m for those motion reference data streams provided by the second decomposition stage 104.2. The motion reference data streams contain similar motion artifacts as the first PPG data stream PPG1, however, no a component due to blood volume variations (which may be called a heart-pulse component) or only a weak component of this type. More details of the decomposition unit 104.1 and the decomposition stages 104.2 and 104.3 will be explained further below in the context of different embodiments described with reference to
(24) The motion reference data streams are provided to an artifact removal unit 106. The artifact removal unit 106 also receives the first sensor data, that is, the three PPG data streams PPG1 to PPG3. The artifact removal unit 106 is configured to determine and provide at its output the vital signal V formed from a combination, which in the present non-limiting example is a linear combination, of at least one of the spectral channels and at least one of the motion reference data channels.
(25) Motion artifacts often have harmonics that differ in energy. The decomposition of the second sensor data is used in the artifact reduction unit 106 to create more degrees of freedom where the artifacts are removed from the first sensor data, PPG1. Using more degrees of freedom tackles the problem of harmonics having different energies. The motion artifact reduction can for instance be achieved by subtracting a combination, for example a linear combination of the generated motion reference data streams from the first PPG data stream PPG1.
(26) The processing in the data processing device 100 is in particular embodiments done on a frame-by-frame basis. This provides the advantage of achieving motion artifact reduction or removal based on currently processed (frame) PPG data only, without having to refer to adaptation mechanisms for example that also require accessing previously processed PPG data.
(27) The incoming PPG data are for instance first windowed into frames representing segments of a number of seconds. In a variant of the embodiment of
(28) A reconstruction of an incoming PPG data stream after the frame processing by the artifact removal unit can be achieved using an overlap-add procedure. This is a well-known technique and will therefore not be described here in more detail.
(29) Details of the functionality and operation artifact removal unit 106 will be described further below, in particular with reference to the embodiment of
(30) Variants of the embodiment of
(31) Another variant of the embodiment of
(32) As in the embodiment of
(33) In contrast to the embodiment of
(34) The decomposition unit 204 of the data processing device 200 comprises three decomposition stages 204.1 to 204.3, each which provides motion reference data based on one respective stream of incoming motion data. A first decomposition stage 204.1 uses the motion data M1 for providing decomposed second sensor data in the form of m motion reference data streams MR11, MR12, . . . , MR1m. A second decomposition stage 204.2 uses the motion data M2 for providing decomposed second sensor data in the form of m motion reference data streams MR21, MR22, . . . , MR2m. A third decomposition stage 204.3 uses the motion data M3 for providing decomposed second sensor data in the form of m motion reference data streams MR31, MR32, . . . , MR3m. Thus, a total number of 3 m motion reference data streams is output by the decomposition unit 204 and received by the artifact removal unit 206.
(35) The data processing preformed by the data processing device 200 will be described in more detail further below in the context of the following embodiments.
(36) The following description of the
(37)
(38) For determining a suitable threshold frequency, the harmonics stemming from movement should be taken into account. For instance, motion artifacts caused by jogging exhibit periodic components which lie around 80 bpm (80/60 Hz) and have an octave component at 160 bpm (160/60 Hz). A suitable threshold frequency in this case may be selected in the between 80 and 160 bpm, such as for instance at 120 bpm (120/60 Hz).
(39) The low-pass filtered motion data is provided as a first set of motion reference data MR11. A second set of motion reference data MR12 is provided at the output of a difference stage 304, which receives at its inputs the motion data M1 and the low-pass filtered motion data provided at the output of the low-pass filter 302 and provides as its output a quantity depending on the difference between the two inputs. This second set of motion reference data MR12 is thus used to operate in the higher frequency range. Thus, the motion data M1 is decomposed by the decomposition stage 300 into two sets of motion reference data MR11 and MR12 in such a way that the data are ‘forced’ to operate in different frequency regions to reduce motion artifacts.
(40) Without this decomposition the motion signals can reduce only those motion artifacts that are most prominent, e.g. the strongest harmonic, and are not able to reduce the other artifacts, e.g. the weaker harmonics. In exercises where there are strong periodic movements, e.g. jogging, the first and second harmonic of the motion artifacts are prominent and in the range of the heart-rate trace. Using this approach in combination with accelerometer signals reduces these two harmonics effectively.
(41)
(42) The Hilbert transform stage is configured to provide at its output Hilbert transform data forming a Hilbert transform of the input data. This way, (additional) motion reference data is generated that is shifted in phase by −π/2 radians across frequency. The Hilbert transformed motion reference data MR12 and the original motion data M1 as the other set MR12 of motion reference data are then fed to the artifact reduction unit, where it can be used to used to generate a phase-shifted version of a motion reference signal by θ radians. This is achieved by a combination, such as for instance a linear combination of the Hilbert transformed signal MR12 and its original signal M1. This will be explained in further detail with reference to
(43)
(44) The following steps are used to compute the reconstructed components from a mean corrected segment of a motion reference signal, say s(n) with n∈{1, . . . , N}. Based on an embedded dimension K and the definition L:=N+1−K, a L×K Hankel matrix S=[s.sub.0, s.sub.1, . . . , s.sub.K] is formed in a Hankel forming unit 502. Here, s.sub.k are column vectors with elements s.sub.k:=[s(k), s(k+1), . . . , s(k+L−1)].sup.T. Based on the determined Hankel matrix S, an eigenvalue determination unit 504 determines eigenvalues λ.sub.1≥λ≥ . . . ≥λ.sub.K≥0 and eigenvectors v.sub.1, . . . , v.sub.K of the covariance matrix S.sup.TS. A projection unit 506 projects S onto the eigenvectors A:=SV, where A is a matrix containing the principal components a.sub.k as columns and V a matrix with eigenvectors v.sub.k as columns. The reconstructed components r.sub.k(n) are determined in a component reconstruction unit 508 by determining
(45)
(46) Experiments show that the present SSA embodiment works well for instance for N=128 at a sample rate of 16 Hz, and K=24. It is noted that a window length of 24 samples encompasses at least one complete period of a heart pulse.
(47)
(48) In the following, further embodiments will be explained that differ in their respective artifact removal unit. Reference is made to
(49) In a first embodiment of the artifact removal unit 700, weights w are computed by a weight determination stage 702 for the received first sensor data and the motion reference data such that the artifact reduced sampled PPG data is constructed in a vital signal construction stage 704 as follows:
s(k)=W.sub.0x.sub.0(k)+W.sub.1x.sub.1(k)+ . . . +W.sub.Lx.sub.L(k)
(50) Here, L=N.Math.M, x.sub.0(k) is the first sensor data PPG1, and x.sub.1(k), . . . , x.sub.K(k) are the are the motion reference data provided by the decomposition unit. The weights W, are computed solving a system of linear equations
X.sup.TXw=b,
(51) where X=[x.sub.0, x.sub.1, . . . , x.sub.L] is a K×L matrix with x.sub.i=[x.sub.i(1), x.sub.i(2), . . . , x.sub.i(K)].sup.T. The vector w contains the weights W.sub.i, and the elements of the prestored normalized correlation vector b, which is stored in a memory 706, represent the a priory predicted normalized correlations among the vectors x.sub.i.
(52) In one variant, b=[1, 0 . . . , 0] for zero correlation is predicted between the vital sign and the motion reference signals.
(53) A second embodiment of the artifact removal unit 700, which has the same general structure as the previous embodiment and will therefore be described with continued reference to
(54) A third embodiment of the artifact removal unit 700, which has the same general structure as the previous embodiment and will therefore be described with continued reference to
(55) Further sets of PPG data representing more than three different spectral channels may be used in other variants. As in the embodiments described an a priory correlation vector is composed extended with correlations between the vital signal and the (decomposed) sets of PPG signals
(56) In a fourth embodiment of the artifact removal unit 700, which forms a variant of the first embodiment, has the same general structure and will thus also be described with continued reference to
X.sup.TXw=b,
(57) with X=[x.sub.1, . . . , x.sub.L] and b=X.sup.Tx.sub.0. The artifact reduced PPG data is then
s(k)=x.sub.0(k)−(w.sub.1x.sub.1(k)+ . . . +w.sub.Lx.sub.L(k)).
(58) In a fifth embodiment of the artifact removal unit, which is used in an embodiment of a data processing device comprising decomposition unit 500, the same general structure of the artifact removal unit 700 of
(59) In a sixth embodiment of the artifact removal unit, which is used in an embodiment of the data processing device that has a decomposition unit using decomposition stages of the type shown in
(60)
(61) A sensor unit 804, using for example three sensors 804.1, 804.2, 804.3 is configured to ascertain and provide at its output first sensor data PPG1 that is indicative of an amount of electromagnetic radiation reflected from or transmitted through a sensed region of a subject of interest as a function of time in at least one spectral channel that includes the physiological information component and at least one motion artifact component in a respective spectral region of the electromagnetic spectrum, and to ascertain second sensor data PPG2, PPG3 that is indicative of a position, a velocity or an acceleration of the sensed region as a function of time in one or more spatial dimensions. The PPG apparatus further comprises a data processing device 806 in accordance with one of the embodiments of the data processing device described herein, for instance with reference to the
(62)
(63) In a step 902 sensor data is received that includes time-dependent first sensor data comprising the physiological information component and at least one motion artifact component. The sensor data also includes time-dependent second sensor data that is indicative of a position, a velocity or an acceleration of the sensed region as a function of time in one or more spatial dimensions.
(64) In a step 904, the second sensor data is decomposed into at least two components of decomposed sensor data. Based on the decomposed second sensor data, at least two different sets of motion reference data is provided in at least two different motion reference data channels.
(65) In a step 906, the vital signal formed from a linear combination of the first sensor data and the motion reference data of at least one two of the motion reference data channels it is determined and provided as an output.
(66)
(67) While the invention has been illustrated and described in detail in the drawings and foregoing description, such illustration and description are to be considered illustrative or exemplary and not restrictive; the invention is not limited to the disclosed embodiments. Other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims.
(68) In the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality.
(69) A single stage or other unit may fulfill the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measured cannot be used to advantage.
(70) A computer program may be stored/distributed on a suitable medium, such as an optical storage medium or a solid-state medium supplied together with or as part of other hardware, but may also be distributed in other forms, such as via the Internet or other wired or wireless telecommunication systems.
(71) Any reference signs in the claims should not be construed as limiting the scope.