SYSTEMS AND METHODS FOR REMOTELY TRACKING LIFE SIGNS WITH A MILLIMETER-WAVE RADAR
20230337928 · 2023-10-26
Inventors
- Tom Harel (Shefayim, IL)
- YUVAL LOMNITZ (HERZELIYA, IL)
- Michael Orlovsky (Hod Hasharon, IL)
- SHAY MOSHE (PETACH TIKVA, IL)
- Naftali Chayat (Kfar Saba, IL)
- ALEXEI KHAZAN (ROSH HAAYIN, IL)
- MARK POPOV (RAMAT GAN, IL)
- ROHI HALIMI (SHOKEDA, IL)
- Harel Golombek (Netanya, IL)
Cpc classification
G01S13/534
PHYSICS
A61B5/05
HUMAN NECESSITIES
International classification
A61B5/05
HUMAN NECESSITIES
G01S7/41
PHYSICS
Abstract
Systems and methods for monitoring life signs in a subject. A radar unit comprising generates raw data and a processor unit receives raw data and identifies oscillating signals in a series of arrays of complex values representing radiation reflected from each voxel of a target region during a given time segment. A phase vaue is determined for each voxel in each frame and a waveform representing phase changes over time for each voxel is generated. Voxels indicating an oscillating signal are selected and life sign parameters are extracted.
Claims
1-5. (canceled)
6. A method for monitoring life signs in a subject within a target region, the method comprising: providing a radar unit comprising: at least one transmitter antenna connected to an oscillator and configured to transmit electromagnetic waves into the target region, and at least one receiver antenna configured to receive electromagnetic waves reflected by objects within the target region and operable to generate raw data; providing a processor unit configured to receive raw data from the radar unit and operable to identify oscillating signals therein; the radar transmitting and receiving scanning radiation over the target region; the radar generating series of frames, each frame comprising an array of complex values representing radiation reflected from each voxel of the target region during a given time segment; the processor collating a series of complex values for each voxel representing reflected radiation for the associated voxel in multiple frames; for each voxel determining a center point in the complex plane; determining a phase value for each voxel in each frame; generating a smooth waveform representing phase changes over time for each voxel; selecting a subset of voxels indicative of an oscillating signal; and extracting life signs parameters from the oscillating signal, and wherein the step of selecting a subset of voxels indicative of an oscillating signal comprises: generating a line segment model for the oscillating signal; extracting characteristic features from the line segment model; and executing a verification function to determine if the line segment model indicates a true-breathing signal.
7. The method of claim 6 wherein the step of generating a line segment model comprises: selecting bounding points for each significant sloped section in the oscillating signal; wherein the bounding points of each significant sloped section comprise: a slope start point indicating a significant change from the previous extreme; and a slope end point which shares a y-coordinate with the subsequent slope start point of the next significant sloped section.
8. The method of claim 7 wherein the step of generating a line segment model further comprises: constructing a trapezoid line segment model by: constructing line segments between the bounding points of each significant sloped section; constructing line segments between the end point of each significant sloped section and the start point of the next significant sloped section.
9. The method of claim 7 wherein the step of selecting bounding points comprises: defining a detection threshold; sampling signal values in the oscillating signal until an extreme signal is detected; detecting the extreme signal point; sampling signal values in the oscillating signal after the extreme signal is detected; calculating the difference between each sampled signal and the extreme signal; if the difference is greater than the detection threshold then: setting a slope start point for a line segment following the extreme signal; and setting a slope end point for a line segment preceding the extreme signal.
10. The method of claim 9 wherein the step of setting a slope start point for a line segment following the extreme signal comprises selecting the first signal following the extreme signal.
11. The method of claim 9 wherein the step of setting a slope end point for a line segment preceding the extreme signal comprises selecting a signal sample before the extreme having a signal value equal to that of the slope start value.
12-22. (canceled)
23. A method for monitoring life signs in a subject within a target region, the method comprising: providing a radar unit comprising: at least one transmitter antenna connected to an oscillator and configured to transmit electromagnetic waves into the target region, and at least one receiver antenna configured to receive electromagnetic waves reflected by objects within the target region and operable to generate raw data; providing a processor unit configured to receive raw data from the radar unit and operable to identify oscillating signals therein; the radar transmitting and receiving scanning radiation over the target region; the radar generating series of frames, each frame comprising an array of complex values representing radiation reflected from each voxel of the target region during a given time segment; the processor collating a series of complex values for each voxel representing reflected radiation for the associated voxel in multiple frames; for each voxel determining a center point in the complex plane; determining a phase value for each voxel in each frame; generating a smooth waveform representing phase changes over time for each voxel; selecting a subset of voxels indicative of an oscillating signal; and extracting life signs parameters from the oscillating signal, and wherein the step of generating a smooth waveform representing phase changes over time for each voxel comprises rounding each phase value.
24-28. (canceled)
29. A system for monitoring life signs in a subject within a target region, the system comprising: a radar unit comprising: at least one transmitter antenna connected to an oscillator and configured to transmit electromagnetic waves into the target region, and at least one receiver antenna configured to receive electromagnetic waves reflected by objects within the target region and operable to generate raw data; and a processor unit configured to receive raw data from the radar unit and operable to identify oscillating signals therein; wherein the processor unit comprises: a frame collator comprising a memory unit configured to store a series of complex frame values for each voxel within the target region; a voxel segmentation module comprising a processor configured to generate a smooth waveform representing phase changes over time for each voxel; a breathing parameter determination module; and a heart rate parameter determination module wherein the heart rate monitor comprises: a radar unit directed at a target region a foot rest positioned such that the upper side of a foot of a subject placed thereupon is in situated within the target region.
30-32. (canceled)
Description
BRIEF DESCRIPTION OF THE FIGURES
[0027] For a better understanding of the embodiments and to show how it may be carried into effect, reference will now be made, purely by way of example, to the accompanying drawings.
[0028] With specific reference now to the drawings in detail, it is stressed that the particulars shown are by way of example and for purposes of illustrative discussion of selected embodiments only, and are presented in the cause of providing what is believed to be the most useful and readily understood description of the principles and conceptual aspects. In this regard, no attempt is made to show structural details in more detail than is necessary for a fundamental understanding; the description taken with the drawings making apparent to those skilled in the art how the various selected embodiments may be put into practice. In the accompanying drawings:
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
DETAILED DESCRIPTION
[0055] Aspects of the present disclosure relate to system and methods for monitoring the life signs of individuals by using millimeter-wave radar. Systems and methods are described herein for tracking the displacement of body parts during to the breathing cycle. The displacement pattern may be analyzed to extract breathing characteristics and to identify heart rate and pulse patterns.
[0056] It is particularly noted that tracking such displacement during the breathing cycle may be used to monitor physiological parameters during sleep time, and/or during wake time. In addition, breathing tracking can be used to identify humans and other targets and their posture for additional radar applications, like falling detection.
[0057] As required, detailed embodiments of the present invention are disclosed herein; however, it is to be understood that the disclosed embodiments are merely examples of the invention that may be embodied in various and alternative forms. The figures are not necessarily to scale; some features may be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for teaching one skilled in the art to variously employ the present invention.
[0058] In various embodiments of the disclosure, one or more tasks as described herein may be performed by a data processor, such as a computing platform or distributed computing system for executing a plurality of instructions. Optionally, the data processor includes or accesses a volatile memory for storing instructions, data or the like. Additionally, or alternatively, the data processor may access a non-volatile storage, for example, a magnetic hard-disk, flash-drive, removable media or the like, for storing instructions and/or data.
[0059] It is particularly noted that the systems and methods of the disclosure herein may not be limited in its application to the details of construction and the arrangement of the components or methods set forth in the description or illustrated in the drawings and examples. The systems and methods of the disclosure may be capable of other embodiments, or of being practiced and carried out in various ways and technologies.
[0060] Alternative methods and materials similar or equivalent to those described herein may be used in the practice or testing of embodiments of the disclosure. Nevertheless, particular methods and materials are described herein for illustrative purposes only. The materials, methods, and examples are not intended to be necessarily limiting.
[0061] Reference is now made to
[0062] The radar unit includes an array of transmitters 112 an array of receivers 114. An oscillator 116 may be connected to at least one transmitter antenna or an array of transmitter antennas. Accordingly the transmitters 112 may be configured to produce a beam of electromagnetic radiation, such as microwave radiation or the like, directed towards a monitored region 105 such as an enclosed room or the like. The receviers 114 may be operable to receive electromagnetic radiation reflected from a subject 102 within the monitored region 105.
[0063] It is noted that the subject 102 may variously be standing, sitting, reclining or walking within the monitored region. Where required, for example for sensitive heart rate determination, the subject 102 may sit with his or her back towards the device 110B so that the radiation is directed towards the subject's back, as shown in
[0064] The processor unit 120 may include modules such as a frame collator 122, a voxel segmentation module 124, a breathing parameter determination module 126, and a heart rate parameter determination module 128. Accordingly, the processor unit 120 may be configured to receive raw data from the radar unit 110 and operable to generate breathing parameters and pulse parameters based upon the received data.
[0065] The communication module 130 is configured and operable to communicate the pulse parameters to third parties 138. Optionally the communication module 130 may be in communication with a computer network 132 such as the internet via which it may communicate alerts to third parties for example via telephones, computers, wearable devices or the like.
[0066] Referring now to the flowchart of
[0067] The method includes identifying at least one heart rate pattern within a target region by providing a radar unit 202, providing a processor unit 204, the radar transmitting and receiving scanning radiation over the target region 206, the processor unit collating a series of complex values for each voxel representing reflected radiation for the associated voxel in multiple frames 208; for each voxel determining a center point in the complex plane 210; determining a phase value for each voxel in each frame 212; generating a smooth waveform representing phase changes over time for each voxel 214; selecting a subset of voxels indicative of a breathing pattern 216; and determining a breathing function for the detected breathing pattern 218; selecting a subset of voxels indicative of a pulse pattern 220; and determining a pulse function for the detected pulse pattern 222.
[0068] The radar unit may include at least one transmitter antenna connected to an oscillator and configured to transmit electromagnetic waves into a monitored region, and at least one receiver antenna configured to receive electromagnetic waves reflected by objects within the monitored region and operable to generate raw data. The processor unit is typically configured to receive raw data from the radar unit and operable to obtain breathing parameters and pulse parameters from the raw data.
[0069] Optionally, the processor may generate a series of frames, where each frame comprises an array of complex values representing radiation reflected from each voxel of the target region during a given time segment.
[0070] In one embodiment, the method of the invention monitors over a time period a plurality of voxels in parallel. The signal received by the receiver may be given by:
where v is an index of the voxels, n is a time index, A.sub.v is the DC part of the voxel, due to leakage and static objects, R.sub.v is the amplitude (or radius) of the phase varying part of voxel v, ϕ.sub.v is a nuisance phase offset of the voxel v, λ is the wavelength, B.sub.v is the effective displacement magnitude of the voxel v, v.sub.v[n] is additive noise, and w[n] is the waveform at time n.
[0071] For each monitored voxel, the reference center point Â.sub.v is calculated. By way of illustration, a center may be determined according to a linear-mean-square-error estimator of circle center. For example, estimation may be based on moments of the real and imaginary parts of the received signal. The moments can be averaged with an infinite impulse response (IIR) filter. The forgetting factor of the IIR filter has an adaptive control that balances between the need to converge quickly to a new value upon a change in the environment (e.g. movement of the subject) and the need to maintain consistency of the estimation.
[0072] A phase value for each voxel in each frame may be determined by the processor collating a series of complex values for each voxel representing reflected radiation for the associated voxel in multiple frames; and for each voxel determining a center point in the complex plane; and calculating the arctan of the ratio of the imaginary component and the real component of the difference between the frame value and the center point.
[0073] Accordingly, given a reference center point, the phase of a voxel v at a given time instant n may be calculated as:
θ.sub.v[n]=∠(s.sub.v[n]−Â.sub.v)=a tan 2({s.sub.v[n]−Â.sub.v},
{s.sub.v[n]−Â.sub.v})
[0074] In order to create a smooth waveform representing phase changes over time, phase values may be rounded. The phase may be unwrapped to generate a smooth waveform without discontinuities greater than π according to the formula:
[0075] In another embodiment, phase un-wrapping may be based on prediction of the next phase based on a few previous phases. Such a prediction may be used to lower frame rates and/or improve the resilience to noise while avoiding cycle slips. For example, the following predictor tends to account for phase momentum:
where 0<α≤1 is a parameter that controls the weighting of momentum (linear progress of phase) versus stability (zero order hold).
[0076]
[0077] Voxels indicating breathing characteristics and pulse characteristics may be found, for example, by selecting a subset of voxels conforming to selection rules such as using metrics that evaluate the fitness of those voxels. Such metrics may include fitting to the model of arcs of a circle, fitting to predetermined pattern pulse waveform with strong periodicity and the like, and the spatial location of the voxels.
[0078] In many cases, the voxels that fit best for breathing tracking are located near the chest and stomach of the breathing person. In other cases, the most adequate selection is other voxels, such as of reflection from walls or ceiling, or movement of other objects due to the breathing.
[0079] An arc-fitting metric maybe calculated for the phase values associated with each voxel; and the selected voxels would be those having an arc-fitting metric above a predetermined threshold. For example a metric may evaluate the accuracy of fitting the data to the model described herein. Relative stability may be measured from the distance between the received signal and the estimated reference center point
r[n]=s.sub.v[n]−Â.sub.v
[0080] The metric may be calculated, for example, as:
[0081] Additionally or alternatively, a time dependency function may be calculated for the phase values associated with each voxel; and voxels may be selected which have periodic characteristics indicative the pulse, such as the duration systole, the duration of diastole, pulse rate and the like as well as combinations thereof.
[0082] Such a metric may evaluate the fitness of the un-wrapped phase θ.sub.v[n] as a clean pulse waveform. A Fourier transform of this signal may be calculated, and it may be checked that the peak value is achieved at a frequency within the range of reasonable periods expected for breathing or of a normal pulse, and that the energy of this peak divided by average energy in other frequencies.
[0083] By way of examples periodic characteristics indicative of breathing may include an inhalation-to-exhalation ratio between say 1:1 and 1:6, a breath rate between say 1 and 10 seconds. Also by way of example, the periodic characteristics indicative of pulse of a subject at rest may include a pulse or heart rate between, say, 45 and 150 beats per minute and a ratio of diastole to systole of about 2:1.
[0084] The two metrics above may be smoothed, and then combined into a single metric that represents the fitness of each voxel for extraction of pulse.
[0085] In one possible embodiment of this invention, a single voxel is selected for pulse determination, based on the above metrics, with hysteresis to avoid frequent jumping among voxels.
[0086] In another embodiment, multiple voxels with high metric values are chosen, and their waveforms are averaged by using SVD (PCA) after weighting by the fitness metric.
[0087] Lower frequency oscillations of the phase signal indicative of breathing may be filtered out of the phase profile signal to leave the high phase oscillations indicative of the heart rate.
[0088] In still other embodiments, Voxel selection may use further metrics such as signal quality (SNR) to validate that the signal extracted from this voxel would have good enough signal to be useful and Breathing detection to validate that the signal observed is consistent with a real breathing signal. These two metrics may be combined to determine that the voxel is suitable for selection.
[0089] Referring now to
[0090] In particular
[0091] As illustrated in
[0092] In particular it has been found that good heart rate signals have been observed when at least one sensor is directed towards the neck and upper back 405 of the subject. This may be due to the strong pulse passing through the carotid artery 406. Accordingly, as illustrated in
[0093] Similar systems maybe arranged with sensors 416, 418 at height of say 150 cm such that they are directed towards the chest and back while the subject is in a standing position such as shown in
[0094]
[0095] A delta process may be applied to the combined signal 520, or alternatively the single phase signal, in which the phase difference between each pair of consecutive phase values in the combined signal is calculated. This produces a derivative displacement curve 522 which can then be smoothed. For example, smoothing can be achieved by generating a moving time window, and the average value of the displacement curve in the time window can be subtracted from the phase difference at the center of the window 530. Accordingly a Heart Rate Signal 532 may be isolated.
[0096] It is noted that where required, for example where movement of the subject results in direct current fluctuations creating spikes 534 in the signal, such as indicated in
[0097] A jump removal algorithm may be based on a relatively small number of sliding window, of say 9 samples or so, such that for every sample i (the window is centred around the point) in signal
d.sub.i=X.sub.i−X.sub.i-1
where X is the input signal, the following metrics are calculated: [0098] σ.sub.W—the standard deviation of the values in the window W. [0099] M.sub.W—median value in the window W.
[0100] If the sample d.sub.i satisfies the following conditions, it is replaced by the previous sample to remove the jump:
where SF is a relative threshold and A is an absolute threshold on the displacement difference.
[0101] Another method for processing the displacement signal is shown in
[0102] Reference is now made to
[0103] As indicated in
[0104] Typically, for each integer heart rate between a maximum value max_BPM and a minimum value min_BPM a correlation window W.sub.BPM may be defined. Accordingly a segment window of T.sub.DET seconds may be divided into N.sub.BPM segment-windows w.sub.BPM,i. Thus for each heart rate candidate hypothesised we the number of correlation windows are
[0105] The correlation between each pair of consecutive windows w.sub.BPM,i and w.sub.BPM,i-1 may be calculated to get the a confidence metric such as:
[0106] After calculation for all candidate heart rates values the multiple correlation indices may be plotted on a graph 662 to produce a correlation profile 660 characteristic of the signal 664. The peak of this profile may be used to indicate the most likely heart rate of the monitored individual. Accordingly, the most likely heart rate corresponding to the signal my be selected 670. Accordingly the heart rate may be selected to be the value of:
=argmax(C.sub.BPM)
with a confidence given by the autocorrelation
Conf=max(C.sub.BPM)
[0107] It is further noted that the characteristic correlation profile thus produced may itself serve as a novel diagnostic metric in its own right.
[0108]
[0109] The RPM may be determined by finding the maximal value of the unwrapped phase fast fourier transform (FFM).
=argmax(FFT((θ−
[0110] A hamming window may be used to reduce sidelobes.
[0111] It is further noted that a high pass filter may be used to cancel patient movement. Accordingly, in order to support various breathing frequencies a bank of Moving Average based (MA subtraction) high pass filters may be introduced, for example a 10 second average corresponding to an RPM of 6, a 5 second average corresponding to an RPM of 12, a 3 second average corresponding to an RPM of 20, a 1 second average corresponding to an RPM of 60, or such like.
[0112] RPM estimation may be performed using a Continuous Wavelet Transform. In the example of
[0113] The continuous wavelet transform yields a scalogram S and each scale corresponds to a pseudo-frequency F.sub.a, which may be given by:
where a is the scale and F.sub.c is the wavelet central frequency.
[0114] The maximal pseudo-frequency in the centre of a measurement interval T corresponds to the estimated RPM
and the confidence may defined by
[0115] It is noted that because the scales are selected according to the length of the signal the wavelet cannot be scaled to be longer than the signal. Therefore lower frequencies may require longer signals. Accordingly, in order to measure slow RPM, a longer recording is needed.
[0116] Best voxel selection may be performed by picking the combination of voxel candidates coupled with the high pass filter length that yield the best confidence.
[0117] Since filter length affects RPM accuracy and also the breathing waveform quality the system can be configured to prioritize certain filter lengths over others by adding a filter length dependant penalty [P.sub.L1 P.sub.L2 . . . P.sub.LM] to the confidence matrix rows accordingly. This can help improve accuracy in certain ranges.
[0118] Referring back to the breathing signals of
[0119] Accordingly, an extracted periodic waveform signal may be processed by a line segmentation mechanism to determine if the periodic waveform signal is consistent with the characteristics of a breathing signal.
[0120] Referring now to the flowchart of
[0121] With reference now to
[0122] It is noted that advantages of the LSM include its modularity and the physical meaning associated with the parameters resulting in certain breathing parameters such as RPM being readily extracted. Moreover, it is easier to explicitly remove trends, the time axis is independent of the RPM as the window of each update is the breathing cycle itself, and the relatively small number of variables for each cycle which simplifies implementation and reduces the memory requirements for storing the signal.
[0123] Accordingly, as schematically represented in
[0124] The prefilter 1002 may be configured to provide a candidate signal 1003 to the point generation module 1004. The point generation module 1004 receives the candidate signal 1003 and generates a line segment model (LSM) 1005, typically by identifying a first point and a last point on each significant slope in the candidate signal 1004.
[0125] The feature extraction module 1006 is configured and operable to extract characteristic features 1007 from the LSM 1005 such as rate per minute, rate variation, depth variation, slope variation, rest-state amplitude variation, rest-state length variation and the like as described herein.
[0126] The metric generation module 1008 is configured and operable to process the features and to calculate characteristic metrics 1009 for each feature indicating the probability that the feature is consistent a breathing signal.
[0127] The breathing signal identification module 1010 receives the characteristic metrics 1009 for the features and applies a breathing identification function to integrate the metrics and determine a probability 1011 that the candidate signal represents a breathing signal.
[0128] By way of example the block diagram of
[0129] The prefilter receives a periodic phase variation signal, for example in order to determine if the voxel from which the phase variation signal is generated is a suitable for monitoring a breathing signal. The prefilter may be used to reduce the level of noise or focus the extracted signal to the frequency domain at which the breathing signal is expected, and extracts a candidate periodic signal which is transferred to the point generation module.
[0130] The point generation module may apply a Line Segment Sequential Approximation by identifying the slope_start point and slope_end point for each significant slope in the candidate signal.
[0131] Referring now to the graphs of
[0132] As illustrated in the flowchart of
[0133] Various definitions may be used to set values for the slope start and slope end points, one such method is illustrated by the flowchart of
[0134] The steps of the method may be understood with reference also to
[0135] Referring back to
[0136] If the absolute value of the difference (DIFF) is larger than the threshold value (THR) then the slope start point is set 1317, optionally this may be selected as the first signal sample after the last extreme, although other samples may be selected as required. By way of example, the graph of
[0137] Once the new slope start point is set, the previous slope end point may be determined retroactively to be a point previous to the last extreme which has the same signal value as the new slope start point 1318. The signal is then again sampled to detect the next local extreme. By way of example, the graph of
[0138] It is noted that the signal may undergo swings of various amplitudes and frequencies which due to effects which do not depend upon breathing. These include large shifts in amplitude, possibly due to body movement, phase jumps due to phase unwrapping error, other noise and the like.
[0139] Where appropriate, an algorithm may further normalize for swing of the signal, so for example a rise may be identified when the following expression is true
(Signal−min(Signal))>(risefall_detect_thresh*Swing),
[0140] similarly a fall may be identified when the following expression is true
(Signal−max(Signal))<(risefall_detect_thresh*Swing).
[0141] Where “min” and “max” in the expressions above are measured over the period starting from the previous fall/rise detection respectively.
[0142] Swing may be evaluated to identify the overall shape of the signal, and adapt to it. Simple ways to estimate the swing may be by taking the RMS of the signal, measured over a time window, e.g. using an IIR, and multiplying by a factor; or estimating the swing as the difference between the last high and low extremes, e.g. Swing=RunMax(s.sub.n)−RunMin(s.sub.n), where RunMax/RunMin are the maximum/minimum over a time window, or approximate forms of these values. A possible implementation of RunMax/RunMin may be defined by the recursive equations below. The relation y.sub.nRunMax(x.sub.n) is defined by:
y.sub.n=(1−α)max(y.sub.n-1,x.sub.n)+αx.sub.n
[0143] For some constant α, and respectively for mininum.
[0144] One way to achieve this which may be resilient to unidirectional jump is to evaluate a swing index S where there is a positive peak having two signals smaller by S on one side or both sides as required. For example, one could take max and min over time windows
and take the swing as the minimum between a “rise” and a “fall”: min(p.sup.+[k]−p.sup.−[k−1], p.sup.+[k−1]−p.sup.−[k]).
[0145] The swing index may be calculated by measuring the distance between the signal and the upper and lower limits, and taking the side with the minimum distance. Accordinly, the swing may be given by:
Swing=min(RunMax(U.sub.n−s.sub.n),RunMax(s.sub.n−L.sub.n))
where U.sub.n=RunMax(s.sub.n) and L.sub.n=RunMin(s.sub.n), and RunMax/Min are defined above, such that, if a sudden rise occurs in the signal's bias, then U.sub.n will track the rise, but L.sub.n will lag behind. The graph of
[0146] Referring back now to the block diagram of
For the puposes of the above, the terms used are given by:
AmpVariation[u]=Ê[|AmpErr∥u]
[0155] By way of example, reference is made to
[0156] It is noted that selected characteristic features may be independent of time-scale and of each other.
[0157] Referring again to the block diagram of
[0158] It will be appreciated that the characteristic features may be categorized into two broad groups, sign-dependent features and sign-independent features.
[0159] Sign-dependent features include rest_length_minus_hold_length_norm, hold_state_minus_rest_state_amp_variation, and exhale_minus_inhale_norm. These features may be expected to be positive for any normal breathing signal and inversion of the breathing signal would also invert these features. It would be expected that the higher the value of these features, the more likely the signal is to be a breathing signal. These features may be used in order to determine the sign (inverted/non inverted) of the received signal; after detecting the sign (e.g. by integration of these features over one or more breathing periods), these features may be multiplied by the detected sign in order to align them.
[0160] Sign-independent features include avg_rpm, rate_variation_short_term, breath_depth_variation_short_term, breath_slope_variation, rest_state_amp_variation, and rest_state_length_variation. These features are typically independent of inverting the signal.
[0161] Accordingly, when translating the features into characteristic metrics a log likelihood ratio (LLR) may be generated to show the probability that the signal is breathing. For example, the probability that a signal is breathing may be given by
where LLR=log{Pr(˜breathing)}.
[0162] By way of illustration, a possible method is presented below in which an overall probability may be determined by passing each feature through a piecewise linear function to convert it to LLR, and then summing these LLRs and adding a global offset where applicable.
[0163] Referring to the flowchart of
[0164] The step of calculating LLR per feature may use a piecewise linear function such that, for each feature, a piecewise linear description of the LLR may be provided by a function of the feature, given as a set of points (each point is a set of feature value and LLR value), typically the LLR is a constant below the first point and above the last point.
LLR.sub.perFeature[n]=interp1(points[n],feature[n])
[0165] Because, for the sign related features, inversion of the signal means inversion of the feature, an LLR may be calculated for the two hypotheses: a first with sign=+1 and a second with sign=−1. Accordingly, the function may be given by:
LLR.sub.perFeature[n;sign]=interp1(points[n],sign.Math.feature[n])
[0166] Both the feature generation (LineSegmentBreathingFeaturesSequential) and the breath LLR computation (LineSegmentFeaturesToMetrics) require a knowledge of the sign, and since this knowledge does not exist, they can be made resilient to sign by taking best-case “min/max/abs” over relevant parameters (i.e. choose the option that gives better LLR). This “uncoded” decision increases the LLR and reduces the difference from the null hypothesis—e.g. in case of noise it was found out to add almost +1 to the LLR.
[0167] Accordingly, the step of correcting the sign features may depend upon whether the sign decision feedback has determined the sign.
[0168] Where the sign is known, then the input of the LLR_per_feature[n,sign] is selected according to the known sign.
[0169] Where no such sign has been determined, the sign LLR-s per sign hypothesis may be summed, and the maximum sum out of the two cases may be selected.
[0170] The step of summing the corrected LLR values, may generate a breath LLR by summing the LLR_per_feature for all features after the sign features have been selected with the right polarity, and further adding a possible offset:
[0171] The sign LLR=log(Pr(Sign=1)/Pr(Sign=−1)) may be given by the difference between the LLR obtained for each hypothesis separately:
[0172] It is noted that smoothing of the sign LLR may be performed outside the “LineSegmentGenerateMetrics” module, however the integrated sign decision is useful in order to improve the breathing detection LLR by feeding it with the correct sign. The equation is presented below:
SignLLRAccum[n]=limiter(SignLLRAccum[n−1]+SignLLR[n],[−K,K])
[0173] It is further noted that although a specific model is presented above, those skilled in the art may prefer alterantive models by which the LSM may be generated. Indeed metrics for other features may be determined as required. Moreover in addition or in parallel to the breathing signal analysis, LSMs may be generated for other signals such as heart rate signals as required.
[0174] Where appropriate, the line segment model may be used to separate a signal including heartbeat and breathing into the two components. For example where a signal s[n] includes two components s[n]=b[n]+h[n], where b is breathing and h is heartbeat, then b[n] may be estimated by LSM as described herein and h[n] may be determined by the difference of s[n] and b[n].
Technical Notes
[0175] Technical and scientific terms used herein should have the same meaning as commonly understood by one of ordinary skill in the art to which the disclosure pertains. Nevertheless, it is expected that during the life of a patent maturing from this application many relevant systems and methods will be developed. Accordingly, the scope of the terms such as computing unit, network, display, memory, server and the like are intended to include all such new technologies a priori.
[0176] As used herein the term “about” refers to at least ±10%.
[0177] The terms “comprises”, “comprising”, “includes”, “including”, “having” and their conjugates mean “including but not limited to” and indicate that the components listed are included, but not generally to the exclusion of other components. Such terms encompass the terms “consisting of” and “consisting essentially of”.
[0178] The phrase “consisting essentially of” means that the composition or method may include additional ingredients and/or steps, but only if the additional ingredients and/or steps do not materially alter the basic and novel characteristics of the claimed composition or method.
[0179] As used herein, the singular form “a”, “an” and “the” may include plural references unless the context clearly dictates otherwise. For example, the term “a compound” or “at least one compound” may include a plurality of compounds, including mixtures thereof.
[0180] The word “exemplary” is used herein to mean “serving as an example, instance or illustration”. Any embodiment described as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments or to exclude the incorporation of features from other embodiments.
[0181] The word “optionally” is used herein to mean “is provided in some embodiments and not provided in other embodiments”. Any particular embodiment of the disclosure may include a plurality of “optional” features unless such features conflict.
[0182] Whenever a numerical range is indicated herein, it is meant to include any cited numeral (fractional or integral) within the indicated range. The phrases “ranging/ranges between” a first indicate number and a second indicate number and “ranging/ranges from” a first indicate number “to” a second indicate number are used herein interchangeably and are meant to include the first and second indicated numbers and all the fractional and integral numerals therebetween. It should be understood, therefore, that the description in range format is merely for convenience and brevity and should not be construed as an inflexible limitation on the scope of the disclosure. Accordingly, the description of a range should be considered to have specifically disclosed all the possible sub-ranges as well as individual numerical values within that range. For example, description of a range such as from 1 to 6 should be considered to have specifically disclosed sub-ranges such as from 1 to 3, from 1 to 4, from 1 to 5, from 2 to 4, from 2 to 6, from 3 to 6 etc., as well as individual numbers within that range, for example, 1, 2, 3, 4, 5, and 6 as well as non-integral intermediate values. This applies regardless of the breadth of the range.
[0183] It is appreciated that certain features of the disclosure, which are, for clarity, described in the context of separate embodiments, may also be provided in combination in a single embodiment. Conversely, various features of the disclosure, which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable sub-combination or as suitable in any other described embodiment of the disclosure. Certain features described in the context of various embodiments are not to be considered essential features of those embodiments unless the embodiment is inoperative without those elements.
[0184] Although the disclosure has been described in conjunction with specific embodiments thereof, it is evident that many alternatives, modifications and variations will be apparent to those skilled in the art. Accordingly, it is intended to embrace all such alternatives, modifications and variations that fall within the spirit and broad scope of the appended claims.
[0185] All publications, patents and patent applications mentioned in this specification are herein incorporated in their entirety by reference into the specification, to the same extent as if each individual publication, patent or patent application was specifically and individually indicated to be incorporated herein by reference. In addition, citation or identification of any reference in this application shall not be construed as an admission that such reference is available as prior art to the present disclosure. To the extent that section headings are used, they should not be construed as necessarily limiting.
[0186] The scope of the disclosed subject matter is defined by the appended claims and includes both combinations and sub combinations of the various features described hereinabove as well as variations and modifications thereof, which would occur to persons skilled in the art upon reading the foregoing description.