Conventional ultrasound machines operate by transmitting pulses of ultrasound energy, subsequently receiving ultrasound return signals that have been reflected from relevant anatomical structures, and processing the return signals into images. Due to the finite speed of sound, the return signals that arrive first correspond to shallower depths, and the return signals that arrive later in time correspond to deeper depths. Because ultrasound energy is attenuated both on its way from the transducer to the target region and on its way from the target region back to the transducer, many prior art systems compensate for this attenuation using time gain compensation (TGC) to provide additional amplification for the later-arriving signals, which correspond to deeper depths. Because the roundtrip attenuation of ultrasound energies through many anatomical structures is typically on the order of three decibels per centimeter, a linear gain curve 20 like the one shown in
However, since the materials through which the ultrasound energy travels are usually not homogenous in real-world applications, the actual attenuation experienced by the ultrasound energy will usually not be a linear function of distance. One known approach for dealing with this nonlinear attenuation is to divide the region being imaged into a number of regions based on depth, and to provide an individual gain adjustment for each region.
After the sliders have been moved to their user-selected positions, conventional ultrasounds systems will vary the gain as a function of depth using an adjusted TGC curve 28, shown in
The gain in an ultrasound system is controlled as a function of depth based on the set-point of a single control by mapping the selected set point onto a complete set of gain adjustment data that specifies the gain at each of N depths. The gain at each of those depths is then adjusted based on the selected set of gain adjustment data.
The preferred embodiments described herein provide an improved approach for implementing depth-based gain control. They provide a simplified approach for controlling deviations from the default TGC gain curve without requiring individually and independently adjustable gain adjustment controls for each of a plurality of depths.
In this embodiment, different levels of deviations from the default TGC curve for each of many different depths are set simultaneously using a single control 34. This is accomplished by having each position of the TGC control 34 correspond to a complete gain adjustment curve that specifies the deviations from the default gain curve at each depth.
The selected gain adjustment curve is used by the system together with other controls to generate an adjusted TGC gain curve that determines the gain used at each depth. The determination of gain is preferably implemented by adding the gain adjustment from the selected gain adjustment curve to the default TGC gain curve 20 (shown in
Depending on the characteristics of the hardware being used, it may be more convenient to deal with the gain by specifying the value of the control signal needed to achieve the desired gain change, instead of specifying the value of gain change itself in dB. For example, in a system where +0.5 V control signal provides a gain of +7.5 dB and a −0.5 V control signal provides a gain of −7.5 dB, Table 2 would represent the same gain changes shown in Table 1, except that the values in Table 2 are specified in mV instead of dB. The remainder of this specification uses this convention, and deals mainly with the gain control signal (in mV) instead of the gain in dB.
Returning now to
In step 63, one of the gain adjustment curves is selected based on the position of the control that was fetched in step 62. One simple way to implement this selection is to divide the full range of motion of the TGC control 34 (shown in
In step 64, the default TGC curve is fetched. Table 3 depicts an example of a suitable default TGC curve that specifies a gain of about 3 dB per centimeter.
Note that the data in Table 3 represents the same 3 dB/cm default TGC function that was depicted by curve 20 in
Next, in step 65, the data corresponding to the selected gain adjustment curve (from Table 2) is used to modify the default TGC curve (from Table 3). Table 4 depicts the results of this modification for each of the six curves 0-5. To implement this modification, the gain adjustment at each depth A-H is added to the default TGC curve data at each of those depths to form preliminary adjusted TGC curves, and Table 4 shows what the data for those preliminary adjusted TGC curves would look like when each of the six curves 0-5 is used to modify the default TGC curve. Thus, the data in Table 4 represents the control signals that account for both depth of penetration and the gain adjustment curve that was selected by the user via the TGC control 34 (shown in
The purpose of the brightness control 32 (shown in
In step 68, the adjusted TGC curve is then used for subsequent imaging operations until such time as the controls 32, 34 (shown in
Due to the interactions between steps 68 and control branch 69, the imaging process is ongoing while the controls are being adjusted, and the operator can see the results of changing the controls 32, 34 (shown in
Of course, it will be appreciated by persons skilled in the relevant art that a wide variety of alternative approaches for generating the adjusted TGC curve based on the position of those two controls 32, 34 can be readily envisioned, without relying on the Tables 1-5 described in the example above. More specifically, the math is simple enough to generate the adjusted TGC curve by simply fetching the position of the brightness control 32 and the TGC control 34 (both shown in
Note that the above-described example can be modified by dividing the image into a different number of depth bins, either larger or smaller. If desired, a value for the adjusted TGC curve can be computed for each pixel in the image individually based on the depth of the pixel in question (e.g., using interpolation or curve fitting for intermediate points), and the position of the brightness and TGC control. For example, in a system with a 12 centimeter depth of penetration, in which the samples are spaced 0.015 milliliters apart, the 12 centimeter image depth corresponds to 8,000 samples, so an individual gain adjustment may be computed for each of those 8,000 samples.
The user interface 71 includes the TGC and brightness controls discussed above and may be implemented using any of a variety of conventional approaches. A controller 72 fetches the brightness and the TGC settings from the user interface, computes the shape of the appropriate adjusted TGC curve (e.g., as described above) and stores the resulting data in table 73. One suitable way to implement the table 73 is to load a gain control value for each receive pixel into a table. For example, in a system that uses 8000 pixels per line, a table with 8000 data points may be used to provide an individual gain adjustment for each pixel in a given line.
The function generator 74 generates the adjusted TGC curve repeatedly during the receive cycle and feeds that signal to the gain control input of the amplifier 78 to modify the gain appropriately during different portions of the receive cycle. The function generator 74 is configured to repeatedly output the adjusted TGC curve for each receive interval, for each line of the image in turn, as depicted by waveform 75. For each line, the ultrasound transducer transmits a pulse during periods Tx, after which the system switches to receive mode and receives the return signal corresponding to that pulse using the adjusted TGC curve Rx to modify the gain of the receive amplifier 78. The illustrated waveform 75 depicts this for three consecutive lines of the image i, i+1, i+2, and this continues until a return is received for each line in the image.
One suitable way to implement the function generator 74 is to have the function generator read the gain control value for each receive pixel from the table 73 (e.g., with the read operation controlled by the controller 72 or using DMA), and feed the resulting data stream into a D/A converter. The output of the D/A converter would then be applied to the gain control input of the amplifier 78 in sync with the moment that the corresponding pixel is being received. After all the data points are read, the next pulse is transmitted and the read pointer for the table is reset to start a new receive cycle for the next line in the image. Persons skilled in the relevant arts will recognize that a wide variety of alternative approaches may be used for implementing the repeated generation of the adjusted TGC curve.
Once the application control 31 has been set to a given position, the TGC control 34′ selects a curve from within the selected family in a manner similar to the way that a single curve was selected from the single family of curves in the first embodiment described above. This application control 31 is useful because one family of curves may not be enough to provide the best images for all possible intended uses due to variations in the anatomy of different target regions or other factors. By providing an application control 31, one family of curves can be optimized for imaging the heart, a second family of curves can be optimized for imaging the kidneys, a third family of curves can be optimized for imaging the lungs, etc. The family of curves that is optimized for the heart, kidneys, or lungs is then selected by switching the application control 31 to H, K, or L, respectively, after which the TGC control 34′ selects a curve from within the selected family. Of course, persons skilled in the relevant arts will recognize that while the above discussion only mentions families of curves that are optimized for heart, kidneys, and lungs, families of curves that are optimized for specific views of those organs or entirely different uses (including both medical and non-medical uses) may also be provided.
The simplified controls described above also make the imaging process more repeatable, since it will be easier to return a given ultrasound machine to a previous state of control settings. For example, a supervisor would be able to instruct the operator to capture an image of a particular subject with the application control, brightness control, and TGC control set to “H”, 5, and 2, respectively. This may be useful, for example, to facilitate the comparison of images obtained from the same patient on different days, or in the context of teaching operators how to use the machine. This repeatability may even be provided across different ultrasound machines that use the above-describe techniques to specify the settings of the machine that was used to capture the image (in a manner analogous to the way that focal length, f-stop, and shutter speed specify a camera's settings in the context of photography).
In an alternative embodiment, instead of selecting the family of curves based on the position of a switch, the family may be selected based on the type of transducer/probe that is hooked up to the system (assuming that an appropriate probe identification approach is implemented).
Optionally, a depth control (similar to one discussed above in connection with the second embodiments) and/or a filter coefficient selector (similar to one discussed above in connection with the second embodiments) may be added to this embodiment.
Table 6 is a set of data for an alternative set of gain adjust data which may be substituted for the data set forth above in Table 2, and
Note that for this data, the gain for curves 6, 7, and 8 decreases for deeper depths. This is useful for dimming the deepest parts of the image in cases when the relevant portions of the anatomy are all contained in the shallower portions.
This application claims the benefit of U.S. provisional application No. 60/886,481, filed Jan. 24, 2007, which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60886481 | Jan 2007 | US |