Heartbeat detection device, heartbeat detection system, heartbeat detection method, and program

The heartbeat detection system enhances the accuracy of millimeter-wave radar-based heartbeat detection by using differential signal processing and error correction to extract and correct valid vertex data, achieving precise heartbeat information output.

JP2025154714APending Publication Date: 2025-10-10TAIYO YUDEN KK
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2024057869
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-03-29
Publication Date
2025-10-10

AI Technical Summary

Technical Problem

Heartbeat detection methods using millimeter-wave radar devices are vulnerable to vibration disturbances, leading to weak signals that are difficult to distinguish from other components, resulting in low accuracy.

Method used

A heartbeat detection system that generates a heartbeat signal from radar data, extracts valid vertex data, corrects errors, and outputs accurate heartbeat information by using a millimeter-wave radar device, differential signal processing, and error correction techniques.

Benefits of technology

Accurately detects heartbeat information with high precision by removing noise and correcting errors in radar signals, ensuring reliable heartbeat detection.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025154714000001_ABST
    Figure 2025154714000001_ABST
Patent Text Reader

Abstract

To accurately detect heartbeat information from a signal measured by a millimeter wave radar device.SOLUTION: A heartbeat detection device generates a heartbeat signal on the basis of a signal including a heartbeat component of a measurement subject detected by a millimeter wave radar device, generates a plurality of pieces of apex data in the heartbeat signal, and extracts a set of a plurality of pieces of valid apex data satisfying periodicity as a heartbeat from the plurality of pieces of apex data. When a part of the plurality of sets of valid vertex data is missing or erroneous, the heartbeat detection device generates, as a heartbeat data sequence, a plurality of pieces of valid vertex data obtained by correcting the missing or erroneous valid vertex data.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a heartbeat detection device, a heartbeat detection system, a heartbeat detection method, and a program. [Background technology]

[0002] Society 5.0, one of Japan's science and technology policies, aims to utilize IoT (Internet of Things) technology in a society where everything is connected to the Internet, thereby creating new value through data analysis and achieving a comfortable, vibrant, and high-quality life, as well as economic development and the resolution of social issues. IoT technology is also beginning to be applied to the human field. For example, Patent Documents 1 and 2 describe technology for contactless sensing of a subject's biosignals. In recent years, in order to realize Society 5.0, technology for contactless heart rate measurement without the subject's awareness, which could lead to the analysis of human health and emotions, has attracted attention. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2023-026955 [Patent Document 2] International Publication No. 23 / 021998 Summary of the Invention [Problem to be solved by the invention]

[0004] A known method for detecting a person's heartbeat without contact involves using signals measured by a millimeter-wave radar device. This method of detecting heartbeats from signals measured by a millimeter-wave radar device does not require imaging the person, making it possible to detect the heartbeat without identifying the individual, which has the advantage of being able to avoid violating the person's privacy. However, heartbeat detection methods using signals measured by a millimeter-wave radar device are vulnerable to vibration disturbances, and due to the principles of heartbeat detection, the detected signal is very weak, making it difficult to distinguish the heartbeat signal from other vibration components, making it difficult to achieve high accuracy.

[0005] The present invention has been made in consideration of the above, and aims to provide a heartbeat detection device, a heartbeat detection system, a heartbeat detection method, and a program that accurately detect heartbeat information from a signal measured by a millimeter-wave radar device. [Means for solving the problem]

[0006] In order to solve the above-mentioned problems and achieve the object, the heartbeat detection device of the present invention comprises a heartbeat signal generation unit that generates a heartbeat signal representing the heartbeat component based on a signal including the heartbeat component of the subject detected by a millimeter-wave radar device; a vertex data generation unit that generates a plurality of vertex data representing the times of vertices that are peak points or bottom points in the heartbeat signal; a valid data extraction unit that extracts a set of a plurality of valid vertex data that satisfy the periodicity of the heartbeat from the plurality of vertex data; an error correction unit that, if some of the sets of the plurality of valid vertex data are missing or incorrect, generates the plurality of valid vertex data as a heartbeat data sequence by error-correcting the missing or incorrect valid vertex data; and an output unit that outputs heartbeat information based on the heartbeat data sequence. [Effects of the Invention]

[0007] According to the present invention, heart rate information can be detected with high accuracy from signals measured by a millimeter wave radar device. [Brief explanation of the drawings]

[0008] [Figure 1] FIG. 1 is a diagram showing the configuration of a heartbeat detection system according to the first embodiment. [Figure 2] FIG. 2 is a diagram showing the functional configuration of the heartbeat detecting device according to the first embodiment. [Figure 3] FIG. 3 is a flowchart showing an example of the flow of processing by the heartbeat signal generating unit. [Figure 4] FIG. 4 is a diagram for explaining the process of joining vertices in the heartbeat signal generating unit. [Figure 5] FIG. 5 is a flowchart showing an example of the flow of a process for generating vertex data. [Figure 6] FIG. 6 is a flowchart showing an example of the flow of processing by the valid data extraction unit. [Figure 7] FIG. 7 is a diagram showing a first example for explaining the process of extracting a plurality of sets of valid vertex data. [Figure 8] FIG. 8 is a diagram illustrating a second example for explaining the process of extracting a plurality of sets of valid vertex data. [Figure 9] FIG. 9 is a flowchart illustrating an example of the flow of processing by the error correction unit. [Figure 10] FIG. 10 is a flowchart showing an example of the flow of processing by the phase difference calculation unit and the output unit. [Figure 11] FIG. 11 is a diagram showing the configuration of a heartbeat detection system according to the second embodiment. [Figure 12] FIG. 12 is a diagram showing the functional configuration of the heartbeat detecting device according to the second embodiment. [Figure 13] FIG. 13 is a diagram showing the configuration of a heartbeat detecting device according to the third embodiment. [Figure 14] FIG. 14 is a flowchart showing an example of the flow of processing by the valid data extraction unit according to the third embodiment. [Figure 15] FIG. 15 is a diagram for explaining the process of extracting a plurality of sets of valid vertex data according to the third embodiment. [Figure 16] FIG. 16 is a diagram illustrating a hardware configuration of an information processing device. DETAILED DESCRIPTION OF THE INVENTION

[0009] Hereinafter, an embodiment will be described with reference to the drawings.

[0010] (First embodiment) 1 is a diagram showing the configuration of a heartbeat detection system 10 according to the first embodiment. The heartbeat detection system 10 detects heartbeat information representing information relating to the heartbeat of a subject without contacting the subject.

[0011] The heartbeat detection system 10 according to the first embodiment includes a millimeter wave radar device 20, a heartbeat detection device 24, and a display device .

[0012] The millimeter-wave radar device 20 emits millimeter-wave electromagnetic waves toward the subject and detects the waves reflected from the subject. The millimeter-wave radar device 20 then outputs a radar output signal containing the subject's heartbeat component. For example, the millimeter-wave radar device 20 includes at least one MIMO (Multi-Input Multi-Output) millimeter-wave radar that transmits and receives radio waves at frequencies of 24 GHz or higher. Note that the millimeter-wave radar device 20 is not limited to the MIMO type and may include multiple millimeter-wave radars of other types.

