Method and apparatus for locating heart sound sources
Patent Information
- Application Number
- CN202110621327.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-06-03
- Publication Date
- 2026-10-23
- Estimated Expiration
- 2041-06-03
AI Technical Summary
[0003]然而,上述方案均需要在不同位置同时检测心音信号,因此需要多个麦克风,导致成本居高不下,不能够兼顾成本和检测精度
Smart Images

Figure CN115436879B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and in particular to a method and apparatus for locating cardiac sound sources. Background Technology
[0002] Currently, the location of a heart sound source can be determined based on either time delay or energy ratio. Specifically, the time delay-based approach determines the time delay between different locations by analyzing the correlation between the same heart sound signals detected at different locations at the same time, thus determining the location of the heart sound source. The energy ratio-based approach determines the distance difference between the heart sound source and different locations by analyzing the energy levels of the same heart sound signals detected at different locations, thereby determining the location of the heart sound source. Both the time delay-based and energy ratio-based approaches require detecting the same heart sound signal at multiple locations to improve detection accuracy.
[0003] However, all of the above solutions require simultaneous detection of heart sound signals at different locations, thus necessitating multiple microphones, which leads to high costs and fails to balance cost and detection accuracy. Summary of the Invention
[0004] This application provides a method and apparatus for locating cardiac sound sources, which can balance cost and detection accuracy.
[0005] To achieve the above objectives, this application adopts the following technical solution:
[0006] Firstly, a method for locating a cardiac sound source is provided. This method includes: acquiring location information, wherein the location information includes the positional relationships between a first location and N second locations, where N is an integer greater than 2; the first location is the location of a first device transmitting a first signal; the second locations are the locations of second devices receiving the first and second signals; and the second signal is a signal emitted by a target cardiac sound source. Acquiring multiple phase information, wherein the phase information includes the deviation between the phase differences corresponding to two second locations, where each phase difference is the deviation between the arrival phase of the first signal received at a second location and the arrival phase of the second signal. Based on the location information and the multiple phase information, the location of the target cardiac sound source is determined.
[0007] Based on the cardiac sound source localization method provided in the first aspect, the same pickup device can be used to detect the phase difference between the arrival phases of two signals at each second position, thereby obtaining the deviation between the phase differences corresponding to any two positions, and further obtaining the deviation between multiple phase differences. Combining this with the positional relationship between the first position and N second positions, the location of the target cardiac sound source can be determined. In this way, the localization operation of the target cardiac sound source can be completed using only one pickup device, reducing costs. Furthermore, since the localization operation is based on the detection results of multiple second positions, it can ensure localization accuracy, thus balancing localization precision and cost.
[0008] In one possible design, the second signal is received at the second location by receiving a third signal. The third signal includes a mixture of signals generated by multiple cardiac sound sources: the mitral valve, tricuspid valve, pulmonary valve, and aortic valve. The second signal generated by the target cardiac sound source is determined based on the third signal. The target cardiac sound source is one of the following: the mitral valve, the tricuspid valve, the pulmonary valve, or the aortic valve. Thus, the location of different cardiac sound sources can be determined based on the characteristics of cardiac sounds generated at different locations, improving the accuracy of cardiac sound source localization.
[0009] In one possible design, the location information may include: coordinates of N second locations, and a first distance between each second location and the first location. Determining the location of the target cardiac sound source based on the location information and multiple phase information may include: determining the location of the target cardiac sound source based on the coordinates of the N second locations, the N first distances, and the multiple phase information. Thus, by combining the coordinates of the N second locations, the first distances, and the phase difference deviations, the location of the target cardiac sound source can be determined even when the first location and the N second locations are in different distribution states, such as whether the first location and the N second locations are on the same straight line, thereby improving adaptability.
[0010] Alternatively, the location of the target cardiac sound source can satisfy the following relationship: (xx k ) 2 +(yy k ) 2 =D k,h 2 ;(xx m ) 2 +(yy m ) 2 =D m,h 2 ;(xx n ) 2 +(yy n ) 2 =D n,h 2 .in, Let be the phase difference between the first signal and the second signal at the k-th second position. Let be the phase difference between the first signal and the second signal at the m-th second position. Let be the phase difference between the first signal and the second signal at the nth second position, x be the abscissa of the target heart sound source position, y be the ordinate of the target heart sound source position, v be the speed of sound propagation, F be the frequency of the heart sound, and D be the frequency of the heart sound. k,h D is the distance from the k-th second position to the target heart sound source. m,h D is the distance from the m-th second position to the target heart sound source. n,h D is the distance from the nth second position to the target heart sound source. k,c D is the first distance between the k-th second position and the first position. m,c D is the first distance between the m-th second position and the first position. n,c x is the first distance between the nth second position and the first position. k Let x be the x-coordinate of the kth second position. m Let x be the x-coordinate of the m-th second position. n Let y be the x-coordinate of the nth second position. k Let y be the ordinate of the kth second position. m Let y be the ordinate of the m-th second position. n Let be the ordinate of the nth second position, where 1 ≤ k ≤ N, k is an integer, 1 ≤ m ≤ N, m is an integer, 1 ≤ n ≤ N, n is an integer, and k ≠ m ≠ n. In this way, the location of the target cardiac sound source can be determined based on partial phase information, reducing computational load and thus improving localization efficiency.
[0011] In one possible design, the location information may include: a first distance between each second location and the first location, and multiple second distances. Each second distance is the distance between any two of the N second locations. Determining the location of the target cardiac sound source based on the location information and multiple phase information may include: if a first condition is met, then determining the location of the target cardiac sound source based on the N first distances, multiple second distances, and multiple phase information. The first condition may include: the N second locations and the first location are on the same straight line. Thus, when the first location and the N second locations are on the same straight line, the location of the target cardiac sound source can be determined by combining the first distance, the second distance, and the phase information, simplifying the calculation process and improving positioning efficiency.
[0012] Alternatively, the location of the target cardiac sound source can satisfy the following relationship: Where, θ m Let θ be the angle between the lines connecting the m-th second position to the first position and the target cardiac sound source, respectively, where 0°≤θ l ≤180°, θn Let θ be the angle between the lines connecting the nth second position to the first position and the position of the target cardiac sound source, respectively, where 0°≤θ m ≤180°, x is the x-coordinate of the target heart sound source's location, y is the y-coordinate of the target heart sound source's location, v is the speed of sound propagation, and F is the frequency of the heart sound. The phase difference between the first and second signals at the k-th second position is... Let be the phase difference between the first signal and the second signal at the m-th second position. Let D be the phase difference between the first and second signals at the nth second position. k,c D is the first distance between the k-th second position and the first position. m,c Let D be the first distance between the m-th second position and the first position. n,c D represents the first distance between the nth second position and the first position. k,m D represents the second distance between the k-th second position and the m-th second position. m,n Let be the second distance between the m-th and n-th second positions, where 1 ≤ k ≤ N, k is an integer, 1 ≤ m ≤ N, m is an integer, 1 ≤ n ≤ N, n is an integer, and k ≠ m ≠ n. The m-th second position lies between the k-th and m-th second positions. In this way, the location of the target cardiac sound source can be determined based on partial phase information, reducing computational complexity and improving the efficiency of cardiac sound source localization.
[0013] In one possible design, the frequency of the first signal can be determined based on the frequency of the second signal.
[0014] Optionally, the first signal and the second signal can have the same frequency. Using the same frequency for both signals simplifies the acquisition of phase information and further improves positioning efficiency.
[0015] In one possible design, the first signal can be a periodic pulse signal with a pulse width less than or equal to a pulse width threshold. In other words, the first signal is a periodic narrow pulse signal. This increases the recognizability of the first signal, improves the accuracy of phase detection, and thus enhances positioning accuracy.
[0016] Secondly, a method for obtaining cardiac sound source information is provided. The method includes: obtaining the locations of multiple cardiac sound sources. The location of each cardiac sound source is determined according to the cardiac sound source localization method described in any implementation of the first aspect. Based on the locations of the multiple cardiac sound sources, the geometric relationship between the multiple cardiac sound sources is determined.
[0017] Based on the cardiac sound source information acquisition method provided in the second aspect, the geometric relationship between multiple cardiac sound sources can be determined by combining their locations. Thus, the locations of multiple cardiac sound sources can be acquired using only terminal devices, such as mobile phones or smartwatches, and their geometric relationships determined, eliminating the need for dedicated detection equipment, such as ultrasound equipment, thereby reducing costs.
[0018] Optionally, the method described in the second aspect may further include: determining the positional error of each heart sound source based on the geometric relationship between multiple heart sound sources, and when the positional error of a heart sound source is large, re-acquiring the position of the corresponding heart sound source according to any one of the implementation methods in the first aspect, so as to reduce the positional error of the heart sound source.
[0019] Alternatively, the method described in the second aspect may further include: determining the acquisition location of each heart sound based on the geometric relationship between multiple heart sound sources, so as to improve the accuracy of heart sound detection.
[0020] Alternatively, the method described in the second aspect may further include: determining the presence of abnormal heart sound sources based on the geometric relationship between multiple heart sound sources, thereby more accurately determining the location of the relevant operation.
[0021] Thirdly, a cardiac sound source localization device is provided, comprising: an acquisition module and a determination module. The acquisition module is used to acquire position information. The position information includes the positional relationships between a first position and N second positions, where N is an integer greater than 2. The first position is the location of a signal source transmitting a first signal, and the second positions are the locations receiving the first and second signals, where the second signal is a signal emitted by a target cardiac sound source. The acquisition module is also used to acquire multiple phase information. The phase information includes the deviation between the phase differences corresponding to two second positions, where each phase difference is the deviation between the arrival phase of the first signal received at a second position and the arrival phase of the second signal. The determination module is used to determine the location of the target cardiac sound source based on the position information and the multiple phase information.
[0022] In one possible design, the acquisition module is further configured to receive a third signal. This third signal includes a mixed signal generated by multiple cardiac sound sources, such as the mitral valve, tricuspid valve, pulmonary valve, and aortic valve. The acquisition module is also configured to determine a second signal generated by a target cardiac sound source based on the third signal. The target cardiac sound source is one of the following: the mitral valve, tricuspid valve, pulmonary valve, or aortic valve.
[0023] In one possible design, the location information may include: coordinates of N second locations, and a first distance between each second location and the first location. The determination module can also be used to determine the location of the target cardiac sound source based on the coordinates of the N second locations, the N first distances, and multiple phase information.
[0024] Alternatively, the location of the target cardiac sound source can satisfy the following relationship: (xx k ) 2 +(yy k ) 2 =D k,h 2 ;(xx m ) 2 +(yy m ) 2 =D m,h 2 ;(xx n ) 2 +(yy n ) 2 =D n,h 2 .in, The phase difference between the first and second signals at the k-th second position is... Let be the phase difference between the first signal and the second signal at the m-th second position. Let be the phase difference between the first and second signals at the nth second position, x be the x-coordinate of the target heart sound source's position, y be the y-coordinate of the target heart sound source's position, v be the speed of sound propagation, F be the frequency of the heart sound, and D be the frequency of the heart sound. k,h D is the distance from the kth second position to the target heart sound source. m,h Let D be the distance from the m-th second position to the target heart sound source. n,h D is the distance from the nth second position to the target heart sound source. k,c D is the first distance between the k-th second position and the first position. m,c Let D be the first distance between the m-th second position and the first position. n,c Let x be the first distance between the nth second position and the first position. k Let x be the x-coordinate of the k-th second position. m Let x be the x-coordinate of the m-th second position. n Let y be the x-coordinate of the nth second position. k Let y be the ordinate of the kth second position. m Let y be the ordinate of the m-th second position. nLet be the ordinate of the second position of the nth element, where 1 ≤ k ≤ N, k is an integer, 1 ≤ m ≤ N, m is an integer, 1 ≤ n ≤ N, n is an integer, and k ≠ m ≠ n.
[0025] In one possible design, the location information may include: a first distance between each second location and the first location, and multiple second distances. A second distance is the distance between any two of the N second locations. The determining module can also be used to determine the location of the target cardiac sound source based on the N first distances, the multiple second distances, and multiple phase information when a first condition is met. The first condition may include: the N second locations are on the same straight line as the first location.
[0026] Alternatively, the location of the target cardiac sound source can satisfy the following relationship: Where, θ m Let θ be the angle between the lines connecting the m-th second position to the first position and the target cardiac sound source, respectively, where 0°≤θ l ≤180°, θ n Let θ be the angle between the lines connecting the nth second position to the first position and the position of the target cardiac sound source, respectively, where 0°≤θ m ≤180°, x is the x-coordinate of the target heart sound source's location, y is the y-coordinate of the target heart sound source's location, v is the speed of sound propagation, and F is the frequency of the heart sound. The phase difference between the first and second signals at the k-th second position is... Let be the phase difference between the first signal and the second signal at the m-th second position. Let D be the phase difference between the first and second signals at the nth second position. k,c D is the first distance between the k-th second position and the first position. m,c Let D be the first distance between the m-th second position and the first position. n,c D represents the first distance between the nth second position and the first position. k,m D represents the second distance between the k-th second position and the m-th second position. m,n Let be the second distance between the m-th second position and the n-th second position, where 1≤k≤N, k is an integer, 1≤m≤N, m is an integer, 1≤n≤N, n is an integer, and k≠m≠n. The m-th second position is located between the k-th and m-th second positions.
[0027] In one possible design, the frequency of the first signal can be determined based on the frequency of the second signal.
[0028] Optionally, the first signal and the second signal have the same frequency.
[0029] In one possible design, the first signal can be a periodic pulse signal, and the pulse width of the first signal is less than or equal to a pulse width threshold.
[0030] Optionally, the cardiac sound source localization device described in the second aspect may further include a transceiver module, which may include a receiving module and a transmitting module. The transceiver module is used to implement the transmitting and receiving functions of the cardiac sound source localization device described in the second aspect.
[0031] Optionally, the cardiac sound source localization device described in the second aspect may further include a storage module storing a program or instructions. When the processing module executes the program or instructions, the cardiac sound source localization device can perform the cardiac sound source localization method described in the first aspect.
[0032] It should be noted that the cardiac sound source localization device described in the second aspect can be a terminal device, or a chip (system) or other component or assembly that can be set in the terminal device, or a device that includes the terminal device. This application does not limit it in this regard.
[0033] Furthermore, the technical effects of the cardiac sound source localization device described in the second aspect can be referred to the technical effects of the cardiac sound source localization method described in the first aspect, and will not be repeated here.
[0034] Fourthly, a cardiac sound source information acquisition device is provided, comprising: an acquisition module and a determination module. The acquisition module is used to acquire the positions of multiple cardiac sound sources. The position of each cardiac sound source is determined according to the cardiac sound source localization method described in any implementation of the first aspect. The determination module is used to determine the geometric relationship between the multiple cardiac sound sources based on their positions.
[0035] Optionally, the cardiac sound source information acquisition device described in the fourth aspect may further include a transceiver module, which may include a receiving module and a sending module. The transceiver module is used to implement the sending and receiving functions of the cardiac sound source localization device described in the fourth aspect.
[0036] Optionally, the cardiac sound source information acquisition device described in the fourth aspect may further include a storage module storing programs or instructions. When the processing module executes the program or instructions, the cardiac sound source localization device can perform the cardiac sound source localization method described in the first aspect.
[0037] It should be noted that the cardiac sound source information acquisition device described in the fourth aspect can be a terminal device, or a chip (system) or other component or assembly that can be set in the terminal device, or a device that includes the terminal device. This application does not limit it in this regard.
[0038] Fifthly, a cardiac sound source localization device is provided. This cardiac sound source localization device is used to perform the cardiac sound source localization method described in any implementation of the first aspect.
[0039] In this application, the cardiac sound source localization device described in the fifth aspect can be a terminal device, or a chip (system) or other component or assembly that can be disposed in the terminal device, or a device that includes the terminal device.
[0040] It should be understood that the cardiac sound source localization device described in the fifth aspect includes modules, units, or means that implement the corresponding aspects of the first aspect. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units for performing the functions involved in the cardiac sound source localization method described above.
[0041] Furthermore, the technical effects of the cardiac sound source localization device described in the fifth aspect can be referred to the technical effects of the cardiac sound source localization method described in the first aspect, and will not be repeated here.
[0042] Sixthly, a cardiac sound source localization device is provided. The cardiac sound source localization device includes a processor configured to execute the cardiac sound source localization method according to any possible implementation of the first aspect.
[0043] In one possible design, the cardiac sound source localization device described in the sixth aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the cardiac sound source localization device described in the sixth aspect and other cardiac sound source localization devices.
[0044] In one possible design, the cardiac sound source localization device described in the sixth aspect may further include a memory. This memory may be integrated with the processor or disposed separately. The memory may be used to store the computer programs and / or data involved in the cardiac sound source localization method described in the first aspect.
[0045] In this application, the cardiac sound source localization device described in the sixth aspect can be a terminal device, or a chip (system) or other component or assembly that can be disposed in the terminal device, or a device that includes the terminal device.
[0046] Furthermore, the technical effects of the cardiac sound source localization device described in the sixth aspect can be referred to the technical effects of the cardiac sound source localization method described in any implementation of the first aspect, and will not be repeated here.
[0047] A seventh aspect provides a cardiac sound source localization device. The cardiac sound source localization device includes: a processor coupled to a memory, the processor being configured to execute a computer program or instructions stored in the memory, such that the cardiac sound source localization device performs the cardiac sound source localization method described in any possible implementation of the first aspect.
[0048] In one possible design, the cardiac sound source localization device described in the seventh aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the cardiac sound source localization device described in the seventh aspect and other cardiac sound source localization devices.
[0049] In this application, the cardiac sound source localization device described in the seventh aspect can be a terminal device, or a chip (system) or other component or assembly that can be disposed in the terminal device, or a device that includes the terminal device.
[0050] Furthermore, the technical effects of the cardiac sound source localization device described in the seventh aspect can be referred to the technical effects of the cardiac sound source localization method described in any of the implementation methods in the first aspect, and will not be repeated here.
[0051] Eighthly, a cardiac sound source localization device is provided, comprising: a processor and a memory; the memory storing a computer program or instructions. The processor is configured to execute the computer program or instructions to perform the cardiac sound source localization method described in any implementation of the first aspect.
[0052] In one possible design, the cardiac sound source localization device described in the eighth aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the cardiac sound source localization device described in the eighth aspect and other cardiac sound source localization devices.
[0053] In this application, the cardiac sound source localization device described in the eighth aspect can be a terminal device, or a chip (system) or other component or assembly that can be disposed in the terminal device, or a device that includes the terminal device.
[0054] Furthermore, the technical effects of the cardiac sound source localization device described in the eighth aspect can be referred to the technical effects of the cardiac sound source localization method described in any implementation of the first aspect, and will not be repeated here.
[0055] A ninth aspect provides a cardiac sound source localization device, comprising: a processor; the processor being coupled to a memory, and after reading a computer program from the memory, executing a cardiac sound source localization method as described in any implementation of the first aspect according to the computer program.
[0056] In one possible design, the cardiac sound source localization device described in the ninth aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the cardiac sound source localization device described in the ninth aspect and other cardiac sound source localization devices.
[0057] In this application, the cardiac sound source localization device described in the ninth aspect can be a terminal device, or a chip (system) or other component or assembly that can be disposed in the terminal device, or a device that includes the terminal device.
[0058] Furthermore, the technical effects of the cardiac sound source localization device described in the ninth aspect can be referred to the technical effects of the cardiac sound source localization method described in any implementation of the first aspect, and will not be repeated here.
[0059] In a tenth aspect, a cardiac sound source information acquisition device is provided. This cardiac sound source information acquisition device is used to execute the cardiac sound source information acquisition method described in any implementation of the second aspect.
[0060] In this application, the cardiac sound source information acquisition device described in the tenth aspect can be a terminal device, or a chip (system) or other component or assembly that can be disposed in the terminal device, or a device that includes the terminal device.
[0061] It should be understood that the cardiac sound source information acquisition device described in the tenth aspect includes modules, units, or means that implement the corresponding aspects of the second aspect. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units for performing the functions involved in the cardiac sound source information acquisition method described above.
[0062] Furthermore, the technical effects of the cardiac sound source information acquisition device described in the tenth aspect can be referred to the technical effects of the cardiac sound source information acquisition method described in the second aspect, and will not be repeated here.
[0063] Eleventhly, a cardiac sound source information acquisition device is provided. The cardiac sound source information acquisition device includes: a processor, which is configured to execute the cardiac sound source information acquisition method described in any possible implementation of the second aspect.
[0064] In one possible design, the cardiac sound source information acquisition device described in the eleventh aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the cardiac sound source information acquisition device described in the eleventh aspect and other cardiac sound source information acquisition devices.
[0065] In one possible design, the cardiac sound source information acquisition device described in the eleventh aspect may further include a memory. This memory may be integrated with the processor or disposed separately. The memory may be used to store the computer programs and / or data involved in the cardiac sound source information acquisition method described in the second aspect.
[0066] In this application, the cardiac sound source information acquisition device described in the eleventh aspect can be a terminal device, or a chip (system) or other component or assembly that can be disposed in the terminal device, or a device that includes the terminal device.
[0067] Furthermore, the technical effects of the cardiac sound source information acquisition device described in the eleventh aspect can be referred to the technical effects of the cardiac sound source information acquisition method described in any implementation of the second aspect, and will not be repeated here.
[0068] In a twelfth aspect, a cardiac sound source information acquisition device is provided. The cardiac sound source information acquisition device includes: a processor coupled to a memory, the processor being configured to execute a computer program or instructions stored in the memory, such that the cardiac sound source information acquisition device performs the cardiac sound source information acquisition method described in any possible implementation of the second aspect.
[0069] In one possible design, the cardiac sound source information acquisition device according to the twelfth aspect may further include a transceiver. The transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the cardiac sound source information acquisition device according to the twelfth aspect and other cardiac sound source information acquisition devices.
[0070] In this application, the cardiac sound source information acquisition device described in the twelfth aspect can be a terminal device, or a chip (system) or other component or assembly that can be disposed in the terminal device, or a device that includes the terminal device.
[0071] Furthermore, the technical effects of the cardiac sound source information acquisition device described in the twelfth aspect can be referred to the technical effects of the cardiac sound source information acquisition method described in any implementation of the second aspect, and will not be repeated here.
[0072] In a thirteenth aspect, a cardiac sound source information acquisition device is provided, comprising: a processor and a memory; the memory storing a computer program or instructions. The processor is used to execute the computer program or instructions to perform the cardiac sound source information acquisition method described in any implementation of the second aspect.
[0073] In one possible design, the cardiac sound source information acquisition device according to aspect thirteen may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the cardiac sound source information acquisition device according to aspect thirteen and other cardiac sound source information acquisition devices.
[0074] In this application, the cardiac sound source information acquisition device described in the thirteenth aspect can be a terminal device, or a chip (system) or other component or assembly that can be disposed in the terminal device, or a device that includes the terminal device.
[0075] Furthermore, the technical effects of the cardiac sound source information acquisition device described in aspect thirteen can be referred to the technical effects of the cardiac sound source information acquisition method described in any implementation of aspect two, and will not be repeated here.
[0076] In a fourteenth aspect, a cardiac sound source information acquisition device is provided, comprising: a processor; the processor is configured to be coupled to a memory, and after reading a computer program from the memory, execute a cardiac sound source information acquisition method as described in any implementation of the second aspect according to the computer program.
[0077] In one possible design, the cardiac sound source information acquisition device described in the fourteenth aspect may further include a transceiver. This transceiver may be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the cardiac sound source information acquisition device described in the fourteenth aspect and other cardiac sound source information acquisition devices.
[0078] In this application, the cardiac sound source information acquisition device described in the fourteenth aspect can be a terminal device, or a chip (system) or other component or assembly disposed in the terminal device, or a device containing the terminal device.
[0079] Furthermore, the technical effects of the cardiac sound source information acquisition device described in the fourteenth aspect can be referred to the technical effects of the cardiac sound source information acquisition method described in any implementation of the second aspect, and will not be repeated here.
[0080] In a fifteenth aspect, a processor is provided. The processor is configured to execute the cardiac sound source localization method described in any possible implementation of the first or second aspect.
[0081] In a sixteenth aspect, a cardiac sound source localization system is provided. This cardiac sound source localization system includes multiple terminal devices.
[0082] In a seventeenth aspect, a computer-readable storage medium is provided, comprising: a computer program or instructions; when the computer program or instructions are executed on a computer, causing the computer to perform the method described in any possible implementation of the first aspect or the second aspect.
[0083] Eighteenth aspect: A computer program product is provided, including a computer program or instructions that, when run on a computer, cause the computer to perform the method described in either the first aspect or the second aspect. Attached Figure Description
[0084] Figure 1 This is a schematic diagram illustrating the positional relationship between the heart sound source and the microphone, provided in an embodiment of this application.
[0085] Figure 2 This is a schematic diagram of the architecture of the positioning system provided in the embodiments of this application;
[0086] Figure 3 This is a schematic diagram of the structure of the terminal device provided in the embodiments of this application;
[0087] Figure 4 A flowchart illustrating the cardiac sound source localization method provided in this application embodiment. Figure 1 ;
[0088] Figure 5 A schematic diagram of the positional relationship between the first position and the second position provided in the embodiments of this application. Figure 1 ;
[0089] Figure 6 A schematic diagram of the positional relationship between the first position and the second position provided in the embodiments of this application. Figure 2 ;
[0090] Figure 7 A schematic diagram of a heart sound provided for an embodiment of this application;
[0091] Figure 8 A schematic diagram of the phase difference provided for an embodiment of this application. Figure 1 ;
[0092] Figure 9 A schematic diagram of the phase difference provided for an embodiment of this application. Figure 2 ;
[0093] Figure 10 A flowchart illustrating the method for obtaining cardiac sound source information provided in an embodiment of this application;
[0094] Figure 11 A schematic diagram of the positional relationship between the first position and the second position provided in the embodiments of this application. Figure 3 ;
[0095] Figure 12 A flowchart illustrating the cardiac sound source localization method provided in this application embodiment. Figure 2 ;
[0096] Figure 13 A schematic diagram of the cardiac sound source localization device provided in the embodiments of this application. Figure 1 ;
[0097] Figure 14 A schematic diagram of the cardiac sound source localization device provided in the embodiments of this application. Figure 2
[0098] Figure 15 Schematic diagram of the cardiac sound source information acquisition device provided in the embodiments of this application Figure 1 ;
[0099] Figure 16 Schematic diagram of the cardiac sound source information acquisition device provided in the embodiments of this application Figure 2 . Detailed Implementation
[0100] The following section first introduces the technical terms related to the embodiments of this application.
[0101] 1. Heart: The heart is the organ that powers blood flow, distributing it to all parts of the body. It consists of four chambers: the left atrium, left ventricle, right atrium, and right ventricle. The mitral valve connects the left atrium and left ventricle, ensuring blood flows from the left atrium to the left ventricle. The tricuspid valve connects the right atrium and right ventricle, ensuring blood flows from the right atrium to the right ventricle. The left ventricle connects to the aorta, and the aortic valve connects them. The right ventricle connects to the pulmonary artery, and the pulmonary artery connects them.
[0102] 2. Cardiac Cycle: This refers to the cycle consisting of one contraction and one relaxation of the heart. In one cardiac cycle, the two atria first contract, with the right atrium contracting slightly before the left atrium. After the atria begin to relax, the two ventricles contract, with the left ventricle contracting slightly before the right ventricle. The atria begin to contract in the later stages of ventricular relaxation. Atrial contraction pumps blood into the ventricles, followed by atrial relaxation. After atrial relaxation, the ventricles begin to contract, pumping blood into the arteries.
[0103] 3. Heart sound: refers to the sound produced by the vibrations caused by myocardial contraction, closure of heart valves, and blood hitting the walls of the ventricles and aortas.
[0104] For example, in each cardiac cycle, the right atrium contracts, blood flows from the right atrium to the right ventricle, the tricuspid valve vibrates, and thus produces the corresponding heart sound; the left atrium contracts, blood flows from the left atrium to the left ventricle, the mitral valve vibrates, and thus produces the corresponding heart sound; the left ventricle contracts, pumping blood into the aorta, where the blood collides with the aortic valve, causing the aortic valve to vibrate, and thus producing the corresponding heart sound; similarly, the right ventricle contracts, pumping blood into the pulmonary artery, causing the pulmonary valve to vibrate, and thus producing the corresponding heart sound.
[0105] 4. Heart Sound Source: The heart sound source is the part of the heart that produces heart sounds. Examples include the mitral valve, tricuspid valve, aortic valve, and pulmonary valve. Because the four chambers of the heart (left atrium, left ventricle, right atrium, and right ventricle) contract at different times, the heart sounds corresponding to the mitral, tricuspid, aortic, and pulmonary valves differ in timing. Based on this, the location of heart sound production can be determined by the timing of its occurrence.
[0106] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0107] This application provides a method for locating cardiac sound sources, which is used to determine the location of cardiac sound sources.
[0108] Generally, signals transmitted from the same source and received from different locations are correlated. Therefore, the location of the signal source can be determined based on the correlation of signals from the same source at different receiving points at a known location. The signals received at different receiving points reflect the distance relationship between the receiving point at the known location and the signal source.
[0109] In summary, by receiving signals from the same signal source at multiple known receiving points, and then combining the correlation between the signals received at each point with the location of each receiving point, the signal source can be located. However, this requires setting up a signal receiving device at each receiving point, resulting in high costs. For example, Figure 1 This diagram illustrates the positional relationship between the heart sound source and the microphone. During heart sound source localization, a first microphone and a second microphone can be placed at different locations to receive the heart sounds emitted by the target heart sound source. Then, based on the correlation between the heart sounds received by the first and second microphones, the location of the target heart sound source is determined. However, this method requires the user to set up multiple microphones and other devices to achieve heart sound source localization, resulting in high costs.
[0110] To facilitate understanding of the embodiments of this application, let's first take... Figure 2 The positioning system shown is used as an example to illustrate the cardiac sound source positioning system applicable to the embodiments of this application.
[0111] Figure 2 This is a schematic diagram of the architecture of the cardiac sound source localization system provided in an embodiment of this application. Figure 2 As shown, the cardiac sound source localization system may include a first device 201 and a second device 202. Both the first device 201 and the second device 202 can be used to transmit and receive signals and process data. The first device 201 and the second device 202 can communicate via wired or wireless means, which is not limited here.
[0112] For example, the first device 201 and the second device 202 can be connected via Bluetooth, ultrasound, wireless fidelity (WiFi), or ultra-wideband (UWB).
[0113] Optionally, the above positioning system may also include a third device. Figure 1 It was not drawn in the middle.
[0114] Similarly, the third device can communicate with the first device 201 via wired means, and with the second device 202 via wireless means.
[0115] In this embodiment, the location of the heart sound source can be achieved by operating a first device to transmit a first signal at a first position, and operating a second device to receive the first signal and a second signal at each of a plurality of second positions. Using the solution of this embodiment avoids the need for multiple microphones, thus reducing costs.
[0116] For example, the first device 201 (or the second device 202, or the third device) can be a terminal device. Specifically, a terminal device can be a mobile phone, tablet computer, handheld computer, netbook, personal digital assistant (PDA), or wearable electronic device; this application embodiment does not impose any limitations on this. The third device can also be a television (also known as a smart screen, intelligent TV, or large-screen device), laptop computer, ultra-mobile personal computer (UMPC), in-vehicle equipment, or virtual reality equipment, etc., that has display and audio input / output functions.
[0117] The third device can also be a network device, such as a server or server cluster.
[0118] It should be noted that the cardiac sound source localization method provided in this application embodiment can be applied to... Figure 1 The first device shown, or that may be applicable to Figure 1 The second device shown can also be applied to a third device in a positioning system. For specific implementation, please refer to the following method embodiments, which will not be repeated here.
[0119] Please refer to Figure 3 In this application, a mobile phone is used as an example of a terminal device to describe the terminal device provided in the embodiments of this application.
[0120] Figure 3 This is a schematic diagram of the structure of a terminal device to which the cardiac sound source localization method provided in this application embodiment is applicable. Figure 3As shown, the terminal device includes a processor 310, internal memory 321, external memory interface 322, antenna A, mobile communication module 331, antenna B, wireless communication module 332, audio module 340, speaker 340A, receiver 340B, microphone 340C, headphone jack 340D, display screen 351, subscriber identification module (SIM) card interface 352, camera 353, buttons 354, sensor module 360, universal serial bus (USB) interface 370, charging management module 380, power management module 381, and battery 382. In other embodiments, the terminal device may also include a motor, indicator, etc.
[0121] The processor 310 may include one or more processing units. For example, the processor 310 may include an application processor (AP), a modem, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural network processing unit (NPU). It should be noted that different processing units can be independent devices or integrated into one or more independent processors, or integrated into the same device with other modules in the terminal device. Taking the modem as an example, the modem can be a processing unit independent of the processor 310, or it can be integrated into the same device with other processing units (e.g., AP, ISP, GPU, etc.), or some or all of its functions can be integrated into the same device with the mobile communication module 331. Similarly, taking the controller as an example, the controller can be a processing unit independent of the processor 310, or it can be integrated into the same device with other processing units (e.g., video codec, digital signal processor, etc.), or some or all of its functions can be integrated into the same device with the mobile communication module 331.
[0122] Internal memory 321 can be used to store data and / or at least one computer program, which includes instructions. Specifically, internal memory 321 may include a program storage area and a data storage area. The program storage area may store at least one computer program. The computer program may include an application program (such as a gallery, contacts, etc.), an operating system (such as Android or iOS), or other programs; for example, the computer program may include a program for performing static analysis. The data storage area may store at least one of the following: data created during the use of the terminal device, data received from other devices (such as other terminal devices, network devices, servers, external storage, etc.), or data pre-stored before leaving the factory. For example, the data stored in internal memory 321 may be at least one of the following: an application program, application source code, images, files, or identifiers.
[0123] In some embodiments, internal memory 321 may include high-speed random access memory and / or non-volatile memory. For example, internal memory 321 may include one or more disk storage devices, flash memory devices, or universal flash storage (UFS), etc.
[0124] The processor 310 can invoke one or more computer programs and / or data stored in the internal memory 321, thereby enabling the terminal device to perform one or more functions to meet user needs. For example, the processor 310 can invoke instructions and data stored in the internal memory 321 to enable the terminal device to execute the infinite loop detection method provided in this embodiment.
[0125] The external storage interface 322 can be used to connect an external storage card (e.g., a Micro SD card) to expand the storage capacity of the terminal device. The external storage interface 322 can also be used to connect hard drives, optical discs, USB flash drives, etc. The external storage card communicates with the processor 310 through the external storage interface 322 to achieve data storage functionality. For example, images, music, videos, application installation packages, application source code, and other files can be stored on the external storage card. In some embodiments, the processor 310 can also have a cache area to store instructions and / or data that the processor 310 needs to use repeatedly. If the processor 310 needs to use the instruction or data again, it can directly retrieve it from the cache area, thereby helping to avoid repeated accesses, reduce the processor 310's waiting time, and thus improve system efficiency. For example, the cache area can be implemented using a high-speed cache memory.
[0126] Optionally, the processor 310 may retrieve the data to be processed or the instructions to be executed from the internal memory 321 or from the external memory interface 322. After retrieving the data to be processed or the instructions to be executed, the processor 310 may first store the data to be processed or the instructions to be executed in the cache.
[0127] Antenna A and antenna B are used to transmit and receive electromagnetic wave signals. Each antenna in the terminal device can be used to cover one or more communication frequency bands. Different antennas can also be reused to improve antenna utilization. For example, antenna A can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antennas can be used in conjunction with a tuning switch.
[0128] The mobile communication module 331 can be used to enable communication between the terminal device and network devices based on the mobile communication technologies (e.g., 2G, 3G, 4G, or 5G) supported by the terminal device. For example, the mobile communication technologies supported by the terminal device may include at least one of the following: Global System for Mobile Communication (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time Division-Synchronous Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), or New Radio (NR). For instance, if the terminal device supports GSM, after accessing the network through a cell provided by a base transceiver station (BTS) in the GSM communication system, communication between the terminal device and the BTS can be achieved through the mobile communication module 331, provided that the network signal strength of the accessed cell is not lower than a decision threshold, i.e., while the terminal device is in a network-enabled state. For example, the mobile communication module 331 can amplify the signal modulated by the modem and then transmit it to the network device via antenna A; alternatively, the mobile communication module 331 can receive signals transmitted by the network device via antenna A, amplify them, and then send them to the modem, whereby the modem demodulates the received signal into a low-frequency baseband signal and then performs other corresponding processing. In some embodiments, the mobile communication module 331 may include filters, switches, power amplifiers, low-noise amplifiers (LNAs), etc.
[0129] The wireless communication module 332 can provide solutions for wireless communication applications on terminal devices, including wireless local area networks (WLANs) (such as wireless-fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. The GNSS may include at least one of the following: global positioning system (GPS), global navigation satellite system (GLONASS), BeiDou navigation satellite system (BDS), quasi-zenith satellite system (QZSS), and / or satellite-based augmentation systems (SBAS). For example, the wireless communication module 332 may be one or more devices integrating at least one communication processing module. The wireless communication module 332 can communicate with corresponding devices via antenna B according to its supported wireless communication technologies (e.g., Wi-Fi, Bluetooth, FM, or NFC).
[0130] Terminal devices can implement audio functions such as music playback and recording through audio modules 340, speakers 340A, receivers 340B, microphones 340C, headphone jacks 340D, and access points (APs).
[0131] The terminal device can implement display functions through a GPU, a display screen 351, and an application processor (AP). The display screen 351 can be used to display images, videos, etc. The display screen 351 can include a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a minimized LED, a microLED, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the terminal device can include one or N displays 351, where N is a positive integer greater than 1.
[0132] Button 354 may include a power button, volume buttons, etc. Button 354 can be a mechanical button, a virtual button, or a virtual option. The terminal device can receive button input and generate key signal inputs related to user settings and function control. For example, in response to selecting a virtual option indicating agreement to participate in a "user experience improvement program," the terminal device can collect or analyze information about user usage to provide more personalized services and improve user experience.
[0133] The sensor module 360 may include one or more sensors. For example, the sensor module 360 may include an accelerometer 360A, a touch sensor 360B, a fingerprint sensor 360C, etc. In some embodiments, the sensor module 360 may also include a pressure sensor, a gyroscope sensor, an environmental sensor, a distance sensor, a proximity sensor, a bone conduction sensor, etc.
[0134] The acceleration sensor (ACC sensor) 360A can collect the magnitude of acceleration of a terminal device in various directions (generally three axes). When the terminal device is stationary, it can detect the magnitude and direction of gravity. Furthermore, the ACC sensor 360A can also be used to identify the attitude of the terminal device, applicable to screen orientation switching, pedometers, and other applications. In some embodiments, the ACC sensor 360A can be connected to the processor 310 via a microcontroller unit (MCU), thereby helping to save power consumption of the terminal device. For example, the ACC sensor 360A can be connected to an access point (AP) or modem via the MCU. In some embodiments, the MCU can be a general-purpose smart sensor hub.
[0135] Touch sensor 360B, also known as a "touch panel," can be located on display screen 351. The touch sensor 360B and display screen 351 together form a touchscreen, also called a "touch screen." Touch sensor 360B detects touch operations applied to or near it. It transmits the detected touch operation to the access point (AP) to determine the touch event type. The terminal device then provides visual output related to the touch operation through display screen 351 based on the determined touch event type. In some embodiments, touch sensor 360B may also be located on the surface of the terminal device, in a different position than display screen 351.
[0136] The 360C fingerprint sensor is used to collect fingerprints. Terminal devices can then utilize the collected fingerprint characteristics to unlock devices, access app locks, take photos with their fingerprints, and answer calls with their fingerprints.
[0137] In other embodiments, the processor 310 may also include one or more interfaces. For example, the interface may be a SIM card interface 352. Another example is a USB interface 370. Yet another example is an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), or a general-purpose input / output (GPIO) interface. It is understood that the processor 310 in this embodiment can connect to different modules of a terminal device through interfaces, thereby enabling the terminal device to perform different functions, such as searching the network and taking pictures. It should be noted that this embodiment does not limit the connection method of the interfaces in the terminal device.
[0138] The SIM card interface 352 is used to connect a SIM card. The SIM card can be inserted into or removed from the SIM card interface 352 to achieve contact and separation with the terminal device. The terminal device can support one or N SIM card interfaces, where N is a positive integer greater than 1. The SIM card interface 352 can support Nano SIM cards, Micro SIM cards, SIM cards, etc. Multiple cards can be inserted into the same SIM card interface 352 simultaneously. The multiple cards can be of the same or different types. The SIM card interface 352 can also be compatible with different types of SIM cards. In some embodiments, the SIM card interface 352 can also be compatible with external storage cards. The terminal device uses the SIM card to perform functions such as calls and data communication. In some embodiments, the terminal device can also use an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the terminal device and cannot be separated from the terminal device.
[0139] The USB 370 port is a USB standard compliant interface, which can be a Mini USB port, Micro USB port, USB Type-C port, etc. The USB 370 port can be used to connect a charger to charge terminal devices, and can also be used for data transfer between terminal devices and peripheral devices. It can also be used to connect headphones for audio playback. This port can also be used to connect other electronic devices, such as AR devices.
[0140] It is understood that the interface connection relationships between the modules illustrated in the embodiments of the present invention are merely illustrative and do not constitute a structural limitation on the terminal device. In other embodiments of this application, the terminal device may also employ different interface connection methods or combinations of multiple interface connection methods as described in the above embodiments.
[0141] The charging management module 380 receives charging input from a charger, which can be a wireless charger or a wired charger. The power management module 381 connects the battery 382, the charging management module 380, and the processor 310. The power management module 381 receives input from the battery 382 and / or the charging management module 380 to power the processor 310 and other modules. In some embodiments, the power management module 381 can also monitor parameters such as battery capacity, battery cycle count, and battery health status (leakage current, impedance).
[0142] It should be understood that Figure 3 The structure of the terminal device shown is merely an example. The terminal device of this application embodiment may have more or fewer components than those shown in the figures, may combine two or more components, or may have different component configurations. The various components shown in the figures can be implemented in hardware, software, or a combination of hardware and software, including one or more signal processing and / or application-specific integrated circuits.
[0143] The methods described in the following embodiments can all be implemented in a terminal device with the above-described hardware structure.
[0144] For ease of understanding, the following is combined with Figure 2 The positioning system shown illustrates the cardiac sound source localization method of this application embodiment.
[0145] In this embodiment of the application, the first device can transmit a first signal at a first position, and the signal transmitted by the target heart sound source is a second signal. The second device can receive the first signal and the second signal at N different second positions on the human body surface. Wherein, N is an integer greater than 2.
[0146] The following is a brief introduction to the cardiac sound source localization method provided in the embodiments of this application. This cardiac sound source localization method can be derived from the above-mentioned... Figure 2 The first device in, such as a mobile phone, or the aforementioned Figure 2The method is executed by a second device, such as a smartwatch, or a third device. The cardiac sound source localization method includes: acquiring location information. This location information includes the positional relationship between a first location and N second locations. The first location is the location of a signal source emitting a first signal. The second locations are the locations of receiving the first and second signals, where the second signal is the signal emitted by the target cardiac sound source. Acquiring phase information. This phase information includes the deviation between the phase differences corresponding to the two second locations, where a phase difference is the deviation between the arrival phase of the first signal received at a second location and the arrival phase of the second signal. For example, the phase information includes the deviation between the first phase difference and the second phase difference. The first phase difference is the phase difference between the first and second signals at the i-th second location, and the second phase difference is the phase difference between the first and second signals at the j-th second location, where 1 ≤ i ≤ N, i is an integer, 1 ≤ j ≤ N, j is an integer, and i ≠ j. By taking different values for i and j, multiple phase information can be obtained. Based on the location information and the phase information, the location of the target cardiac sound source is determined.
[0147] Optionally, the location information may include one or more of the following: coordinates of N second locations, a first distance between the first location and each second location, or multiple second distances. A second distance is the distance between the i-th and j-th second locations. Multiple second distances can be obtained by taking different values for i and j.
[0148] In this way, the location of the heart sound source can be completed using only one sound pickup device, thereby reducing costs. Moreover, the location operation is based on the detection results of multiple second locations, which can ensure the accuracy of the location, thus balancing the accuracy of the location and the cost.
[0149] The following is combined Figures 4-12 Taking the example of whether the first position and the second position are located on the same straight line, the heart sound source localization method provided in this application will be specifically described. Unless otherwise specified, the first device in the following embodiments is a mobile phone and the second device is a smartwatch.
[0150] Figure 4 A flowchart illustrating the cardiac sound source localization method provided in this application embodiment. Figure 1 . Figure 4 The illustrated cardiac sound source localization method can be applied to scenarios where the first position and N second positions are on the same straight line, or scenarios where the first position and N positions are not on the same straight line. In one embodiment, Figure 4 The illustrated method for locating cardiac sound sources may include S401 to S403.
[0151] S401, Obtain location information.
[0152] The location information includes: coordinates of N second positions, and a first distance between each second position and the first position. N is an integer greater than 2. The second position is the location for receiving the first and second signals, and the second signal is the signal emitted by the target heart sound source.
[0153] For example, the coordinate information of the second position can be the coordinates of the second position relative to the first position. For instance, it can be the coordinates of the second position when the first position is the origin of the coordinate system.
[0154] For example, the heart sound source may include one of the following: the mitral valve, tricuspid valve, aortic valve, or pulmonary valve. The second signal may be one of the heart sounds produced by the heart. For instance, during a cardiac cycle, the mitral valve, tricuspid valve, aortic valve, or pulmonary valve may produce heart sounds at different times. Therefore, the second signal may be a heart sound produced by one of the following: the mitral valve, tricuspid valve, aortic valve, or pulmonary valve.
[0155] In this way, the location of different heart sound sources can be determined based on the characteristics of the heart sounds produced by different sources, thus improving the accuracy of heart sound source localization.
[0156] In this embodiment, the second signal is typically a quasi-periodic signal. During the localization of the heart sound source, the second signal can also be used as a periodic signal. The first signal is used as a reference signal, and its period or frequency can be determined based on the second signal. For example, the first signal can be a periodic signal.
[0157] In one possible design, the frequencies of the first signal and the second signal can be the same.
[0158] For example, if the frequency of the second signal is the same as the heart rate, then the frequency of the first signal can also be the same as the heart rate. Taking heart sounds as an example, the frequency of the first signal can be determined in the following way. Specifically, the heart rate can be detected by a second device, such as a smartwatch, and then the heart rate information (cardiac cycle or frequency, or information including cardiac cycle or frequency) can be sent to a first device, such as a mobile phone. When the smartwatch detects the heart rate, it can be placed on the surface of the human body. For example, it can be placed close to the surface of the human body. The first device receives the heart rate information from the second device and generates a first signal to simulate a heart sound signal based on the heart rate information.
[0159] In this way, the first signal and the second signal use the same frequency, which simplifies the complexity of obtaining phase information and further improves positioning efficiency.
[0160] In one possible design, the first signal can be a periodic pulse signal with a pulse width less than or equal to a pulse width threshold. The pulse width threshold can be determined based on the period of the first signal. For example, the pulse width threshold can be 5% or 10% of the period of the first signal. Alternatively, the pulse width threshold can be a period of time shorter than the period of the first signal. In other words, the first signal can be a periodic narrow pulse signal. The following examples, using the period as a reference, illustrate the first signal in detail.
[0161] For example, if the duration of the period of the first signal is T, taking the Hth and H+1th periods of the first signal as examples, if the pulse width threshold is 5% of the period of the first signal, then in the Hth period of the first signal, the pulse signal can be between 5T% and 10T%, and in the H+1th period of the first signal, the pulse signal can be between 5T% and 10T%. If the pulse width threshold is T / 5, then in the Hth period of the first signal, the pulse signal can be between T / 5 and 2T / 5, and in the H+1th period of the first signal, the pulse signal is between T / 5 and 2T / 5. In other words, in each period of the first signal, the time length between the start time of the pulse signal and the start time of the period in which the pulse signal is located is the same, and the time length between the end time of the pulse signal and the start time of the period in which the pulse signal is located is the same.
[0162] In this way, the recognizability of the first signal can be increased, the accuracy of phase detection can be improved, and thus the positioning accuracy can be improved.
[0163] It should be noted that in the embodiments of this application, the first signal and the second signal can be signals of the same type. For example, if the second signal is a heart sound signal, then the first signal can be a simulated heart sound signal.
[0164] For ease of understanding, the following example illustrates the above-mentioned S401, obtaining location information, using the second device executing the cardiac sound source localization method of this application embodiment.
[0165] Figure 5 A schematic diagram of the positional relationship between the first position and the second position provided in the embodiments of this application. Figure 1 .like Figure 5 As shown, if the first device transmits the first signal at point C, and the second device receives the first signal and the second signal at each of points P1, P2, and P3, then the position of point C is the first position, and the positions from point P1 to P3 are both the second positions. The first distances are respectively: the distance between point C and point P1 (first distance D) 1,c The distance between point C and point P2 (first distance D) 2,c ) and the distance between point C and point P3 (first distance D) 3,c ).
[0166] In this embodiment, the first device or the second device can measure a first distance between the first device and the second device through a wireless communication module. The second device can also detect its own angular velocity and acceleration to obtain the position of the receiving point, and then calculate the first distance based on the position of the receiving point and the position of the first device. The following is combined with... Figure 5 Explain how to obtain the coordinate information of the second position, such as the coordinates of point P1, point P2, and point P3, and the first distance.
[0167] If points P1 to P3 are all the second positions, and the location of the first device at point C is the origin of the coordinate system, and the second device moves from point C to point P1, then the second device can determine the coordinates of point P1 and the first distance D between point P1 and point C by measuring its angular velocity and acceleration as it moves from point C to point P1. 1,c Next, the second device moves to point P2 and measures the first distance D between point P2 and point C via the wireless communication module. 2,c Alternatively, the second device can obtain the coordinates of point P2 by detecting the angular velocity and acceleration during the movement from point P1 to point P2, and determine the first distance based on the coordinates of point C and point P2. Similarly, after the second device moves from point P2 to point P3, it can determine the coordinates of point P3 and the first distance D between point P3 and point C. 3,c .
[0168] In this embodiment of the application, if point C is the origin of the coordinate system and point P1 is a point on the horizontal coordinate axis, then the second device can measure the first distance D through the wireless communication module. 1,c And based on the first distance D 1,c Obtain the coordinates of point P1 (0, D). 1,c Next, the second device moves to point P2 and measures the first distance D between point P2 and point C via the wireless communication module. 2,c Alternatively, the second device can detect its angular velocity and acceleration, thereby obtaining the coordinates of point P2 based on the angular velocity and acceleration, and determining the first distance based on the coordinates of point C and point P2. Similarly, after the second device moves from point P2 to point P3, it can determine the first distance D between point P3 and the first position. 3,c And the coordinates of point P3.
[0169] For example, in this embodiment of the application, the wireless communication module can measure the first distance using technologies such as Bluetooth, ultrasound, or UWB. Measuring the first distance using technologies such as Bluetooth, ultrasound, or UWB can be found in existing implementations and will not be elaborated upon here.
[0170] It is understood that in this embodiment, the second device can detect angular velocity using an angular velocity sensor, and the second device can measure acceleration using an accelerometer or a device containing an accelerometer, such as a gyroscope. It should be noted that the angular velocity sensor and the accelerometer can be integrated into a single device, such as an inertial measurement unit (IMU).
[0171] In this embodiment of the application, point C can also be used as the origin of the coordinate system, and the positions of points P1, P2 and P3 can be determined by manual measurement or other means. Then, the first distance can be determined based on the positions of points P1, P2 and P3.
[0172] It should be noted that, in the embodiments of this application, Figure 5 This is for illustrative purposes only. In actual implementation, the location where the second device begins collecting the first and second signals can also be other locations, such as... Figure 5 The location of point P2 or point P3 is shown. The second location can be a point where the second device's dwell time exceeds a duration threshold. For example, it could be a point where the second device's dwell time exceeds 0.5 seconds or 1 second. In the scheme of measuring the first distance via a wireless communication module, the aforementioned first distance can be measured by either the first device or the second device.
[0173] If the first distance is measured by the first device, then S401 above, obtaining position information, may include: the second device receiving each first distance from the first device. The second device obtains the coordinate information of each second position based on the angular velocity and acceleration during the movement of the second device.
[0174] It is understood that the above S401 can be executed by the first device. The following description is in conjunction with the first device.
[0175] For example, in step S401, obtaining location information may include: the first device measuring a first distance when the second device is located at each second location to obtain N first distances; the first device receiving coordinate information of the N second locations, which may come from the second device, thus obtaining the location information.
[0176] Alternatively, the first device can also receive location information from the second device, meaning that the coordinates of N first distances and N second locations can both come from the second device.
[0177] It is understood that the above S401 can be executed by a third device. The following explanation is in conjunction with a third device.
[0178] For example, in step S401, obtaining location information may include: the third device receiving coordinate information of N second locations, wherein the coordinate information of the N second locations comes from the second device. The third device also receives N first distances from either the first device or the second device.
[0179] Alternatively, in step S401, obtaining location information may include: the third device receiving coordinate information of a first location and receiving coordinate information of N second locations. The coordinate information of the first location originates from the first device, and the coordinate information of the second locations originates from the second devices.
[0180] In the embodiments of this application, Figure 4 In the cardiac sound source localization method shown, the second signal can be received at the second location by means of methods including steps 1 and 2.
[0181] Step 1: Receive the third signal.
[0182] The third signal includes a mixture of signals generated by multiple cardiac sound sources, including the mitral valve, tricuspid valve, pulmonary valve, and aortic valve.
[0183] For example, if the second device performs Figure 4 The illustrated cardiac sound source localization method allows the second device to acquire a third signal via a microphone. Specifically, the microphone of the second device can be positioned at different second locations on the human body surface to collect the third signal. It can be understood that, to ensure the accuracy of the collected third signal, the microphone can also be placed close to the human body surface when collecting the third signal.
[0184] If S401 is executed by the first device, the first device can receive a third signal from the second device. If S401 is executed by the third device, the third device can receive a third signal from the second device.
[0185] Step 2: Determine the second signal generated by the target heart sound source based on the third signal. That is, extract the second signal from the third signal.
[0186] The target cardiac sound source is one of the following: mitral valve, tricuspid valve, pulmonary valve, or aortic valve.
[0187] Regarding methods for extracting the second signal from the third signal, refer to existing technologies for extracting heart sound signals; these will not be elaborated upon here. For example, the heart sounds generated at each location can be determined based on the order in which they occur within a cardiac cycle, as well as the amplitude and waveform of the signals. Alternatively, the second signal can be extracted using its spectrum and time domain range. Or, the second signal can be extracted using the Shannon energy algorithm. Regarding the implementation of the second heart sound, refer to existing methods for obtaining heart sound signals from a specific location; these will not be elaborated upon here.
[0188] It is understood that step 2 above can be performed by the device that executes S401 above, such as the first device, the second device, or the third device.
[0189] S402, acquire multiple phase information.
[0190] The phase information includes the deviation between the phase differences corresponding to the two second positions, where each phase difference is the deviation between the arrival phase of the first signal received at a second position and the arrival phase of the second signal.
[0191] For example, a phase information can be the deviation between a first phase difference and a second phase difference. The first phase difference is the phase difference between the first signal and the second signal at the i-th second position. The second phase difference is the phase difference between the first signal and the second signal at the j-th second position. 1≤i≤N, where i is an integer, 1≤j≤N, where j is an integer, and i≠j. By taking different values for i and j, multiple phase information can be obtained.
[0192] To facilitate understanding, the following example illustrates phase information.
[0193] Figure 6 A schematic diagram of the positional relationship between the first position and the second position provided in the embodiments of this application. Figure 2 .like Figure 6 As shown, point C is located at the first position, while points P1 and P2 are located at the second position. Figure 7 This is a schematic diagram of a heart sound provided as an embodiment of this application. Figure 7 As shown, the heart sound signal has a peak value, which corresponds to the peak value of the second signal emitted by the target heart sound source. Figure 8 A schematic diagram of the phase difference provided for an embodiment of this application. Figure 1 .like Figure 8 As shown, the mixed signals received at points P1 and P2 both include a first signal and a second signal. The phase difference between the second signal and the first signal at point P1 can be defined as the phase difference between the peak value of the second signal and the peak value of the first signal. Figure 9 A schematic diagram of the phase difference provided for an embodiment of this application. Figure 2 .like Figure 9 As shown, similarly, the phase difference between the second signal and the first signal at point P2 can be the phase difference between the peak value of the second signal and the peak value of the first signal. It is understandable that the phase difference between the first and second signals at the same second position can also be determined based on other phase points besides the peak value. The phase information can be the first phase difference. With the second phase difference The deviation between them.
[0194] For example, the phase information can satisfy the following relationship:
[0195]
[0196] in, Let P1 be the phase difference between the first signal and the second signal (the first phase difference). Let P2 be the phase difference between the first and second signals (the second phase difference). Let F be the deviation between the first and second phase differences, v be the frequency of the heart sound, and D be the speed of sound. 1,h D is the distance between the cardiac sound source and P1. 2,h D is the distance between P2 and the target cardiac sound source. 1,c Let D be the distance between point C and point P1. 2,c Let P be the distance between point C and point P2. In the above... Figure 6 In the above formula (1), if the target cardiac sound source, point P1, and point P2 are on the same straight line, and points P1 and P2 are located on opposite sides of the target cardiac sound source, then D in the above formula (1) is... 1,h D 2,h It also satisfies the following relationship:
[0197]
[0198]
[0199] D = D 1,h +D 2,h (4)
[0200] Where D is the distance between P1 and P2.
[0201] The following combination Figure 5 Further explanation of multiple phase information.
[0202] like Figure 5As shown, multiple phase information may include at least two of the following: the deviation between the phase difference at point P1 and the phase difference at point P2, the deviation between the phase difference at point P1 and the phase difference at point P2, and the deviation between the phase difference at point P2 and the phase difference at point P3. For example, the multiple phase information may include: the deviation between the phase difference at point P1 and the phase difference at point P2, and the deviation between the phase difference at point P2 and the phase difference at point P3; or, the deviation between the phase difference at point P1 and the phase difference at point P2, and the deviation between the phase difference at point P2 and the phase difference at point P3; or, the deviation between the phase difference at point P1 and the phase difference at point P2, and the deviation between the phase difference at point P2 and the phase difference at point P3.
[0203] It should be noted that the phase difference at different second positions may be the first phase difference relative to some phase information, and the second phase difference relative to others. For example, if the phase information is the deviation between the phase difference at point P1 and the phase difference at point P2, then the first phase difference can be the phase difference at point P1, and the second phase difference can be the phase difference at point P2. If the phase information is the deviation between the phase difference at point P2 and the phase difference at point P3, then the first phase difference can be the phase difference at point P2, and the second phase difference can be the phase difference at point P3.
[0204] The following is performed using the second device. Figure 4 The method for locating cardiac sound sources, as shown in S402, involves acquiring multiple phase information.
[0205] For example, if Figure 4 The cardiac sound source localization method shown is executed by a second device. The second device acquires the phases of the first signal at the i-th second position, the second signal at the i-th second position, the first signal at the j-th second position, and the second signal at the j-th second position. Then, it calculates a first phase difference based on the phases of the first and second signals at the i-th second position, and calculates a second phase difference based on the phases of the first and second signals at the j-th second position. Finally, it calculates the deviation between the first and second phase differences to obtain one phase information. By taking different values for i and / or j, multiple phase information can be obtained.
[0206] The phases of the first signal and the second signal at the i-th second position can be determined by the second device from the mixed signal received at the i-th second position. Similarly, the phases of the first signal and the second signal at the j-th second position can be determined by the second device from the mixed signal received at the j-th second position. The implementation of the first and second signals can be referenced to the specific implementation methods of the first and second signals in S401 above, and will not be repeated here.
[0207] Optionally, if Figure 4 The cardiac sound source localization method shown is executed by the first device, so the phase information of each second position can come from the second device.
[0208] Alternatively, the first device may receive the phase difference at each second position. The phase difference at each second position originates from the second device. The first device can obtain phase information based on the phase difference between the i-th and j-th second positions. By taking different values for i and / or j, multiple pieces of phase information can be obtained.
[0209] Alternatively, the first device may receive a first phase and a second phase corresponding to each second position. The first and second phases are from the second device; the first phase is the phase of the first signal at the second position, and the second phase is the phase of the second signal at the second position. Then, based on the first phase of the i-th second position, the second phase of the i-th second position, the first phase of the j-th second position, and the second phase of the j-th second position, a phase information is determined. Similarly, by taking different values for i and / or j, multiple phase information can be obtained. The implementation of the first device acquiring multiple phase information can be referenced to the specific implementation of the second device acquiring multiple phase information, and will not be elaborated here.
[0210] It is understood that if S401 is executed by the first device, then S402 can also be executed by the first device. This will be further explained below.
[0211] For example, in the above S402, obtaining multiple phase information may include: the first device receiving phase information from the second device.
[0212] Alternatively, in step S402, acquiring multiple phase information may include: the first device receiving the phase difference between each detected first signal and second signal (hereinafter referred to as the phase difference corresponding to the second position). The phase difference corresponding to each second position comes from the second device. The first device can obtain one phase information based on the phase difference corresponding to the i-th second position and the phase difference corresponding to the j-th second position. By taking different values for i and / or j, multiple phase information can be obtained.
[0213] Alternatively, in step S402, acquiring multiple phase information may further include: the first device receiving a first phase corresponding to each second position and a second phase corresponding to each second position. The first phase and second phase corresponding to each second position are received from the second device, where the first phase is the phase of a first signal at the second position, and the second phase is the phase of a second signal at the second position. A phase information is determined based on the first phase of the i-th second position, the second phase of the i-th second position, the first phase of the j-th second position, and the second phase of the j-th second position. Similarly, by taking different values for i and / or j, multiple phase information can be obtained.
[0214] It is understood that if S401 is executed by a third device, then S402 can also be executed by a third device. Further explanation follows.
[0215] For example, in S402 above, acquiring multiple phase information may include: a third device receiving phase information from a first device. Alternatively, in S402 above, acquiring multiple phase information may include: a third device receiving the phase difference corresponding to each second position. The phase difference corresponding to each second position comes from the second device. The first device can obtain one phase information based on the phase difference corresponding to the i-th second position and the phase difference corresponding to the j-th second position. By taking different values for i and / or j, multiple phase information can be obtained. Alternatively, optionally, in S402, acquiring multiple phase information may include: a third device receiving a first phase and a second phase corresponding to each second position. The first phase and the second phase corresponding to each second position come from the second device, the first phase corresponding to the second position is the phase of the first signal at the second position, and the second phase corresponding to the second position is the phase of the second signal at the second position. A phase information is determined based on the first phase corresponding to the i-th second position, the second phase corresponding to the i-th second position, the first phase corresponding to the j-th second position, and the second phase corresponding to the j-th second position. Similarly, by taking different values for i and / or j, multiple phase information can be obtained.
[0216] S403 determines the location of the target cardiac sound source based on location information and multiple phase information.
[0217] The following example, with N=3 and the second positions being Pk, Pm, and Pn, illustrates how to determine the location of the target cardiac sound source.
[0218] In one possible design, the phase information may include: the deviation between the phase difference at point Pk and the phase difference at point Pm, and the deviation between the phase difference at point Pm and the phase difference at point Pn. The location of the target cardiac sound source can satisfy the following relationship:
[0219]
[0220]
[0221] (xx k ) 2 +(yy k ) 2 =D k,h 2 (7)
[0222] (xx m ) 2 +(yy m ) 2 =D m,h 2 (8)
[0223] (xx n ) 2 +(yy n ) 2 =D n,h 2 (9)
[0224] in, The phase difference between the first and second signals at the k-th second position is... Let be the phase difference between the first signal and the second signal at the m-th second position. Let be the phase difference between the first and second signals at the nth second position, x be the x-coordinate of the target heart sound source's position, y be the y-coordinate of the target heart sound source's position, v be the speed of sound propagation, F be the frequency of the heart sound, and D be the frequency of the heart sound. k,h D is the distance from the kth second position to the target heart sound source. m,h Let D be the distance from the m-th second position to the target heart sound source. n,h D is the distance from the nth second position to the target heart sound source. k,c D is the first distance between the k-th second position and the first position. m,c Let D be the first distance between the m-th second position and the first position. n,c Let x be the first distance between the nth second position and the first position. k Let x be the x-coordinate of the k-th second position. m Let x be the x-coordinate of the m-th second position. n Let y be the x-coordinate of the nth second position. k Let y be the ordinate of the kth second position. m Let y be the ordinate of the m-th second position. nLet be the ordinate of the second position of the nth element, where 1 ≤ k ≤ N, k is an integer, 1 ≤ m ≤ N, m is an integer, 1 ≤ n ≤ N, n is an integer, and k ≠ m ≠ n.
[0225] In one possible design scheme, formulas (5) and (6) can be replaced by formulas (10) and (11) respectively.
[0226]
[0227]
[0228] Where, ΔM k,m Let ΔM be the deviation between the phase difference of the k-th second position and the phase difference of the m-th second position. m,n Let be the deviation between the phase difference of the m-th second position and the phase difference of the n-th second position. In other words, the position of the target cardiac sound source satisfies formula (7)-formula (11).
[0229] In one possible design, the phase information may include: the deviation between the phase difference at point Pk and the phase difference at point Pm, and the deviation between the phase difference at point Pk and the phase difference at point Pn. In this case, the phase information can satisfy the following relationship:
[0230]
[0231]
[0232] Similarly, the location of the target cardiac sound source can satisfy formulas (7), (8), (9), (12), and (13).
[0233] It should be noted that in one possible design scheme, in formula (12), ΔM can also be used. k,m This means that in formula (13), ΔM can also be used. k,n express.
[0234] In one possible design, the phase information may include: the deviation between the phase difference at point Pm and the phase difference at point Pn, and the deviation between the phase difference at point Pk and the phase difference at point Pn. In this case, the phase information can satisfy the following relationship:
[0235]
[0236]
[0237] Similarly, the location of the target cardiac sound source satisfies formulas (7), (8), (9), (14), and (15).
[0238] It should be noted that in one possible design scheme, in formula (14), ΔM can also be used. m,n This means that in formula (15), ΔM can also be used. k,n express.
[0239] In this way, the location of the target cardiac sound source can be determined based on partial phase information, reducing the amount of computation and thus improving the localization efficiency.
[0240] It is understood that in the embodiments of this application, S403 can be executed by a second device, or by a first device or a third device.
[0241] It should be noted that if S401 is executed by the first device, then S403 is also executed by the first device. If S401 is executed by the second device, then S403 is also executed by the second device. If S401 is executed by the third device, then S403 is also executed by the third device.
[0242] The above Figure 4 In the cardiac sound source localization method shown, the execution order of S401 and S402 is not limited to... Figure 4 As shown in the diagram. For example, in actual execution, S402 can be executed first, followed by S401.
[0243] based on Figure 4 The illustrated method for locating the heart sound source uses the same pickup device to detect the phase difference between the arrival phases of two signals at each second position. This yields the deviation between the phase differences corresponding to any two positions, and further, the deviation between multiple phase differences. Combining this with the positional relationships between the first position and N second positions, the location of the target heart sound source is determined. Thus, the location of the target heart sound source can be completed using only one pickup device, reducing costs. Furthermore, since the location operation is based on the detection results of multiple second positions, it ensures accuracy, balancing precision and cost.
[0244] Furthermore, by combining the coordinate information of the N second positions, the deviation of the first distance and the phase difference, the location of the target heart sound source can be determined. This can reduce the influence of the mutual relationship between the various second positions and can achieve the localization of the target heart sound source when the first position and the N second positions are in different distribution states, such as whether the first position and the N second positions are on the same straight line, thereby improving adaptability.
[0245] In the embodiments of this application Figure 4The cardiac sound source localization method shown can be applied to obtain cardiac sound source information, and then determine the cause of the disease. Figure 10 This is a flowchart illustrating the method for obtaining cardiac sound source information provided in an embodiment of this application. Figure 10 As shown, the method for obtaining cardiac sound source information includes S1001 and S1002.
[0246] S1001, obtain the positions of multiple heart sound sources. The position of each heart sound source is determined according to... Figure 4 The cardiac sound source localization method is determined by any of the implementation methods described herein.
[0247] For example, multiple cardiac sound sources may include: the mitral valve, tricuspid valve, pulmonary valve, and aortic valve. In step S1001 above, obtaining the locations of the multiple cardiac sound sources may include: based on... Figure 4 The location of the mitral valve is determined by any of the cardiac sound source localization methods described in the embodiments described herein, based on... Figure 4 The location of the tricuspid valve is determined by any of the cardiac sound source localization methods described in the embodiments described herein, based on... Figure 4 The cardiac sound source localization method described in any of the implementations determines the location of the pulmonary valve, based on... Figure 4 The cardiac sound source localization method described in any of the above implementations determines the location of the aortic valve.
[0248] S1002, determine the geometric relationship between multiple heart sound sources based on their locations.
[0249] Optionally, the geometric relationship between multiple heart sound sources may include the distance between two different heart sound sources, the angle between the line containing any pair of heart sound sources and the line containing another pair of heart sound sources, where a pair of heart sound sources includes two different heart sound sources. For example, the geometric relationship between multiple heart sound sources may include the lengths of the sides of a polygon with the multiple heart sound sources as vertices and the angles of the included angles. The following examples illustrate this.
[0250] For example, if the cardiac sound sources include the mitral valve, tricuspid valve, pulmonary valve, and aortic valve, then the geometric relationship between multiple cardiac sound sources can include: the lengths of each side of a polygon with the mitral valve, tricuspid valve, pulmonary valve, and aortic valve as vertices, and the angles of each included angle of the polygon.
[0251] based on Figure 10 The method for acquiring cardiac sound source information shown can determine the geometric relationship between multiple cardiac sound sources by combining their locations. This allows for the acquisition of the locations of multiple cardiac sound sources and the determination of their geometric relationships using only a terminal device, such as a mobile phone or smartwatch, without the need for dedicated detection equipment, such as ultrasound equipment, thus reducing costs.
[0252] Optionally, Figure 10 The method shown may further include: Optionally, the method described in the second aspect may further include: determining the positional error of each cardiac sound source based on the geometric relationship between multiple cardiac sound sources, and when there is a large positional error of a cardiac sound source, re-acquiring the position of each cardiac sound source to reduce the positional error of the cardiac sound source. For example, in the case of a normal heart or a diseased heart, the distance between the mitral valve and the tricuspid valve is between distance A and distance B, where distance A is less than distance B. If the distances between the tricuspid valve and the pulmonary valve, the tricuspid valve and the aortic valve, and the pulmonary valve and the aortic valve are all within the possible distance range, and the distance between the mitral valve and the tricuspid valve is obtained as distance C based on the positioning results of the mitral and tricuspid valves, where distance C is greater than distance B, then it can be determined that the positional error of the mitral valve is large. At this time, it can be determined that the positional error of the mitral valve is large. Figure 4 The method shown is used to remeasure the position of the mitral valve.
[0253] Alternatively, Figure 10 The method shown may further include determining the acquisition location (the position for acquiring heart sounds) of each heart sound based on the geometric relationship between multiple heart sound sources, thereby improving the accuracy of heart sound detection. For example, if the tricuspid valve is determined to be positioned to the right based on the geometric relationship between the mitral, tricuspid, pulmonary, and aortic valves, the heart sounds generated by the tricuspid valve can be acquired near the tricuspid valve. For specific implementation details regarding the acquisition locations of each heart sound, please refer to existing technologies; these details will not be elaborated upon here.
[0254] Alternatively, Figure 10 The method shown may also include: determining the presence of abnormal heart sound sources based on the geometric relationships between multiple heart sound sources. For example, in a healthy heart condition, the distance between the mitral and tricuspid valves is between distance D and distance E, where distance D is less than distance E. If the distances between the tricuspid and pulmonary valves, the tricuspid and aortic valves, and the pulmonary and aortic valves are all within the normal range, and the distance between the mitral and tricuspid valves, determined based on their location, is distance F (the actual measured distance between the mitral and tricuspid valves), and distance F is greater than distance E, then an abnormality in the mitral valve can be determined. The above example is for illustration only. For details on the implementation of determining the presence of abnormal heart sound sources, please refer to the specific implementation methods in existing technologies, which will not be elaborated upon here.
[0255] The following explanation combines the mitral valve, tricuspid valve, pulmonary valve, and aortic valve. Figure 4 The application of the cardiac sound source localization method shown.
[0256] For example, the microphone on a smartwatch can be placed in contact with the human body surface to detect the human heart rate signal. Then, the phone emits a simulated heart sound signal based on the detected heart rate signal, as described in the first signal above. Next, the smartwatch collects a mixed signal from different second locations, including signals from multiple parts of the heart and the simulated heart rate signal. Then, the smartwatch performs noise reduction on the collected signals, such as bandpass filtering, and obtains a phase difference between the peak value of the target heart sound source's heart sound signal and the peak value of the simulated heart rate signal from the denoised information. By moving the smartwatch to collect the mixed signal from different second locations, including signals from multiple parts of the heart and the simulated heart rate signal, the phase difference for each second location can be obtained. Thus, the location of the target heart sound source can be determined based on the relationship between the phase differences at each second location, the location of the phone, and the various locations of the smartwatch. The geometric relationships between the mitral, tricuspid, pulmonary, and aortic valves are relatively fixed. By employing the heart sound source localization method provided in this application for heart sounds originating from different locations, the positions of the mitral, tricuspid, pulmonary, and aortic valves can be determined, thereby obtaining the geometric relationships between them. Generally, the geometric relationships between these four valves are relatively fixed. Therefore, based on the geometric relationships between them and the heart sounds from each location, the cause of a disease, such as the cause of a cardiac abnormality, can be determined.
[0257] It should be noted that in the embodiments of this application, the cause of the disease is determined based on the geometric relationship between various parts of the heart and the heart sounds of each part. This can be referred to in the existing specific implementation of determining the cause of the disease based on the geometric relationship between various parts of the heart and the heart sounds of each part, and will not be repeated here.
[0258] In other embodiments, the first position and N second positions may be located on the same straight line. Figure 11 A schematic diagram illustrating the relationship between the first position and the second position provided in the embodiments of this application. Figure 3 .like Figure 11 As shown, if point C is the first position, points P1-P3 are all second positions, and point H is the location of the target heart sound source. If points C, P1, P2, and P3 are on the same straight line, and point H is outside the straight line containing points C, P1, P2, and P3, then the heart sound source localization method in this embodiment is as follows: Figure 12 As shown, the cardiac sound source localization method includes S1201-S1203.
[0259] S1201, Obtain location information.
[0260] The location information can include: the first distance between each of the N second positions and the first position, and multiple second distances. A second distance is the distance between any two of the N second positions. In other words, a second distance is the distance between the i-th second position and the j-th second position. 1 ≤ i ≤ N, where i is an integer; 1 ≤ j ≤ N, where j is an integer, and i ≠ j. Multiple second distances can be obtained by taking different values for i and j.
[0261] For ease of understanding, the following is combined with Figure 11 Let's take an example to illustrate the second distance.
[0262] like Figure 11 As shown, the initial position of the second device is point P1. The movement process of the second device is as follows: point P1 moves to point P2, and then from point P2 to point P3. When the second device moves from point P1 to point P2, the second distance is the distance between points P1 and P2. Similarly, when the second device moves from point P2 to point P3, the second distance is the distance between points P2 and P3.
[0263] For example, the second device can obtain the coordinates of point P2 relative to point P1 by detecting angular velocity and acceleration, and then determine the first distance based on the coordinates of point C and point P2.
[0264] The implementation of angular velocity and acceleration can be found above. Figure 4 The implementation methods of angular velocity and acceleration in the illustrated embodiments will not be described in detail here.
[0265] It is understood that in the embodiments of this application, the second device can also detect angular velocity and acceleration through magnetic sensors, etc.
[0266] It should be noted that the implementation methods of the first distance, the second position, the first signal and the second signal, and the implementation method of the second distance can be referred to the specific implementation methods of the first distance, the second position, the first signal and the second signal in S401 above.
[0267] It is understood that the above S1201 can be executed by the second device. Specifically, the second device can obtain a corresponding first distance at each second position, or the second device can receive N first distances from the first device; the second device obtains the corresponding coordinate information at each second position, and then obtains multiple second distances based on the coordinate information of the second position.
[0268] It is understood that the above S1201 can be executed by the first device. The following description is in conjunction with the first device.
[0269] For example, in S1201, obtaining location information may include: the first device measuring a first distance when the second device is located at each second location to obtain N first distances; the first device receiving the coordinate information of the N second locations and calculating multiple second distances based on the coordinate information of the N second locations.
[0270] Alternatively, the first device can also receive location information from the second device, meaning that each first distance and multiple second distances originate from the second device.
[0271] It is understood that the above S1201 can be executed by a third device. The following description is in conjunction with the third device.
[0272] For example, in S1201, obtaining location information may include: the third device receiving multiple first distances from the first device and / or the second device, and the third device receiving a second distance from the first device.
[0273] S1202, acquire multiple phase information.
[0274] The phase information includes the deviation between the phase differences corresponding to the two second positions, where each phase difference is the deviation between the arrival phase of the first signal received at a second position and the arrival phase of the second signal.
[0275] For example, a phase information can be the deviation between a first phase difference and a second phase difference. The first phase difference is the phase difference between the first signal and the second signal at the i-th second position. The second phase difference is the phase difference between the first signal and the second signal at the j-th second position. 1≤i≤N, where i is an integer, 1≤j≤N, where j is an integer, and i≠j. By taking different values for i and j, multiple phase information can be obtained.
[0276] It should be noted that if S1201 is executed by the first device, then S1202 is also executed by the first device. If S1201 is executed by the second device, then S1202 is also executed by the second device. If S1201 is executed by the third device, then S1202 is also executed by the third device.
[0277] For the specific implementation of S1202 by the first device, the second device, or the third device, please refer to the corresponding documentation. Figure 4 The specific implementation of S402 by the first device, the second device, or the third device in the cardiac sound source localization method shown will not be elaborated here.
[0278] S1203 determines the location of the target cardiac sound source based on location information and multiple phase information.
[0279] The following examples illustrate the location of the target cardiac sound source using N=3 and the second positions being Pk, Pm, and Pn.
[0280] In one possible design, point Pm is located between points Pk and Pn, and the location of the target cardiac sound source satisfies the following relationship:
[0281]
[0282]
[0283]
[0284]
[0285] Where, θ m Let θ be the angle between the lines connecting the m-th second position to the first position and the target cardiac sound source, respectively, where 0°≤θ l ≤180°, θ n Let θ be the angle between the lines connecting the nth second position to the first position and the position of the target cardiac sound source, respectively, where 0°≤θ m ≤180°, x is the x-coordinate of the target heart sound source's location, y is the y-coordinate of the target heart sound source's location, v is the speed of sound propagation, and F is the frequency of the heart sound. The phase difference between the first and second signals at the k-th second position is... Let be the phase difference between the first signal and the second signal at the m-th second position. D represents the phase difference between the first and second signals at the nth second position. k,c D is the first distance between the k-th second position and the first position. m,c Let D be the first distance between the m-th second position and the first position. n,c D represents the first distance between the nth second position and the first position. k,m D represents the second distance between the k-th second position and the m-th second position. m,n Let be the second distance between the m-th second position and the n-th second position, 1≤k≤N, where k is an integer, 1≤m≤N, where m is an integer, 1≤n≤N, where n is an integer, and k≠m≠n.
[0286] In one possible design scheme, the location of the target cardiac sound source can satisfy the following formulas (20), (21) and the above formulas (18) and (19).
[0287]
[0288]
[0289] Where, ΔM k,m Let ΔM be the deviation between the phase difference of the k-th second position and the phase difference of the m-th second position. m,n It represents the deviation between the phase difference of the m-th second position and the phase difference of the n-th second position.
[0290] In one possible design scheme, the angle between the lines connecting the nth second position and the first position, as well as the position of the target cardiac sound source, can also satisfy the following relationship:
[0291]
[0292] Similarly, the location of the target cardiac sound source satisfies formulas (16), (18), (19) and (22).
[0293] In some possible design schemes, in formula (22), ΔM can also be used. k,n express.
[0294] In some possible design schemes, the above formulas (18) and (19) can also be expressed by the following formulas (23) and (24):
[0295]
[0296]
[0297] It should be noted that, in the embodiments of this application, the number of second positions is not limited to the number listed in the above examples. In some possible design schemes, the number of second positions can be more.
[0298] and Figure 4 The method for locating cardiac sound sources shown is similar, based on Figure 12 The cardiac sound source localization method shown can complete the localization operation of the target cardiac sound source using only one sound pickup device, thereby reducing costs. Moreover, the localization operation is based on the detection results of multiple second positions, which can ensure localization accuracy, thus balancing localization precision and cost.
[0299] Furthermore, when the first position and N second positions are on the same straight line, combining the first distance, the second distance, and phase information to determine the location of the target cardiac sound source can simplify the calculation process and thus improve the positioning efficiency.
[0300] It should be noted that, in the embodiments of this application, it is also possible to refer to the above... Figure 4 or Figure 12The illustrated method for locating cardiac sound sources calculates multiple possible locations of the target cardiac sound source, and then calculates the actual location of the target cardiac sound source based on these multiple possible locations. For example, the location of the target cardiac sound source can be the average of the multiple possible locations.
[0301] The above Figure 12 In the cardiac sound source localization method shown, the execution order of S1201 and S1202 is not limited to... Figure 12 As shown in the diagram. For example, in actual execution, S1202 can be executed first, followed by S1201.
[0302] It is understood that in the embodiments of this application, S1203 can be executed by a second device, or by a first device or a third device. For example, if S1201 is executed by the first device, then S1203 is executed by the first device. If S1201 is executed by the second device, then S1203 is executed by the second device. If S1201 is executed by the third device, then S1203 is executed by the third device.
[0303] It should be noted that the above Figure 12 The cardiac sound source localization method shown can be applied to obtain cardiac sound source information, thereby determining the cause of a disease. Regarding... Figure 12 For a detailed implementation of the cardiac sound source localization method shown, please refer to [reference needed]. Figure 4 The specific implementation of the cardiac sound source localization method shown will not be elaborated here.
[0304] The above combination Figures 3-12 The method for locating cardiac sound sources provided in the embodiments of this application is described in detail.
[0305] The following combination Figures 13-14 This document describes in detail the cardiac sound source localization device used to perform cardiac sound source localization according to the embodiments of this application.
[0306] For example, Figure 13 This is a schematic diagram of the cardiac sound source localization device provided in the embodiments of this application. Figure 1 .like Figure 13 As shown, the cardiac sound source localization device 1300 includes: an acquisition module 1301 and a determination module 1302. For ease of explanation, Figure 13 Only the main components of the cardiac sound source localization device are shown.
[0307] In some embodiments, the cardiac sound source localization device 1300 may be applicable to Figure 2 In the heart sound source localization system shown, the following is performed: Figure 4 or Figure 12 The functions of the first device, second device, or third device in the cardiac sound source localization method shown.
[0308] The acquisition module 1301 is used to acquire position information. This position information includes the positional relationships between a first position and N second positions, where N is an integer greater than 2. The first position is the location of the signal source transmitting the first signal, and the second positions are the locations receiving the first and second signals, respectively. The second signal is the signal emitted by the target heart sound source. The acquisition module 1301 is also used to acquire multiple phase information items. These phase information items include the deviation between the phase differences corresponding to two second positions, where each phase difference is the deviation between the arrival phase of the first signal received at a second position and the arrival phase of the second signal. The determination module 1302 is used to determine the position of the target heart sound source based on the position information and the multiple phase information items.
[0309] In one possible design, the acquisition module is further configured to receive a third signal. This third signal includes a mixed signal generated by multiple cardiac sound sources, such as the mitral valve, tricuspid valve, pulmonary valve, and aortic valve. The acquisition module is also configured to determine a second signal generated by a target cardiac sound source based on the third signal. The target cardiac sound source is one of the following: the mitral valve, tricuspid valve, pulmonary valve, or aortic valve.
[0310] In one possible design, the location information may include: coordinates of N second locations, and a first distance between each second location and the first location. The determining module 1302 can also be used to determine the location of the target cardiac sound source based on the coordinates of the N second locations, the N first distances, and multiple phase information.
[0311] Alternatively, the location of the target cardiac sound source can satisfy the following relationship:
[0312]
[0313]
[0314] (xx k ) 2 +(yy k ) 2 =D k,h 2 ;
[0315] (xx m ) 2 +(yy m ) 2 =D m,h 2 ;
[0316] (xx n ) 2 +(yy n ) 2 =Dn,h 2 ;
[0317] in, The phase difference between the first and second signals at the k-th second position is... Let be the phase difference between the first signal and the second signal at the m-th second position. Let be the phase difference between the first and second signals at the nth second position, x be the x-coordinate of the target heart sound source's position, y be the y-coordinate of the target heart sound source's position, v be the speed of sound propagation, F be the frequency of the heart sound, and D be the frequency of the heart sound. k,h D is the distance from the kth second position to the target heart sound source. m,h Let D be the distance from the m-th second position to the target heart sound source. n,h D is the distance from the nth second position to the target heart sound source. k,c D is the first distance between the k-th second position and the first position. m,c Let D be the first distance between the m-th second position and the first position. n,c Let x be the first distance between the nth second position and the first position. k Let x be the x-coordinate of the k-th second position. m Let x be the x-coordinate of the m-th second position. n Let y be the x-coordinate of the nth second position. k Let y be the ordinate of the kth second position. m Let y be the ordinate of the m-th second position. n Let be the ordinate of the second position of the nth element, where 1 ≤ k ≤ N, k is an integer, 1 ≤ m ≤ N, m is an integer, 1 ≤ n ≤ N, n is an integer, and k ≠ m ≠ n.
[0318] In one possible design, the location information may include: a first distance between each second location and the first location, and multiple second distances. A second distance is the distance between any two of the N second locations. The determining module 1302 can also be used to determine the location of the target heart sound source based on the N first distances, the multiple second distances, and multiple phase information when a first condition is met. The first condition may include: the N second locations are on the same straight line as the first location.
[0319] Alternatively, the location of the target cardiac sound source can satisfy the following relationship:
[0320]
[0321]
[0322]
[0323]
[0324] Where, θ m Let θ be the angle between the lines connecting the m-th second position to the first position and the target cardiac sound source, respectively, where 0°≤θ l ≤180°, θ n Let θ be the angle between the lines connecting the nth second position to the first position and the position of the target cardiac sound source, respectively, where 0°≤θ m ≤180°, x is the x-coordinate of the target heart sound source's location, y is the y-coordinate of the target heart sound source's location, v is the speed of sound propagation, and F is the frequency of the heart sound. The phase difference between the first and second signals at the k-th second position is... Let be the phase difference between the first signal and the second signal at the m-th second position. D represents the phase difference between the first and second signals at the nth second position. k,c D is the first distance between the k-th second position and the first position. m,c Let D be the first distance between the m-th second position and the first position. n,c D represents the first distance between the nth second position and the first position. k,m D represents the second distance between the k-th second position and the m-th second position. m,n Let be the second distance between the m-th second position and the n-th second position, where 1≤k≤N, k is an integer, 1≤m≤N, m is an integer, 1≤n≤N, n is an integer, and k≠m≠n. The m-th second position is located between the k-th and m-th second positions.
[0325] In one possible design, the frequency of the first signal can be determined based on the frequency of the second signal.
[0326] In one possible design, the first signal and the second signal can have the same frequency.
[0327] In one possible design, the first signal can be a periodic pulse signal, and the pulse width of the first signal is less than or equal to a pulse width threshold.
[0328] In one possible design, the second signal can be associated with one of the following: the mitral valve, tricuspid valve, pulmonary valve, or aortic valve.
[0329] Optionally, Figure 13 The heart sound source localization device shown may also include a transceiver module ( Figure 13 (Not shown in the image), the transceiver module may include a receiving module and a transmitting module. The transceiver module is used to implement... Figure 13The transmitting and receiving functions of the cardiac sound source localization device are shown.
[0330] Optionally, the acquisition module 1301 and the determination module 1302 can be integrated into a single module, such as a processing module.
[0331] Optionally, Figure 13 The cardiac sound source localization device shown may also include a storage module ( Figure 13 (Not shown in the image), this storage module stores programs or instructions. When the processing module executes the program or instructions, the heart sound source localization device can perform... Figure 4 or Figure 12 Any of the cardiac sound source localization methods shown in the figure.
[0332] It should be noted that, Figure 13 The cardiac sound source localization device shown can be a terminal device, a chip (system) or other component or assembly that can be set in a terminal device, or a device that includes a terminal device. This application does not limit this.
[0333] also, Figure 13 The technical effects of the cardiac sound source localization device shown can be referenced. Figure 4 ,or Figure 12 The technical effects of any of the cardiac sound source localization methods shown herein will not be elaborated here. It should be understood that the processing module 1301 involved in the cardiac sound source localization device 1300 can be implemented by a processor or processor-related circuit components, and can be a processor or processing unit; the transceiver module 1302 can be implemented by a transceiver or transceiver-related circuit components, and can be a transceiver or transceiver unit.
[0334] For example, Figure 14 A schematic diagram of the cardiac sound source localization device provided in the embodiments of this application. Figure 2 The cardiac sound source localization device can be a terminal device, or it can be a chip (system) or other component or assembly that can be installed in the terminal device. For example... Figure 14 As shown, the cardiac sound source localization device 1400 may include a processor 1401. Optionally, the cardiac sound source localization device 1400 may also include a memory 1402 and / or a transceiver 1403. The processor 1401 is coupled to the memory 1402 and the transceiver 1403, for example, they may be connected via a communication bus.
[0335] The following is combined with Figure 14 A detailed description of each component of the cardiac sound source localization device 1400 is provided below:
[0336] The processor 1401 is the control center of the heart sound source localization device 1400. It can be a single processor or a collective term for multiple processing elements. For example, the processor 1401 can be one or more central processing units (CPUs), application-specific integrated circuits (ASICs), or one or more integrated circuits configured to implement the embodiments of this application, such as one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs).
[0337] Optionally, the processor 1401 can perform various functions of the heart sound source localization device 1400 by running or executing software programs stored in the memory 1402 and calling data stored in the memory 1402.
[0338] In a specific implementation, as one example, the processor 1401 may include one or more CPUs, for example... Figure 14 CPU0 and CPU1 are shown in the diagram.
[0339] In a specific implementation, as one example, the heart sound source localization device 1400 may also include multiple processors, for example... Figure 14 The processors 1401 and 1404 are shown. Each of these processors can be a single-core processor or a multi-core processor. A processor here can refer to one or more devices, circuits, and / or processing cores used to process data (e.g., computer program instructions).
[0340] The memory 1402 is used to store the software program that executes the solution of this application, and is controlled by the processor 1401 to execute it. The specific implementation method can be referred to the above method embodiment, and will not be repeated here.
[0341] Optionally, the memory 1402 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto. The memory 1402 may be integrated with the processor 1401 or may exist independently, and may be connected via the interface circuit of the heart sound source localization device 1400. Figure 14 (Not shown in the image) is coupled to processor 1401, and this embodiment of the application does not specifically limit this.
[0342] Transceiver 1403 is used for communication with other cardiac sound source localization devices. For example, if cardiac sound source localization device 1400 is a terminal device, transceiver 1403 can be used to communicate with a network device or with another terminal device. As another example, if cardiac sound source localization device 1400 is a network device, transceiver 1403 can be used to communicate with a terminal device or with another network device.
[0343] Alternatively, transceiver 1403 may include a receiver and a transmitter. Figure 14 (Not shown separately). The receiver is used to implement the receiving function, and the transmitter is used to implement the sending function.
[0344] Alternatively, the transceiver 1403 can be integrated with the processor 1401, or it can exist independently and be connected to the interface circuit of the heart sound source localization device 1400. Figure 14 (Not shown in the image) is coupled to processor 1401, and this embodiment of the application does not specifically limit this.
[0345] It should be noted that, Figure 14 The structure of the cardiac sound source localization device 1400 shown in the figure does not constitute a limitation on the cardiac sound source localization device. The actual cardiac sound source localization device may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0346] Furthermore, the technical effects of the cardiac sound source localization device 1400 can be referred to the technical effects of the cardiac sound source localization method described in the above method embodiments, and will not be repeated here.
[0347] The following combination Figures 15 to 16 This document describes in detail the cardiac sound source information acquisition device used to perform the cardiac sound source information acquisition method provided in the embodiments of this application.
[0348] For example, Figure 15 This is a schematic diagram of the structure of the cardiac sound source information acquisition device provided in the embodiments of this application. Figure 1 .like Figure 15 As shown, the cardiac sound source information acquisition device 1500 includes: an acquisition module 1501 and a determination module 1502. For ease of explanation, Figure 15 Only the main components of the cardiac sound source information acquisition device are shown in the image.
[0349] The Heart Sound Source Information Acquisition Device 1500 is applicable to Figure 2 In the heart sound source localization system shown, the following is performed: Figure 10 The functions of the first device, second device, or third device in the illustrated method for acquiring cardiac sound source information.
[0350] The acquisition module 1501 is used to acquire the locations of multiple heart sound sources.
[0351] The determination module, 1502, is used to determine the geometric relationship between multiple heart sound sources based on their locations.
[0352] Optionally, the acquisition module 1501 and the determination module 1502 described above can be integrated into one module, such as a processing module.
[0353] Optionally, Figure 15 The cardiac sound source information acquisition device shown may also include a storage module ( Figure 15 (Not shown in the image), this storage module stores programs or instructions. When the processing module executes the program or instructions, the heart sound source information acquisition device can perform... Figure 10 The method for obtaining cardiac sound source information is shown in the figure.
[0354] It should be noted that, Figure 15 The heart sound source information acquisition device shown can be a terminal device, a chip (system) or other component or assembly that can be set in a terminal device, or a device that includes a terminal device. This application does not limit it in this regard.
[0355] also, Figure 15 The technical effects of the heart sound source information acquisition device shown can be referenced. Figure 10The technical effects of the cardiac sound source information acquisition method shown will not be elaborated here. It should be understood that the processing module 1501 involved in the cardiac sound source information acquisition device 1500 can be implemented by a processor or processor-related circuit components, and can be a processor or processing unit; the transceiver module 1502 can be implemented by a transceiver or transceiver-related circuit components, and can be a transceiver or transceiver unit.
[0356] For example, Figure 16 Schematic diagram of the cardiac sound source information acquisition device provided in the embodiments of this application Figure 2 The device for acquiring cardiac sound source information can be a terminal device, or it can be a chip (system) or other component or assembly that can be installed in the terminal device. For example... Figure 16 As shown, the cardiac sound source information acquisition device 1600 may include a processor 1601. Optionally, the cardiac sound source information acquisition device 1600 may also include a memory 1602 and / or a transceiver 1603. The processor 1601 is coupled to the memory 1602 and the transceiver 1603, for example, they can be connected via a communication bus.
[0357] The following is combined Figure 16 A detailed description of each component of the cardiac sound source information acquisition device 1600 is provided below:
[0358] The processor 1601 is the control center of the heart sound source information acquisition device 1600. It can be a single processor or a collective term for multiple processing elements. For example, the processor 1601 can be one or more central processing units (CPUs), application-specific integrated circuits (ASICs), or one or more integrated circuits configured to implement the embodiments of this application, such as one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs).
[0359] Optionally, the processor 1601 can perform various functions of the heart sound source information acquisition device 1600 by running or executing software programs stored in the memory 1602 and calling data stored in the memory 1602.
[0360] In a specific implementation, as one example, the processor 1601 may include one or more CPUs, for example, Figure 16 CPU0 and CPU1 are shown in the diagram.
[0361] In a specific implementation, as one embodiment, the heart sound source information acquisition device 1600 may also include multiple processors, such as processors 1601 and 1604 shown in 16. Each of these processors may be a single-core processor (single-CPU) or a multi-core processor (multi-CPU). Here, a processor may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).
[0362] The memory 1602 is used to store the software program that executes the solution of this application, and is controlled by the processor 1601 to execute it. The specific implementation method can be referred to the above method embodiment, and will not be repeated here.
[0363] Optionally, the memory 1602 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto. The memory 1602 may be integrated with the processor 1601 or may exist independently, and may be accessed through the interface circuit of the heart sound source information acquisition device 1600. Figure 16 (Not shown in the image) is coupled to the processor 1601, and this embodiment of the application does not specifically limit this.
[0364] Transceiver 1603 is used for communication with other cardiac sound source information acquisition devices. For example, if cardiac sound source information acquisition device 1600 is a terminal device, transceiver 1603 can be used to communicate with a network device or with another terminal device. As another example, if cardiac sound source information acquisition device 1600 is a network device, transceiver 1603 can be used to communicate with a terminal device or with another network device.
[0365] Alternatively, transceiver 1603 may include a receiver and a transmitter. Figure 16 (Not shown separately). The receiver is used to implement the receiving function, and the transmitter is used to implement the sending function.
[0366] Alternatively, the transceiver 1603 can be integrated with the processor 1601, or it can exist independently and be connected to the interface circuit of the heart sound source information acquisition device 1600. Figure 16 (Not shown in the image) is coupled to the processor 1601, and this embodiment of the application does not specifically limit this.
[0367] It should be noted that, Figure 16 The structure of the cardiac sound source information acquisition device 1600 shown in the figure does not constitute a limitation on the cardiac sound source information acquisition device. The actual cardiac sound source information acquisition device may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0368] Furthermore, the technical effects of the cardiac sound source information acquisition device 1600 can be referred to the technical effects of the cardiac sound source information acquisition method described in the above method embodiments, and will not be repeated here.
[0369] This application provides a cardiac sound source localization system. The cardiac sound source localization system includes one or more terminal devices, and / or one or more network devices.
[0370] It should be understood that the processor in the embodiments of this application can be a central processing unit (CPU), or it can be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor.
[0371] It should also be understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate synchronous DRAM (DDR SDRAM), enhanced synchronous DRAM (ESDRAM), synchronous linked DRAM (SLDRAM), and direct rambus RAM (DR RAM).
[0372] The above embodiments can be implemented, in whole or in part, by software, hardware (such as circuits), firmware, or any other combination thereof. When implemented using software, the above embodiments can be implemented, in whole or in part, in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more sets of available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium. A semiconductor medium can be a solid-state drive.
[0373] It should be understood that the term "and / or" in this article is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. A and B can be singular or plural. Additionally, the character " / " in this article generally indicates an "or" relationship between the preceding and following related objects, but it can also represent an "and / or" relationship. Please refer to the context for a more accurate understanding.
[0374] In this application, "at least one" means one or more, and "more than one" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0375] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0376] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0377] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0378] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0379] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0380] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0381] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0382] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A method for locating cardiac sound sources, characterized in that, The method includes: When the user takes the first location of the first device as the origin of the coordinate system, and the second device moves from the origin to N second locations, the position information is obtained based on the angular velocity and acceleration of the second device during its movement. The position information includes the positional relationship between the first location and the N second locations, where N is an integer greater than 2. The first location is the location of the first device that sends the first signal, the second locations are the locations of the second devices that receive the first and second signals, the second device moves to each of the second locations, and the second signal is the signal emitted by the target heart sound source. Multiple phase information is acquired; wherein the phase information includes the deviation between the phase differences corresponding to two second positions, and each phase difference is the deviation between the arrival phase of the first signal received at a second position and the arrival phase of the second signal; wherein the phase difference corresponding to each of the N second positions comes from a second device; the position information includes a first distance between each second position and the first position, the first distance being calculated based on the coordinates of each second position or measured by a wireless communication module; The location of the target heart sound source is determined based on the location information and the multiple phase information.
2. The method according to claim 1, characterized in that, The second signal is received at the second location by the following method: Receive a third signal; wherein the third signal includes a mixed signal generated by multiple cardiac sound sources: mitral valve, tricuspid valve, pulmonary valve, and aortic valve; The second signal generated by the target heart sound source is determined based on the third signal; wherein the target heart sound source is one of the following: the mitral valve, the tricuspid valve, the pulmonary valve, or the aortic valve.
3. The method according to claim 1, characterized in that, The location information also includes: N coordinates of the second location; Determining the location of the target heart sound source based on the location information and multiple phase information includes: The location of the target heart sound source is determined based on the coordinate information of N second positions, N first distances, and the multiple phase information.
4. The method according to claim 3, characterized in that, The location of the target heart sound source satisfies the following relationship: ; ; ; ; ; in, The phase difference between the first signal and the second signal at the k-th second position is... Let be the phase difference between the first signal and the second signal at the m-th second position. Let be the phase difference between the first signal and the second signal at the nth second position, x be the abscissa of the target heart sound source position, y be the ordinate of the target heart sound source position, v be the speed of sound propagation, and F be the frequency of the heart sound. Let be the distance from the kth second position to the position of the target heart sound source. Let be the distance from the m-th second position to the position of the target heart sound source. Let be the distance from the nth second position to the position of the target heart sound source. The first distance is the distance between the k-th second position and the first position. The first distance between the m-th second position and the first position. The first distance is the distance between the nth second position and the first position. Let x be the x-coordinate of the kth second position. Let x be the x-coordinate of the m-th second position. Let x be the x-coordinate of the nth second position. Let be the ordinate of the kth second position. Let be the ordinate of the m-th second position. Let be the ordinate of the nth second position, 1≤k≤N, where k is an integer, 1≤m≤N, where m is an integer, 1≤n≤N, where n is an integer, and k≠m≠n.
5. The method according to claim 1, characterized in that, The location information further includes: multiple second distances; wherein, one second distance is the distance between two second locations out of N second locations; Determining the location of the target heart sound source based on the location information and the plurality of phase information includes: If the first condition is met, the location of the target heart sound source is determined based on N first distances, the plurality of second distances, and the plurality of phase information. The first condition includes: The N second positions are located on the same straight line as the first position.
6. The method according to claim 5, characterized in that, The location of the target heart sound source satisfies the following relationship: ; ; ; ; in, Let be the angle between the lines connecting the m-th second position to the first position and the position of the target heart sound source. The angle between the lines connecting the nth second position to the first position and the position of the target heart sound source, respectively, is 0° ≤ ≤180º, x is the x-coordinate of the target heart sound source's location, y is the y-coordinate of the target heart sound source's location, v is the speed of sound propagation, and F is the frequency of the heart sound. The phase difference between the first signal and the second signal at the k-th second position is... Let be the phase difference between the first signal and the second signal at the m-th second position. The phase difference between the first signal and the second signal at the nth second position. The first distance between the k-th second position and the first position. The first distance between the m-th second position and the first position. The first distance is the distance between the nth second position and the first position. The second distance is the distance between the k-th second position and the m-th second position. Let be the second distance between the m-th second position and the n-th second position, 1≤k≤N, where k is an integer, 1≤m≤N, where m is an integer, 1≤n≤N, where n is an integer, and k≠m≠n. The m-th second position is located between the k-th second position and the m-th second position.
7. The method according to any one of claims 1-6, characterized in that, The frequency of the first signal is determined based on the frequency of the second signal.
8. The method according to any one of claims 1-6, characterized in that, The first signal and the second signal have the same frequency.
9. The method according to any one of claims 1-6, characterized in that, The first signal is a periodic pulse signal, and the pulse width of the first signal is less than or equal to a pulse width threshold.
10. A method for acquiring cardiac sound source information, characterized in that, The method includes: The locations of multiple cardiac sound sources are obtained; wherein the location of each cardiac sound source is determined according to the cardiac sound source localization method according to any one of claims 1-9; The geometric relationship between the multiple heart sound sources is determined based on their locations.
11. A cardiac sound source localization device, characterized in that, The device includes: an acquisition module and a determination module; The acquisition module is used to acquire position information based on the angular velocity and acceleration of the second device when the user takes the first position of the first device as the origin of the coordinate system and the second device moves from the origin of the coordinate system to N second positions. The position information includes the positional relationship between the first position and the N second positions, where N is an integer greater than 2, the first position is the position of the first device that sends the first signal, the second position is the position of the second device that receives the first signal and the second signal, and the second signal is the signal emitted by the target heart sound source. The acquisition module is further configured to acquire multiple phase information; wherein, the phase information includes the deviation between the phase differences corresponding to the two second positions respectively, and one of the phase differences is the deviation between the arrival phase of the first signal received at a second position and the arrival phase of the second signal; The determining module is used to determine the location of the target heart sound source based on the location information and the plurality of phase information. The location information includes a first distance between each second location and the first location. The first distance is calculated based on the coordinates of each second location or measured by a wireless communication module.
12. The apparatus according to claim 11, characterized in that, The acquisition module is further configured to receive a third signal; wherein the third signal includes a mixed signal generated by multiple cardiac sound sources: mitral valve, tricuspid valve, pulmonary valve, and aortic valve; The acquisition module is further configured to determine the second signal generated by the target heart sound source based on the third signal; wherein the target heart sound source is one of the following: the mitral valve, the tricuspid valve, the pulmonary valve, or the aortic valve.
13. The apparatus according to claim 11, characterized in that, The location information also includes: N coordinates of the second location; The determining module is further configured to determine the location of the target heart sound source based on the coordinate information of N second positions, N first distances, and the plurality of phase information.
14. The apparatus according to claim 13, characterized in that, The location of the target heart sound source satisfies the following relationship: ; ; ; ; ; in, The phase difference between the first signal and the second signal at the k-th second position is... Let be the phase difference between the first signal and the second signal at the m-th second position. Let be the phase difference between the first signal and the second signal at the nth second position, x be the abscissa of the target heart sound source position, y be the ordinate of the target heart sound source position, v be the speed of sound propagation, and F be the frequency of the heart sound. Let be the distance from the kth second position to the position of the target heart sound source. Let be the distance from the m-th second position to the position of the target heart sound source. Let be the distance from the nth second position to the position of the target heart sound source. The first distance is the distance between the k-th second position and the first position. The first distance between the m-th second position and the first position. The first distance is the distance between the nth second position and the first position. Let x be the x-coordinate of the kth second position. Let x be the x-coordinate of the m-th second position. Let x be the x-coordinate of the nth second position. Let be the ordinate of the kth second position. Let be the ordinate of the m-th second position. Let be the ordinate of the nth second position, 1≤k≤N, where k is an integer, 1≤m≤N, where m is an integer, 1≤n≤N, where n is an integer, and k≠m≠n.
15. The apparatus according to claim 11, characterized in that, The location information further includes: multiple second distances; wherein, one second distance is the distance between two second locations out of N second locations; The determining module is further configured to determine the location of the target heart sound source based on N first distances, the plurality of second distances, and the plurality of phase information when the first condition is met; The first condition includes: The N second positions are located on the same straight line as the first position.
16. The apparatus according to claim 15, characterized in that, The location of the target heart sound source satisfies the following relationship: ; ; ; ; in, Let be the angle between the lines connecting the m-th second position to the first position and the position of the target heart sound source. The angle between the lines connecting the nth second position to the first position and the position of the target heart sound source, respectively, is 0° ≤ ≤180º, x is the x-coordinate of the target heart sound source's location, y is the y-coordinate of the target heart sound source's location, v is the speed of sound propagation, and F is the frequency of the heart sound. Let be the phase difference between the first signal and the second signal at the k-th second position. Let be the phase difference between the first signal and the second signal at the m-th second position. The phase difference between the first signal and the second signal at the nth second position. The first distance between the k-th second position and the first position. The first distance between the m-th second position and the first position. The first distance is the distance between the nth second position and the first position. The second distance is the distance between the k-th second position and the m-th second position. Let be the second distance between the m-th second position and the n-th second position, 1≤k≤N, where k is an integer, 1≤m≤N, where m is an integer, 1≤n≤N, where n is an integer, and k≠m≠n. The m-th second position is located between the k-th second position and the m-th second position.
17. The apparatus according to any one of claims 11-16, characterized in that, The frequency of the first signal is determined based on the frequency of the second signal.
18. The apparatus according to any one of claims 11-16, characterized in that, The first signal and the second signal have the same frequency.
19. The apparatus according to any one of claims 11-16, characterized in that, The first signal is a periodic pulse signal, and the pulse width of the first signal is less than or equal to a pulse width threshold.
20. A signal source positioning device, characterized in that, include: Processor and memory; the memory stores computer programs or instructions; The processor is used to execute the computer program or instructions to perform the signal source localization method as described in any one of claims 1-9.
21. A device for acquiring cardiac sound source information, characterized in that, The device includes: an acquisition module and a determination module; The acquisition module is used to acquire the locations of multiple cardiac sound sources; wherein the location of each cardiac sound source is determined according to the cardiac sound source localization method according to any one of claims 1-9; The determining module is used to determine the geometric relationship between the plurality of heart sound sources based on their positions.
22. A device for acquiring cardiac sound source information, characterized in that, include: Processor and memory; the memory stores computer programs or instructions; The processor is used to execute the computer program or instructions to perform the heart sound source information acquisition method as described in claim 10.
Citation Information
Patent Citations
Sound source location method and system, sound box system location method and sound box system
CN108387873A
Location estimation in narrow bandwidth wireless communication systems
US20020180640A1