The following generally relates to ultrasound imaging and more particularly to visualization of ultrasound vector flow imaging (VFI) data.
Ultrasound imaging provides information about the interior of a subject. For example, ultrasound imaging can be used to generate an image of a blood vessel and estimate blood flow velocity of blood cells inside the blood vessel. One approach to estimating the blood flow velocity is vector flow imaging (VFI). VFI provides a direction and magnitude of the flow at every point in the image. This is in contrast to conventional color flow measurements that only provide a speed of flow along a single axis. Different VFI techniques have been introduced as a means to measure and display blood flow. VFI data contains detailed information on how the flow moves or changes over time. VFI can provide more complete information of the flow such as vortices, flow reversal and flow direction changes across the vessel.
Turbulent flow visualization is also used for diagnosing medical conditions. For example, patent ductus arteriosus, which occurs when the ductus arteriosus (a connection between the pulmonary artery and aorta) fails to close postnatally, is diagnosed by noticing a retrograde color flow jet in a Doppler flow image. Similarly, the quality of flow in an arteriovenous fistula (AVFs) is monitored frequently to measure the direction of flow and to diagnose any turbulent flow in the region. Guidelines have recommended that such monitoring be performed on all mature arteriovenous fistulas (AVFs) on a weekly basis and prior to starting dialysis for each patient. Making turbulent flow easier to visualize has the potential to make such monitoring and diagnosis easier and more effective.
Real-time visualization for VFI includes 1-D color coding based on magnitude of flow combined with arrows on a grid that show local direction of the flow, and 2-D color coding methods that show both magnitude and direction of flow with colors while using arrows as an additional information to show the direction and the magnitude. These methods introduce limitations when flow is complex and dynamic as they are inherently local. They are local in that they only display flow information at a single point without providing a global view of the flow. They are static in that they only show static flow information at each time point, as opposed to information about the dynamics of flow over time. It is also difficult to visualize turbulent flow with existing methods. Moreover, 2-D color maps are not intuitive and are difficult to interpret for the end user, and they are not well-suited for concurrently visualizing magnitude and direction of flow.
Methods that employ contours and fixed arrows have similar limitations when it comes to complex and dynamic flow since they are local and static. B-Flow imaging (BFI) has also been used for visualization of flow. In BFI, ultrasound speckle patterns are directly visualized to show the movement of the blood. BFI does not offer vector flow measurement quantitatively, just visualization of motion. Vector Flow Mapping uses stationary arrows to show the flow vector which is another local visualization method. Vector Projectile Imaging combines high frame rate imaging with moving arrows showing flow. This method is not suitable for real-time visualization since the data needs to be acquired using ultrafast imaging and processed offline. Pathlet visualization requires ultrafast imaging with 2-D speckle tracking to acquire vector data. However, it is not suitable for real-time visualization since data needs to be acquired using ultrafast imaging.
Aspects of the application address the above matters, and others.
In one aspect, a method of ultrasound imaging includes transmitting an ultrasound signal with an ultrasound transducer array. The method further includes receiving from the ultrasound transducer array electrical signals indicative of ultrasound echoes received by the ultrasound transducer array. The method further includes beamforming the electrical signals, which results in beamformed data. The method further includes processing the beamformed data, which generates an image. The image represents at least an anatomical vessel of interest. The method further includes processing the beamformed data, which generates flow direction data and flow magnitude data for blood cells flowing in a predetermined region of the anatomical vessel. The method further includes processing the flow direction data and the flow magnitude data, which creates a visualization of the flow direction data and the flow magnitude data for the entire predetermined region of the vessel. The method further includes visually presenting the image with the visualization superimposed thereover.
In another aspect, a computer readable storage medium is encoded with computer readable instructions, which, when executed by a processer, cause the processor to: receive, from an ultrasound transducer array, electrical signals indicative of ultrasound echoes received by the ultrasound transducer array, generate beamformed data by beamforming the electrical signals, generate an image by processing the beamformed data, generate vector flow imaging data by processing the beamformed data, wherein the vector flow imaging data includes a flow direction data and a flow magnitude data for blood cells flowing in a predetermined region of an anatomical vessel, create a visualization of the flow direction data and the flow magnitude data for the entire predetermined region of the vessel with the vector flow imaging data, and display the image with the visualization overlaid thereover.
In another aspect, an ultrasound imaging console includes receive circuitry (106) configured to receive from an ultrasound transducer array electrical signals indicative of ultrasound echoes received by the ultrasound transducer array. The console further includes a beamformer configured to beamform the electrical signals. The console further includes an image processor configured to generate an image by processing the beamformed electrical signals. The console further includes a vector flow imaging processor configured to determine a flow direction and a flow magnitude by processing the beamformed electrical signals using a vector flow imaging algorithm. The console further includes a visualization processor configured to generate a visualization of the determined flow direction and of the flow magnitude. The console further includes a display configured to display the generated image with the generated visualization of the determined flow direction and of the flow magnitude superimposed over the displayed image.
Those skilled in the art will recognize still other aspects of the present application upon reading and understanding the attached description.
The application is illustrated by way of example and not limited by the figures of the accompanying drawings, in which like references indicate similar elements and in which:
Initially referring to
The transducer array 102 includes a one-dimensional (1-D) array or a two dimensional (2-D) array of transducer elements, which are configured to transmit ultrasound signals, receive echo signals and generate electrical signals indicative of the received echo signals. Examples of 1-D arrays include 16, 32, 64, 128, 256, etc., and examples of 2-D arrays include 32×32, 64×64, etc., and/or other dimension arrays, including circular, elliptical, rectangular, irregular, etc. The transducer array 102 can be linear, curved, and/or otherwise shaped, fully populated, sparse, etc.
Transmit circuitry 104 generates a set of pulses that are conveyed to the transducer array 102. The set of pulses invokes a set of the transducer elements to transmit ultrasound signals. In the illustrated embodiment, transmit circuitry 104 generates a set of pulses which produce a transmit signal suitable at least for vector flow imaging (VFI). Receive circuitry 106 receives electrical signals from the transducer array 102, which are indicative of echoes received by elements of the transducer array 102. The echoes, generally, are a result of the interaction between the transmitted ultrasound signals and structure such as flowing blood cells in a vessel, organ cells, soft tissue, etc.
A controller 108 controls one or more of the transmit circuitry 104 or receive circuitry 106. Such control can be based on available modes of operation (e.g., velocity flow imaging, B-mode imaging, velocity flow imaging +B-mode imaging, etc.) of the console 100. In addition, such control can be based on one or more signals indicative of input from a user, a default configuration, etc. A user interface (UI) 110 produces the one or more signals indicative of the input from a user. The UI 110 may include one or more input devices (e.g., a button, a knob, a slider, a touch pad, etc.) and/or one or more output devices (e.g., a display screen, lights, a speaker, etc.).
A beamformer(s) 112 processes the electrical signals and produces data used to generate at least an image and a vector velocity estimate. For a B-mode image, the beamformer 112 processes the signals by applying time delays, weighting the channels, and summing the weighted delayed signal, and/or otherwise beamforming the signals. For transverse oscillation (TO) VFI, the beamformer 112 beamforms beams to produce spatial lateral in-phase (I) and quadrature (Q) components. For this, a transverse oscillation is introduced in the ultrasound field, and this oscillation generates received signals that depend on the transverse oscillation. The basic idea is to create a double-oscillating pulse-echo field and use a particular apodization profile(s) in receive. Suitable apodization functions are discussed in Jensen et al., “A New Method for Estimation of Velocity Vectors,” IEEE Trans. Ultrason., Ferroelec., Freq. Contr., vol. 45, pp. 837-851, 1998, and Udesen et al., “Investigation of Transverse Oscillation Method,” IEEE Trans. Ultrason., Ferroelec., Freq. Contr., vol. 53, pp. 959-971, 2006. The beamformer(s) 112 can process the electrical signals to produce data for other vector flow approaches.
Returning to
A vector flow imaging (VFI) processor 116 also processes the beamformed data. In one instance, this includes processing the beamformed data using a TO approach and determining from the processed data one or more velocity components such as an axial/depth velocity component, a lateral velocity component, and/or an elevation velocity component. Examples of suitable velocity processing are described in patent U.S. Pat. No. 6,148,224 A, titled “Apparatus and method for determining movements and velocities of moving objects,” and filed Dec. 30, 1998, patent U.S. Pat. No. 6,859,659 A, titled “Estimation of vector velocity,” and filed May 10, 2000, the entirety of which is incorporated herein by reference, and patent application US 2014/0257103 A1, titled “Three Dimensional (3D) Transverse Oscillation Vector Velocity Ultrasound Imaging,” and filed Oct. 11, 2011, the entirety of which is incorporated herein by reference.
A visualization processor 118 receives both the images and the vector velocity estimates, processes this data via a visualization algorithm(s) 120 to create a visualization of flow magnitude and direction, and visually presents the visualization via a display 122. As described in greater detail below, the visualization processor 118, in one instance, superimposes or overlays graphical indicia indicative of static and/or dynamic flow over a B-mode image. This visualization can provide a global view of the flow throughout the entire image and/or a local view of the flow at particular points in the image. In one example, graphical indicia for flow measurements can show global flow characteristics such as vortices, flow reversal, flow direction changes across an entire predetermined portion of a vessel of interest. In one instance, this provides an intuitive and informative visualization for clinicians. Furthermore, this approach can be used for real-time (i.e., during scanning as ultrasound signals are transmitted and echoes are received and processed) visualizations and/or off-line data ultrasound visualizations, including 2-D, 3-D, 4-D and/or other flow visualization.
It is to be appreciated that one or more of the velocity processor 116 and the visualization processor 120 can be implemented by a processor (e.g., a central processing unit, a microprocessor, etc.) executing a computer readable instruction embedded or stored on non-transitory computer readable medium (which excludes transitory computer readable medium) such as physical memory and/or carried by transitory computer readable medium such as a carrier wave, signal, etc. Additionally or alternatively, the velocity processor 116 and the visualization processor 120 can be implemented by a processor are implemented by the processor executing instructions carried by transitory computer readable medium (which excludes non-transitory computer readable medium) such as a carrier wave, a signal, etc.
Furthermore, the console 100 can be part of a portable system on a stand with wheels, a system residing on a tabletop, and/or other system in which the transducer array 102 is housed and physically supported in a probe or the like and the console 100 is part of an apparatus separate therefrom. In this instance, the transducer array 102 and the console 100 transfer information there between via a wired and/or wireless connection/communication channel via complementary communication interfaces. In another instance, the transducer array 102 and the console 100 are housed and physically supported in a same apparatus such as within a single enclosure hand-held ultrasound scanning device.
Examples of suitable visualization algorithm(s) 120 include, but are not limited to, a massless particle motion simulation (MPMS) algorithm, a direct image synthesis (DIS) algorithm, a flow trace visualization (FTV) algorithm, a combination thereof, and/or other visualization algorithm. Examples of these algorithms are described next.
With the MPMS algorithm, the visualization processor 120 injects virtual particles into the flow pattern. The particles propagate based on the underlying flow vector data for better visualization of the motion. The method allows the user to virtually see the blood as it flows through the vessel. The seeding of the particles for injecting new particles can be random and/or based on a uniform distribution. Random seeding may provide a more realistic visualization of the flow. Different particles can be used for this purpose. Particles can be simple geometric shapes such as squares, circles, points, etc., other geometric shapes such as arrows, lines, cones, pictographs, virtual blood cells, glyphs, etc., and/or other graphical indicia. These particles can also have a life span, dying out after a set number of frames, seconds or steps.
With the MPMS algorithm, the visualization processor 120 can control (e.g., set and/or change) the flow visualization speed, including scaling (e.g., slowing down and/or speeding up) the flow. In one instance, this adjusts the speed so that the user can visually perceive the flow, e.g., for flow that would otherwise be too fast for the user to visually perceive. In one example, this scaling factor can be a ratio between display rate (˜30-60 Hz) in real-time and the actual acquisition rate (in the kHz range). This allows the user to visualize the flow in slow motion where the particles may be moving too fast to be recognizable in the display. This can be done in real-time without slowing down the speed of imaging (e.g., decreasing the frame rate). This represents an improvement in the technology.
With the MPMS algorithm, the visualization processor 120 can additionally or alternatively perform one or more of the following variations and/or other variations. The visualization processor 120 can adjust color, transparency, orientation, etc. of particles based on flow magnitude, flow direction, flow variance, flow voracity, flow turbulence, etc. An example of this is colorized ellipses oriented in the flow direction, with the lengths of the major and minor axes adjusted based on the flow variance. The visualization processor 120 can combine/fuse this approach with other visualization methods such as conventional 1-D method, static arrows, etc. The visualization processor 120 can enhance the data via lighting effects, such as specular and diffuse reflections. Again, the visualization approach can be employed with 2-D, 3-D, 4-D and/or other flow visualization.
With the DIS algorithm, the visualization processor 120 warps or distorts a certain image in the direction of the flow. This has the effect of blowing or smearing the input image in the direction of the flow. It can be done statically (considering only the current frame) for an instantaneous view of the flow or dynamically (considering the flow over multiple previous frames) for time varying flow showing the direction of flow over time. An example DIS algorithm is the line integral convolution (LIC) algorithm. This algorithm utilizes a noise texture as the input image and distorts it based on the flow. Both white noise and sparse noise can be used as the input image. The method can also be extended by using other types of input images.
With the DIS algorithm, the visualization processor 118 can additionally or alternatively perform one or more of the following variations and/or other variations. The visualization processor 120 can control the flow visualization speed, as described with the MPMS algorithm. The visualization processor 120 can apply color coding, transparency, etc. to images based on flow magnitude, flow direction, flow variance, flow vorticity, flow turbulence, etc. The visualization processor 120 can combine/fuse this approach with other visualization methods such as conventional 1-D method, static arrows, etc. The visualization processor 120 can enhance the data via lighting effects, such as specular and diffuse reflections. Again, the visualization approach can be employed with 2-D, 3-D, 4-D and/or other flow visualization.
With the FTV algorithm, the visualization processor 120 seeds lines in the flow direction to generate their trace. These lines follow the pattern of the flow. These lines can have a life span, die out and be reseeded after a set number of frames, seconds or steps. This allows the flow to be visualized by tracing its path. Seeding of the traces can be done on a fixed grid or a random grid. With the FTV algorithm, the visualization processor 120 can additionally or alternatively perform one or more of the below variations and/or other variations.
With the FTV algorithm, the visualization processor 120 can apply color coding, transparency, etc. to images and widths of lines based on flow magnitude, flow direction, flow variance, etc. The visualization processor 120 can combine this approach with other visualization methods such as flow trace+conventional 1D method+arrows, etc. The visualization processor 120 can enhance the data via lighting effects, such as specular and diffuse reflections. Again, the visualization approach can be employed with 2-D, 3-D, 4-D and/or other flow visualization. This can be with either lines in 3-D or 2-D dimensional ribbons rendered in 3-D. When using ribbons, ribbons can also be twisted based on flow turbulence or voracity.
In one instance, the flow is updated via an estimate of the new position. This can be done in a linear manner or using higher order estimate i.e. RungeKutta, etc. In one instance, an effect of higher order integration is a more accurate flow path. This estimation would be used in all the visualization methods if it was implemented i.e. MPMS, DIS and/or FTV.
For comparison,
It is to be understood that the following acts are provided for explanatory purposes and are not limiting. As such, one or more of the acts may be omitted, one or more acts may be added, one or more acts may occur in a different order (including simultaneously with another act), etc.
At 2302, an ultrasound signal is transmitted into a field of view.
At 2304, echoes, in response to the ultrasound signal, are received by a transducer array.
At 2306, the echoes are beamformed.
At 2308, a B-mode image is generated with the beamformed echoes.
At 2310, flow direction and magnitude are determined via VFI with the beamformed echoes, as described herein and/or otherwise.
At 2312, visualizations of the global flow direction and flow magnitude are determined, as described herein and/or otherwise.
At 2314, the B-mode image is visually displayed with a visualization of the global flow and flow magnitude superimposed thereover.
The application has been described with reference to various embodiments. Modifications and alterations will occur to others upon reading the application. It is intended that the invention be construed as including all such modifications and alterations, including insofar as they come within the scope of the appended claims and the equivalents thereof.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2016/051579 | 3/21/2016 | WO | 00 |