[0013] The millimeter-wave radar device 20 outputs a radar output signal at a predetermined time rate, and therefore outputs a time-series radar output signal.

[0014] The heartbeat detection device 24 outputs heartbeat information of the subject based on the radar output signal output from the millimeter-wave radar device 20. The heartbeat information may be, for example, the heart rate, the heartbeat period, or a heartbeat data string including multiple data representing the time of the heartbeat.

[0015] The heartbeat detecting device 24 may output the heartbeat information of the subject at each unit time, which is a predetermined time interval. When the heartbeat information is output at each unit time, the heartbeat detecting device 24 may output error information indicating that the heartbeat information could not be detected during the unit time during which the heartbeat information could not be detected from the radar output signal.

[0016] The heartbeat detection device 24 is configured by a computer. The heartbeat detection device 24 may be a server device on a network, or may be a cloud in which multiple server devices on a network operate in cooperation with each other. When the heartbeat detection device 24 is a server device on a network, the millimeter-wave radar device 20 is connected to the heartbeat detection device 24 via the network. The computer and the server device function as the heartbeat detection device 24 by executing a program.

[0017] The display device 26 acquires heart rate information from the heart rate detection device 24 and displays it on a monitor. This allows the person taking the measurement to recognize the heart rate information of the person being measured. The display device 26 also acquires error information from the heart rate detection device 24 and displays it on a monitor. This allows the person taking the measurement to recognize that an error has occurred in detecting the heart rate information of the person being measured. The display device 26 may also display the heart rate information and error information on an LED (Light Emitting Diode) or the like.

[0018] The heart rate detection system 10 may include at least one of a printing device, an audio output device, a storage device, or a communication device instead of or in addition to the display device 26. The printing device acquires heart rate information and error information from the heart rate detection device 24 and prints them on paper or the like. The audio output device acquires heart rate information and error information from the heart rate detection device 24 and outputs them as audio. The storage device acquires heart rate information and error information from the heart rate detection device 24 and stores them in a storage medium. The communication device acquires heart rate information and error information from the heart rate detection device 24 and transmits them to another device via a network. By including such a printing device, audio output device, storage device, or communication device, the heart rate detection system 10 can also notify the person being measured of the heart rate information and that an error has occurred.

[0019] FIG. 2 is a diagram showing the functional configuration of the heartbeat detection device 24 according to the first embodiment.

[0020] The heartbeat detection device 24 includes a signal acquisition unit 32, a position identification unit 34, a first detection signal generation unit 36, a second detection signal generation unit 38, a differential signal generation unit 40, a heartbeat signal generation unit 42, a vertex data generation unit 44, a valid data extraction unit 46, an error correction unit 48, a memory unit 50, a phase difference calculation unit 52, an error output unit 54, and an output unit 56.

[0021] The signal acquisition unit 32 acquires a radar output signal from the millimeter wave radar device 20. The signal acquisition unit 32 performs predetermined signal processing on the radar output signal so that subsequent processing can be performed appropriately.

[0022] The position identifying unit 34 acquires the radar output signal from the signal acquiring unit 32. The position identifying unit 34 performs signal analysis on the acquired radar output signal, and identifies a first position and a second position in the radar output signal.

[0023] The first position is a position on the subject where the heartbeat component is easily detected.

[0024] The second position is a position on the subject that is different from the first position and is a position where it is more difficult to detect a heartbeat component than the first position.

[0025] For example, the position identifying unit 34 analyzes the vibration component for each position based on the radar output signal and extracts the vibration corresponding to the heartbeat of the subject for each position. Then, the position identifying unit 34 identifies a position having vibrations including the heartbeat component of the subject as a first position. Furthermore, the position identifying unit 34 identifies a position having less vibrations including the heartbeat component of the subject than the first position as a second position. The position identifying unit 34 may identify a position having less vibrations including the heartbeat component than the first position by a predetermined amount or a predetermined percentage as the second position. Note that the vibrations at the second position may not have any heartbeat component at all.

[0026] The first detection signal generating unit 36 ​​acquires the radar output signal from the signal acquiring unit 32. The first detection signal generating unit 36 ​​also acquires information identifying the first position from the position identifying unit 34. The first detection signal generating unit 36 ​​generates a first detection signal representing vibration at the first position, including a heartbeat component of the subject, based on the radar output signal. The first detection signal is a signal whose level includes the heartbeat component. For example, the first detection signal generating unit 36 ​​extracts a signal component at the first position from the radar output signal acquired from the signal acquiring unit 32 based on the information identifying the first position acquired from the position identifying unit 34, and generates a first detection signal based on the extracted signal component.

[0027] The second detection signal generation unit 38 acquires the radar output signal from the signal acquisition unit 32. The second detection signal generation unit 38 also acquires information identifying the second position from the position identification unit 34. The second detection signal generation unit 38 generates a second detection signal representing vibration at the second position based on the radar output signal. The second detection signal is a signal whose level contains fewer heartbeat components than the first detection signal. Note that the second detection signal may not contain any heartbeat components at all. For example, the second detection signal generation unit 38 extracts signal components of the second position from the radar output signal acquired from the signal acquisition unit 32 based on the information identifying the second position acquired from the position identification unit 34, and generates a second detection signal based on the extracted signal components.

[0028] The differential signal generating unit 40 receives the first detection signal from the first detection signal generating unit 36 ​​and receives the second detection signal from the second detection signal generating unit 38. The differential signal generating unit 40 generates a differential signal that represents the difference between the first detection signal and the second detection signal.

[0029] Here, the radar output signal contains vibration noise of the millimeter-wave radar device 20. This vibration noise is contained as in-phase noise in both the first detection signal and the second detection signal. That is, the first detection signal and the second detection signal each contain the vibration of the millimeter-wave radar device 20 as noise. In contrast, the first detection signal contains a larger heartbeat component than the second detection signal. Therefore, in the differential signal representing the difference between the first detection signal and the second detection signal, the vibration noise of the millimeter-wave radar device 20 is canceled out and the heartbeat component remains. Therefore, the differential signal contains less noise generated in response to the vibration of the millimeter-wave radar device 20, making it easier to detect the heartbeat component.

[0030] The heartbeat signal generating unit 42 acquires the differential signal from the differential signal generating unit 40. Based on the differential signal, the heartbeat signal generating unit 42 generates a heartbeat signal representing a heartbeat component. The heartbeat signal generating unit 42 generates the heartbeat signal by detecting vertices, which are peak points or bottom points, from the differential signal, removing unnecessary high-frequency components higher than the frequency of the heartbeat, and removing DC components. An example of the processing flow in the heartbeat signal generating unit 42 will be described later with reference to FIG. 3.

[0031] The vertex data generation unit 44 acquires the heartbeat signal from the heartbeat signal generation unit 42. The vertex data generation unit 44 generates a plurality of vertex data from the heartbeat signal. Each of the plurality of vertex data represents the time and level of a vertex, which is a peak point or a bottom point in the heartbeat signal. In this embodiment, the vertex data generation unit 44 divides the heartbeat signal by unit time, for example, S time (S is a positive integer), and generates a plurality of vertex data for each unit time.

