This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2008-128573, filed on May 15, 2008, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to a pulse rate measuring apparatus for obtaining a pulse rate from pulse wave data obtained on the basis of changes in a blood flow.
For detection of pulse waves, various methods including a method by which a heart rate is obtained by directly detecting results of electrocardiographic monitoring and a method by which a blood flow pitch is measured on the basis of the reflection light or transmitted light obtained by irradiating a blood vessel with light are used. The latter method imposes less burden of wearing the equipment on the examinees.
As a conventional method of measuring pulse rates, a method in which an average of input signals is calculated in prescribed units and a Fourier transform is performed on the resultant value is known. This method permits accurate measurement of pulse rates even with operation means of a low computing capacity.
As a conventional method relating to electronic sphygmomanometers, a method in which only limited heart rates are used for calculating an average of pulse wave pitches is known. In this method, it is determined whether or not a pulse wave pitch of a newly obtained pulse wave is equal to the average pulse wave pitch, and a counter value is incremented when it is not equal. When the counter value has reached a prescribed value, generation of too much noise is recognized and a signal reporting this fact is transmitted.
Further, as a conventional method of smoothing waveforms, a method in which ε filter is used is known. In this method, an average value is used for reducing fluctuation when the waveform is in a stationary state, and when the waveform is in a transient state, the waveform itself is output in order to eliminate phase delays.
Japanese Laid-open Patent Publication No. 2004-121625
Japanese Laid-open Patent Publication No. 01-190335
Japanese Laid-open Patent Publication No. 2004-150280
According to an aspect of the invention, a pulse rate measuring apparatus includes first through third calculation devices and a determination device.
The first calculation device receives input of pulse wave data obtained from change in a blood flow, and calculates an average interval of a prescribed number of immediately preceding pulses or pulses in an immediately preceding prescribed time period.
The determination device determines an average-calculation range for calculating an average value on the basis of at least one of an amount of fluctuation and an evaluation result. The amount of fluctuation is a value calculated on the basis of a difference between the average interval and an interval of a pulse wave newly detected from the pulse wave data. The evaluation result is a result of evaluating the interval of the newly detected pulse wave by at least one evaluation factor.
The second calculation device averages pulse wave intervals of the pulse wave data on the basis of the average-calculation range, and calculates an average pulse wave interval value. The third calculation device calculates a pulse rate on the basis of the average pulse wave interval value.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
When a pulse is detected from the a pulse wave with the examinee staying quiet or walking, fluctuation caused by errors involved in the detected pulse is small because the pulse wave is less disturbed. However, when a pulse is detected with the examinee exercising i.e., running, etc., fluctuation in the detected pulse is large because of a greater disturbance in the pulse wave. When the examinee is staying quiet or walking, slight variations can easily occur in the pulse rates although fluctuation caused by errors in the detected pulse is small.
When a pulse wave sensor used for detecting a pulse of an exercising person follows disturbances in the pulse, the detected pulse rates vary frequently, resulting in inconvenience to users. In order to cope with this inconvenience, an average pulse rate in a prescribed range is calculated in order to reduce influences by such disturbances. However, when a range for averaging (averaging range) is too wide, outputs of pulse rates are delayed from the actual pulsing motions. Accordingly, when an average value of the pulse detected under different conditions (exercising, staying quiet, and walking) is calculated using the same averaging range as in conventional methods, an imprecise pulse rate is output and displayed.
As in periods 21 and 22, when the examinee is staying quiet and the variations can easily occur in the heart rates, curve 11 involves large delay or the peaks and valleys appear close to each other so as to make themselves indistinct (variations in the pulse cannot be expressed accurately). When the examinee is exercising i.e., the waveform of the pulse wave is greatly disturbed, fluctuation remains in the case of a narrow averaging range (disturbances in the pulse influence the measurement result).
When an examinee is exercising strenuously, the pulse wave is often disturbed greatly even in a transient state because of movements of the body of the examinee or the sensor moved from the original position, etc. In a transient state, when great disturbance occurs, values obtained through averaging over a relatively long period are more likely to correspond to the actual pulse wave. Accordingly, when a pulse is to be detected from a pulse wave, it is not appropriate to determine whether or not to perform an averaging process on the basis only of the waveform as in the ε filtering.
Preferred embodiments of the present invention will be explained with reference to accompanying drawings.
When a pulse rate is detected from pulse wave data, a disturbance in the pulse wave data is estimated, and the level of smoothing the pulse rates is controlled on the basis of the result of the estimation. Estimation of a disturbance in pulse data uses changes in pulse wave intervals occurring depending on the levels of disturbances in the pulse wave.
Curve 101 illustrated in
Comparison between
The average-calculation range used for calculating an average value (averaging range) in the smoothing is determined on the basis of thus obtained result of estimating pulse wave disturbances, and thereby smoothing in response to the pulse wave disturbances is performed. When pulse wave disturbances are large, a relatively wide averaging range is used in order to reduce the influence of the disturbances. When pulse wave disturbances are small, a relatively narrow averaging range is used in order to shorten delay time. Thereby, in both cases with large and small pulse wave disturbances, a pulse rate as close to the actual value as possible can be output.
In this case, curves 302 and 303 well correspond to each other over the entire period. When compared with
Next, a configuration and operations of a pulse rate measuring apparatus will be explained specifically by referring to
With pulse wave data input into the pulse detection unit 401, the pulse detection unit 401 detects a pulse wave interval from the pulse wave data on the basis of the short-term average value, pulse wave interval, and amount of fluctuation in the past stored in the data storage unit 404. The detected pulse wave interval is output to the short-term average value calculation unit 402. The short-term average value calculation unit 402 calculates a short-term average value by averaging the pulse wave intervals of a prescribed number of pulses (for example, several pulses or pulses in a prescribed time period) that immediately precede the detected pulse wave interval. The detected pulse wave interval and the calculated short-term average value are stored in the data storage unit 404.
From the absolute value of the difference between the past short-term average value stored in the data storage unit 404 and the value of the detected pulse wave interval, the fluctuation amount calculation unit 403 calculates the amount of fluctuation corresponding to the disturbance in the pulse wave data. The calculated amount of fluctuation is stored in the data storage unit 404.
The graph illustrated in
On the basis of the amount of fluctuation stored in the data storage unit 404, the averaging range determination unit 405 obtains an averaging range corresponding to the number of pulse wave intervals used for obtaining an average value of pulse wave intervals. With a greater amount of fluctuation, the averaging region is wider, and with a smaller amount of fluctuation, the averaging region is narrower.
The average value calculation unit 406 obtains the average value by averaging the pulse wave intervals in the averaging range, and outputs the obtained average value to the pulse rate conversion unit 407. The pulse rate conversion unit 407 converts the average value of the pulse wave intervals into a pulse rate on the basis of the sampling frequency of the pulse wave data.
With pulse wave data input into the pulse detection unit 501, the pulse detection unit 501 detects a pulse wave interval from the pulse wave data on the basis of past pulse wave intervals stored in the data storage unit 503. The detected pulse interval is stored in the data storage unit 503.
The pulse wave interval evaluation unit 502 evaluates the detected pulse wave interval. The pulse wave interval evaluation unit 502 obtains, as a result of evaluating a pulse wave interval, a minimum value (or a maximum value) when, for example, a search for a pulse wave interval is to be made using a minimum value (or a maximum value) of the input waveform. When a search for a pulse wave interval is to be made using the autocorrelation of the input waveform, the pulse wave interval evaluation unit 502 obtains the correlation value as a result of evaluation. When a pulse rate of an examinee in a normal state is stored in the data storage unit 503, information on a difference between the pulse wave interval and the pulse rate of the examinee in the normal state is added to the result of evaluation. The obtained evaluation result is stored in the data storage unit 503.
The averaging range determination unit 504 obtains an averaging range on the basis of evaluation results stored in the data storage unit 503. For a worse result of evaluating a pulse wave interval, a wider averaging range is obtained, and for a better result of evaluating a pulse wave interval, a narrower averaging range is obtained.
The processes executed by the average value calculation unit 505 and the pulse rate conversion unit 506 are similar to those executed by the average value calculation unit 406 and the pulse rate conversion unit 407 illustrated in
With pulse wave data input into the pulse detection unit 601, the pulse detection unit 601 detects a pulse wave interval from the pulse wave data on the basis of a short-term average value, pulse wave interval, and amount of fluctuation in the past stored in the data storage unit 605. The detected pulse wave interval is output to the short-term average value calculation unit 603.
The processes executed by the pulse wave interval evaluation unit 602 are similar to those executed by the pulse wave interval evaluation unit 502 illustrated in
The averaging range determination unit 606 obtains an averaging range from the amount of fluctuation and the evaluation result stored in the data storage unit 503. For a larger amount of fluctuation, a wider averaging range is obtained, and for a smaller amount of fluctuation, a narrower averaging range is obtained. Also, for a worse result of evaluating a pulse wave interval, a wider averaging range is obtained, and for a better result of evaluating a pulse wave interval, a narrower averaging range is obtained.
As illustrated in
The pulse detection unit 601 detects a pulse wave interval from pulse wave data. Hereinafter, the expression “AAI(i)” is used to express the pulse wave interval at time i. The searching scope determination unit 801 refers to a short-term average value, pulse wave interval, and amount of fluctuation in the past stored in the data storage unit 605 in order to determine a scope in which a search for a pulse wave interval is to be made (searching scope).
A scope obtained by, for example, shifting a “width of searching scope” by a “shifting length” around the center value of a pulse wave interval expectation value is set as a searching scope. A value such as a short-term average value, a pulse wave interval obtained immediately before, or the like is used as a pulse wave interval expectation value. The width of a searching scope at time i is calculated using an amount of fluctuation and the pulse wave interval AAI(i−1) obtained immediately before, specifically by the equation below.
width of searching scope=AAI(i−1)×0.5×(1+fluctuation amount) (1)
A shifting length is calculated using short-term average value (i) at time i and short-term average value (i−1), which was obtained immediately before that, specifically by the equation below.
shifting length=(short term average value (i)−short term average value (i−1))×α (2)
In the above equation, α is a coefficient ranging approximately between 0.1 and 0.5. Under these conditions, a searching scope is set using the equation below.
searching scope=(pulse wave interval expectation value+shifting length)±width of searching scope (3)
The pulse wave interval detection unit 802 obtains a detection point, which serves as a reference for pulse wave intervals in the determined searching scope. Thereafter, the pulse wave interval detection unit 802 outputs the interval between the detection points that were obtained previously and currently, to the pulse wave interval evaluation unit 602, the short-term average value calculation unit 603, and the data storage unit 605. This interval is output as a pulse wave interval. Detection points are obtained, for example, by the methods below.
In addition, difference data and secondary difference data described herein are time difference data of pulse wave data. For example, when pulse wave data is d(t), difference data d′(t) can be expressed by d′(t)=d(t)−d(t−1), and secondary difference data d″(t) can be expressed by d″(t)=d′(t)−d′(t−1).
When the above minimum value, maximum value, correlation value or the like at a detection point is to be used for evaluating a pulse wave interval, these values are output to the pulse wave interval evaluation unit 602 as well.
The short-term average value calculation unit 603 averages the pulse wave intervals of a prescribed number of pulses that immediately precede the detected pulse wave interval in order to calculate a short-term average value. For example, when n pulse intervals in the past are used, short-term average value (i) is calculated by the equation below.
The fluctuation amount calculation unit 604 uses a short-term average value and pulse wave interval in the past in order to calculate an amount of fluctuation using, for example, the equation below.
For the value n in above equations (5) and (6), a constant (for instance 5) may be used, or alternatively a dynamic value (for instance the pulse rate in two seconds as a prescribed time period in the past) may be used.
An amount of fluctuation can also be calculated as a changing ratio of the sign of a value of (short-term average value (k)−AAI(k)). In such a case, the number of times that the sign has changed is counted by, for example, recognizing (short-term average value (k)−AAI (k)) as a positive value and (short-term average value (k+1)−AAI (k+1) as a negative value, and an amount of fluctuation is calculated by the equation below.
amount of fluctuation=the number of times that the sign has changed/n (7)
An amount of fluctuation can be obtained also from the changing ratio of pulse wave intervals. In such a case, an amount of fluctuation can be calculated by the equation below.
amount of fluctuation=(AAI(i)−AAI(i−1))/AAI(i) (8)
Further, an amount of fluctuation can be calculated also by combining the above plural sorts of amounts of fluctuation. In such a case, an amount of fluctuation can be calculated by the equation below, where the p-th amount of fluctuation and weighting coefficient are p and αp. The total of the weighting coefficients is 1.
amount of fluctuation=α1×fluctuation amount 1+α2×fluctuation amount 2+α3×fluctuation amount 3+ . . . (9)
α1+α2+α3+ . . . =1.0 (10)
The pulse wave interval evaluation unit 602 evaluates the detected pulse wave interval in order to determine whether or not the value of the detected pulse wave interval is appropriate. Thereafter, the pulse wave interval evaluation unit 602 stores the evaluation result in the data storage unit 605. Examples of methods of evaluating pulse wave intervals are described below. Each one of the methods below can be used solely, and also two or more of them can be used in combination.
In addition, evaluation results do not always have to be expressed in binary such as “0” or “1”, and can be expressed in the form of real numbers such as “minimum value that has been searched for/minimum value that has been set”, a correlation value itself, etc.
When above method (g) is to be used, an average value of pulse wave intervals of the examinee in the normal state is beforehand stored in the data storage unit 605. This average value is an average value of pulse wave intervals of a prescribed number of pulses of the examinee staying quiet, and is stored as, for example, a predetermined value.
Additionally, instead of a difference of the average value of pulse wave intervals of the examinee in the normal state and a pulse wave interval, a difference ratio or a difference changing ratio may be used. When the average value of pulse wave intervals of the examinee in the normal state is AAI0, the difference ratio can be calculated by, for example, the equation below.
difference ratio=|AAI0−AAI(i)|/AAI0 (11)
When the difference ratio is equal to or smaller than a threshold value, “0” is set as the evaluation result, and when the difference ratio is greater than the threshold value, “1” is set as the evaluation result.
The difference changing ratio can be calculated, for example, from a change in n pulse wave intervals in the past, specifically by the equation below.
When a difference changing ratio is a positive value, “1” is set as the evaluation result, and when the difference changing ratio is a negative value, “0” is set as the evaluation result.
When there are plural evaluation standards as in the above described case, evaluation results can be produced by using such standards in combination. For example, when all the evaluation standards required to make the evaluation result “0” are met, “0” is set as the evaluation result, and when at least one of them is not met, “1” is set as the evaluation result. When there are evaluation results expressed in the form of real numbers respectively for the evaluation standards, the average value of such evaluation results is used as the evaluation result.
The averaging range determination unit 606 obtains an averaging range from the amount of fluctuation and the evaluation result. The average value calculation unit 607 obtains an average value by averaging pulse wave intervals in the averaging range.
The pulse rate conversion unit 608 converts the average value of the pulse wave intervals into a pulse rate on the basis of the sampling frequency of pulse wave data. When, for example, a pulse rate in one minute is to be obtained, pulse rate (i) at time i is obtained by the equation below.
pulse rate (i)=60(seconds)×sampling frequency/average value of pulse wave intervals (13)
By the equation below, the pulse rate correction unit 701 calculates a difference between obtained pulse rate (i) and pulse rate (i−1), which was obtained previously.
difference between pulse rates=|pulse rate (i)−pulse rate (i−1)| (14)
When the difference between pulse rates (pulse rate difference) is smaller than threshold value C (for instance two pulses), the pulse rate correction unit 701 outputs pulse rate (i) as it is. When the pulse rate difference is equal to or greater than threshold value C, the pulse rate correction unit 701 corrects pulse rate (i) by using, for example, coefficients α and β in the equation below.
pulse rate (i)=α×pulse rate (i)+β×pulse rate (i−1) (15)
α+β=1.0 (16)
0.0<α<1.0 (17)
0.0<β<1.0 (18)
The correction of pulse rates described above prevents the changing ratio of an average of pulse wave intervals from becoming an extremely great value.
The averaging range determination unit 606 extracts amounts of fluctuation in a particular period (such as two seconds) from the data storage unit 605 (step 901), and calculates an average value of the amounts of fluctuation (step 902). Next, the averaging range determination unit 606 extracts the evaluation results of pulse wave intervals in a particular period from the data storage unit 605 (step 903), and calculates an average value of the evaluation results (step 904).
Next, the average value of amount of fluctuation and threshold value A are compared with each other (step 905). When the average value is equal to or greater than threshold value A, the averaging range is set to ten seconds (step 908). When the average value is smaller than threshold value A, the average value of the evaluation results is compared with threshold value B (step 906). When the average value of evaluation results is equal to or greater than threshold value B, the averaging range is set to ten seconds (step 908), and when the average value of evaluation results is smaller than threshold value B, the averaging range is set to two seconds (step 907). It should be understood that although the time periods set as the averaging ranges are two seconds and ten seconds respectively in steps 907 and 908, the averaging ranges are not limited to those values, and any value that is greater (longer time period) than a value set in step 907 can be set in step 908.
Next, the average value calculation unit 607 extracts from the data storage unit 605 pulse wave intervals in the averaging range that has been set, and calculates an average value of the pulse wave intervals (step 909). The pulse rate conversion unit 608 converts the calculated average value of pulse wave intervals into a pulse rate (step 910).
Next, the pulse rate correction unit 701 calculates a pulse rate difference by using equation (14) (step 911), and compares the calculated value with threshold value C (step 912). When the pulse rate difference is smaller than threshold value C, the pulse rate correction unit 701 outputs the pulse rate as it is (step 914). When the pulse rate difference is equal to or greater than threshold value C, the pulse rate correction unit 701 corrects the pulse rate (step 913), and outputs the corrected pulse rate (step 914).
The averaging range determination unit 606 compares an average value of amounts of fluctuation and threshold value A (step 1005). When the average value of amounts of fluctuation is smaller than threshold value A, the averaging range determination unit 606 sets the averaging range to two seconds (step 1008). When the average value of amounts of fluctuation is equal to or greater than threshold value A, the averaging range determination unit 606 compares the average value of the evaluation results with threshold value B (step 1006). When the average value of the evaluation results is smaller than threshold value B, the averaging range determination unit 606 sets the averaging range to two seconds (step 1008), and when the averaging value of the evaluation results is equal to or greater than threshold value B, the averaging range determination unit 606 sets the averaging range to ten seconds (step 1007). It should be understood that although the time periods set as the averaging ranges are ten seconds and two seconds respectively in steps 1007 and 1008, the averaging ranges are not limited to those values, and any value that is smaller (shorter time period) than a value set in step 1007 can be set in step 1008.
The averaging range determination unit 606 compares an average value of amounts of fluctuation and threshold value A (step 1103). When the average value of amounts of fluctuation is equal to or greater than threshold value A, the averaging range determination unit 606 sets the averaging range to ten seconds (step 1105). When the average value of amounts of fluctuation is smaller than threshold value A, the averaging range determination unit 606 sets the averaging range to two seconds (step 1104). It should be understood that although the time periods set as the averaging ranges are two seconds and ten seconds respectively in steps 1104 and 1105, the averaging ranges are not limited to those values, and any value that is greater (longer time period) than a value set in step 1104 can be set in step 1105.
The averaging range determination unit 606 compares an average value of amounts of fluctuation with threshold value B (step 1203). When the average value of amounts of fluctuation is equal to or greater than threshold value B, the averaging range determination unit 606 sets the averaging range to ten seconds (step 1205). When the average value of amounts of fluctuation is smaller than threshold value B, the averaging range determination unit 606 sets the averaging range to two seconds (step 1204). It should be understood that although the time periods set as the averaging ranges are two seconds and ten seconds respectively in steps 1204 and 1205, the averaging ranges are not limited to those values, and any value that is greater (longer time period) than a value set in step 1204 can be set in step 1205.
The averaging range determination unit 606 extracts evaluation results of pulse wave intervals in a particular period from the data storage unit 605 (step 1301), and calculates an average value of the evaluation results (step 1302). Next, the averaging range determination unit 606 compares the average value of the evaluation results with threshold value B (step 1303), and sets the averaging value to ten seconds when the average value of the evaluation results is equal to or greater than threshold value B (step 1308).
When the average value of the evaluation results is smaller than threshold value B, amounts of fluctuation in a particular period are extracted from the data storage unit 605 (step 1304), and the average value of the amounts of fluctuation is calculated (step 1305).
Next, the average value of the amounts of fluctuation is compared with threshold value A (step 1306), and when the average value of the amounts of fluctuation is equal to or greater than threshold value A, the averaging range is set to ten seconds (step 1308). When the average value of the amounts of fluctuation is smaller than threshold value A, the averaging range is set to two second (step 1307). It should be understood that although the time periods set as the averaging ranges are two seconds and ten seconds respectively in steps 1307 and 1308, the averaging ranges are not limited to those values, and any value that is greater (longer time period) than a value set in step 1307 can be set in step 1308.
In the processes illustrated in
Also, the results of evaluation of the pulse wave interval and threshold values are compared in the processes illustrated in
When the evaluation result is “0”, the processes in and subsequent to steps 907, 1007, 1204, and 1304 are executed. When the evaluation result is “1”, the processes in and subsequent to steps 908, 1008, 1205, and 1308 are executed.
The processes executed by the respective units in the pulse rate measuring apparatuses illustrated in
When the processes executed by the pulse rate measuring apparatuses illustrated in
Examples of the memory device 1402 are a ROM (read only memory) device, a RAM (random access memory) device, etc. They store programs and data used for executing the processes. The CPU 1401 executes the programs utilizing the memory device 1402 in order to execute processes similar to those executed by the pulse rate measuring apparatuses.
Examples of the input device 1403 are a keyboard, a pointing device, and the like, and they are for inputting instructions and information from operating persons. Examples of the output device 1404 are a display device, a printer, a speaker, and the like, and they are for outputting questions and processing results to operating persons.
Examples of the external storage device 1405 are a magnetic disk device, an optical disk device, a magneto-optical disk device, a tape device, and the like. The information processing equipment stores programs and data in the external storage device 1405, and loads them into the memory device 1402 in order to use them as necessary.
The medium driving device 1406 drives a portable storage medium 1409 in order to access storage content in the portable storage medium 1409. The portable storage medium 1409 is an arbitrary computer-readable storage medium such as a memory card, a flexible disk, an optical disk, a magneto-optical disk, or the like. Operating persons store programs and data in the portable storage medium 1409, and load them into the memory device 1402 in order to use them as necessary.
The network connection device 1407 is connected to a communications network such as a LAN (local area network) or the like, and performs data conversion necessary for communications. The information processing equipment receives programs and data from external devices via the network connection device 1407, and loads them into the memory device 1402 in order to use them as necessary.
According to the pulse rate measuring apparatuses as disclosed above, it is possible to output a pulse rate stably with reduced influence by a disturbance caused when the examinee is exercising, and also to accurately output slight variations in a pulse rate when the examinee is staying quiet, with reduced delay time.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the principles of the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present inventions have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2008-128573 | May 2008 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6360888 | McIvor et al. | Mar 2002 | B1 |
20090124914 | Kuo et al. | May 2009 | A1 |
Number | Date | Country |
---|---|---|
1-190335 | Jul 1989 | JP |
2001-198094 | Jul 2001 | JP |
2001-353132 | Dec 2001 | JP |
2002-330935 | Nov 2002 | JP |
2004-121625 | Apr 2004 | JP |
2004-150280 | May 2004 | JP |
Number | Date | Country | |
---|---|---|---|
20090287099 A1 | Nov 2009 | US |