BLOOD FLOW EXTRACTION IMAGE FORMING DEVICE, METHOD OF FORMING BLOOD FLOW EXTRACTION IMAGE, AND BLOOD FLOW EXTRACTION IMAGE FORMING PROGRAM
20240005490 ยท 2024-01-04
Inventors
Cpc classification
International classification
Abstract
A correlation matrix calculation unit calculates a correlation matrix R.sub.zx for each data element of the frame data. A blood flow luminance image forming unit forms a blood flow extraction filter P.sub.k,N on the basis of an eigenvalue .sub.i of a rank equal to or lower than a first threshold rank, the eigenvalue being obtained by singular value decomposition on the correlation matrix R.sub.zx, and an eigenvector w.sub.i, w.sub.i.sup.H corresponding to the eigenvalue i and applies the blood flow extraction filter P.sub.k,N to frame data F, therebyto forming a blood flow luminance image U.sub.k,N. A tissue image forming unit forms a tissue image including tissue components on the basis of a signal value of each data element forming the plurality of pieces of the frame data. A blood flow extraction image forming unit subtracts the tissue image from the blood flow luminance image U.sub.k, N, thereby forming a blood flow extraction image U.sub.out.
Claims
1. A blood flow extraction image forming device, comprising: a frame data acquisition unit that acquires a plurality of pieces of frame data for a plurality of frames, the plurality of pieces of the frame data being generated on the basis of a plurality of reception signals obtained by causing an ultrasonic probe that transmits and receives ultrasonic waves to and from a subject to transmit ultrasonic waves to the same scanning plane a plurality of times and receive reflected waves of the ultrasonic waves from the subject and having signal values indicating signal intensity of the reflected waves; a correlation matrix calculation unit that calculates a correlation matrix indicating a correlation between the signal values in the plurality of pieces of the frame data for each data element of the frame data corresponding to each pixel of an ultrasonic image formed based on the frame data; a singular value decomposition calculation unit that performs singular value decomposition on the correlation matrix to calculate a plurality of singular values whose ranks are defined in order of magnitude and a plurality of singular vectors corresponding to the singular values; a blood flow luminance image forming unit that forms a blood flow luminance image by applying, to the frame data, a blood flow extraction filter formed based on the singular value of a rank equal to or lower than a preset first threshold rank and the singular vector corresponding to the singular value; a tissue image forming unit that forms a tissue image on the basis of the signal value of each data element forming the plurality of pieces of the frame data; and a blood flow extraction image forming unit that forms a blood flow extraction image by subtracting the tissue image from the blood flow luminance image.
2. The blood flow extraction image forming device according to claim 1, wherein the tissue image forming unit forms the tissue image by applying, to the frame data, a tissue extraction filter formed based on the singular value of a rank higher than the first threshold rank and the singular vector corresponding to the singular value.
3. The blood flow extraction image forming device according to claim 1, further comprising a calculation target region specification unit that specifies a calculation target region including the data element corresponding to tissue in the frame data, wherein the correlation matrix calculation unit calculates the correlation matrix only for the calculation target region.
4. The blood flow extraction image forming device according to claim 3, wherein the calculation target region specification unit sets, as the calculation target region, thinned frame data obtained by thinning out some of the data elements forming the frame data.
5. The blood flow extraction image forming device according to claim 3, wherein the calculation target region specification unit specifies, as the calculation target region, a set of the data elements having the signal values equal to or larger than a threshold signal value among the plurality of data elements forming the frame data.
6. The blood flow extraction image forming device according to claim 3, wherein the calculation target region specification unit acquires high-rank extraction data including signal components of a rank higher than a second threshold rank by performing singular value decomposition on the plurality of pieces of the frame data, thins out some of the data elements forming the high-rank extraction data, and sets thinned frame data as the calculation target region.
7. The blood flow extraction image forming device according to claim 3, wherein the calculation target region specification unit acquires high-rank extraction data including signal components of a rank higher than a second threshold rank by performing singular value decomposition on the plurality of pieces of the frame data and sets, as the calculation target region, a set of the data elements having the signal values equal to or larger than the threshold signal value among the plurality of data elements forming the high-rank extraction data.
8. The blood flow extraction image forming device according to claim 1, wherein the blood flow extraction image forming unit forms the blood flow extraction image by subtracting the tissue image multiplied by a coefficient from the blood flow luminance image.
9. The blood flow extraction image forming device according to claim 8, wherein the blood flow extraction image forming unit determines the coefficient on the basis of input from a user.
10. A blood flow extraction image forming device, comprising: a frame data acquisition unit that acquires a plurality of pieces of frame data for a plurality of frames, the plurality of pieces of the frame data being generated on the basis of a plurality of reception signals obtained by causing an ultrasonic probe that transmits and receives ultrasonic waves to and from a subject to transmit ultrasonic waves to the same scanning plane a plurality of times and receive reflected waves of the ultrasonic waves from the subject and having signal values indicating signal intensity of the reflected waves; a calculation target region specification unit that specifies, in the frame data, a calculation target region including a data element of the frame data corresponding to each pixel of an ultrasonic image formed based on the frame data, the data element corresponding to tissue; a correlation matrix calculation unit that calculates a correlation matrix indicating a correlation between the signal values in the plurality of pieces of the frame data for each data element forming the frame data and calculates the correlation matrix only for the calculation target region; a singular value decomposition calculation unit that performs singular value decomposition on the correlation matrix to calculate a plurality of singular values whose ranks are defined in order of magnitude and a plurality of singular vectors corresponding to the singular values; and an image processing unit performs at least one of blood flow luminance image formation processing of forming a blood flow luminance image by applying, to the frame data, a blood flow extraction filter formed based on the singular value of a rank equal to or lower than a preset first threshold rank and the singular vector corresponding to the singular value or tissue image formation processing of forming a tissue image by applying, to the frame data, a tissue extraction filter formed based on the singular value of a rank higher than the first threshold rank and the singular vector corresponding to the singular value.
11. A method of forming a blood flow extraction image, the method comprising: a frame data acquisition step of acquiring a plurality of pieces of frame data for a plurality of frames, the plurality of pieces of the frame data being generated on the basis of a plurality of reception signals obtained by causing an ultrasonic probe that transmits and receives ultrasonic waves to and from a subject to transmit ultrasonic waves to the same scanning plane a plurality of times and receive reflected waves of the ultrasonic waves from the subject and having signal values indicating signal intensity of the reflected waves; a correlation matrix calculation step of calculating a correlation matrix indicating a correlation between the signal values in the plurality of pieces of the frame data for each data element of the frame data corresponding to each pixel of an ultrasonic image formed based on the frame data; a singular value decomposition calculation step of performing singular value decomposition on the correlation matrix to calculate a plurality of singular values whose ranks are defined in order of magnitude and a plurality of singular vectors corresponding to the singular values; a blood flow luminance image forming step of forming a blood flow luminance image by applying, to the frame data, a blood flow extraction filter formed based on the singular value of a rank equal to or lower than a preset first threshold rank and the singular vector corresponding to the singular value; a tissue image forming step of forming a tissue image on the basis of the signal value of each data element forming the plurality of pieces of the frame data; and a blood flow extraction image forming step of forming a blood flow extraction image by subtracting the tissue image from the blood flow luminance image.
12. A computer-readable non-transitory storage medium storing a command executable by a computer, the command causing the computer to execute: a frame data acquisition step of acquiring a plurality of pieces of frame data for a plurality of frames, the plurality of pieces of the frame data being generated on the basis of a plurality of reception signals obtained by causing an ultrasonic probe that transmits and receives ultrasonic waves to and from a subject to transmit ultrasonic waves to the same scanning plane a plurality of times and receive reflected waves of the ultrasonic waves from the subject and having signal values indicating signal intensity of the reflected waves; a correlation matrix calculation step of calculating a correlation matrix indicating a correlation between the signal values in the plurality of pieces of the frame data for each data element of the frame data corresponding to each pixel of an ultrasonic image formed based on the frame data; a singular value decomposition calculation step of performing singular value decomposition on the correlation matrix to calculate a plurality of singular values whose ranks are defined in order of magnitude and a plurality of singular vectors corresponding to the singular values; a blood flow luminance image forming step of forming a blood flow luminance image by applying, to the frame data, a blood flow extraction filter formed based on the singular value of a rank equal to or lower than a preset first threshold rank and the singular vector corresponding to the singular value; a tissue image forming step of forming a tissue image on the basis of the signal value of each data element forming the plurality of pieces of the frame data; and a blood flow extraction image forming step of forming a blood flow extraction image by subtracting the tissue image from the blood flow luminance image.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
DESCRIPTION OF EMBODIMENTS
[0038]
[0039] In particular, as described in detail later, the ultrasound diagnostic device 10 forms a blood flow extraction image that visualizes a microvessel (blood flow) of the subject on the basis of ultrasonic signals (a plurality of pieces of frame data in the present embodiment) indicating signal intensity of reflected waves of ultrasonic waves from the subject. That is, the ultrasound diagnostic device 10 has a DFI function.
[0040] A probe 12, which is an ultrasonic probe, is a device that transmits ultrasonic waves and receives reflected waves. Specifically, the probe 12 is brought into contact with a body surface of the subject, transmits ultrasonic waves to the subject, and receives reflected waves reflected by tissue in the subject. The probe 12 includes a vibration element array including a plurality of vibration elements. Each vibration element included in the vibration element array receives supply of a transmission signal that is an electric signal from a transmission unit 14 described later, thereby generating an ultrasonic beam. Further, each vibration element included in the vibration element array receives a reflected wave from the subject, converts the reflected wave into a reception signal that is an electric signal, and transmits the reception signal to a receiving unit 16 described later.
[0041] The transmission unit 14 functions as a transmission beamformer. At the time of transmitting ultrasonic waves, the transmission unit 14 supplies a plurality of transmission signals to the probe 12 (specifically, the vibration element array) in parallel. Therefore, the probe 12 transmits ultrasonic beams. Specifically, ultrasonic beams are scanned on a scanning plane in response to the transmission signals. In the present embodiment, ultrasonic beams are scanned on the same scanning plane a plurality of times (at different timings).
[0042] The receiving unit 16 serving as a frame data acquisition unit functions as a reception beamformer. At the time of receiving reflected waves, the receiving unit 16 receives a plurality of reception signals from the probe 12 (specifically, the vibration element array) in parallel. The receiving unit 16 performs processing such as phasing addition processing on the reception signals, thereby generating received beam data. The received beam data has a plurality of signal values indicating signal intensity of the reflected waves from respective depths of the subject in a depth direction of the subject. A plurality of pieces of received beam data for the scanning plane, which corresponds to one B-mode image (tomographic image in which amplitude strength of the reflected waves is converted into luminance), is used to generate frame data. As described above, in the present embodiment, ultrasonic waves are transmitted to the same scanning plane a plurality of times. Thus, a plurality of pieces of frame data for a plurality of frames obtained at different timings for the same scanning plane are generated.
[0043] A signal processing unit 18 performs various inds of signal processing including detection processing, logarithmic amplification processing, gain correction processing, filter processing, or the like on the frame data (each piece of the received beam data) from the receiving unit 16.
[0044] A cine memory 20 stores the plurality of pieces of frame data processed by the signal processing unit 18. The cine memory 20 is a first in first out (FIFO) buffer that outputs the frame data from the signal processing unit 18 in the input order.
[0045] A blood flow visualization unit 22 forms a blood flow extraction image in which a microvessel (blood flow) is extracted on the basis of the plurality of pieces of frame data (ultrasonic signals indicating signal intensity of reflected waves) obtained by transmitting ultrasonic waves to the same scanning plane a plurality of times. Details of processing performed by the blood flow visualization unit 22 will be described later.
[0046] A display control unit 24 displays various images including the blood flow extraction image formed by the blood flow visualization unit 22 on a display 26 including, for example, a liquid crystal panel.
[0047] An input interface 28 includes, for example, a button, a trackball, or a touchscreen. The input interface 28 is for inputting a user's instruction to the ultrasound diagnostic device 10.
[0048] A memory 30 includes a hard disk drive (HDD), a solid state drive (SSD), an embedded multimedia card (eMMC), a read only memory (ROM), a random access memory (RAM), or the like. The memory 30 stores a blood flow extraction image forming program for operating each unit of the ultrasound diagnostic device 10. The blood flow extraction image forming program can also be stored in a computer-readable non-transitory storage medium such as a universal serial bus (USB) memory or a CD-ROM. The ultrasound diagnostic device 10 can read the blood flow extraction image forming program from such a storage medium and execute the blood flow extraction image forming program.
[0049] A control unit 32 includes at least one of a general-purpose processor (e.g. a central processing unit (CPU)) and a dedicated processor (e.g. a graphics processing unit (GPU), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a programmable logic device). The control unit 32 may be configured not by one processing device, but by cooperation of a plurality of processing devices existing at physically separated positions. The control unit 32 controls each unit of the ultrasound diagnostic device 10 according to the blood flow extraction image forming program stored in the memory 30.
[0050] The transmission unit 14, the receiving unit 16, the signal processing unit 18, the blood flow visualization unit 22, and the display control unit 24 each include one or a plurality of processors, chips, electric circuits, and the like. Those units may be implemented by cooperation of hardware and software.
[0051]
[0052] First, a plurality of pieces of frame data to be processed by the blood flow visualization unit 22 will be described.
[0053] Because the pieces of the frame data F are acquired at different timings as described above, the plurality of (N) pieces of the frame data F are arranged in a time direction. The N pieces of the frame data F are used to form a blood flow extraction image. A more accurate blood flow extraction image (having further reduced clutter components) can be formed as N is larger, but an amount of calculation is increased accordingly. In the present embodiment, N is set to a value of approximately 10 to 20.
[0054] The plurality of pieces of the frame data F are arranged in the time direction, and thus, focusing on a certain data element E, a set of the corresponding data elements E between the plurality of pieces of the frame data F, which is a set of the data elements E (N data elements E) arranged in the time direction, can be defined. In the present specification, a vector having such N data elements E as an element is defined and denoted by a vector u.sub.zx. For example, un is a vector having N data elements E located at (z, x)=(1, 1) of each piece of the frame data F as an element. Then, a matrix having a vector u.sub.zx (z=1 to Z, x=1 to X) as an element is denoted by a matrix U. The matrix U indicates the plurality of pieces of the frame data F for forming a blood flow extraction image and is expressed as follows.
[0055] A correlation matrix calculation unit 40 calculates a correlation matrix indicating a correlation between signal values in the plurality of pieces of the frame data F for each data element E of the frame data F. That is, the correlation matrix calculation unit 40 calculates, for each vector u.sub.zx, a correlation between elements included in the vector u.sub.zx. In the present embodiment, the correlation matrix calculation unit 40 calculates a correlation matrix for the entire frame data F (i.e. all vectors u.sub.zx (z=1 to Z, x=1 to X)).
[0056] The correlation matrix (covariance matrix with itself) can be expressed by a product of the vector u.sub.zx and transposition thereof. Thus, a correlation matrix R.sub.zx is calculated by the following Expression 1.
[Math. 2]
R.sub.zx=u.sub.zxu.sub.zx.sup.H(Expression 1)
[0057] Each correlation matrix R.sub.zx for each vector u.sub.zx is an NN square matrix.
[0058] The correlation matrix calculation unit 40 averages each correlation matrix R.sub.zx for each vector u.sub.zx by all the data elements E. An average correlation matrix is shown by the following Expression 2.
[0059] If the following singular value decomposition is performed for each correlation matrix R.sub.zx, an amount of calculation thereof may be enormous. In addition, the correlation matrix R.sub.zx to be subjected to singular value decomposition may relate only to tissue components or only to blood flow components, and thus it may be difficult to perform appropriate singular value decomposition. Therefore, in the present embodiment, an average correlation matrix is calculated by averaging the correlation matrices R.sub.zx and is subjected to singular value decomposition.
[0060] A singular value decomposition calculation unit 42 performs singular value decomposition on the correlation matrix calculated by the correlation matrix calculation unit 40. In the present embodiment, the singular value decomposition calculation unit 42 performs singular value decomposition on the average correlation matrix. In the present embodiment, the average correlation matrix is a square matrix, and thus the singular value decomposition calculation unit 42 performs eigenvalue decomposition on the average correlation matrix. Eigenvalue decomposition of the average correlation matrix is shown by the following Expression 3. Note that a case where the matrix subjected to singular value decomposition is a non-square matrix will be described later.
[Math. 4]
[0061] In Expression 3, a matrix is a diagonal matrix in which N eigenvalues .sub.i serving as the singular values are arranged in diagonal elements, and is expressed as follows.
[0062] A matrix W is a matrix in which N eigenvectors w.sub.i serving as singular vectors corresponding to the N eigenvalues .sub.i are arranged. As described above, the average correlation matrix is represented by a product sum of the N eigenvalues .sub.i and the N eigenvectors w.sub.i, w.sub.i.sup.H corresponding to the eigenvalues .sub.i by eigenvalue decomposition. In other words, the singular value decomposition calculation unit 42 calculates the N eigenvalues .sub.i representing the average correlation matrix and the N eigenvectors w.sub.i, w.sub.i.sup.H corresponding to the respective eigenvalues .sub.i by eigenvalue decomposition.
[0063] In the matrix , the plurality of eigenvalues .sub.i is arranged in order of magnitude thereof. That is, .sub.1>.sub.2> . . . >.sub.N is established. Ranks of the plurality of eigenvalues are defined in order of magnitude thereof. For example, .sub.1 is an eigenvalue of a rank 1, .sub.2 is an eigenvalue of a ran2, and .sub.N is an eigenvalue of a rank N.
[0064] Here, the eigenvalue .sub.i of a higher rank (closer to the rank 1) and the eigenvector w.sub.i, w.sub.i.sup.H corresponding thereto include information that better reproduces the average correlation matrix, and the eigenvalue .sub.i of a lower rank (closer to the rank N) and the eigenvector w.sub.i, w.sub.i.sup.H corresponding thereto include information that is not much related to reproduction of the average correlation matrix.
[0065] An image forming unit 44 forms a blood flow extraction image that visualizes a microvessel (blood flow) of the subject on the basis of the matrix U. As illustrated in
[0066] First, the blood flow luminance image forming unit 44a forms a blood flow extraction filter on the basis of the eigenvalue .sub.i of a rank equal to or lower than a preset first threshold rank and the eigenvector w.sub.i, w.sub.i.sup.H corresponding to the eigenvalue .sub.i among the plurality of eigenvalues .sub.i and eigenvectors w.sub.i, w.sub.i.sup.H calculated by the singular value decomposition calculation unit 42. Note that the expression equal to or lower than a threshold rank in the present specification means a value rank larger than the threshold rank. For example, a threshold rank k or less means ranks k to N. Similarly, the expression equal to or higher than the threshold rank or higher than the threshold rank means a rank smaller than the threshold rank. For example, the threshold rank k or more means ranks 1 to k.
[0067] Specifically, a blood flow extraction filter P.sub.k,N is shown by the following Expression 4.
[Math. 6]
P.sub.k,N=.sub.i=1.sup.N.sub.iw.sub.iw.sub.i.sup.H(Expression 4)
[0068] In Expression 4, k denotes the first threshold rank. That is, the blood flow extraction filter P.sub.k,N is formed by adding the product of the eigenvalue .sub.i of each rank equal to or lower than the first threshold rank (k rank) and the eigenvector w.sub.i, w.sub.i.sup.H.
[0069] The blood flow extraction filter P.sub.k,N, which is formed based on the eigenvalue .sub.i of the lower rank (rank equal to or lower than the first threshold rank) obtained by performing singular value decomposition on the average correlation matrix and the eigenvector w.sub.i, w.sub.i.sup.H corresponding to the eigenvalue .sub.i, extracts blood flow components representing a microvessel (blood flow) and cuts tissue components representing tissue of the subject when applied to the plurality of pieces of the frame data F (i.e. the matrix U).
[0070] Next, the blood flow luminance image forming unit 44a applies the formed blood flow extraction filter P.sub.k,N to the frame data F, thereby forming a blood flow luminance image U.sub.k,N. In the present embodiment, the blood flow luminance image forming unit 44a applies the blood flow extraction filter P.sub.k,N to each of the plurality of pieces of the frame data F represented by the matrix U and averages signal values of the plurality of pieces of the frame data F to which the blood flow extraction filter is applied, thereby forming the blood flow luminance image U.sub.k,N. The blood flow luminance image U.sub.k,N is shown by the following Expression 5.
[Math. 7]
U.sub.k,N=AVG[P.sub.k,NU](Expression 5)
[0071] As described above, the blood flow extraction filter P.sub.k,N extracts blood flow components representing a microvessel (blood flow) and cuts tissue components representing tissue of the subject when applied to the matrix U. Thus, when the blood flow extraction filter P.sub.k,N is applied to the matrix U, the tissue components are cut, and the blood flow components remain. Therefore, the blood flow luminance image U.sub.k, N shows the blood flow components. However, as described above, the blood flow luminance image U.sub.k, N may include clutter components that are signal components derived from tissue due to body motion or the like of the subject.
[0072] The tissue image forming unit 44b forms a tissue image including tissue components on the basis of signal values (i.e. the matrix U) of the data elements E forming the plurality of pieces of the frame data F.
[0073] In the present embodiment, first, the tissue image forming unit 44b forms a tissue extraction filter on the basis of the eigenvalue .sub.i of a rank higher than the first threshold rank and the eigenvector w.sub.i, w.sub.i.sup.H corresponding to the eigenvalue .sub.i among the plurality of eigenvalues .sub.i and eigenvectors w.sub.i, w.sub.i.sup.H calculated by the singular value decomposition calculation unit 42.
[0074] Specifically, the tissue extraction filter P.sub.2,N is shown by the following Expression 6.
[Math. 8]
P.sub.2,N=.sub.i=2.sup.2.sub.iw.sub.iw.sub.i.sup.H(Expression 6)
[0075] As shown by Expression 6, in the present embodiment, the tissue extraction filter P.sub.2,N is formed based on the eigenvalue .sub.2 and an eigenvector w.sub.2, w.sub.2.sup.H of the rank 2 (the first threshold rank k is higher than 2). In the present embodiment, the tissue extraction filter P.sub.2,N is formed based on the eigenvalue .sub.2 and the eigenvector w.sub.2, w.sub.2.sup.H of the rank 2 (reason thereof will be described later). However, the tissue extraction filter P.sub.2,N may be formed based on the eigenvalue .sub.i and the eigenvector w.sub.i, w.sub.i.sup.H of another rank if the other rank is higher than the first threshold rank k and is considerably high. The tissue extraction filter P.sub.2,N may also be formed by adding the products of the eigenvalues .sub.i and the eigenvectors w.sub.i, will of a plurality of ranks (e.g. ranks 1 to 3).
[0076] The tissue extraction filter P.sub.2,N, which is formed based on the eigenvalue .sub.i of the higher rank obtained by performing singular value decomposition on the average correlation matrix and the eigenvector w.sub.i, w.sub.i.sup.H corresponding to the eigenvalue .sub.i, extracts tissue components representing tissue of the subject and cuts blood flow components representing a microvessel (blood flow) when applied to the plurality of pieces of the frame data F (i.e. the matrix U).
[0077] Next, the tissue image forming unit 44b applies the formed tissue extraction filter P.sub.2,N to the frame data F, thereby forming a tissue image U.sub.2,N. In the present embodiment, the tissue image forming unit 44b applies the tissue extraction filter P.sub.2,N to each of the plurality of pieces of the frame data F represented by the matrix U and obtains a variance value of signal values of the plurality of pieces of the frame data F to which the tissue extraction filter is applied, thereby forming the tissue image U.sub.2,N. The tissue image U.sub.2,N is shown by the following Expression 7.
[Math. 9]
U.sub.2,N=VAR[P.sub.2,NU](Expression 7)
[0078] As described above, when applied to the matrix U, the tissue extraction filter P.sub.2,N extracts tissue components representing tissue of the subject and cuts blood flow components representing a microvessel (blood flow). Thus, when the tissue extraction filter P.sub.2,N is applied to the matrix U, the blood flow components are cut, and the tissue components remain. Therefore, the tissue image U.sub.2,N shows the tissue components. The tissue image U.sub.2,N also includes clutter components that are signal components derived from tissue due to body motion or the like of the subject.
[0079] In particular, the variance value of the signal values of the plurality of pieces of the frame data F to which the tissue extraction filter P.sub.2,N is applied includes many clutter components.
[0080] In the graph A of
[0081] The relationship between the variance value of the signal values of the plurality of pieces of the frame data F to which the tissue extraction filter P.sub.2,N is applied and the rank of the filter is as shown in
[0082] As described above, in the present embodiment, the tissue image forming unit 44b forms the tissue image U.sub.2,N on the basis of the tissue extraction filter P.sub.2,N, but the tissue image may be formed without forming the tissue extraction filter. Specifically, the tissue image may be formed by taking the variance value of the signal values (i.e. the matrix U) of the plurality of pieces of the frame data F. In that case, a tissue image U.sub.org,N is formed by the following Expression 8.
[Math. 10]
U.sub.org,N=VAR[U](Expression 8)
[0083] As described later, the tissue image may include many clutter components in order to form a blood flow extraction image having reduced clutter components. As shown in
[0084] The blood flow extraction image forming unit 44c subtracts the tissue image U.sub.2,N (or the tissue image U.sub.org,N) formed by the tissue image forming unit 44b from the blood flow luminance image U.sub.k,N formed by the blood flow luminance image forming unit 44a, thereby forming a blood flow extraction image. That is, the blood flow extraction image U.sub.out is shown by the following Expression 9.
[Math. 11]
U.sub.out=U.sub.k,NU.sub.2,Nor U.sub.out=U.sub.k,NU.sub.org,N,N(Expression 9)
[0085] As described above, the blood flow luminance image U.sub.k,N may include clutter components, and the tissue image U.sub.2,N cuts the blood flow components and includes many clutter components. The blood flow components are not cut in the tissue image U.sub.org,N, but, in the matrix U, the blood flow components have lower signal intensity than the clutter components in the first place. Therefore, when the tissue image U.sub.2,N (or the tissue image U.sub.org,N) is subtracted from the blood flow luminance image U.sub.k,N, the blood flow extraction image U.sub.out can be obtained by removing the clutter components from the blood flow luminance image U.sub.k,N while leaving the blood flow components therein.
[0086] In Expression 9, denotes a coefficient related to the tissue image U.sub.2,N (or the tissue image U.sub.org,N). That is, in the present embodiment, the blood flow extraction image forming unit 44c subtracts the tissue image U.sub.2,N (or the tissue image U.sub.org,N) multiplied by the coefficient from the blood flow luminance image U.sub.k,N, thereby forming the blood flow extraction image U.sub.out. An amount of signals to be subtracted from the blood flow luminance image U.sub.k,N can be adjusted by adjusting the coefficient . That is, when the coefficient is increased, the clutter components are further reduced from the blood flow luminance image U.sub.k,N, but the blood flow components and the tissue components may also be further reduced. When the coefficient is reduced, the clutter components are not reduced much from the blood flow luminance image U.sub.k,N, but reduction amounts of the blood flow components and the tissue components are also suppressed.
[0087] The blood flow extraction image forming unit 44c may determine the coefficient on the basis of input from the user of the ultrasound diagnostic device 10. Therefore, the user can obtain the blood flow extraction image U.sub.out by subtracting a desired amount of signals from the blood flow luminance image U.sub.k,N. For example, the display control unit 24 may display a coefficient adjustment operator (slide bar) 50 on the display 26 as illustrated in
[0088] Returning to
[0089] In view of the above, before the correlation matrix calculation unit 40 calculates the correlation matrix R.sub.zx, the calculation target region specification unit 46 specifies some data elements E (vectors u.sub.zx) of the frame data F as a calculation target region that is a calculation target of the correlation matrix R.sub.zx. The correlation matrix calculation unit 40 calculates the correlation matrix R.sub.zx only for the specified calculation target region. Therefore, the amount of calculation for obtaining the correlation matrix R.sub.zx and the amount of calculation for obtaining the average correlation matrix R.sub.zx by the correlation matrix calculation unit 40 are reduced.
[0090] The calculation target region specification unit 46 can specify the calculation target region by various methods. However, when the calculation target region includes only data elements E corresponding to a microvessel (blood flow), the correlation matrix calculation unit 40 cannot calculate an appropriate correlation matrix R.sub.zx for forming the tissue extraction filter P.sub.2,N and the blood flow extraction filter P.sub.k,N. Thus, the calculation target region specification unit 46 specifies a calculation target region including at least a data element E corresponding to tissue.
[0091] As a first method of specifying the calculation target region, the calculation target region specification unit 46 can set, as the calculation target region, thinned frame data obtained by thinning out some of the data elements E forming the frame data F, as illustrated in
[0092] As a second method of specifying the calculation target region, the calculation target region specification unit 46 can specify, as the calculation target region, a set of data elements E having signal values equal to or larger than a threshold signal value among the plurality of data elements E forming the frame data F, as illustrated in
[0093] As a third method of specifying the calculation target region, the calculation target region specification unit 46 can use a combination of the first specification method and the second specification method. That is, as illustrated in
[0094] As a fourth method of specifying the calculation target region, the calculation target region specification unit 46 first performs singular value decomposition on the plurality of pieces of the frame data F. By the singular value decomposition, a higher rank includes many signal components (e.g. tissue components) having a large signal value, and a lower rank includes many signal components (e.g. blood flow components) having a small signal value. Therefore, first, as illustrated in
[0095] As a fifth method of specifying the calculation target region, the calculation target region specification unit 46 acquires high-rank extraction data in a similar way to the fourth specification method, and, as illustrated in
[0096] As a sixth method of specifying the calculation target region, the calculation target region specification unit 46 can use a combination of the fourth specification method and the fifth specification method. That is, as illustrated in
[0097] As described above, the correlation matrix R.sub.zx is used to form the blood flow extraction filter P.sub.k,N or the tissue extraction filter P.sub.2,N. Therefore, as in the present embodiment, in a case where processing of obtaining the blood flow extraction image U.sub.out is performed on the basis of the blood flow luminance image U.sub.k,N and the tissue image U.sub.2,N, the calculation target region specification unit 46 specifies the calculation target region. This makes it possible to reduce, for example, the amount of calculation for obtaining the correlation matrix R.sub.zx. Further, also in a case where various types of processing are performed by using the blood flow extraction filter P.sub.k,N or the tissue extraction filter P.sub.2,N, it is possible to reduce, for example, the amount of calculation for obtaining the correlation matrix R.sub.zx. For example, it is possible to reduce, for example, the amount of calculation for obtaining the correlation matrix R.sub.zx also in the following cases: a case where the image forming unit 44 performs blood flow luminance image formation processing of forming the blood flow luminance image U.sub.k,N by applying the blood flow extraction filter P.sub.k,N to the frame data F (e.g. the matrix U), and the display control unit 24 displays the blood flow luminance image U.sub.k,N on the display 26; and a case where the image forming unit 44 performs tissue image formation processing of forming the tissue image U.sub.2,N by applying the tissue extraction filter P.sub.2,N to the frame data F (e.g. the matrix U), and the display control unit 24 displays the tissue image U.sub.2,N on the display 26.
[0098] In the above embodiment, the correlation matrix R.sub.zx (specifically, the average correlation matrix) to be subjected to singular value decomposition is a square matrix, and the singular value decomposition calculation unit 42 performs eigenvalue decomposition on the square matrix. However, the matrix to be subjected to singular value decomposition may be a non-square matrix, and the singular value decomposition calculation unit 42 may perform singular value decomposition on the non-square matrix.
[0099] In this case, the correlation matrix calculation unit 40 generates, as the correlation matrix, a spatiotemporal matrix S in which a space (ZX (Z-axis direction and X-axis direction in
[Math. 12]
S=VW.sup.H=.sub.i=1.sup.N.sub.iv.sub.iw.sub.i.sup.H(Expression 10)
[0100] In Expression 10, V is a left singular vector and is a square matrix of ZXZX, W is a right singular vector and is a square matrix of NN, and the matrix is a matrix of ZNN in which the singular values .sub.i are arranged in order of magnitude. Ranks of the plurality of singular values .sub.i are defined in order of magnitude thereof. Here, the singular value .sub.i and a singular vector v.sub.i, w.sub.i.sup.H of a higher rank include many tissue components representing tissue of the subject, and the singular value .sub.i and the singular vector w.sub.i, w.sub.i.sup.H of a lower rank include many blood flow components representing a microvessel (blood flow).
[0101] The blood flow luminance image forming unit 44a extracts the singular value .sub.i of a rank equal to or lower than the first threshold rank and the singular vector v.sub.i, w.sub.i.sup.H corresponding to the singular value .sub.i as a blood flow component and reconverts a matrix into a vector in which elements are arranged in the N direction, where the row direction is X and the column direction is Z, thereby obtaining a blood flow component matrix S.sub.k,N.
[0102] The blood flow component matrix S.sub.k,N is shown by the following Expression 11.
[Math. 13]
S.sub.k,N=.sub.i=k.sup.N.sub.iv.sub.iw.sub.i.sup.H(Expression 11)
[0103] Next, the blood flow luminance image forming unit 44a forms a blood flow luminance image S.sub.k,avg by averaging the blood flow component matrix S.sub.k,N. The blood flow luminance image S.sub.k,avg is shown by the following Expression 12.
[Math. 14]
S.sub.k,avg=AVG[S.sub.k,N](Expression 12)
[0104] The tissue image forming unit 44b extracts the singular value .sub.2 of a rank higher than the first threshold rank (here, the rank 2) and a singular vector v.sub.2, w.sub.2.sup.H corresponding to the singular value .sub.2 as a tissue component and reconverts a matrix into a vector in which elements are arranged in the N direction, where the row direction is X and the column direction is Z, thereby obtaining a tissue component matrix S.sub.2,N. The tissue component matrix S.sub.2,N is shown by the following Expression 13.
[Math. 15]
S.sub.2,N=.sub.i=2.sup.2.sub.iv.sub.iw.sub.i.sup.H(Expression 13)
[0105] Next, the tissue image forming unit 44b obtains a variance of the tissue component matrix S.sub.2,N, thereby forming a tissue image S.sub.2,var. The tissue image S.sub.2,var is shown by the following Expression 14.
[Math. 16]
S.sub.2,var=VAR[S.sub.2,N](Expression 14)
[0106] The blood flow extraction image forming unit 44c subtracts the tissue image S.sub.2,var formed by the tissue image forming unit 44b from the blood flow luminance image S.sub.k,avg formed by the blood flow luminance image forming unit 44a, thereby forming the blood flow extraction image U.sub.out. The blood flow extraction image U.sub.out is shown by the following Expression 15.
[Math. 17]
U.sub.out=S.sub.k,avgS.sub.2,var(Expression 15)
[0107] The overview of the configuration of the ultrasound diagnostic device 10 according to the present embodiment has been described above. Hereinafter, a flow of the processing of the ultrasound diagnostic device 10 will be described with reference to a flowchart of
[0108] In step S10, the probe 12 transmits ultrasonic waves to the same scanning plane a plurality of times in response to transmission signals from the transmission unit 14, and the receiving unit 16 generates a plurality of pieces of frame data F on the basis of a plurality of reception signals obtained by receiving reflected waves of the ultrasonic waves from the subject. Therefore, the plurality of pieces of the frame data F having signal values indicating signal intensity of the reflected waves are acquired. Step S10 corresponds to a frame data acquisition step.
[0109] In step S12, the calculation target region specification unit 46 specifies a calculation target region that is a calculation target of the correlation matrix R.sub.zx in the frame data F, by any of the above methods.
[0110] In step S14, the correlation matrix calculation unit 40 calculates the correlation matrix R.sub.zx indicating a correlation between signal values in the plurality of pieces of the frame data F for each data element E included in the calculation target region specified in step S12 among data elements E included in the frame data F acquired in step S10 (see Expression 1). Step S14 corresponds to a correlation matrix calculation step.
[0111] In step S16, the correlation matrix calculation unit 40 obtains an average correlation matrix by averaging each correlation matrix R.sub.zx for each vector u.sub.zx by all the data elements E (see Expression 2).
[0112] In step S18, the singular value decomposition calculation unit 42 performs singular value decomposition on the average correlation matrix obtained in step S16 and calculates a plurality of singular values (here, eigenvalues) .sub.i and a plurality of singular vectors w.sub.i, w.sub.i.sup.H (here, eigenvectors) corresponding to the respective eigenvalues (see Expression 3). Step S18 corresponds to a singular value decomposition calculation step.
[0113] In step S20, the blood flow luminance image forming unit 44a forms a blood flow extraction filter P.sub.k,N on the basis of the eigenvalue .sub.i of a rank equal to or lower than the preset first threshold rank and the eigenvector w.sub.i, w.sub.i.sup.H corresponding to the eigenvalue among the plurality of eigenvalues .sub.i and eigenvectors w.sub.i, w.sub.i.sup.H calculated in step S18 (see Expression 4).
[0114] In step S22, the blood flow luminance image forming unit 44a applies the blood flow extraction filter P.sub.k,N to each of the plurality of pieces of the frame data F represented by the matrix U and averages signal values of the plurality of pieces of the frame data F to which the blood flow extraction filter is applied, thereby forming a blood flow luminance image U.sub.k,N (see Expression 5). Step S20 corresponds to a blood flow luminance image forming step.
[0115] In step S24, the tissue image forming unit 44b forms a tissue extraction filter P.sub.2,N on the basis of the eigenvalue .sub.i of a rank higher than the first threshold rank (here, the rank 2) and the eigenvector w.sub.i, will corresponding to the eigenvalue .sub.i among the plurality of eigenvalues .sub.i and eigenvectors w.sub.i, w.sub.i.sup.H calculated in step S18 (see Expression 6).
[0116] In step S26, the tissue image forming unit 44b applies the tissue extraction filter P.sub.2,N to each of the plurality of pieces of the frame data F represented by the matrix U and obtains a variance value of signal values of the plurality of pieces of the frame data F to which the tissue extraction filter is applied, thereby forming a tissue image U.sub.2,N (see Expression 7). Step S26 corresponds to a tissue image forming step.
[0117] In step S28, the blood flow extraction image forming unit 44c subtracts the tissue image U.sub.2,N formed in step S26 from the blood flow luminance image U.sub.k,N formed in step S22, thereby forming a blood flow extraction image U.sub.out (see Expression 9). Step S28 corresponds to a blood flow extraction image forming step.
[0118] In step S30, the display control unit 24 displays on the display 26 the blood flow extraction image U.sub.out formed in step S28.
[0119] Hereinabove, the blood flow extraction image forming device according to the present disclosure has been described above. However, the blood flow extraction image forming device according to the present disclosure is not limited to the above embodiment, and various modifications can be made without departing from the gist thereof.
[0120] For example, in the present embodiment, the blood flow extraction image forming device is the ultrasound diagnostic device 10. However, the blood flow extraction image forming device is not limited to the ultrasound diagnostic device 10 and may be another computer. In this case, a computer serving as the blood flow extraction image forming device has the function of the blood flow visualization unit 22. Specifically, the computer serving as the blood flow extraction image forming device receives a plurality of pieces of frame data from the ultrasound diagnostic device and performs, on the plurality of pieces of the frame data, the processing of calculating the correlation matrix R.sub.zx, the processing of generating the blood flow extraction filter P.sub.k,N and the tissue extraction filter P.sub.2,N, and the processing of forming the blood flow luminance image U.sub.k,N, the tissue image U.sub.2,N (or the tissue image U.sub.org,N), and the blood flow extraction image U.sub.out.
[0121] In the above embodiment, a target to be processed by the blood flow visualization unit 22 is the plurality of pieces of the frame data F, and the matrix U indicates the signal values of the data elements of the pieces of the frame data F. However, the target to be processed by the blood flow visualization unit 22 may be an ultrasonic image (B-mode image) generated by converting the signal values of the plurality of pieces of the frame data F into luminance values. In this case, the matrix U indicates the luminance values of the respective pixels of each ultrasonic image.