[0032] The cardiac waveform includes one waveform in which the level rises or falls sharply in a short period of time within one cycle. Therefore, the times included in each of the plurality of vertex data generated by the vertex data generating unit 44 are candidates for the times at which the waveform in which the level rises or falls sharply in the cardiac waveform occurs. An example of the processing flow in the vertex data generating unit 44 will be described later with reference to FIG. 5.

[0033] The valid data extraction unit 46 acquires multiple vertex data sets from the vertex data generation unit 44. The valid data extraction unit 46 extracts multiple sets of valid vertex data sets that satisfy the periodicity of a heartbeat from the multiple vertex data sets. In this embodiment, the valid data extraction unit 46 extracts multiple sets of valid vertex data sets for each unit time.

[0034] The plurality of vertex data may include vertex data that does not represent the time when a waveform with abrupt increases or decreases in level occurred in the heartbeat waveform due to noise or the like. A set of multiple valid vertex data is a data group obtained by removing vertex data caused by noise or the like from the plurality of vertex data. The range of a human heartbeat cycle and the range of heartbeat fluctuation are known in advance. Therefore, the valid data extraction unit 46 can extract, from the plurality of vertex data, a set of multiple valid vertex data that satisfies the periodicity of a heartbeat using a predetermined algorithm that takes into account the range of a human heartbeat cycle and the range of heartbeat fluctuation.

[0035] Furthermore, due to the influence of errors and the like, the plurality of vertex data may not include vertex data representing the time at which a waveform with a steep increase or decrease in level occurred in some cardiac cycles. In such cases, the set of valid vertex data may lack valid vertex data representing the time at which some cardiac cycles occurred. In other words, the plurality of cardiac cycles represented by the set of valid vertex data may include blank cardiac cycles that do not include valid vertex data.

[0036] Furthermore, in this embodiment, the valid data extraction unit 46 determines, for each unit time, whether the number of valid vertex data included in the extracted set of valid vertex data is equal to or greater than a predetermined number. If the number of valid vertex data included in the extracted set of valid vertex data is less than the predetermined number, the valid data extraction unit 46 outputs a notification indicating an error to the error output unit 54. Furthermore, if the number of valid vertex data included in the extracted set of valid vertex data is less than the predetermined number, the valid data extraction unit 46 terminates subsequent processing for that unit time.

[0037] An example of the processing flow in the valid data extraction unit 46 will be described later with reference to FIG.

[0038] The error correction unit 48 acquires multiple sets of valid vertex data from the valid data extraction unit 46. In this embodiment, the valid data extraction unit 46 acquires multiple sets of valid vertex data from the valid data extraction unit 46 if the number of valid vertex data included in the extracted sets of valid vertex data per unit time is equal to or greater than a predetermined number.

[0039] If some of the sets of valid vertex data are missing or erroneous, the error correction unit 48 generates a heartbeat data sequence by correcting the errors in the missing or erroneous valid vertex data. For example, the error correction unit 48 determines whether the acquired sets of valid vertex data are missing valid vertex data representing some of the times in the heartbeat cycle. If the acquired sets of valid vertex data are missing valid vertex data representing some of the times in the heartbeat cycle, the error correction unit 48 generates new valid vertex data representing the missing valid vertex data by interpolating from the sets of valid vertex data. Then, the error correction unit 48 generates a heartbeat data sequence by adding the new valid vertex data generated by interpolation to the sets of valid vertex data.

[0040] In this embodiment, the error correction section 48 generates such a heartbeat data sequence for each unit time. An example of the processing flow in the error correction section 48 will be described later with reference to FIG.

[0041] The storage unit 50 acquires and stores the heartbeat data sequence from the error correction unit 48. In this embodiment, the storage unit 50 acquires and stores the heartbeat data sequence for each unit time.

[0042] The phase difference calculation unit 52 calculates, for each unit time, the phase difference between the heartbeat data sequence stored in the storage unit 50 and the heartbeat data sequence newly output from the error correction unit 48. For example, if the unit time of the heartbeat data sequence stored in the storage unit 50 is a first unit time and the unit time of the heartbeat data sequence newly output from the error correction unit 48 is a second unit time, the second unit time is a unit time that comes later than the first unit time. In this case, the phase difference calculation unit 52 calculates the phase difference between the heartbeat data sequence of the first unit time and the heartbeat data sequence of the second unit time.

[0043] The phase difference calculation unit 52 determines, for each unit time, whether the phase difference between the heartbeat data sequence for the first unit time stored in the storage unit 50 and the heartbeat data sequence for the first unit time newly output from the error correction unit 48 is equal to or greater than a predetermined value. The phase difference calculation unit 52 outputs the determination result to the error output unit 54 and the output unit 56 for each unit time.

[0044] The error output unit 54 determines, for each unit time, whether or not it has received an error notification from the valid data extraction unit 46, indicating that the number of valid vertex data included in the set of extracted valid vertex data is less than a predetermined number. When the error output unit 54 receives an error notification from the valid data extraction unit 46, it outputs error information to the display device 26, indicating that heart rate information could not be detected during that unit time.

[0045] Furthermore, the error output unit 54 obtains, for each unit time, from the phase difference calculation unit 52, a determination result as to whether or not the phase difference is equal to or greater than a predetermined value. If the phase difference is equal to or greater than the predetermined value, the error output unit 54 outputs error information indicating that heartbeat information could not be detected for the first unit time to the display device 26. That is, if the phase difference is equal to or greater than the predetermined value, the error output unit 54 outputs error information indicating that heartbeat information could not be detected for the heartbeat data sequence stored in the storage unit 50 to the display device 26.

[0046] The output unit 56 generates heartbeat information based on the heartbeat data sequence stored in the storage unit 50 and outputs the generated heartbeat information to the display device 26. The output unit 56 may calculate at least one of the heart rate and the heartbeat period based on the heartbeat data sequence stored in the storage unit 50 and output the calculated at least one of the heart rate and the heartbeat period as heartbeat information. Alternatively, the output unit 56 may output the heartbeat data sequence stored in the storage unit 50 as heartbeat information.

[0047] In this embodiment, the output unit 56 obtains, for each unit time, from the phase difference calculation unit 52, a determination result as to whether the phase difference is equal to or greater than a predetermined value. If, for each unit time, the phase difference is not equal to or greater than the predetermined value, that is, if the phase difference is smaller than the predetermined value, the output unit 56 outputs heartbeat information based on the heartbeat data sequence for the first unit time that is stored in the storage unit 50. Furthermore, if, for each unit time, the phase difference is equal to or greater than the predetermined value, the output unit 56 deletes the heartbeat data sequence for the first unit time that is stored in the storage unit 50, and does not output the heartbeat information.

[0048] An example of the processing flow in the phase difference calculation section 52 and the output section 56 will be described later with reference to FIG.

[0049] Fig. 3 is a flowchart showing an example of the processing flow of the heartbeat signal generating unit 42. Fig. 4 is a diagram for explaining the processing of joining vertices in the heartbeat signal generating unit 42. The heartbeat signal generating unit 42 executes the processing, for example, according to the flow shown in Fig. 3.

