Ultrasonic diagnostic device, signal processing device, and program
11375982 · 2022-07-05
Assignee
Inventors
Cpc classification
A61B8/463
HUMAN NECESSITIES
A61B8/5223
HUMAN NECESSITIES
G01S7/52022
PHYSICS
A61B8/465
HUMAN NECESSITIES
G01S15/8977
PHYSICS
A61B8/485
HUMAN NECESSITIES
A61B8/5207
HUMAN NECESSITIES
International classification
Abstract
A shear wave velocity is accurately measured. Time change data of a displacement of a tissue due to a shear wave generated in a test object is calculated from a reception signal obtained by transmitting an ultrasonic wave to the test object and receiving a reflected wave. The time change data of the displacement is converted into spectrum data indicating a displacement distribution in a frequency space having a spatial frequency and a time frequency as two axes. Spectrum data in a predetermined region is extracted by rotating the spectrum data by a predetermined angle in the frequency space, and filtering the rotated spectrum data. A velocity of the shear wave is calculated based on the extracted spectrum data in the predetermined region.
Claims
1. An ultrasonic diagnostic device, comprising: a probe including a plurality of vibrating elements; a transmission beamformer coupled to the probe that generates a transmission signal transmitted to each vibrator element of the probe to generate an ultrasonic wave; a reception beamformer coupled to the probe that generates a reception signal for a predetermined point in a test object based on a reflected wave received by the probe; a processor coupled to the transmission beamformer and the reception beamformer; a memory coupled to the processor, the memory storing instructions that when executed by the processor configure the processor to: calculate time change data of a displacement of a tissue due to a shear wave generated in the test object from the reception signal, extract spectrum data in a predetermined region by converting the time change data of the displacement into spectrum data indicating a displacement distribution in a frequency space having a spatial frequency and a time frequency as two respective axes, rotate the spectrum data by a predetermined angle in the frequency space, generate a filter that extracts the spectrum data by determining a predetermined angle range around a direction where the displacement shows a peak value in the frequency space and determining an extraction radius of the filter, filter the spectrum data in the frequency space to extract the spectrum data in the predetermined region by filtering the rotated spectrum data with the generated filter, and calculate a velocity of the shear wave based on the spectrum data in the extracted predetermined region.
2. The ultrasonic diagnostic device according to claim 1, wherein the extracted spectrum data in the predetermined region is data of a main component of the shear wave.
3. The ultrasonic diagnostic device according to claim 1, wherein the processor is configured to move the extracted spectrum data in the predetermined region to a region where a velocity resolution is high in the frequency space by rotating the spectrum data.
4. The ultrasonic diagnostic device according to claim 1, wherein the processor is configured to rotate the spectrum data in a direction where data of a peak value of the displacement in the spectrum data approaches a spatial frequency axis with a center of the frequency space as a rotation center.
5. The ultrasonic diagnostic device according to claim 4, wherein the processor is configured to calculate a position of the data of the peak value of the displacement in the spectrum data.
6. The ultrasonic diagnostic device according to claim 1, wherein the processor is configured to calculate a velocity gradient based on the calculated velocity of the shear wave in the frequency space.
7. A signal processing device, comprising: a memory coupled to a processor, the memory storing instructions that when executed by the processor, configure the processor to: extract spectrum data in a predetermined region by transmitting an ultrasonic wave to an test object where a shear wave is propagating, convert time change data of a displacement obtained from a reception signal of a received reflected wave into the spectrum data indicating a displacement distribution in a frequency space having a spatial frequency and a time frequency as two respective axes, rotate the spectrum data by a predetermined angle in the frequency space, generate a filter that extracts the spectrum data by determining a predetermined angle range around a direction where the displacement shows a peak value in the frequency space and determining an extraction radius of the filter, filter the spectrum data in the frequency space to extract the spectrum data in the predetermined region by filtering the rotated spectrum data with the generated filter, and calculate a velocity of the shear wave based on the spectrum data in the extracted predetermined region.
8. A non-transitory computer readable medium, storing a program therein, the program causing a computer to execute steps comprising: extracting spectrum data in a predetermined region by converting time change data of a displacement of a tissue of an test object where a shear wave is propagating into spectrum data indicating a displacement distribution in a frequency space having a spatial frequency and a time frequency as two respective axes, rotating the spectrum data by a predetermined angle in the frequency space, generating a filter that extracts the spectrum data by determining a predetermined angle range around a direction where the displacement shows a peak value in the frequency space and determining an extraction radius of the filter, filtering the spectrum data in the frequency space to extract the spectrum data in the predetermined region by filtering the rotated spectrum data with the generated filter, and calculating a velocity of the shear wave based on the spectrum data in the extracted predetermined region.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
DESCRIPTION OF EMBODIMENTS
First Embodiment
(29) Hereinafter, embodiments of the invention will be described with reference to drawings.
(30) <Overall Configuration of Ultrasonic Diagnostic Device>
(31)
(32) The transmission and reception control unit 20 includes a transmission beamformer 21 that generates a transmission signal to be transferred to each vibrator constituting the probe 10, and a reception beamformer 22 that generates a reception signal for a predetermined point in an test object 100 based on output of each vibrator of the probe 10. Further, the control unit 30 includes a measurement unit 31, a filter generation unit 32, a main component extraction unit 33, a velocity calculation unit 34, and an image generation unit 35.
(33) In the probe 10, vibrators (elements) serving as sound sources are regularly arranged. For each of the elements, the transmission beamformer 21 outputs a transmission signal delayed by a predetermined delay time. The vibrator is vibrated by the transmission signal to form a desired ultrasonic beam. The transmitted ultrasonic beam is, for example, reflected inside the test object and returned to the probe 10. The probe 10 converts the returned ultrasonic wave into a signal and sends the signal to the reception beamformer 22. The reception beamformer 22 generates a reception signal (radio frequency (RF) signal) by phasing and adding output signals of the vibrator at a plurality of points on a reception scanning line.
(34) The measurement unit 31 measures a displacement of a tissue inside the test object 100 in time series using the RF signal.
(35) The filter generation unit 32 generates a filter used in the main component extraction unit 33 based on a signal sent from the transmission and reception control unit 20 to the control unit 30, a parameter used in the transmission and reception control unit 20, and information received from the external input device 13. The filter generation unit 32 includes a spectrum rotation unit 37 for improving the accuracy of extraction of a main component of a shear wave.
(36) The main component extraction unit extracts a main component 403 of the shear wave by applying the filter to shear wave data.
(37) The velocity calculation unit 34 calculates a shear wave velocity from the main component of the shear wave obtained by the main component extraction unit 33.
(38) The image generation unit 35 generates image data of the shear wave velocity obtained by the velocity calculation unit 34 or image data of an elastic modulus obtained by converting the shear wave velocity, and sends the image data to the display unit 16.
(39) The measurement unit 31, the filter generation unit 32, the main component extraction unit 33, the velocity calculation unit 34, and the image generation unit 35 of the control unit 30 can be implemented by software, and a part of or all the control unit 30 can also be implemented by hardware. When the control unit 30 is implemented by the software, the control unit 30 is configured with a processor such as a central processing unit (CPU) or a graphics processing unit (GPU), and realizes functions of the measurement unit 31, the filter generation unit 32, the main component extraction unit 33, the velocity calculation unit 34, and the image generation unit 35 by reading and executing programs stored in advance in the control unit 30. Further, when the control unit 30 is implemented by software, a circuit may be designed using a custom IC such as an application specific integrated circuit (ASIC) or a programmable IC such as a field-programmable gate array (FPGA) so as to realize at least operations of the measurement unit 31, the filter generation unit 32, the main component extraction unit 33, the velocity calculation unit 34, and the image generation unit 35.
(40) <Operation of Each Unit of Ultrasonic Diagnostic Device>
(41) Hereinafter, the operation of each unit described above will be specifically described with reference to
(42) ((Step 201))
(43) First, in step 201, the control unit 30 instructs the transmission and reception control unit 20 to transmit, from the probe 10, a first ultrasonic wave 301 having an intensity capable of generating a shear wave in the test object 100. Since an acoustic radiation pressure is generated near a focal point of the first ultrasonic wave 301 and the pressure is locally applied to the test object 100 which is irradiated with the first ultrasonic wave 301, a shear wave is generated around the focal point and propagates radially. Accordingly, the shear wave can be propagated into an ROI 300 which is set in the test object 100.
(44) Specifically, the control unit 30 instructs the transmission and reception control unit 20 to determine a position of the region of interest (ROI) 300 in the test object 100 shown in
(45) Assuming that the test object 100 is homogeneous and spreads infinitely, as shown in
(46) ((Step 202))
(47) Next, in step 202, the control unit 30 instructs the transmission and reception control unit 20, as shown in
(48) Each of the second ultrasonic waves 302 is, for example, reflected at the measurement point 304, returned to the probe 10, and received by the vibrators of the probe 10. The transmission and reception control unit 20 sets a plurality of reception scanning lines respectively passing through the plurality of measurement points 304 of the second ultrasonic wave 302 and extending in a depth direction (a z direction). The reception beamformer 22 performs reception beamforming processing such as phasing addition on the reception signals of each vibrator, and thereby obtaining a phased reception signal that focuses on each of a plurality of points (reception focal points) at a depth z set on the reception scanning line. Accordingly, the RF signal in which the phased reception signals are connected in a reception scanning line direction is generated.
(49) The transmission and reception control unit 20 repeats transmission of the second ultrasonic wave 302 and reception of the reflected wave and the like with predetermined time intervals, and generates RF signals for each of the plurality of reception scanning lines for each elapsed time.
(50) ((Step 203))
(51) In step 203, the measurement unit 31 of the control unit 30 measures a displacement (amplitude of the shear wave) for each of the plurality of reception focal points in the z direction (the depth direction) on the reception scanning line, based on the RF signal. Specifically, the displacement of the tissue is obtained for each of the reception focal points including the plurality of measurement points 304 by cross-correlation calculation between the RF signals obtained in time series for the same reception scanning line. Accordingly, the measurement unit 31 can obtain the distribution of the displacement (the amplitude) of the shear wave in a z-x plane in time series (see
(52) ((Step 204))
(53) In step 204, the measuring unit 31 obtains time changes of the displacement (the displacement distribution in the x-t plane) at the certain depth Z.sub.i as shown in
(54) ((Step 205))
(55) In step 205, the filter generation unit 32 removes a noise that is easily separated and is included in the displacement distribution in the x-t plane of
(56) ((Step 206))
(57) In step 206, as shown in
(58) As shown in
(59)
(60) On the other hand, in the power spectrum in a frequency space k-f plane, as shown in
(61)
(62) As is apparent from Equations (1) and (2), the shear wave velocity in the displacement distribution in the x-t plane and in the power spectrum in the k-f plane can be represented using the common angle θ.
(63) ((Steps 207 to 213))
(64) In steps 207 to 210, as shown in
(65) (Description of Extraction Accuracy of Main Component by Filter 502)
(66) Here, the extraction accuracy of the main component 403 of the filter 502 generated by the filter generation unit 32 will be described.
(67) As can be seen from the above Equation (2), in the power spectrum in the k-f plane, the angle θ formed by the spatial frequency k axis and the axial direction (the direction of the main component 403) 51 where the displacement is large and the velocity V.sub.s is not in a linear relationship. Specifically, a change in the angle θ decreases as the velocity V.sub.s increases (the angle θ increases). Therefore, a constant velocity line 601 in the k-f plane is as shown in
(68) A gradient ∇.Math.V.sub.s of a velocity distribution is represented by Equation (3) and can be illustrated as shown in, for example,
(69)
(70) As described above, the filter generation unit 32 can extract the main component 403 and the components around the main component 403 by extracting a specific angle component around the main component direction 51 with the filter, as shown in
(71)
(72) Therefore, in the present embodiment, the filter generation unit 32 includes the spectrum rotation unit 37 as shown in
(73) (Steps 207 to 209)
(74) Specifically, insteps 207 to 209, the spectrum rotation unit 37 rotates the power spectrum (
(75) (Step 210)
(76) In step 210, the filter generation unit 32 generates a filter that extracts a predetermined angle range centered on the main component direction 51 of a power spectrum 701 after a rotational movement, as shown in
(77) (Step 211)
(78) The main component extraction unit 33 uses the filter 502 generated by the filter generation unit 32 to perform the filter processing on the power spectrum in the k-f plane, and extracts displacement data of the main component 403 and the components around the main component 403.
(79) (Step 212 to 213)
(80) The velocity calculation unit 34 calculates a velocity from the displacement data of the main component 403 and the components around the main component 403 extracted in step 211. At this time, considering that the axial direction of the main component 403 is rotated by the angle α in step 208, the velocity corresponding to a rotation angle, that is the angle α, is removed, and the velocity of the displacement data of the main component 403 is calculated. Accordingly, since velocity extraction can be performed with a high resolution, the measurement accuracy of the shear wave can be improved.
(81) ((Step 214))
(82) The control unit 30 repeats the processing in steps 204 to 213 until the velocity is calculated for all the depths Z (step 214).
(83) <Details of Steps 207 to 209>
(84) Detailed processing in the above steps 207 to 209 will be described.
(85) (Details of Step 207)
(86) In step 207, the spectrum rotation unit 37 obtains the main component direction 51 in the power spectrum 501, and obtains an angle θ.sub.main between the obtained main component direction and the k axis, as shown in
(87) A specific example of the processing in step 207 will be described using a processing flow (steps 801 to 804) in
(88) First, in step 801 in
(89) Next, in step 802 in
(90) The spectrum rotation unit 37 repeats the above steps 801 and 802 before the searched radius r.sub.i reaches a predetermined maximum value r.sub.max (step 803). The maximum value r.sub.max may be automatically determined at every measurement, such as half a length of a diagonal line of the k-f space, or a value may be determined in advance, and the determined value may be stored in a memory and called at the time of measurement.
(91) In step 803 in
(92) Further, as another method, the angle θ.sub.main of the main component 403 can also be obtained by, for example, a processing flow (steps 1001 to 1003) as shown in
(93) In the method, first, in step 1001, a Radon transform is performed on the displacement distribution in the x-t plane in
(94) (Details of Steps 208 and 209)
(95) Next, step 208 will be described. In step 208, the spectrum rotation unit 37 obtains the rotation angle α of the power spectrum shown in
(96) First, in steps 1201 to 1203 in
(97) Next, in step 1204, the spectrum rotation unit 37 rotates the power spectrum G(k, f) in the k-f plane before rotation by an angle α.sub.tmp by using a rotation matrix R(α.sub.tmp) and calculation of Equation (5), and then multiplies the absolute value |∇.Math.V.sub.s| of the velocity gradient as in Equation (6) to calculate a cost function Ψ.sub.grad (step 1205).
G(k,f).Math.R(α.sub.tmp) [Equation 5]
Ψ.sub.grad=G(k,f).Math.R(α.sub.tmp).Math.|∇.Math.V.sub.s| [Equation 6]
(98) If a larger power (displacement data) exists in a portion where the absolute value of the velocity gradient is small, the velocity can be extracted with a higher resolution. Therefore, in step 1206 in
(99) Further, the spectrum rotation unit 37 may determine the rotation angle α by another method shown in a flow of
(100) Next, in step 1404, the spectrum rotation unit 37 performs threshold processing on the calculated absolute value |∇.Math.V.sub.s| of the velocity gradient with a predetermined threshold T, and sets a range in which the absolute value |∇.Math.V.sub.s| of the velocity gradient is equal to or less than the threshold as an allowable range (
(101) The threshold T may be automatically determined for each measurement, or a threshold stored in advance in the memory may be called. As an automatic determination method of the threshold, for example, there is a method in which a certain ratio with respect to the maximum absolute value of the velocity gradient is used as the threshold.
(102) Next, in steps 1405 and 1406, the spectrum rotation unit 37 rotates the power spectrum G(k, f) in the k-f plane before rotation by the angle α.sub.tmp by using the rotation matrix R(α.sub.tmp) and the calculation of Equation (5), and then multiplies the table P(k, f) as in Equation (7) to calculate a cost function Ψ.sub.th.
Ψ.sub.th=G(k,f).Math.R(α.sub.tmp).Math.P(k,f) [Equation 7]
(103) If the larger power (displacement data) exists in the allowable range, the velocity can be extracted with a higher resolution. Therefore, in steps 1407 and 1408 in
(104) In step 209, the spectrum rotation unit 37 rotates the power spectrum by the rotation angle α obtained in step 208.
(105) (Details of Step 210)
(106) Details of step 210 will be described. In step 210, the filter generation unit 32 generates a velocity separation filter 502.
(107) After the filter generation unit 32 generates a filter in step 210, in step 211, the main component extraction unit 33 performs the filter processing on the displacement data of the power spectrum in the k-f plane (see
(108) In step 212, the velocity calculation unit 34 converts the power spectrum in the k-f plane into the displacement distribution in the x-t plane by inverse Fourier transform processing (see
(109) When processing in steps 211 and 212 is formulated, the displacement distribution in the x-t plane before the filter processing is defined as g.sub.before(x, t), the displacement distribution obtained by converting the above displacement distribution in the x-t plane into the power spectrum in the k-f plane by the two-dimensional Fourier transform is defined as G(k, f), the rotation matrix is defined as R(a), the filter is defined as H(k, f), and the displacement distribution in the x-t plane after the filter processing is defined as g.sub.after(x, t), then g.sub.before(x, t) and g.sub.after(x, t) are in a relationship of Equations (8) and (9).
G(k,f)=(g.sub.before(x,t)) [Equation 8]
g.sub.after(x,t)=.sup.−1(G(k,f).Math.R(α).Math.H(k,f)), [Equation 9]
(110) wherein F and F.sup.−1 represents the Fourier transform and the inverse Fourier transform.
(111) <Details of Step 213>
(112) Details of step 213 will be described. In step 213, the velocity calculation unit 34 calculates a velocity.
(113) First, in step 1901 in
(114) In step 1902, the velocity calculation unit 34 obtains a time t (peak time 2002), at which the displacement of the displacement distribution in the x-t plane has a peak value, at each point on the x axis in the set measurement range (see
(115) Next, in step 1903, the velocity calculation unit 34 performs fitting on a plurality of the peak times 2002 calculated in the measurement range 2001 as shown in
(116) At this time, the velocity before the rotation can be obtained by subtracting an angle corresponding to the angle α rotated in step 209 from the slope.
(117) The velocity can be obtained for each measurement range by performing steps 1901 to 1904 by moving the measurement range with respect to all x.
(118) (Step 214)
(119) In step 214, the processing from step 204 to step 213 is performed for all z. Therefore, a shear wave velocity map in the x-z plane can be generated. The shear wave velocity map may be displayed on the display unit 16 as it is, or may be displayed on the display unit 16 after the shear wave velocity is converted into the elastic modulus from a relationship of Expression (10) (E is an elastic modulus and ρ is a density of a medium). A display method will be described in detail in a third embodiment.
E=3ρV.sub.s.sup.2 [Equation 10]
(120) As described above, according to the first embodiment, since the filter is generated after the main component direction of the power spectrum in the k-f plane is rotated by the angle α, a filter has a high velocity resolution can be generated. Therefore, since the main component can be extracted with high accuracy by the filter processing, the effect of improving the calculation (measurement) accuracy of the velocity of the main component can be obtained.
Second Embodiment
(121) In the first embodiment described above, as shown in the flow of
(122) Therefore, in a second embodiment, using a fact that a range of the shear wave velocity is known to some extent according to a target organ, a filter and a rotation angle α are calculated in advance based on the range of the velocity and stored in the memory, and as shown in
(123)
(124) First, in step 2201 of
(125) Next, in step 2202 in
(126)
(127) Next, in step 2203, the filter generation unit 32 sets a rotation angle θ.sub.R of the filter. θ.sub.R is changed in a range of −π/2 to +π/2. Next, in step 2204, the filter generation unit 32 generates a filter by using angles α.sub.L and α.sub.H corresponding to the predetermined velocity range of the filter, as shown in
(128) In step 2205, the filter generation unit 32 calculates a cost function Ψ.sub.filter by Equation (12) (see
Ψ.sub.filter=H(k,f).Math.Q(k,f) [Equation 12]
(129) Wherein, H(k, f) represents the generated filter, and Q(k, f) represents, for example, an absolute value distribution of the velocity gradient shown in
(130) When the absolute value distribution of the velocity gradient is used as Q(k, f), in step 2207, the filter generation unit 32 sets the angle θ.sub.R at which the cost function Ψ.sub.filter is minimum as the center angle θ.sub.0 after the rotation. Next, in step 2208, the rotation angle α is determined by Equation (13).
α=θ.sub.R−θ.sub.0 [Equation 13]
(131) The rotation angle α is determined by Equation (13). Next, in step 2209, a filter having the center angle θ.sub.0 determined by using a cost function of Expression (12) is generated.
(132) In step 2210, these filters and rotation angles are stored in the memory.
(133) In this way, in the second embodiment, the filter and the rotation angle α are calculated in advance and stored in the memory, and the main component extraction unit 33 reads out and uses the filter and the rotation angle α in step 2103. Therefore, the calculation amount during velocity measurement can be reduced, and the velocity of the main component can be calculated quickly and accurately with a small calculation amount.
Third Embodiment
(134) In the first embodiment and the second embodiment, a display example on the display unit 16 in
(135) In
(136) In addition, in the display example in
(137)
(138) In
(139) A button for selecting whether to apply a filter is displayed in the screen area 2701. When the button is turned on, the shear wave velocity is measured by applying the filter.
(140) Further, a screen for receiving a manual specification of the maximum velocity and the minimum velocity in the filter is displayed in the screen area 2702. When the user inputs the maximum velocity and the minimum velocity in the area, corresponding filter processing is performed.
(141) A screen for receiving a selection of an organ and a disease in order to automatically specify the maximum velocity and the minimum velocity to be extracted by the filter is displayed in the screen area 2703. In this area, organs and disease names are displayed, and the user can select an organ and a disease to be diagnosed.
(142) A velocity range suitable for a selectable organ and disease is determined in advance, and is stored in a memory in a device in a table format or the like as shown in
REFERENCE SIGN LIST
(143) 10: probe 13: external input device 16: display unit 20: transmission and reception control unit 21: transmission beamformer 22: reception beamformer 30: control unit 31: measurement unit 32: filter generation unit 33: main component extraction unit 34: velocity calculation unit 35: image generation unit 100: test object 300: ROI 301: first ultrasonic wave 302: second ultrasonic wave 303: shear wave 304: measurement point 401: direction of radiation pressure 402: reflected, refracted, and diffracted wave 403: main component 404: ROI 501: power spectrum in k-f plane 502: filter 601: constant velocity line 602: gradient vector 604, 605: mesh 701: power spectrum in k-f plane after rotation 901: peak value of displacement 1101: projection energy distribution 1102: search range 2001: measurement range 2002: peak time 2003: linear regression line 2501: B image+elasticity map or shear wave velocity map 2502: ROI 2503: gradient distribution of wavefront of shear wave before processing 2504: gradient distribution of wavefront of shear wave after processing 2505: measurement value 2601: histogram of shear wave velocity