The present invention relates to a signal restoration system, a signal restoration method, a computer program, and a signal generation system using AI.
In a recently known method, a signal representing living body information such as heartbeat behavior is restored by using artificial intelligence (AI) from data obtained by measuring a subject.
For example, first, a system generates a signal by measuring the subject by using a Geophone sensor. Then, the system applies a recurrent neural network (RNN) to the generated signal. In this manner, an electric signal representing heart motion is restored, which is disclosed as a known method (for example, Non Patent Literature 1).
In another method, a measurement system calculates a pulse transit time (hereinafter referred to as a “PTT”) based on an aortic pulse wave measured by a Doppler radar. In particular, a method of obtaining systolic blood pressure (hereinafter referred to as “SBP”) by calculating a carotid-femoral PTT (hereinafter referred to as a “PTTcf”), which is highly correlated with blood pressure, is known (for example, Non Patent Literature 2).
Non Patent Literature 1: Poster: Deep ECG Estimation Using a Bed-attached Geophone, JaeYeon Park, Hyeon Chol, Wonjun Hwang, Rajesh Krishna Balan, and JeongGil Ko, MobiSys'19, Jun. 17 to 21, 2019, Seoul, Korea
Non Patent Literature 2: Non-contact Beat-to-beat Blood Pressure Measurement Using Continuous Wave Doppler Radar, Heng Zhao, Xu Gu, Hong Hong, Yusheng Li, Xiaohua Zhu, and Changzhi Li, 2018 IEEE/MTT-S International Microwave Symposium, 20 Aug. 2018.
The present invention is made in view of the above-described situation and is intended to accurately restore a signal representing heartbeat behavior (also referred to as “heartbeat” or “heart behavior”; hereinafter referred to as “heartbeat behavior”).
The present signal restoration system includes:
a signal acquirer configured to acquire a first heartbeat signal representing heartbeat behavior;
a first band-pass filter configured to generate a first signal by performing first band-pass filter processing on the first heartbeat signal;
an integral calculator configured to calculate an integral value by integrating frequency intensity of the heartbeat represented by the first signal;
a second band-pass filter configured to generate a third signal by performing second band-pass filter processing on a second signal representing the integral value with respect to time; and
a restored signal generator configured to generate a restored signal representing heartbeat behavior based on first data generated by dividing the third signal at intervals of a predetermined time.
According to the disclosed technology, a signal representing heartbeat behavior can be accurately restored.
Optimum and minimum forms for performing the present invention will be described below with reference to the accompanying drawings. Note that, identical reference signs in the drawings denote the same component, and duplicate description thereof is omitted. Illustrated specific examples are merely exemplary, and other components than those illustrated may be included.
For example, a signal restoration system 1 is a system having an entire configuration as described below.
The PC 10 is an exemplary information processing device. The PC 10 is connected to a peripheral instrument such as the amplifier 11 through a network, a cable, or the like. Note that, the amplifier 11, the filter 13, and the like may be included in the PC 10. The amplifier 11, the filter 13, and the like may be configured not as devices but as software or as hardware and software.
The Doppler radar 12 is an exemplary measurement device.
In this example, the PC 10 is connected to the amplifier 11. The amplifier 11 is connected to the filter 13. The filter 13 is connected to the Doppler radar 12. The PC 10 acquires measurement data from the Doppler radar 12 through the amplifier 11 and the filter 13. Specifically, the measurement data is data representing heartbeat behavior. Subsequently, the PC 10 measures movement of a human body, such as a heart rate, by analyzing body motion of a subject 2, such as heartbeat, breathing, and body movement, based on the acquired measurement data.
The Doppler radar 12 acquires a signal (hereinafter referred to as a “heartbeat signal”) representing heartbeat behavior in accordance with, for example, a principle as described below.
The source 12S is a transmission source configured to generate a signal of transmission wave to be transmitted by the transmitter 12Tx.
The transmitter 12Tx transmits the transmission wave to the subject 2. Note that, the signal of the transmission wave can be expressed as a function Tx(t) of time t and expressed as, for example, Expression (1) below.
[Expression 1]
Tx(t)=cos(ωt) (Expression 1)
In Expression (1) above, ωc represents the angular frequency of the transmission wave.
The subject 2, in other words, a reflection surface of the transmitted signal has a displacement of x(t) with respect to time t. In this example, the reflection surface is the chest wall of the subject 2. The displacement x(t) can be expressed as, for example, Expression (2) below.
[Expression 2]
x(t)=m×cos(ωt) (Expression 2)
In Expression (2) above, “m” is a constant representing the amplitude of the displacement. In Expression (2) above, “ω” is an angular velocity shifted by movement of the subject 2. Note that, any variable same as in Expression (1) above has the same meaning.
The receiver 12Rx receives reflection wave transmitted by the transmitter 12Tx and reflected by the subject 2. A signal of the reflection wave can be expressed as a function Rx(t) of time t, for example, Expression (3) below.
In Expression (3) above, “d0” represents the distance between the subject 2 and the Doppler radar 12. In addition, “λ” represents the wavelength of the signal. The same notations apply below.
The Doppler radar 12 generates a Doppler signal by mixing the function Tx(t) (Expression (1) above) representing a signal of transmission wave and the function R(t) (Expression (3) above) representing a signal of reception wave. Note that, the Doppler signal can be expressed as a function B(t) of time t in Expression (4) below.
When “ωd” represents the angular frequency of the Doppler signal, the angular frequency ωd of the Doppler signal can be expressed as Expression (5) below.
In Expressions (4) and (5) above, the phase “θ” can be expressed as Expression (6) below.
In Expression (6) above, “θ0” represents the chest wall of the subject 2, in other words, phase displacement at the reflection surface.
Subsequently, the Doppler radar 12 outputs, for example, the position and speed of the subject 2 based on a result of comparison between the signal of the transmission wave thus transmitted and the signal of the reception wave thus received, in other words, a result of calculation with the above-described expressions.
For example, I data (in-phase data) and Q data (orthogonal phase data) can be generated from the reception wave. Then, a distance by which the chest wall of the subject 2 has moved can be detected based on the I data and the Q data. In addition, whether the chest wall of the subject 2 has moved forward or backward can be detected based on phases represented by the I data and the Q data. Accordingly, an indicator such as heartbeat can be detected by using frequency change in the transmission wave and the reception wave due to movement of the chest wall due to heartbeat.
The CPU 10H1 is a control device configured to control the hardware components included in the PC 10 and is an arithmetic device configured to perform calculation for achieving various kinds of processing.
The memory 10H2 is, for example, a main memory or an auxiliary memory. Specifically, the main memory is, for example, a memory. The auxiliary memory is, for example, a hard disk. The memory 10H2 stores data including intermediate data used by the PC 10, computer programs used for various kinds of processing and control, and the like.
The input device 10H3 is a device on which parameters and commands necessary for calculation are input to the PC 10 through operations by a user. Specifically, the input device 10H3 is, for example, a keyboard, a mouse, or a driver.
The output device 10H4 is a device for outputting results of various kinds of processing and calculation by the PC 10 to the user or the like. Specifically, the output device 10H4 is, for example, a display.
The input I/F 10H5 is an interface connected to an external device such as a measurement device and used to transmit and receive data and the like. The input I/F 10H5 is, for example, a connector or an antenna. In other words, the input I/F 10H5 transmits and receives data to and from the external device through a network, wireless communication, a cable, or the like.
Note that, the hardware configuration is not limited to the illustrated configuration. For example, the PC 10 may further include an arithmetic device, a memory, or the like to perform processing in a parallel, distributed, or redundant manner. The PC 10 may be an information processing system connected to another device through a network or a cable to perform calculation, control, and storage in a parallel, distributed, or redundant manner. In other words, the present invention may be achieved by an information processing system including one or more information processing devices.
As described above, the PC 10 acquires a heartbeat signal representing heartbeat behavior through the measurement device such as the Doppler radar 12. Note that, the heartbeat signal may be acquired as needed in real time or the heartbeat signal may be stored for a certain duration in a device such as the Doppler radar and thereafter collectively acquired by the PC 10. The acquisition may be performed by using a recording medium or the like.
At step S101, the signal restoration system 1 acquires a heartbeat signal. Hereinafter, among heartbeat signals, a heartbeat signal used to generate “first learning data” as an example of first data to be described below is referred to as a “first heartbeat signal”. Accordingly, the first heartbeat signal is a signal that represents heartbeat behavior and on which learning data in machine learning is based, and is IQ data generated by the Doppler radar 12.
For example, the first heartbeat signal is a signal as described below.
At step S102, the signal restoration system 1 performs band-pass filter processing on the first heartbeat signal. Hereinafter, the band-pass filter processing performed on the first heartbeat signal is referred to as “first band-pass filter processing”. A signal generated by performing the first band-pass filter processing on the first heartbeat signal, in other words, a signal generated by attenuating, through the first band-pass filter processing, a signal as noise included in the first heartbeat signal is referred to as a “first signal”.
At step S103, the signal restoration system 1 desirably generates a spectrogram by performing spectrogram conversion based on the first signal. For example, the spectrogram conversion is achieved by short-time Fourier transform (STFT) or the like. For example, the spectrogram is data as described below.
Influence of any component other than heartbeat behavior in the heartbeat signal, in other words, noise can be reduced through such conversion to the spectrogram. Thus, data with which heartbeat behavior can be easily checked can be generated through conversion to the spectrogram.
At step S104, the signal restoration system 1 calculates an integral value of the frequency intensity based on the spectrogram. The integral calculation is performed on the intensity in the frequency domain corresponding to a heartbeat component over a range from low frequency to high frequency in the frequency domain. Specifically, the integral calculation is performed for the frequency in the range of “−30 Hz” to “−8 Hz” and in the range of “8 Hz” to “30 Hz”. The intensity corresponding to the frequency in these ranges is integrated to calculate an integral value. For example, an integral value as described below is calculated through the integral calculation.
Note that, no spectrogram conversion may be performed and the integral calculation may be performed on the amplitude of the first heartbeat signal as the frequency intensity.
At step S105, the signal restoration system 1 performs band-pass filter processing on the second signal. Hereinafter, the band-pass filter processing performed on the second signal is referred to as “second band-pass filter processing”. Accordingly, the second band-pass filter processing is band-pass filter processing performed separately from the first band-pass filter processing and is performed on a different processing target signal at a different timing. Hereinafter, a signal generated by performing the second band-pass filter processing on the second signal, in other words, a signal generated by attenuating, through the second band-pass filter processing, a signal as noise included in the second signal is referred to as a “third signal”.
At step S106, the signal restoration system 1 generates learning data. Hereinafter, learning data to be used as an input in first learning executed later at step S107 is referred to as “first learning data”. For example, the first learning data is generated by dividing the third signal at intervals of a predetermined time. For example, the predetermined time is set to be one second approximately in advance.
At step S107, the signal restoration system 1 performs the first learning. Hereinafter, learning performed with the first learning data as input data is referred to as the “first learning”.
As illustrated, after the integral value is calculated by the integral calculation, for example, processing at steps S108 to S110 is executed in parallel to steps S105 and S106. Note that, steps S108 to S110 do not necessarily need to be executed in parallel to steps S105 and S106.
At step S108, separately from the first band-pass filter processing and the second band-pass filter processing, the signal restoration system 1 performs band-pass filter processing on the second signal. Hereinafter, the band-pass filter processing performed on the second signal separately from the second band-pass filter processing is referred to as “third band-pass filter processing”.
At step S109, the signal restoration system 1 extracts a peak from the signal provided with the third band-pass filter processing. The peak corresponds to a peak in an R wave.
At step S110, the signal restoration system 1 synchronizes the peak extracted at step S109 with a peak extracted at step S112 (the peak at step S112 will be described later in detail).
At step S110, the peak synchronized with the peak extracted at step S109 is, for example, a peak extracted through steps S121 and S122 below.
Steps S121 and S122 are executed in parallel to, for example, processing at steps S101 to S110. Note that, steps S121 and S122 do not necessarily need to be executed in parallel to steps S101 to S110.
At step S121, the signal restoration system 1 acquires an electrocardiogram signal (ECG signal). For example, the ECG signal is a signal generated by ECG, in other words, an electrocardiograph. Thus, the signal restoration system 1 is connected to, for example, the electrocardiograph or a device in which the ECG signal is stored, and acquires the ECG signal.
At step S122, the signal restoration system 1 extracts a peak from the ECG signal. The peak corresponds to a peak in an R wave.
For example, learning of a learning model as described below is performed through the “learning processing” as described above.
The input L1 inputs data as “Xt−1”, “Xt”, and “Xt+1”. The output L4 outputs data as “yt−1”, “yt”, and “yt+1”. Note that, “t” represents an appearance time point of data. Thus, with “t” as a reference, “t−1” indicates data used in the previous cycle, and “t+1” indicates data used in the next cycle.
The multi-layer Bi-LSTM L2 is a two-layer Bi-LSTM. Time-series data can be processed with such a two-layer configuration of the multi-layer Bi-LSTM L2.
The affine layer L3 performs affine processing. Specifically, the affine processing is processing that, when a plurality of feature maps are generated by processing performed before the affine processing, associates each feature map with the output layer. The affine processing is also processing that determines, by an activation function or the like based on each feature map, whether a format set for final outputting corresponds to any output format set to the output layer in advance.
In this example, it is configured based on, for example, a sampling rate that the affine layer L3 includes three layers in the order of 512, 128, and 256.
The learning model MDL desirably has a network structure including an LSTM. In other words, the network structure of the learning model MDL desirably includes a RNN configuration.
For example, data as described below is input to the LSTM.
In the LSTM, processing is performed with a sigmoid function, a tank function, and the like. The processing is performed based on, for example, data input from a forget gate, an input gate, and an output gate. Thus, the input value as illustrated in
The multi-layer Bi-LSTM L2 desirably has a configuration (also referred to as “BLSTM” or the like) for performing processing in both backward and forward directions like the multi-layer Bi-LSTM L2 illustrated in
For example, the first learning is performed by repeating the processing as described above. Such learning processing is performed to obtain the learning model by machine learning.
In this manner, when machine learning is performed with the LSTM, parameters of the learning model are set. The parameters are desirably optimized by machine learning. In this manner, a parameter setting unit configured to set parameters of a restored signal generator by machine learning using the LSTM is achieved. Hereinafter, the learning model for which learning is completed through the learning processing is referred to as the “learning-completed model”. After the learning-completed model is generated, the “execution processing” as described below is performed.
At step S111, the signal restoration system 1 acquires a heartbeat signal. Hereinafter, a heartbeat signal for “actual measurement”, which is acquired separately from the “first heartbeat signal” is referred to as a “second heartbeat signal”. Thus, similarly to the first heartbeat signal, the second heartbeat signal is a signal representing heartbeat behavior and is IQ data generated by the Doppler radar 12.
At step S112, the signal restoration system 1 restores a signal representing heartbeat by using the learning-completed model. Hereinafter, the signal generated at step S112 is referred to as a “restored signal”.
Note that, similarly to the learning processing, the restored signal may be generated by processing such as steps S101 to S106. For example, the restored signal is generated as described below.
A restored signal is different from a heartbeat signal in that characteristics of a Q wave, an R wave, an S wave, a T wave, and the like in one period of heartbeat can be restored or enhanced as described below.
The eleventh apex P11 and the twenty-first apex P21 are apexes for detecting the R wave. When such apexes are clearly determined, for example, an R-R interval (RRI) can be accurately calculated. Specifically, a peak interval (hereinafter referred to as a “first indicator IDX1”) of the R wave in each period (in this example, the first period and the second period) can be calculated from the eleventh apex P11 and the twenty-first apex P21.
The first indicator IDX1 indicates one period of heartbeat. Typically, the first indicator IDX1 has a normal range of 600 ms to 1200 ms. Thus, when the first indicator IDX1 is accurately calculated, the period of heartbeat can be accurately understood.
The eleventh apex P11, the twelfth apex P12, and the thirteenth apex P13 are apexes for detecting the R wave, the Q wave, and the S wave. When such apexes are clearly determined, for example, a QRS interval can be accurately calculated. Thus, the interval (hereinafter referred to as a “second indicator IDX2”) of the Q wave to the S wave in one period can be calculated from the eleventh apex P11, the twelfth apex P12, and the thirteenth apex P13.
The second indicator IDX2 indicates the interval of systole of the cardiac ventricles. Typically, the second indicator IDX2 has a normal range of 60 ms to 100 ms. Thus, when the second indicator IDX2 is accurately calculated, systole of the cardiac ventricles can be accurately understood.
The twelfth apex P12 and the fourteenth apex P14 are apexes for detecting the Q wave and the T wave. When such apexes are clearly determined, for example, a QT interval can be accurately calculated. Thus, the interval (hereinafter, referred to as a “third indicator IDX3”) of the Q wave to the T wave in one period can be calculated from the twelfth apex P12 and the fourteenth apex P14.
The third indicator IDX3 indicates the interval of systole and diastole of the cardiac ventricles. Typically, the third indicator IDX3 has a normal range of 350 ms to 440 ms. Thus, when the third indicator IDX3 is accurately calculated, systole and diastole of the cardiac ventricles can be accurately understood.
As described above, indicators such as the first indicator IDX1, the second indicator IDX2, and the third indicator IDX3 can be accurately calculated by using the restored signal, and a health state can be accurately understood. Specifically, the indicators such as the first indicator IDX1, the second indicator IDX2, and the third indicator IDX3 are calculated and compared with their normal ranges to determine whether the normal ranges are exceeded. The case in which the normal ranges are exceeded corresponds to a case in which the heart or the like has anomaly. Thus, when the heart or the like has anomaly, the anomaly can be early found.
In the learning processing and the execution processing, band-pass filter processing is desirably performed as preprocessing like the first band-pass filter processing and the second band-pass filter processing. The first band-pass filter processing and the second band-pass filter processing desirably have a relation as described below.
A frequency band excluded as an attenuation target is desirably set to be wider for the first band-pass filter processing than for the second band-pass filter processing.
For example, when a band-pass filter of 0.5 Hz to 2.0 Hz is applied to the integral value, a result as described below is obtained.
When a band-pass filter that extracts the frequency of 0.5 Hz to 10.0 Hz is applied to the integral value, a result as described below is obtained.
Results of an experiment with experiment specifications below are described.
The items “measurement distance” and “measurement height” indicate the distance between the Doppler radar 12 and the subject 2 and the height at which the Doppler radar 12 is installed in the experiment.
The item “observation time” indicates the time of heartbeat measurement.
The item “subject” indicates the number of target persons of “learning” and the number of target persons of “test”, in other words, the execution processing.
The item “measurement condition” indicates the posture of the subject in the experiment.
The item “true value” is “correct answer” data as a comparison target.
Evaluation indicators are a root mean square error (RMSE) calculated by Expression (7) below and an error average calculated by Expression (8) below.
where, the same variables as in (Expression 7) apply in this expression.
An experiment result with an error of “52.7 ms” in average from a true value, in other words, a signal measured by ECG was obtained for the peak indicating the R wave.
An experiment result with an error of “64.6 ms” in average from a true value, in other words, a signal measured by ECG was obtained for the peak indicating the S wave.
An experiment result with an error of “76.4 ms” in average from a true value, in other words, a signal measured by ECG was obtained for the peak indicating the T wave.
In addition, the following results were obtained when the QRS interval, the QT interval, and the RRI were evaluated with the RMSE calculated by Expression (7) above as an indicator.
As illustrated, the QRS interval had errors of “17.1 ms”, “45.9 ms”, and “31.9 ms” for three subjects and had an error of “31.6 ms” in average.
The QT interval had errors of “48.0 ms”, “91.8 ms”, and “65.2 ms” and had an error of “68.3 ms” in average.
The RRI had errors of “74.1 ms”, “124.6 ms”, and “80.4 ms” and had an error of “93.0 ms” in average.
Note that, when illustrated, the QRS interval and the QT interval are indicators as described below.
The signal acquirer 1F11 performs a signal acquisition procedure of acquiring heartbeat signals such as the first heartbeat signal and the second heartbeat signal. For example, the signal acquirer 1F11 is achieved by the Doppler radar 12 or the like.
The first band-pass filter 1F12 performs a first band-pass filter procedure of generating the first signal by performing the first band-pass filter processing on the first heartbeat signal. For example, the first band-pass filter 1F12 is achieved by the CPU 10H1 or the like.
The integral calculator 1F13 performs an integral calculation procedure of calculating the integral value by integrating the frequency intensity of heartbeat represented by the first signal. For example, the integral calculator 1F13 is achieved by the CPU 10H1 or the like.
The second band-pass filter 1F14 performs a second band-pass filter procedure of generating the third signal by performing the second band-pass filter processing on the second signal representing the integral value. For example, the second band-pass filter 1F14 is achieved by the CPU 10H1 or the like.
The first learning data generator 1F15 performs a first learning data generation procedure of generating the first learning data by dividing the third signal at intervals of a predetermined time. For example, the first learning data generator 1F15 is achieved by the CPU 10H1 or the like.
The first learner 1F16 performs a first learning procedure of inputting the first learning data and performing machine learning. For example, the first learner 1F16 is achieved by the CPU 10H1 or the like.
The restored signal generator 1F17 performs a restored signal generation procedure of acquiring the second heartbeat signal and generating the restored signal based on a learning-completed model generated by the machine learning. For example, the restored signal generator 1F17 is achieved by the CPU 10H1 or the like.
Machine learning of the learning model MDL is first performed through the “learning processing”. A “learning-completed model” is generated through such learning. Then, when the second heartbeat signal is acquired, the restored signal can be generated by using the learning-completed model.
As described in the above-described example, the signal restoration system 1 can generate a restored signal including the R wave, the Q wave, the S wave, and the T wave as illustrated
The restored signal may be generated with enhancement of feature points such as peaks in the R wave, the Q wave, the S wave, and the T wave. In other words, the restored signal may be generated with enhancement of extreme values such as peaks in each wave.
A second embodiment is achieved by, for example, an information processing device having the same entire configuration and the same hardware configuration as those of the first embodiment. Hereinafter, duplicate description of any feature of the first embodiment is omitted, and any different feature will be mainly described. The following example will be described with, as an exemplary signal generation system, the signal restoration system 1 having an entire configuration same as that in the first embodiment.
In the second embodiment, for example, blood pressure is estimated by detecting an aortic pulse wave as described below from a heartbeat signal acquired by the Doppler radar or the like.
The blood pressure indicates the pressure of blood flowing through blood vessels. For example, high blood pressure is potentially a main risk factor of a cardiac disease or the like, and the blood pressure is information that is important to monitor as living body information.
Conventionally, for example, auscultation by which the blood pressure is measured by a trained examiner listening Korotkov's sound by using a stethoscope has been known. In addition, for example, an oscillometric method of pressing an upper arm with a cuff and detecting pulsing has been known.
With the auscultation, it is difficult to easily perform measurement. Furthermore, with these methods, some subjects feel uncomfortable with constriction by a cuff. However, with a configuration using a heartbeat signal as in the present embodiment, contact with a subject is less, which can reduce subject's uncomfortable feeling due to contact.
The aortic pulse wave signal PWS has a waveform attributable to motion of aorta. The aortic pulse wave signal PWS includes three characteristic points (in the drawing, a first peak point PK1, a second peak point PK2, and a third peak point PK3) illustrated as peaks in the drawing.
The first peak point PK1, the second peak point PK2, and the third peak point PK3 are extreme values of the aortic pulse wave signal PWS. Thus, the first peak point PK1, the second peak point PK2, and the third peak point PK3 can be specified by performing calculation that specifies extreme values through differential calculation (or difference calculation in a discrete case) of the aortic pulse wave signal PWS with respect to time.
The next peak of each of the first peak point PK1, the second peak point PK2, and the third peak point PK3 appears in a certain interval or later. Thus, for example, the second peak point PK2 is desirably detected in a subsequent time slot after elapse of a time in which the second peak point PK2 is expected to appear with respect to the first peak point PK1. In this manner, the interval in which peak points appear is constant to some extent due to properties of the aortic pulse wave signal PWS. A peak point that appears too close is likely to be noise. Thus, each peak point can be accurately detected by detecting the peak point in an interval range in which appearance is expected. Note that, the interval in which detection is performed is set in advance, for example.
The signal restoration system 1 first specifies a first interval (hereinafter represented by a variable “T1”) and a second interval (hereinafter represented by a variable “ED”) based on peak points detected in this manner.
The variable “T1” is the interval from rise of the pulse wave (in this example, the first peak point PK1 as a starting point) to a peak that appears right before a peak at a maximum amplitude (peak that appears on the mountain side; in this example, the second peak point PK2 as an end point).
The variable “ED” is the interval from rise of the pulse wave (in this example, the first peak point PK1 as a starting point) to a peak right after a peak at a maximum amplitude (peak that appears on the valley side; in this example, the third peak point PK3 as an end point).
These intervals are, for example, values written in “H. Zhao, et al., 2018 IEEE/MTT-S International Microwave Symposium, 20 Aug. 2018.”.
In this manner, once the aortic pulse wave signal PWS is generated, the values of intervals such as the first interval “T1” and the second interval “ED” can be calculated by detecting peak points included in the aortic pulse wave signal PWS. In addition, once the aortic pulse wave signal PWS is generated, “PTTcf” can be calculated based on the intervals through calculation as in Expression (9) below.
There is a relation as described below between “PTTcf” and the blood pressure.
This relation can be expressed as Expression (10) below.
[Expression 10]
SBP=a×PTTcf+b (Expression 10)
In Expression (10) above, “a” and “b” are values indicating the gradient and intercept of a linear function. Thus, once the parameters “a” and “b” are calculated, the linear function (straight line in
This relation is written in, for example, “H. Zhao, et al., 2018 IEEE/MTT-S International Microwave Symposium, 20 Aug. 2018.”.
Accordingly, the signal restoration system 1 generates the aortic pulse wave signal PWS. The aortic pulse wave signal PWS is a signal as described below in an ideal environment, in other words, a noiseless environment.
In this manner, the aortic pulse wave signal PWS in the ideal state has a waveform with which the first interval “T1” and the second interval “ED” can be calculated and “PTTcf” and the blood pressure have a strong correlation therebetween. Note that, the strong correlation corresponds to, for example, a waveform having a correlation coefficient of “−0.7” or smaller. In particular, the aortic pulse wave signal PWS in the ideal state desirably has a waveform having a strong correlation coefficient of “−0.8” or smaller between “PTTcf” and the blood pressure.
In reality, noise is included in signals acquired by the Doppler radar 12. Thus, the signal restoration system 1 inputs a heartbeat signal including noise and generates and outputs a signal with reduced noise as illustrated. The signal restoration system 1 generates the aortic pulse wave signal PWS and estimates the blood pressure through, for example, the entire processing as described below.
At step S301, the signal restoration system 1 acquires a heartbeat signal. Hereinafter, among heartbeat signals, a heartbeat signal used to generate “second learning data” as an example of second data to be described below is referred to as a “third heartbeat signal”. Accordingly, the third heartbeat signal is a signal that represents heartbeat behavior and on which learning data in machine learning is based, and is IQ data generated by the Doppler radar 12.
At step S302, the signal restoration system 1 desirably performs band-pass filter processing on the third heartbeat signal. Hereinafter, the band-pass filter processing performed on the third heartbeat signal is referred to as “fourth band-pass filter processing”. A signal generated by performing the fourth band-pass filter processing on the third heartbeat signal, in other words, a signal generated by attenuating, through the fourth band-pass filter processing, a signal as noise included in the third heartbeat signal is referred to as a “fourth signal”.
The fourth band-pass filter processing is desirably set to extract the frequency of 0.5 Hz to 10.0 Hz approximately. More preferably, the fourth band-pass filter processing is desirably set to extract the frequency of 0.7 Hz to 7 Hz approximately.
At step S303, the signal restoration system 1 generates the second learning data. For example, the second learning data is generated by dividing the fourth signal at intervals of a predetermined time, which is 0.8 seconds. Note that, the predetermined time is not limited to 0.8 seconds but may be, for example, 0.8±0.2 seconds approximately.
The second learning data is desirably generated, for example, as the aortic pulse wave signal PWS including noise, which is data input to the input side of the LSTM.
The aortic pulse wave signal PWS is likely to include noise having characteristics of a Gaussian distribution. Thus, when a learning model is subjected to learning so that noise of a Gaussian distribution can be attenuated, the noise can be accurately attenuated to extract the aortic pulse wave signal PWS.
Accordingly, data generated by adding a noise component of a Gaussian distribution is desirably used as the second learning data used for the input side.
Note that, in an environment in which noise that obeys a distribution different from a Gaussian distribution occurs, the learning model may be subjected to learning with the distribution taken into account. In this manner, when the learning model is subjected to learning in accordance with a noise distribution, noise can be accurately attenuated to extract the aortic pulse wave signal PWS.
Noise is modeled as described below, for example, and then added to the aortic pulse wave signal PWS in the ideal state.
First, the amplitude value of the aortic pulse wave signal PWS in the ideal state is specified at each time for each subject, and the average value thereof is calculated. Subsequently, for each subject, a noise component is calculated by subtracting the average value of the amplitude value of the aortic pulse wave signal PWS in the ideal state from the amplitude value of the aortic pulse wave signal PWS including noise. Subsequently, an S/N ratio (hereinafter referred to as “SNR”) is changed based on an assumed range of the SNR, and the noise component corresponding to the SNR is added to the aortic pulse wave signal PWS in the ideal state a plurality of times. In this manner, the second learning data is generated by adding the calculated noise component to the aortic pulse wave signal PWS in the ideal state. Accordingly, the second learning data is the aortic pulse wave signal PWS including the noise component, and the aortic pulse wave signal PWS in the ideal state.
At step S304, the signal restoration system 1 performs second learning. Hereinafter, learning with an LSTM for which the second learning data is input to the input side and the output side is referred to as “second learning”. Specifically, as the second learning data, the aortic pulse wave signal PWS including a noise component is used for the input side of a learning model of the LSTM, and the aortic pulse wave signal PWS in the ideal state is used for the output side of the learning model.
When the second learning is performed in this manner, a learning-completed model is generated to which the aortic pulse wave signal PWS including noise is input and that outputs the aortic pulse wave signal PWS in which the noise is attenuated.
At step S305, the signal restoration system 1 acquires a heartbeat signal. Hereinafter, a heartbeat signal for “actual measurement”, which is acquired separately from the “third heartbeat signal” is referred to as a “fourth heartbeat signal”. Thus, similarly to the fourth heartbeat signal, the third heartbeat signal is a signal representing heartbeat behavior and is IQ data generated by the Doppler radar 12.
At step S306, the signal restoration system 1 generates the aortic pulse wave signal by using the learning-completed model.
Note that, similarly to the learning processing, the processing at step S302 and the like may be performed to generate the aortic pulse wave signal.
At step S307, the signal restoration system 1 estimates the blood pressure. Specifically, the signal restoration system 1 calculates parameters such as the first interval “T1”, the second interval “ED”, and “PTTcf” based on the aortic pulse wave signal PWS generated at step S306. When the parameters are specified in this manner, the blood pressure can be estimated based on Expression (10) above.
In the experiment, evaluation was performed based on experiment evaluation indicators (A) to (C) below.
(A) Ratio of a waveform for which the first interval “T1” and the second interval “ED” cannot be calculated
(B) Coefficient of a correlation between the blood pressure of “true value” and “PTTcf”
(C) Error between the blood pressure of “true value” and blood pressure indicated by an estimation result
As illustrated, (A) the ratio of a waveform for which the first interval “T1” and the second interval “ED” cannot be calculated was lower for the proposed method for both subjects. Thus, the proposed method is more likely to generate a waveform for which parameters such as the first interval “T1” and the second interval “ED” can be calculated.
(B) The coefficient of correlation between the blood pressure of “true value” and “PTTcf” indicates a higher correlation for the proposed method for both subjects.
In
As illustrated, the error for the proposed method was smaller by “25%” approximately for “subject 1” than for the comparative example. Similarly, the error for the proposed method was smaller by “33%” approximately for “subject 2” than for the comparative example. In this manner, the proposed method estimated the blood pressure with a smaller (C) error between the blood pressure of “true value” and the blood pressure indicated by an estimation result than the comparative example.
The signal acquirer 1F11 performs a signal acquisition procedure of acquiring heartbeat signals such as the third heartbeat signal and the fourth heartbeat signal. For example, the signal acquirer 1F11 is achieved by the Doppler radar 12 or the like.
The fourth band-pass filter 1F21 performs a fourth band-pass filter procedure of generating the fourth signal by performing the fourth band-pass filter processing on the third heartbeat signal. For example, the fourth band-pass filter 1F21 is achieved by the CPU 10H1 or the like.
The second learning data generator 1F22 performs a second learning data generation procedure of generating the second learning data by dividing the fourth signal at intervals of a predetermined time. For example, the second learning data generator 1F22 is achieved by the CPU 10H1 or the like.
The second learner 1F23 performs a second learning procedure of inputting the second learning data and performing machine learning. For example, the second learner 1F23 is achieved by the CPU 10H1 or the like.
The aortic pulse wave generator 1F24 performs an aortic pulse wave generation procedure of acquiring the fourth heartbeat signal and generating, based on a learning-completed model generated by the machine learning, an aortic pulse wave signal including aortic pulse wave or obtained by enhancing the aortic pulse wave. For example, the aortic pulse wave generator 1F24 is achieved by the CPU 10H1 or the like.
The blood pressure estimation unit 1F25 performs a blood pressure estimation procedure of estimating the blood pressure based on a parameter represented by the aortic pulse wave signal. For example, the blood pressure estimation unit 1F25 is achieved by the CPU 10H1 or the like.
Machine learning of the learning model MDL is first performed through the “learning processing”. A “learning-completed model” is generated through such learning. Then, when the fourth heartbeat signal is acquired, the aortic pulse wave signal can be generated by using the learning-completed model. When the aortic pulse wave signal is obtained, parameters such as the first interval “T1”, the second interval “ED”, and “PTTcf” are specified and the blood pressure can be estimated based on Expression (10) above.
With the above-described configuration, the signal restoration system 1 can generate the aortic pulse wave signal and estimate the blood pressure.
When generating the aortic pulse wave signal, the aortic pulse wave generator 1F24 may generate the aortic pulse wave signal in an enhancing manner. Specifically, with the configuration as described above, parameters such as the first interval “T1” and the second interval “ED” are calculated based on the aortic pulse wave signal. In the calculation, the parameters can be more accurately calculated when extreme values of the aortic pulse wave signal, in other words, the first peak point PK1, the second peak point PK2, the third peak point PK3, and the like in
By irradiating a moving object with electric wave, the Doppler radar 12 can measure motion of the object based on the Doppler effect that the frequency of reflection wave changes. Thus, it is desirable to have a configuration with which motion of a subject can be measured in this non-contact manner.
A third embodiment is achieved by, for example, an information processing device having the same entire configuration and the same hardware configuration as those of the first embodiment. Hereinafter, duplicate description of any feature of the first embodiment is omitted, and any different feature will be mainly described. The following example will be described with, as an exemplary signal generation system, the signal restoration system 1 having an entire configuration same as that in the first embodiment.
In the third embodiment, for example, a Doppler signal as indicated by Expression (11) below is acquired by the Doppler radar or the like and a heartbeat signal is reconstructed.
[Expression 11]
I(t)+jQ(t) (Expression 11)
Then, for example, processing as described below is provided to the Doppler signal indicated by Expression (11) above.
First, band-pass filter processing is desirably performed with a cutoff frequency set to 0.5 Hz and 2.0 Hz.
Secondly, SIFT is performed with a window size of “256 ms” or “512 ms” and a step size of “5 ms” to “50 ms” approximately.
Thirdly, processing such as restoration is performed based on an LSTM. Specifically, a heartbeat signal is generated from a spectrogram by using the LSTM.
The LSTM is an exemplary deep layer learning method by which a long-period dependency relation of a signal in the time domain can be learned. When the LSTM has a configuration (Bi-LSTM) for performing bidirectional processing as described in the above-described example, the long-period dependency relation of a signal can be learned in the two directions of forward and backward directions of time.
The spectrogram is divided at intervals of several seconds, and power of a frequency band generated by a spectrogram attributable to heartbeat is input as input data to the LSTM.
In addition, a signal from which heartbeat behavior can be easily detected is desirably used as output data for the LSTM. For example, a signal generated by performing filter processing on the ECG signal or the ECG signal is desirably used.
A learning model desirably includes, for example, three layers of an input layer, a Bi-LSTM layer, and a regression layer. When the Bi-LSTM layer and the regression layer have multi-layer configurations, a signal in which heartbeat behavior is restored can be generated based on a more detailed characteristic amount.
Overlearning is more likely to occur as a network structure is more complicated. A structure of three layers approximately is a simple structure and thus is desirable.
The number of hidden layers and the step size of the Bi-LSTM are desirably a value with a power-of-two input data length and “64” to “256” approximately.
A loss function is a difference from the first embodiment as described below.
The loss function is desirably a function that uses a correlation coefficient “coef” so that learning of a learning model is performed to have a high correlation between an output waveform and a true value.
Specifically, the loss function is set to, for example, a function as in Expression (12) below.
[Expression 12]
loss=1−coef (Expression 12)
With the configuration as described above, for example, results as described below are obtained.
The vertical axis represents voltage. The horizontal axis represents time.
In the illustrated evaluation, the window size and step size of SIFT were set to “512 ms” and “25 ms”, respectively, with consideration of a calculation amount. Then, band-pass filter processing was performed to have [−20, −8.0] Hz and [8.0, 20] Hz as frequency bands used for input. The illustrated signals are exemplary output signals by a produced deep learning model. The line denoted by “True ECG signal” represents the ECG signal. The line denoted by “Reconstructed signal” is an output signal by the learning model (in other words, output from an LSTM). In this manner, peaks corresponding to peaks of the ECG signal can be observed with the output signals.
Comparison between RRIs calculated with the ECG signal and the output signal by the learning model obtains results as described below. Note that, in drawings described below, the ECG signal and the output by the learning model are normalized so that a peak correspondence relation can be easily observed (the vertical axis represents a normalization value).
Subjects were different among the first to seventh estimation results. Note that, the subjects in the first to seventh estimation results were seated in a rest state.
As illustrated, characteristics close to those of ECG can be obtained with the present embodiment (“Estimated RRI” in the drawings).
The present embodiment has a configuration having a long input time width and including a plurality of peaks. With the configuration, processing such as peak association in the first embodiment is unnecessary.
Constituent components described in the first and second embodiments may be combined. For example, heartbeat signal may be acquired by a signal restoration system having both learning-completed models in the first and second embodiments and used for both models. In this manner, the present invention is also applicable to a configuration in which the constituent components of the first and second embodiments are partially used in common.
Signals are desirably generated at intervals equal to one period of heartbeat or the like. However, two or more periods may be included in one piece of data.
A learning-completed model for causing a computer to function to acquire a second heartbeat signal and generate a restored signal representing heartbeat behavior,
the learning-completed model having a network structure including
the learning-completed model being subjected to learning when a signal restoration system
wherein the learning-completed model may cause the computer to function to
A learning-completed model for causing a computer to function to acquire a fourth heartbeat signal, generate an aortic pulse wave signal including aortic pulse wave or obtained by enhancing the aortic pulse wave, and estimate blood pressure based on a parameter represented by the aortic pulse wave signal,
the learning-completed model having a network structure including
the learning-completed model being subjected to learning when a signal generation system
wherein the learning-completed model may cause the computer to function to
A learning-completed model is used as part of AI software. Accordingly, the learning-completed model is a computer program. Thus, the learning-completed model may be distributed or executed through a recording medium, a network, or the like.
The learning-completed model has a data structure as described above. The learning-completed model is a model subjected to learning with learning data as described above. Note that, the learning-completed model may be configured to be able to subjected to further learning with further input of learning data.
For example, a transmitter, a receiver, or an information processing device may be constituted by a plurality of devices. Specifically, processing and control may be performed in virtualization, parallelization, distribution, or redundancy. The devices of the transmitter, the receiver, and the information processing device may be integrated or shared as hardware.
The signal restoration system and the signal generation system may be configured to perform machine learning by using AI or the like. For example, each network structure may include a structure for performing machine learning, such as a generative adversarial network (GAN), a convolutional neural network (CNN), or a RNN.
Not both a configuration for the “learning processing” and a configuration for the “execution processing” may be included among functional configurations. For example, no configuration for the “execution processing” may be included at a stage where the “learning processing” is performed. Similarly, no configuration for the “learning processing” may be included at a stage where the “execution processing” is performed. A configuration different from that for processing to be performed may be excluded through such division into the stages of “learning” and “execution”. Note that, various settings of the network structure may be adjusted by a user, for example, after the “learning processing” or the “learning processing”.
Note that, all or some pieces of processing according to the present invention may be implemented by a computer program for causing a computer to execute a signal restoration method or a signal generation method, the computer program being described in a low-order language such as an assembler or a high-order language such as an object oriented language. In other words, the computer program is a computer program for causing a computer, such as the information processing device, the signal restoration system, or the signal generation system, to execute each processing.
Thus, when each processing is executed based on the computer program, an arithmetic device and a control device included in a computer perform calculation and control based on the computer program to execute the processing. In addition, a memory included in the computer stores data used for each processing based on the computer program to execute the processing.
The computer program may be recorded and distributed in a computer-readable recording medium. Note that, the recording medium is a medium such as a magnetic tape, a flash memory, an optical disk, a magneto optical disc, or a magnetic disk. The computer program may be distributed through an electric communication line.
Although preferable embodiments and the like are described above in detail, the present invention is not limited to the above-described embodiments and the like, and it is possible to subject the above-described embodiments and the like to modification and replacement in various kinds of manners without departing from a range written in the claims.
This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2020-028681 filed on Feb. 21, 2020, the entire content of which is incorporated herein by reference.
1 signal restoration system
1F11 signal acquirer
1F12 first band-pass filter
1F13 integral calculator
1F14 second band-pass filter
1F15 first learning data generator
1F16 first learner
1F17 restored signal generator
1F21 fourth band-pass filter
1F22 second learning data generator
1F23 second learner
1F24 aortic pulse wave generator
1F25 blood pressure estimation unit
12 Doppler radar
12Rx receiver
12S source
12Tx transmitter
13 filter
IDX1 first indicator
IDX2 second indicator
IDX3 third indicator
L1 input
L2 multi-layer Bi-LSTM
L3 affine layer
L4 output
MDL learning model
P11 eleventh apex
P12 twelfth apex
P13 thirteenth apex
P14 fourteenth apex
P21 twenty-first apex
P22 twenty-second apex
P23 twenty-third apex
P24 twenty-four apex
PK1 first peak point
PK2 second peak point
PK3 third peak point
PWS aortic pulse wave signal
R1 comparative example
R2 proposed method
x displacement
θ phase
ωd angular frequency
Number | Date | Country | Kind |
---|---|---|---|
2020-028681 | Feb 2020 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/006203 | 2/18/2021 | WO |