[0050] First, in S11, the heartbeat signal generator 42 generates a moving average signal by taking a moving average of the differential signal, thereby enabling the heartbeat signal generator 42 to generate a signal with reduced high-frequency noise and the like.

[0051] Next, in S12, the heart rate signal generating unit 42 detects vertices, which are peak points or bottom points, from the moving average signal, and generates a vertex data string that indicates the level and time of the vertex.

[0052] Next, in S13, the heartbeat signal generation unit 42 performs first-order differentiation on the vertex data sequence to generate a first-order differentiated data sequence. This allows the heartbeat signal generation unit 42 to generate a data sequence from which DC components have been removed. Note that the heartbeat signal generation unit 42 may perform other processing, such as second-order differentiation, instead of first-order differentiation to remove DC components.

[0053] Next, in S14, the heartbeat signal generating unit 42 detects peaks in the signal representing the first-order differentiated data string.

[0054] Next, in S15, the heartbeat signal generating unit 42 generates a signal by connecting the vertices detected in S14. For example, as shown in Fig. 4, the heartbeat signal generating unit 42 generates a signal by connecting the vertices with straight lines. Instead of using straight lines, the heartbeat signal generating unit 42 may generate a signal by smoothly connecting the vertices using a predetermined function.

[0055] Next, in S16, the heartbeat signal generating unit 42 performs band-pass filtering on the signal obtained by joining the peaks.

[0056] Next, in S17, the heartbeat signal generating unit 42 removes the DC component from the band-pass filtered signal by transversal filtering.

[0057] By performing the above-described processes from S11 to S17, the heartbeat signal generating unit 42 can generate a heartbeat signal from which noise and the like have been removed from the differential signal.

[0058] 5 is a flowchart showing an example of the processing flow of the vertex data generation unit 44. The vertex data generation unit 44 executes processing according to the flow shown in FIG.

[0059] First, in S21, the vertex data generation unit 44 divides the heartbeat signal into unit times, for example, time S. Then, the vertex data generation unit 44 executes the loop process between S22 and S24 for each unit time.

[0060] In the loop processing for each unit time, in S23, the vertex data generation unit 44 detects vertices, which are peak points or bottom points, from the heartbeat signal. Then, the vertex data generation unit 44 generates a plurality of vertex data, each of which represents the time and level of the vertex. The vertex data generation unit 44 repeatedly executes the loop processing between S22 and S24 until measurement of the heartbeat of the subject is completed.

[0061] By executing the above-described processes from S21 to S24, the vertex data generating unit 44 can generate a plurality of vertex data from the heartbeat signal for each unit time.

[0062] Fig. 6 is a flowchart showing an example of the processing flow of valid data extraction unit 46. Fig. 7 is a diagram showing a first example for explaining the processing for extracting a plurality of sets of valid vertex data. Fig. 8 is a diagram showing a second example for explaining the processing for extracting a plurality of sets of valid vertex data.

[0063] The valid data extraction unit 46 executes the process according to the flow shown in FIG. 6, for example.

[0064] First, the valid data extraction unit 46 repeatedly executes the loop process between S31 and S39 for each unit time.

[0065] In the loop processing between S31 and S39, first, in S32, the valid data extraction unit 46 determines whether or not there is a plurality of vertex data for the next unit time. If there is not a plurality of vertex data for the next unit time (No in S32), the valid data extraction unit 46 ends this flow. If there is a plurality of vertex data for the next unit time (Yes in S32), the valid data extraction unit 46 advances the processing to S33.

[0066] In S33, the valid data extraction unit 46 selects the N vertex data items with the highest amplitude from the plurality of vertex data items for the corresponding unit time generated by the vertex data generation unit 44. If the vertex is a peak point, the valid data extraction unit 46 selects the N vertex data items with the highest level. If the vertex is a bottom point, the valid data extraction unit 46 selects the N vertex data items with the lowest level.

[0067] Here, N is a predetermined integer equal to or greater than 2. As an example, N is a value that allows extraction of the maximum amount of valid vertex data that may include a heartbeat during the unit time S.

[0068] Next, in S34, the valid data extraction unit 46 extracts a set of valid vertex data that satisfies the periodicity of a heartbeat from the selected N pieces of vertex data.

