SYSTEM AND METHOD FOR DETERMINING A SLEEP POSTURE OF A SUBJECT
20220183590 · 2022-06-16
Inventors
- ALPHONSUS TARCISIUS JEZEF MARIA SCHIPPER (STRAMPROY, NL)
- Pedro Miguel Ferreira Dos Santos Da Fonseca (Borgerhout, BE)
- Jan BROUWER (EINDHOVEN, NL)
Cpc classification
A61B5/4809
HUMAN NECESSITIES
A61B5/1121
HUMAN NECESSITIES
A61B2560/0223
HUMAN NECESSITIES
A61B5/746
HUMAN NECESSITIES
A61B2562/0219
HUMAN NECESSITIES
International classification
A61B5/11
HUMAN NECESSITIES
A61B5/00
HUMAN NECESSITIES
Abstract
A system and method for determining a sleep posture of a subject uses a three-axis accelerometer coupled to the subject. A plurality of three-axis acceleration signals of the three-axis accelerometer are analyzed over time and from this analysis a reference craniocaudal rotation axis is derived. For an acceleration measurement of interest (i.e. at a particular point in time) a rotation angle can then be determined about the reference craniocaudal rotation axis, thus indicating a sleep posture relative to that reference craniocaudal rotation axis.
Claims
1. A system for determining a sleep posture of a subject, comprising: a three-axis accelerometer for coupling to the subject; and a controller, wherein the controller is adapted to: determine, from a plurality of three-axis acceleration signals of the three-axis accelerometer over time, a reference craniocaudal rotation axis which is assumed to lie in a horizontal plane; and determine for an acceleration measurement of interest a rotation angle about the reference craniocaudal rotation axis.
2. The system of claim 1, wherein the controller is adapted to determine the reference craniocaudal rotation axis by: deriving a respective cross product vector for a plurality of pairs of the three-axis acceleration measurements; and inverting selected cross product vectors such that all resulting cross product vectors are directed within a common semi-sphere; and obtaining the reference craniocaudal rotation axis from the resulting cross product vectors.
3. The system of claim 2, wherein the controller is adapted to determine the reference craniocaudal rotation axis as a unity vector having a direction based on an average of the resulting cross product vectors.
4. The system of claim 1, wherein the controller is adapted to determine the head-to-toe direction of the reference craniocaudal axis relative to the subject.
5. The system of claim 4, wherein the controller is adapted to determine the head-to-toe direction of the reference craniocaudal axis relative to the subject by: monitoring accelerations during sitting or standing; or monitoring accelerations caused by vital signs.
6. The system of claim 5, wherein vital signs comprising breathing and/or heart beats.
7. The system of any one of claim 1, wherein the controller is adapted to determine the rotation angle about the reference craniocaudal rotation axis relative to a default orientation, and the controller is adapted to determine the subject pose corresponding to the default orientation of the reference craniocaudal rotation axis.
8. The system of claim 7, wherein the controller is adapted to determine the subject pose corresponding to the default orientation of the reference craniocaudal rotation by: obtaining a calibration measurement during which the subject is supine; or obtaining a calibration measurement during which the subject taps the accelerometer; or analyzing a spread of rotation angles over time.
9. A positional sleep therapy system comprising: the system for determining a sleep posture of a subject of any one of claim 1; and an alert system for alerting the subject of the need to change their sleep posture in dependence on the determined sleep posture.
10. A method of determining a sleep posture of a subject, comprising: receiving three-axis accelerometer signals from an accelerometer coupled to the subject; determining, from a plurality of three-axis acceleration signals over time, a reference craniocaudal rotation axis assumed to lie in a horizontal plane; and determining, for an acceleration measurement of interest, a rotation angle about the reference craniocaudal rotation axis.
11. The method of claim 10, comprising determining the reference craniocaudal rotation axis by: deriving a respective cross product vector for a plurality of pairs of the three-axis acceleration measurements; inverting selected cross product vectors such that all resulting cross product vectors are directed within a common semi-sphere; and obtaining the reference craniocaudal rotation axis from the resulting cross product vectors.
12. The method of claim 10, comprising determining the head-to-toe direction of the reference craniocaudal axis relative to the subject by: monitoring accelerations during sitting or standing; or monitoring accelerations caused by vital signs.
13. The method of any one of claim 10, comprising determining the rotation angle about the reference craniocaudal rotation axis relative to a default orientation, and determine the subject pose corresponding to the default orientation of the reference craniocaudal rotation axis.
14. The method of claim 13, comprising determining the subject pose corresponding to the default orientation of the reference craniocaudal rotation axis by: obtaining a calibration measurement during which the subject is supine; or obtaining a calibration measurement during which the subject taps the accelerometer; or analyzing a spread of rotation angles over time.
15. A computer program comprising computer program code which is adapted, when said program is run on a computer, to implement he method of claim 10.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0065] For a better understanding of the invention, and to show more clearly how it may be carried into effect, reference will now be made, by way of example only, to the accompanying drawings, in which:
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0072] The invention will be described with reference to the Figures.
[0073] It should be understood that the detailed description and specific examples, while indicating exemplary embodiments of the apparatus, systems and methods, are intended for purposes of illustration only and are not intended to limit the scope of the invention. These and other features, aspects, and advantages of the apparatus, systems and methods of the present invention will become better understood from the following description, appended claims, and accompanying drawings. It should be understood that the Figures are merely schematic and are not drawn to scale. It should also be understood that the same reference numerals are used throughout the Figures to indicate the same or similar parts.
[0074] The invention provides a system and method for determining a sleep posture of a subject, using a three-axis accelerometer coupled to the subject. A plurality of three-axis acceleration signals of the three-axis accelerometer are analyzed over time and from this analysis a reference craniocaudal rotation axis is derived. For an acceleration measurement of interest (i.e. at a particular point in time) a rotation angle can then be determined about the reference craniocaudal rotation axis, thus indicating a sleep posture relative to that reference craniocaudal rotation axis.
[0075] The invention thus uses a three axis accelerometer to determine a sleep posture, but without needing specific or accurate placement of the accelerometer.
[0076] The first step is determine the rotation axis about which a subject turns during their sleep. This rotation axis is the craniocaudal rotation axis (the axis through the body from the head to the feet).
[0077] An accelerometer that is not accelerating measures the projection of gravity onto its axes. The gravity manifests itself as an acceleration away from the earth, because the gravitational force pulls a mass in the accelerometer downward, which, for the accelerometer, is as if it is accelerating in an upward direction.
[0078]
[0079] During sleep, the various sleeping postures manifest themselves as rotations around the craniocaudal axis.
[0080]
[0081] To detect the rotation axis, the projections of the gravity vector on the accelerometer axes, over a time interval, are recorded. These values form a gravity list (gl, g2, . . . , gn), wherein each item in the list is a 3 dimensional vector of the gravity components projected on the x, y, z axes of the accelerometer coordinate space.
[0082] The gravity vectors are all rotations around an axis (which is as yet unknown). Under the assumption that the rotation axis is horizontal, the gravity vectors are perpendicular to it, and the cross product of any two different gravity vectors will align with the rotation axis.
[0083] Thus, a reference craniocaudal rotation axis is obtained by deriving a respective cross product vector for a plurality of pairs of the three-axis acceleration measurements.
[0084] The cross produce vectors form the elements of an n×n matrix M of cross products of all pairs of elements (M[i, j]=gi×gj). Each element of M is thus a three-dimensional vector, of which the magnitude is g sin(angle(gi, gj)).
[0085] The direction of this cross product vector depends on the order in which the product is taken (gi×gj=−gj×gi), which is random, as the order between the postures is random.
[0086] To remove this randomness, all elements of M are aligned. For this, a reference element of M is chosen, and all elements of M that have an angle to the reference element that is larger than 90 degrees (have a negative dot-product) are inverted. As a result, all elements of M point into the same half-space (the one defined by the reference element). In this way, selected cross product vectors are inverted such that all resulting cross product vectors are directed within a common semi-sphere.
[0087] After this alignment, all vectors in M are averaged and the result is normalized. This results in a unity vector that represents the rotation axis. Thus, the reference craniocaudal rotation axis is derived from the resulting cross product vectors, as a unity vector having a direction based on an average of the resulting cross product vectors.
[0088] The rotation axis corresponds to the craniocaudal axis if the person is lying in bed, independent of rotations of the subject around the axis of gravity. For example, if the person changes from left-diagonal to straight, to right-diagonal (relative to their bed), then this will not affect the posture, as the accelerometer does not measure rotations around the axis of gravity.
[0089] In particular, the accelerometer is coupled to the subject, so rotates with the subject when they rotate about the gravity vector, and there is no change to the detected accelerometer signals, based on the assumption that the craniocaudal axis is in the horizontal plane.
[0090] To limit computational complexity, and to increase robustness, the elements in the gravity list (g1, g2, . . . gn) are for example mean gravities over epochs of time (e.g. units of 30 seconds or 60 seconds), in which the posture is stable.
[0091] The craniocaudal axis may for example be determined after an initial period in bed. If insufficient information is available then either a default axis may be used (one from previous usages), or the system may enter an “unknown” state until sufficient information is available. In the “unknown” state no diagnosis or treatment is performed.
[0092] Sufficient information is for example available when some turning has taken place, in order to find a rotation axis. The time required is highly dependent on the subject.
[0093] The system may for example give a measure of whether sufficient information is available to finish calibration or not (depending on how the subject moves, and/or on past information).
[0094] Once the reference axis has been determined, it will remain valid all night as long as the accelerometer remains attached.
[0095] The instructions for use of the system may for example prescribe a certain way of attaching the sensor. The system may use this, in combination with data from previous nights, to start with a default axis. The system then learns and adapts over time but it assumes a fixed (or at the most slowly varying) relation between the body posture and the sensor orientation. The sensor design may also mean that there are only a small number of possible ways to wear the sensor, for a given subject. This restricts the degrees of freedom, so that measured signals can be matched to the only possible sensor wearing positions.
[0096] After the rotation axis has been identified, the angles of rotation can be determined. For this, a reference gravity vector may be chosen arbitrarily from the gravity list. For each element in the gravity list (representing the gravity vector resolved onto the accelerometer coordinate axes at a particular time period, hence when the accelerometer has a particular orientation), the rotation angle is determined relative to this reference.
[0097] The reference and the element (which both are three-dimensional vectors) are projected onto the plane defined by the rotation axis and the angle between the two projections is calculated. This results in an angle for each element in the gravity list (with angle 0° for the reference, as the angle with itself is 0°).
[0098] Thus, for an acceleration measurement of interest (i.e. at any particular time of interest) a rotation angle is then obtained about the reference craniocaudal rotation axis and relative to a reference element in the gravity list.
[0099]
[0100] The top graph shows the averaged gravity list elements for the time epochs, as separate x, y and z raw acceleration components. The bottom graph shows the calculated rotation angle relative to the reference.
[0101] The first gravity vector is taken as the reference, causing the angle to start at 0°.
[0102]
[0103] The rotational angle is obtained above with respect to a reference posture.
[0104] The direction of the craniocaudal axis (i.e. is it in the head-to-toe direction or the toe-to-head direction?) is not yet defined so it is not yet known if a lateral posture is a left side or a right side. The actual posture corresponding to 0° is also not yet determined.
[0105] Methods of identifying the direction and reference posture are discussed below. In addition, the system may use information from previous nights as default identifications, as it is likely that sensor position and orientation do not change significantly from night to night.
[0106] If totally random sensor placement is possible, it is not possible to rely on prior orientation information. When relying on prior orientation and habitual behavior of the user, a level of uncertainty is present, but this gradually reduces over the night while new data comes in.
[0107] The craniocaudal axis direction can be identified in various ways.
[0108] By performing detection when the subject is sitting up, or walking, gravity will align with the cranial direction (and not with the caudal direction).
[0109] The detection of expected vital signs on an axis concordant with (in the case of a lying posture) or perpendicular to (in the case of sitting/standing) the detected gravity components may also be used. These motions are generally perpendicular to the surface of the chest/abdomen. This can be achieved by detecting the presence of strong periodic components (breathing, heart beats) in the signal, e.g. by means of a time-frequency analysis.
[0110] The reference posture, and hence the angle corresponding to the supine posture, can also be identified in various ways.
[0111] The subject may for example be asked to lie in a supine posture when the therapy/recording/analysis starts. This can be used as an anchor point to determine the remaining postures.
[0112] As accelerometers are sensitive to user interaction such as tapping; this may be used to define the supine posture.
[0113] The accelerometer will have a particular response to tapping, and this response enables the orientation of the accelerometer relative to gravity to be identified.
[0114] If the supine posture has not been defined then the sensor may trigger the user to perform a tapping. Also, if the reference posture has been set wrongly, then the patient may notice this and may correct it.
[0115] Instead of requiring involvement of the subject, there may be automatic calibration. If the automatically detected lying postures span a pre-defined range (e.g. 180 degrees), and if it assumed (or known from user history) that one of the postures is supine, the remaining postures can be determined automatically. For example, it can be assumed that the 0 degree angle in
[0116] There may also be a semi-automatic calibration. If the range of postures spans an ambiguous range (e.g. 90 degrees), a simple user interaction method could be used to infer which postures the subject slept on; for example by asking the subject at the end of the morning whether they slept with a specific posture, e.g. on the left side. This would disambiguate the remaining postures.
[0117] If the postures span 360 degrees, in which case the user slept both in a prone and in a supine posture, the range will again be ambiguous. The system could automatically determine this and either ask for user input, or revert to a “manual calibration” approach (e.g. tapping, or preset positions at the beginning of the night) in subsequent nights.
[0118] As another example if the performance (quality) in the automatic detection of a specific vital sign is lower when in a specific posture (e.g. it may be more difficult to measure heart beats when the subject is lying on the left side), an automatically determined quality indicator (e.g. % of plausible interbeat intervals) could be computed per posture (e.g. average quality for a group of measurements corresponding to one particular detected subject pose), and based on the average quality, simple rules could be used to disambiguate the lying postures.
[0119] A calibration may also involve design restriction. If the different accelerometer placement configurations by the user are limited by construction (e.g. the casing is always placed horizontally, parallel to the chest, only potentially turned upside down, or backward/reversed), this additional information could be used to disambiguate the detected postures
[0120] Tracking transitions between the postures may be used. This is because the user will reverse the rotation direction between moving to a side posture, and moving away from that side posture.
[0121]
[0122] a three-axis accelerometer 62 for coupling to the subject; and
[0123] a controller 64.
[0124] The controller is adapted to determine, from a plurality of three-axis acceleration signals of the three-axis accelerometer over time, a reference craniocaudal rotation axis. It then determines, for an acceleration measurement of interest (i.e. the acceleration measurement at any particular time of interest) a rotation angle about the reference craniocaudal rotation axis.
[0125]
[0126] The invention is of particular interest for positional sleep apnea therapy. However, it may be used for any application that may make use of body posture information while in bed. Examples are systems for snoring detection or for monitoring susceptibility to bed sores.
[0127] When used within a positional sleep therapy system, the system for determining a sleep posture is combined with an alert system for alerting the subject of the need to change their sleep posture in dependence on the determined sleep posture.
[0128] As discussed above, embodiments make use of a controller. The controller can be implemented in numerous ways, with software and/or hardware, to perform the various functions required. A processor is one example of a controller which employs one or more microprocessors that may be programmed using software (e.g., microcode) to perform the required functions. A controller may however be implemented with or without employing a processor, and also may be implemented as a combination of dedicated hardware to perform some functions and a processor (e.g., one or more programmed microprocessors and associated circuitry) to perform other functions.
[0129] Examples of controller components that may be employed in various embodiments of the present disclosure include, but are not limited to, conventional microprocessors, application specific integrated circuits (ASICs), and field-programmable gate arrays (FPGAs).
[0130] In various implementations, a processor or controller may be associated with one or more storage media such as volatile and non-volatile computer memory such as RAM, PROM, EPROM, and EEPROM. The storage media may be encoded with one or more programs that, when executed on one or more processors and/or controllers, perform the required functions. Various storage media may be fixed within a processor or controller or may be transportable, such that the one or more programs stored thereon can be loaded into a processor or controller.
[0131] 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. 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.
[0132] The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
[0133] 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.
[0134] If the term “adapted to” is used in the claims or description, it is noted the term “adapted to” is intended to be equivalent to the term “configured to”.
[0135] Any reference signs in the claims should not be construed as limiting the scope.