[0069] For example, as shown in FIG. 7, the valid data extraction unit 46 calculates the time difference (T x Then, the valid data extraction unit 46 calculates the average period (T xsn) (n is an integer equal to or greater than 1) plus or minus a predetermined margin. In this case, the valid data extraction unit 46 extracts a plurality of sets of valid vertex data so that the range of the valid vertex data is within the range of n times (n is an integer equal to or greater than 1) the average period (T xsn ) is within the range of the human heartbeat cycle. This allows the valid data extraction unit 46 to extract, from the selected N pieces of vertex data, a set of valid vertex data that satisfies the periodicity of the heartbeat.

[0070] 8, the valid data extraction unit 46 may extract a plurality of valid vertex data sets that are missing valid vertex data that represent the times of some cardiac cycles. That is, the valid data extraction unit 46 may extract a plurality of valid vertex data sets that include blank cardiac cycles that do not include valid vertex data.

[0071] Subsequently, in S35, the valid data extraction unit 46 determines whether the number of valid vertex data included in the set of multiple valid vertex data is M or more.

[0072] Note that M is a predetermined integer equal to or greater than 2 and smaller than N. In this embodiment, M is N / 2. As an example, M is a value obtained by subtracting a predetermined margin from the minimum value at which a heartbeat may be included in the unit time S.

[0073] If the number of valid vertex data included in the set of multiple valid vertex data is not equal to or greater than M (=N / 2) (No in S35), the valid data extraction unit 46 advances the process to S36.

[0074] In S36, the valid data extraction unit 46 discards the data for the current unit time. That is, the valid data extraction unit 46 deletes the set of multiple valid vertex data for the current unit time, and ends the subsequent processing for that unit time.

[0075] Next, in S37, the valid data extraction unit 46 outputs an error notification indicating that the number of valid vertex data included in the set of multiple valid vertex data is less than M (=N / 2) to the error output unit 54. This allows the error output unit 54 to output error information indicating that heartbeat information could not be detected in the current unit time. After completing S37, the valid data extraction unit 46 repeats the process from S32 for the next unit time.

[0076] If the number of valid vertex data included in the set of valid vertex data is M (=N / 2) or more (Yes in S35), the valid data extraction unit 46 advances the process to S38.

[0077] In S38, the valid data extraction unit 46 calculates the average period of the heartbeats represented by the sets of valid vertex data. For example, the valid data extraction unit 46 may acquire the average period used to extract the sets of valid vertex data, or may calculate the average period from the sets of valid vertex data after extraction. After completing S38, the valid data extraction unit 46 repeats the process from S32 for the next unit time.

[0078] By performing the above processes from S31 to S39, the valid data extraction unit 46 can extract, from the plurality of vertex data, a set of multiple valid vertex data that satisfies the periodicity of a heartbeat. Furthermore, if the number of valid vertex data included in the extracted set of multiple valid vertex data is smaller than a predetermined number, the valid data extraction unit 46 can output error information indicating that heartbeat information could not be detected in the current unit time to the error output unit 54. Furthermore, if the number of valid vertex data included in the extracted set of multiple valid vertex data is smaller than a predetermined number, the valid data extraction unit 46 can terminate subsequent processing for the current unit time.

[0079] FIG. 9 is a flowchart showing an example of the flow of processing by the error correction unit 48.

[0080] The error correction unit 48 executes the process according to the flow shown in FIG. 9, for example.

[0081] First, the error correction unit 48 repeatedly executes the loop process between S41 and S49 for each unit time.

[0082] In the loop processing between S41 and S49, first, in S42, the error correction unit 48 determines whether or not there are multiple sets of valid vertex data for the current unit time. That is, the error correction unit 48 determines whether or not multiple sets of valid vertex data for the current unit time have been output from the valid data extraction unit 46. If there are not multiple sets of valid vertex data for the current unit time (No in S42), the error correction unit 48 repeats the processing from S42 for the next unit time. If there are multiple sets of valid vertex data for the current unit time (Yes in S42), the error correction unit 48 proceeds with the processing to the loop processing between S43 and S47.

[0083] In the loop processing between S43 and S47, the error correction unit 48 repeatedly executes the processing for each pair of valid vertex data that are adjacent in time and are included in a set of multiple valid vertex data. Two pairs of valid vertex data that are adjacent in time are pairs of valid vertex data that have no other valid vertex data between them.

[0084] In the loop process between S43 and S47, first, in S44, the error correction unit 48 calculates the time difference between two pieces of valid vertex data that are adjacent in time to be processed.

[0085] Next, in S45, the error correction unit 48 determines whether the time difference is within a first time range. The first time range ranges from a lower limit obtained by reducing a predetermined first margin amount (α1) by twice the average period to an upper limit obtained by increasing a predetermined second margin amount (α2) by twice the average period. More specifically, the first time range is a time range that is equal to or greater than (average period × 2 - α1) and equal to or less than (average period × 2 + α2). Note that the first margin amount (α1) and the second margin amount (α2) are values ​​equal to or greater than the maximum value of human heartbeat fluctuation. The first margin amount (α1) and the second margin amount (α2) may be the same. By executing the process of S45, the error correction unit 48 can detect the position of the missing valid vertex data.

[0086] If the time difference is not within the first time range (No in S45), the error correction unit 48 returns the process to S44 and proceeds with the process on the two valid vertex data whose times are adjacent to each other and which will be the next processing targets. If the time difference is within the first time range (Yes in S45), the error correction unit 48 proceeds with the process to S46.

[0087] In S46, the error correction unit 48 generates new valid vertex data that represents the midpoint time of the two valid vertex data that are adjacent in time to be processed. By executing the process of S46, the error correction unit 48 can generate new valid vertex data that represents the missing valid vertex data. After completing the process of S46, the error correction unit 48 returns the process to S44 and proceeds with the process on the next two valid vertex data that are adjacent in time to be processed.

[0088] When the error correction unit 48 has completed the processes from S44 to S46 for all two pieces of valid vertex data that are adjacent in time, the process proceeds to S48.

[0089] In S48, the error correction unit 48 generates a heartbeat data sequence by adding all of the generated new valid vertex data to a plurality of sets of valid vertex data, and then outputs the generated heartbeat data sequence.

[0090] By performing the above processes from S41 to S49, when valid vertex data representing some cardiac cycle times is missing from a set of multiple valid vertex data, the error correction unit 48 can generate new valid vertex data representing the missing valid vertex data by interpolating from the sets of multiple valid vertex data. Then, the error correction unit 48 can generate a cardiac data sequence in which the new valid vertex data generated by interpolation is added to the sets of multiple valid vertex data.

[0091] FIG. 10 is a flowchart showing an example of the processing flow of the phase difference calculation section 52 and the output section 56.

[0092] The phase difference calculation section 52 and the output section 56 execute the process, for example, according to the flow shown in FIG.

[0093] First, the phase difference calculation unit 52 and the output unit 56 repeatedly execute the loop process between S51 and S60 for each unit time.

[0094] In the loop process between S51 and S60, first, in S52, the phase difference calculation unit 52 determines whether or not a heartbeat data sequence for the current unit time exists. That is, the phase difference calculation unit 52 determines whether or not a heartbeat data sequence for the current unit time has been output from the error correction unit 48. If a heartbeat data sequence for the current unit time does not exist (No in S52), the phase difference calculation unit 52 repeats the process from S52 for the next unit time. If a heartbeat data sequence for the current unit time exists (Yes in S52), the phase difference calculation unit 52 proceeds to S53.

[0095] In S53, the phase difference calculation unit 52 determines whether or not there is a heartbeat data sequence for a past unit time stored in the storage unit 50. If there is no heartbeat data sequence for a past unit time stored in the storage unit 50 (No in S53), the phase difference calculation unit 52 proceeds to S59. If there is a heartbeat data sequence for a past unit time stored in the storage unit 50 (Yes in S53), the phase difference calculation unit 52 proceeds to S54.

[0096] In S54, the phase difference calculation unit 52 calculates, for each unit time, the phase difference between the heartbeat data sequence for the past unit time stored in the memory unit 50 and the heartbeat data sequence for the current unit time output from the error correction unit 48.

[0097] For example, the phase difference calculation unit 52 calculates the time difference between the latest valid vertex data in the heartbeat data sequence for the past unit time stored in the storage unit 50, and the earliest valid vertex data in the heartbeat data sequence for the current unit time output from the error correction unit 48, that is, the time of the oldest valid vertex data. Next, the phase difference calculation unit 52 calculates the remainder of the calculated time difference and the average period of the heartbeat data sequence for the current unit time output from the error correction unit 48. Then, the phase difference calculation unit 52 calculates the phase difference based on the calculated remainder and the average period of the heartbeat data sequence. For example, the phase difference calculation unit 52 calculates the phase difference based on the ratio of the remainder to the average period.

[0098] Subsequently, in S55, the phase difference calculation unit 52 determines whether the calculated phase difference is equal to or greater than a predetermined value (β). If the phase difference is equal to or greater than the predetermined value (β) (Yes in S55), the phase difference calculation unit 52 proceeds to S56.

[0099] In S56, the output unit 56 deletes the heartbeat data sequence for the past unit time stored in the storage unit 50 from the storage unit 50.

[0100] Subsequently, in S57, the phase difference calculation unit 52 outputs an error notification indicating that the phase difference of the heartbeat data sequence for the past unit time stored in the storage unit 50 is equal to or greater than a predetermined value (β) to the error output unit 54. This enables the error output unit 54 to output error information indicating that heartbeat information could not be detected for the past unit time stored in the storage unit 50. After completing S57, the phase difference calculation unit 52 advances the process to S59.

[0101] If the phase difference is not equal to or greater than the predetermined value (β) (No in S55), the phase difference calculation unit 52 advances the process to S58.

[0102] In S58, the output unit 56 calculates and outputs heartbeat information based on the heartbeat data sequence for a past unit time stored in the storage unit 50. For example, the output unit 56 calculates the heart rate based on the heartbeat data sequence and outputs it as heartbeat information. Alternatively, for example, the output unit 56 calculates the heartbeat period based on the heartbeat data sequence and outputs it as heartbeat information. Alternatively, for example, the output unit 56 may output the heartbeat data sequence as is as heartbeat information. After completing the process of S58, the output unit 56 proceeds to S59.

[0103] In S59, the output unit 56 stores the heartbeat data string for the current unit time output from the error correction unit 48 in the storage unit 50 as the next processing target.

[0104] After completing the process of S59, the phase difference calculation section 52 and the output section 56 repeat the process for the next unit time from S52.

[0105] By executing the above processes from S51 to S60, the phase difference calculation unit 52 and the output unit 56 can output heartbeat information for each unit time. Furthermore, if the phase difference between the heartbeat data sequence for the past unit time stored in the storage unit 50 and the heartbeat data sequence for the current unit time output from the error correction unit 48 is equal to or greater than a predetermined value, the phase difference calculation unit 52 and the output unit 56 delete the heartbeat data sequence for the past unit time stored in the storage unit 50 and cause the error output unit 54 to output error information.

[0106] As described above, the heartbeat detection system 10 according to the first embodiment generates a first detection signal representing vibrations at a first position including a heartbeat component of the subject, and a second detection signal representing vibrations at a second position including a smaller heartbeat component than the first detection signal, based on a radar output signal detected by the millimeter-wave radar device 20. The heartbeat detection system 10 then generates a heartbeat signal based on a differential signal representing the difference between the first detection signal and the second detection signal.

[0107] As a result, the heartbeat detection system 10 according to the first embodiment can remove vibration noise of the millimeter wave radar device 20 from the radar output signal and detect heartbeat information with high accuracy.

[0108] Furthermore, the heartbeat detection system 10 according to the first embodiment extracts, from the heartbeat signal, a plurality of sets of valid vertex data that satisfy the periodicity of the heartbeat. If a set of the plurality of valid vertex data is missing valid vertex data that represents a part of the time of the heartbeat cycle, the heartbeat detection system 10 generates new valid vertex data representing the missing valid vertex data by interpolating from the plurality of sets of valid vertex data, and generates a heartbeat data sequence in which the new valid vertex data is added to the plurality of sets of valid vertex data.

[0109] As a result, the heartbeat detection system 10 according to the first embodiment can detect heartbeat information even if the heartbeat signal component contained in the differential signal is weak.

[0110] Furthermore, the heartbeat detection system 10 according to the first embodiment outputs error information when it is not possible to extract a set of multiple valid peak data that satisfies the periodicity of a heartbeat from the heartbeat signal, and when the phase difference between the heartbeat data sequence of the first unit time and the heartbeat data sequence of the second unit time preceding the first unit time is equal to or greater than a predetermined value.

[0111] As a result, when the heartbeat information cannot be detected, the heartbeat detection system 10 according to the first embodiment can make the person taking the measurement or the like aware that the heartbeat information cannot be detected.

[0112] (Second embodiment) Next, a heartbeat detection system 10 according to a second embodiment will be described. The heartbeat detection system 10 according to the second embodiment has substantially the same functions and configuration as the heartbeat detection system 10 according to the first embodiment described with reference to Fig. 1 to Fig. 10. Therefore, in the heartbeat detection system 10 according to the second embodiment, components having substantially the same functions and configurations as those in the first embodiment are denoted by the same reference numerals, and detailed description thereof will be omitted except for the differences.

[0113] FIG. 11 is a diagram showing the configuration of a heartbeat detection system 10 according to the second embodiment.

[0114] The heartbeat detection system 10 according to the second embodiment further includes a vibration sensor device 60 in addition to the configuration of the first embodiment.

[0115] The vibration sensor device 60 detects vibrations of the millimeter-wave radar device 20 and outputs a sensor signal representing the vibrations of the millimeter-wave radar device 20. For example, the vibration sensor device 60 may detect vibration components of the vibrations of the millimeter-wave radar device 20 in a direction from the millimeter-wave radar device 20 toward the subject.

[0116] FIG. 12 is a diagram showing the functional configuration of a heartbeat detecting device 24 according to the second embodiment.

[0117] The heartbeat detecting device 24 according to the second embodiment further includes a vibration sensor signal acquiring section 62 in addition to the configuration of the first embodiment.

[0118] The vibration sensor signal acquisition unit 62 acquires a sensor signal detected by the vibration sensor device 60 that detects vibrations of the millimeter wave radar device 20. The vibration sensor signal acquisition unit 62 performs predetermined signal processing on the sensor signal so that subsequent processing can be performed appropriately.

[0119] In the second embodiment, the second detection signal generation unit 38 acquires a sensor signal, instead of a radar output signal, from the vibration sensor signal acquisition unit 62. Then, the second detection signal generation unit 38 generates a second detection signal including vibration of the millimeter wave radar device 20 based on the acquired sensor signal.

[0120] The differential signal generating unit 40 acquires the first detection signal from the first detection signal generating unit 36 ​​and acquires the second detection signal from the second detection signal generating unit 38. The differential signal generating unit 40 generates a differential signal representing the difference between the first detection signal and the second detection signal. In the second embodiment, the differential signal generating unit 40 may multiply either the first detection signal or the second detection signal by a coefficient and then generate a differential signal representing the difference between the first detection signal and the second detection signal.

[0121] Here, the first detection signal includes vibration noise of the millimeter-wave radar device 20. The second detection signal represents vibration of the millimeter-wave radar device 20. Therefore, the differential signal representing the difference between the first detection signal and the second detection signal is the first detection signal from which the vibration noise of the millimeter-wave radar device 20 has been removed, leaving only the heartbeat component. Therefore, the differential signal has less noise generated in response to vibration of the millimeter-wave radar device 20, making it easier to detect the heartbeat component.

[0122] As described above, the heartbeat detection system 10 according to the second embodiment, like the first embodiment, can remove vibration noise of the millimeter-wave radar device 20 from the radar output signal and detect heartbeat information with high accuracy. Also, like the first embodiment, the heartbeat detection system 10 according to the second embodiment can detect heartbeat information even if the heartbeat signal component included in the differential signal is weak. Also, like the first embodiment, the heartbeat detection system 10 according to the second embodiment can make the person taking the measurement aware that heartbeat information cannot be detected when heartbeat information cannot be detected.

[0123] (Third embodiment) Next, a heartbeat detection system 10 according to a third embodiment will be described. The heartbeat detection system 10 according to the third embodiment has substantially the same functions and configuration as the heartbeat detection system 10 according to the first embodiment described with reference to Figs. 1 to 10. Therefore, in the heartbeat detection system 10 according to the third embodiment, components having substantially the same functions and configurations as those in the first embodiment are denoted by the same reference numerals, and detailed description thereof will be omitted except for the differences.

[0124] FIG. 13 is a diagram showing the configuration of a heartbeat detecting device 24 according to the third embodiment.

[0125] The heartbeat detecting device 24 according to the third embodiment includes P second detection signal generating sections 38-1 to 38-P instead of the single second detection signal generating section 38. P is an integer of 2 or greater.

[0126] In the third embodiment, the position identifying unit 34 identifies one first position and P second positions. Each of the P second positions is different from the first position, contains fewer heartbeat components than the first position, and is a position where it is more difficult to detect the heartbeat component. Furthermore, each of the P second positions is different from each other.

[0127] Each of the P second detection signal generators 38-1 to 38-P acquires a radar output signal from the signal acquirer 32.

[0128] Furthermore, each of the P second detection signal generation units 38-1 to 38-P acquires one piece of information identifying the P second positions from the position identification unit 34. Each of the P second detection signal generation units 38-1 to 38-P acquires information identifying a different second position from the others.

[0129] Each of the P second detection signal generators 38-1 to 38-P generates a second detection signal representing vibrations at a corresponding second position based on the radar output signal. For example, the second detection signal generator 38 extracts a signal component at the corresponding second position from the radar output signal acquired from the signal acquirer 32 based on information identifying the second position acquired from the position identifying unit 34, and generates a second detection signal based on the extracted signal component.

[0130] The heartbeat detection device 24 according to the third embodiment may include a vibration sensor device 60, as in the second embodiment. In this case, the heartbeat detection device 24 includes a vibration sensor signal acquisition unit 62, as in the second embodiment. In this case, any one second detection signal generation unit 38 among the P second detection signal generation units 38-1 to 38-P acquires a sensor signal from the vibration sensor signal acquisition unit 62 instead of a radar output signal, and generates a second detection signal including vibration of the millimeter-wave radar device 20 based on the acquired sensor signal.

[0131] The differential signal generator 40 according to the third embodiment generates differential signals corresponding to the P second detection signals, each of which represents a difference between the first detection signal and the corresponding second detection signal. Thus, the differential signal generator 40 generates P differential signals.

[0132] The heartbeat signal generating section 42 according to the third embodiment generates a heartbeat signal for each of the P differential signals. Therefore, the heartbeat signal generating section 42 generates P heartbeat signals.

[0133] The vertex data generating unit 44 according to the third embodiment generates a plurality of vertex data for each of the P heartbeat signals for each unit time.

[0134] The valid data extracting section 46 according to the third embodiment extracts a plurality of sets of valid vertex data based on all of the plurality of vertex data of the P heartbeat signals for each unit time.

[0135] Fig. 14 is a flowchart showing an example of the flow of processing by the valid data extraction unit 46 according to the third embodiment. Fig. 15 is a diagram for explaining processing for extracting a plurality of sets of valid vertex data.

[0136] In the third embodiment, the valid data extraction unit 46 executes processing according to the flow shown in FIG. 14, for example.

[0137] First, the valid data extraction unit 46 repeatedly executes the loop process between S71 and S83 for each unit time.

[0138] In the loop processing between S71 and S83, first, in S72, the valid data extraction unit 46 determines whether or not multiple vertex data for the next unit time exists. If multiple vertex data for the next unit time does not exist (No in S72), the valid data extraction unit 46 ends this flow. If multiple vertex data for the next unit time exists (Yes in S72), the valid data extraction unit 46 advances the processing to the loop processing between S73 and S76.

[0139] The valid data extraction unit 46 executes the loop process between S73 and S76 for each of the P heartbeat signals.

[0140] In the loop process between S73 and S76, first, in S74, the valid data extraction unit 46 selects the top N vertex data in descending order of amplitude from the plurality of vertex data detected from the target heartbeat signal.

[0141] Subsequently, in S75, the valid data extraction unit 46 extracts a plurality of sets of intermediate vertex data that satisfy the periodicity of a heartbeat from the selected N pieces of vertex data.

[0142] When the loop process between S73 and S76 is completed for all P heartbeat signals, the valid data extraction unit 46 advances the process to S77.

[0143] In S77, the valid data extraction unit 46 selects a plurality of sets of Q or more intermediate peak data whose time difference is within a predetermined value from the plurality of intermediate peak data for each of the P heartbeat signals. In this embodiment, Q is an integer equal to or greater than P / 2.

[0144] For example, as shown in Fig. 15, assume that the heartbeat signal generator 42 generates five types of heartbeat signals based on five types of difference signals. In such a case, the valid data extractor 46 selects a set of three or more intermediate vertex data whose time difference is within a predetermined value. The predetermined value represents the error range within which the heartbeat timings can be considered to be synchronized.

[0145] Next, in S78, for each of the selected sets, the valid data extraction unit 46 generates one valid vertex data item from among the valid vertex data items based on the Q or more pieces of intermediate vertex data items. For example, as shown in FIG. 15 , the valid data extraction unit 46 generates valid vertex data for each set by averaging the Q or more pieces of valid vertex data items included in that set.

[0146] Subsequently, in S79, the valid data extraction unit 46 determines whether the number of valid vertex data included in the set of multiple valid vertex data is M or more.

[0147] If the number of valid vertex data included in the set of valid vertex data is not equal to or greater than M (=N / 2) (No in S79), the valid data extraction unit 46 advances the process to S80.

[0148] In S80, the valid data extraction unit 46 deletes the set of valid vertex data for the current unit time. Subsequently, in S81, the valid data extraction unit 46 outputs an error notification indicating that the number of valid vertex data included in the set of valid vertex data is less than M (=N / 2) to the error output unit 54. This allows the error output unit 54 to output error information indicating that heartbeat information could not be detected in the current unit time. After completing S81, the valid data extraction unit 46 repeats the process from S72 for the next unit time.

[0149] If the number of valid vertex data included in the set of valid vertex data is M (=N / 2) or more (Yes in S79), the valid data extraction unit 46 advances the process to S82.

[0150] In S82, the valid data extraction unit 46 calculates the average period of the heartbeat represented by a set of multiple valid vertex data. After completing S82, the valid data extraction unit 46 repeats the process from S72 for the next unit time.

[0151] By performing the above processes from S71 to S83, the valid data extraction unit 46 can extract, from the plurality of vertex data, a set of multiple valid vertex data that satisfies the periodicity of a heartbeat. Furthermore, if the number of valid vertex data included in the extracted set of multiple valid vertex data is smaller than a predetermined number, the valid data extraction unit 46 can output error information indicating that heartbeat information could not be detected in the current unit time to the error output unit 54. Furthermore, if the number of valid vertex data included in the extracted set of multiple valid vertex data is smaller than a predetermined number, the valid data extraction unit 46 can terminate subsequent processing for the current unit time.

[0152] As described above, the heartbeat detection system 10 according to the third embodiment, like the first embodiment, can remove vibration noise of the millimeter-wave radar device 20 from the radar output signal and detect heartbeat information with high accuracy. Also, like the first embodiment, the heartbeat detection system 10 according to the third embodiment can detect heartbeat information even if the heartbeat signal component included in the differential signal is weak. Also, like the first embodiment, the heartbeat detection system 10 according to the third embodiment can notify the person taking the measurement that heartbeat information cannot be detected when heartbeat information cannot be detected. Furthermore, the heartbeat detection system 10 according to the third embodiment uses P differential signals, so it can detect heartbeat information with higher accuracy.

[0153] Fig. 16 is a diagram showing the hardware configuration of an information processing device. As an example, the heartbeat detection device 24 is realized by a device having the same hardware configuration as a general information processing device as shown in Fig. 16. The information processing device includes a CPU (Central Processing Unit) 301, an operation device 302, a display device 303, a main memory device 305, an auxiliary memory device 306, a communication device 307, and a bus 309. Each unit is connected via the bus 309.

[0154] The CPU 301 executes various processes in cooperation with various programs stored in advance in the auxiliary storage device 306, etc., using a predetermined area of ​​the main storage device 305 as a working area, and comprehensively controls the operation of each component constituting the heartbeat detection device 24. The CPU 301 also operates the operation device 302, the display device 303, the communication device 307, etc. in cooperation with the programs.

[0155] The operation device 302 is an input device such as a touch panel, a mouse, or a keyboard, and receives information input by a user as an instruction signal, and outputs the instruction signal to the CPU 301. The display device 303 displays various information based on a display signal from the CPU 301.

[0156] The main storage device 305 is a volatile storage medium such as a Synchronous Dynamic Random Access Memory (SDRAM), etc. The main storage device 305 functions as a work area for the CPU 301.

[0157] The auxiliary storage device 306 is a rewritable storage device such as a semiconductor storage medium such as a flash memory, or a magnetically or optically recordable storage medium. The auxiliary storage device 306 stores programs used for control. The communication device 307 transmits and receives data to and from other devices.

[0158] The program executed by the heartbeat detection device 24 may be stored on a computer connected to a network such as the Internet and provided by being downloaded via the network. Alternatively, the program executed by the heartbeat detection device 24 may be provided in advance in a portable storage medium or the like.

[0159] The program executed by the heartbeat detection device 24 has a modular configuration including a signal acquisition module, a position identification module, a first detection signal generation module, a second detection signal generation module, a difference signal generation module, a heartbeat signal generation module, a vertex data generation module, a valid data extraction module, an error correction module, a phase difference calculation module, an error output module, and an output module. The program may further include a vibration sensor signal acquisition module. Furthermore, the program may further include P second detection signal generation modules. The CPU 301 reads such a program from a storage medium or the like and loads each of the above modules into the main memory device 305. By executing such a program, the CPU 301 functions as a signal acquisition unit 32, a position identification unit 34, a first detection signal generation unit 36, a second detection signal generation unit 38, a difference signal generation unit 40, a heartbeat signal generation unit 42, a vertex data generation unit 44, a valid data extraction unit 46, an error correction unit 48, a phase difference calculation unit 52, an error output unit 54, and an output unit 56. The CPU 301 may also function as a vibration sensor signal acquisition unit 62. The CPU 301 may also function as P second detection signal generation units 38-1 to 38-P. By executing such a program, the CPU 301 causes the main storage device 305 or the auxiliary storage device 306 to function as a storage unit 50. Note that some or all of the signal acquisition unit 32, the position identification unit 34, the first detection signal generation unit 36, the second detection signal generation unit 38, the difference signal generation unit 40, the heartbeat signal generation unit 42, the vertex data generation unit 44, the valid data extraction unit 46, the error correction unit 48, the phase difference calculation unit 52, the error output unit 54, the output unit 56, the vibration sensor signal acquisition unit 62, and the P second detection signal generation units 38-1 to 38-P may be configured by hardware.

[0160] Although the embodiments of the present invention have been described above, these embodiments are presented as examples and are not intended to limit the scope of the invention. Various modifications can be made to the embodiments. [Explanation of symbols]

[0161] 10 heartbeat detection system, 20 millimeter wave radar device, 24 heartbeat detection device, 26 display device, 32 signal acquisition unit, 34 position identification unit, 36 first detection signal generation unit, 38 second detection signal generation unit, 40 difference signal generation unit, 42 heartbeat signal generation unit, 44 vertex data generation unit, 46 valid data extraction unit, 48 error correction unit, 50 memory unit, 52 phase difference calculation unit, 54 error output unit, 56 output unit, 60 vibration sensor device, 62 vibration sensor signal acquisition unit

Claims

1. a heartbeat signal generating unit that generates a heartbeat signal representing a heartbeat component of a subject based on a signal including the heartbeat component detected by a millimeter wave radar device; a vertex data generating unit that generates a plurality of vertex data representing times of vertices that are peak points or bottom points in the heartbeat signal; a valid data extraction unit that extracts a set of valid vertex data that satisfies the periodicity of a heartbeat from the plurality of vertex data; an error correction unit that, when a part of the sets of the plurality of valid vertex data is missing or erroneous, corrects the error in the missing or erroneous valid vertex data to generate the plurality of valid vertex data as a heartbeat data sequence; an output unit that outputs heartbeat information based on the heartbeat data sequence; A heart rate detection device comprising:

2. The millimeter wave radar device includes at least one MIMO (Multi Input Multi Output) millimeter wave radar that transmits and receives radio waves at a frequency of 24 GHz or higher.

2. The heart rate detection device according to claim 1.

3. The millimeter wave radar device includes a plurality of millimeter wave radars that measure the heartbeat components of the subject in different spatial regions.

2. The heart rate detection device according to claim 1.

4. the millimeter wave radar device; A heartbeat detection device according to any one of claims 1 to 3; A heart rate detection system comprising:

5. A heartbeat detection method for generating heartbeat information representing a heartbeat of a subject by an information processing device, comprising: The information processing device, generating a heartbeat signal representing a heartbeat component of the subject based on a signal including the heartbeat component detected by the millimeter wave radar device; generating a plurality of apex data representing times of apexes, which are peak points or bottom points in the heartbeat signal; extracting a set of a plurality of valid vertex data that satisfy the periodicity of a heartbeat from the plurality of vertex data; If a part of the set of the plurality of effective vertex data is missing or erroneous, error correction is performed on the missing or erroneous effective vertex data to generate the plurality of effective vertex data as a heartbeat data string; outputting the heartbeat information based on the heartbeat data sequence; Heart rate detection method.

6. A program for causing a computer to function as a heartbeat detection device, The computer a heartbeat signal generating unit that generates a heartbeat signal representing a heartbeat component of a subject based on a signal including the heartbeat component detected by a millimeter wave radar device; a vertex data generating unit that generates a plurality of vertex data representing times of vertices that are peak points or bottom points in the heartbeat signal; a valid data extraction unit that extracts a set of valid vertex data that satisfies the periodicity of a heartbeat from the plurality of vertex data; an error correction unit that, when a part of the sets of the plurality of valid vertex data is missing or erroneous, corrects the error in the missing or erroneous valid vertex data to generate the plurality of valid vertex data as a heartbeat data sequence; an output unit that outputs heartbeat information based on the heartbeat data sequence; A program that makes it work.

Citation Information

Patent Citations

  • Electronic apparatus, method for controlling electronic apparatus, and program

    JP2023026955A

  • Electronic device, method for controlling electronic device, and program

    WO2023021998A1