Method for locating elements on a flexible ultrasound phased array
11628470 · 2023-04-18
Assignee
- United States Of America As Represented By The Secretary Of The Air Force (Wright-Patterson AFB, OH)
Inventors
Cpc classification
A61B8/4494
HUMAN NECESSITIES
A61B8/4461
HUMAN NECESSITIES
G01S15/8936
PHYSICS
International classification
Abstract
A method for locating a plurality of elements comprising a flexible ultrasound phased array. The method includes constructing a matrix of traveltimes by iteratively transmitting a signal from one element of the plurality and receiving the signal at each of the other elements of the plurality. Traveltimes are derived from each received signal and arrayed in a matrix. Relative positions of the first element of the plurality and the last element of the plurality are established and the locations of the remaining elements of the plurality are iteratively modeled to fit the matrix of traveltimes.
Claims
1. A method for locating a plurality of elements comprising a flexible ultrasound phased array, the method comprising: constructing a matrix of traveltimes by transmitting a signal from each one element of the plurality and receiving the signal at each of the other elements of the plurality; deriving traveltimes from each received signals and arraying the traveltimes into the matrix; establishing relative positions of the first element of the plurality to the last element of the plurality; and iteratively modeling locations of each element of the plurality relative to the first and last elements of the plurality to fit the matrix of traveltimes by minimizing an object function based on bulk wave signals, the object function being:
2. The method of claim 1, wherein minimizing the object function further comprises: using a gradient-based optimization scheme.
3. The method of claim 1, wherein a length between a transmitting element and a receiving element is determined by:
l=√{square root over ((x.sub.T−x.sub.R).sup.2+(y.sub.T−y.sub.R).sup.2)}.
4. The method of claim 1, wherein iteratively modeling locations further comprises: minimizing an objective function based on bulk wave signals and interface wave signals, the object function being:
5. The method of claim 4, wherein minimizing the object function further comprises: using a gradient-based optimization scheme.
6. The method of claim 4, wherein a length between a transmitting element and a receiving element is determined by:
7. The method of claim 1, wherein deriving traveltimes includes using an Akaike Information Criterion, a cross-correlation algorithm, a cutoff level based algorithm, or an instantaneous frequency algorithm.
8. The method of claim 1, wherein iteratively modeling further comprises: deriving a measured path length from the received signals; and minimizing an error between the measured path lengths and the respective location iteration of the respective elements of the plurality.
9. A method of constructing an ultrasound image, the method comprising: locating a plurality of elements comprising a flexible ultrasound phased array by: constructing a matrix of traveltimes by transmitting a signal from each one element of the plurality and receiving the signal at each of the other elements of the plurality; deriving traveltimes from each received signals and arraying the traveltimes into the matrix; establishing relative positions of the first element of the plurality to the last element of the plurality; and iteratively modeling locations of each element of the plurality relative to the first and last elements of the plurality to fit the matrix of traveltimes by minimizing an objective function based on bulk wave signals, the object function being:
10. The method of claim 9, wherein minimizing the object function further comprises: using a gradient-based optimization scheme.
11. The method of claim 9, wherein a length between a transmitting element and a receiving element is determined by:
l=√{square root over ((x.sub.T−x.sub.R).sup.2+(y.sub.T−y.sub.R).sup.2)}.
12. The method of claim 9, wherein iteratively modeling locations further comprises: minimizing an objective function based on bulk wave signals and interface wave signals, the object function being:
13. The method of claim 12, wherein minimizing the object function further comprises: using a gradient-based optimization scheme.
14. The method of claim 12, wherein a length between a transmitting element and a receiving element is determined by:
15. The method of claim 9, wherein deriving traveltimes includes using an Akaike Information Criterion, a cross-correlation algorithm, a cutoff level based algorithm, or an instantaneous frequency algorithm.
16. The method of claim 9, wherein iteratively modeling further comprises: deriving a measured path length from the received signals; and minimizing an error between the measured path lengths and the respective location iteration of the respective elements of the plurality.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The patent or application file contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.
(2) The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the present invention and, together with a general description of the invention given above, and the detailed description of the embodiments given below, serve to explain the principles of the present invention.
(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)
(29) It should be understood that the appended drawings are not necessarily to scale, presenting a somewhat simplified representation of various features illustrative of the basic principles of the invention. The specific design features of the sequence of operations as disclosed herein, including, for example, specific dimensions, orientations, locations, and shapes of various illustrated components, will be determined in part by the particular intended application and use environment. Certain features of the illustrated embodiments have been enlarged or distorted relative to others to facilitate visualization and clear understanding. In particular, thin features may be thickened, for example, for clarity or illustration.
DETAILED DESCRIPTION
(30) Referring now to the figures, and in particular to
(31) Given the arrangement of the array of elements of
(32) With the array of elements set, sound waves may be transmitted from the transmitter and received at all elements (including the transmitter) (
(33) With data acquired, and using a computer system 106, a matrix of traveltimes, T, linking all transmitters (columns) and receivers (rows), i.e., an FMC dataset, may be derived from the received signals for all direct bulk wave paths and interface wave paths (Block 108,
(34) The computer 106 typically includes at least one processing unit 116 (illustrated as “CPU”) coupled to a memory 118 along with several different types of peripheral devices, e.g., a mass storage device 120 with one or more databases 122, an input/output interface 124 (illustrated as “I/O I/F”) coupled to a user input 126 and a display 128, and the network interface 114. The memory 118 may include dynamic random access memory (“DRAM”), static random access memory (“SRAM”), non-volatile random access memory (“NVRAM”), persistent memory, flash memory, at least one hard disk drive, and/or another digital storage medium. The mass storage device 120 is typically at least one hard disk drive and may be located externally to the computer 106, such as in a separate enclosure or in one or more networked computers 110, one or more networked storage devices (including, for example, a tape or optical drive), and/or one or more other networked devices (including, for example, a server 130).
(35) The processing unit 116 may be, in various embodiments, a single-thread, multi-threaded, multi-core, and/or multi-element processing unit (not shown) as is well known in the art. In alternative embodiments, the computer 106 may include a plurality of processing units that may include single-thread processing units, multi-threaded processing units, multi-core processing units, multi-element processing units, and/or combinations thereof as is well known in the art. Similarly, the memory 118 may include one or more levels of data, instruction, and/or combination caches, with caches serving the individual processing unit or multiple processing units (not shown) as is well known in the art.
(36) The memory 118 of the computer 106 may include one or more applications 132 (illustrated as “APP.”), or other software program, which are configured to execute in combination with the operating system 134 (illustrated as “OS”) and automatically perform tasks necessary for performing the method of
(37) Those skilled in the art will recognize that the environment illustrated in
(38) Referring now again to
(39) Presuming that for regions near the array the wave speed, c, is homogenous, measured path lengths along either surface wave paths or bulk wave paths may be found (Block 138):
L.sup.d=cT. (3)
Wave path length data may then be used to find relative positions of the elements of the array. Absolute positions of the elements are not necessary as imaging accuracy depends only on relative positions. Reflection, rotations, or translations in the relative position of the overall shape of the array will result in corresponding reflection, rotation, or translation in a resulting image. Reflections, rotations, translations, and combinations thereof may come about due to the nonuniqueness of the element position solution (i.e., multiple array position combinations that will produce the same traveltime matrix, T).
(40) According to one embodiment of the present invention, finding the relative positions of the elements includes inputting a distance along a bulk wave path between any two elements of the array having known locations, which may be written as:
l=√{square root over ((x.sub.T−x.sub.R).sup.2+(y.sub.T−y.sub.R).sup.2)} (4)
where {x.sub.T, y.sub.T}.sup.t and {x.sub.R, y.sub.R}.sup.t are the positions of a transmitter and receiver, respectively. A less constrictive relationship can be defined by:
e=l.sup.2−(x.sub.T−x.sub.R).sup.2−(y.sub.T−y.sub.R).sup.2, (5)
where e is a difference between the squared length of the path and a distance between the positions of the transmitter and receiver. When the transmitter and receivers are at proper positions, the value of e will be zero. An optimization problem may be formed by prescribing an objective function that links traveltimes to the element positions in a similar way. The error between the measured path length and two relative array positions may be written as:
e.sub.RT=(L.sub.RT.sup.d).sup.2−(L.sub.RT.sup.s).sup.2, (6)
with receiver array element index, R, transmitter index, T, element of the path length dataset matrix, L.sub.RT.sup.d, and element of the synthetic path length matrix, L.sub.RT.sup.s. A synthetic path length matrix may be calculated from the estimated element locations through a model. According to one embodiment of the present invention, the model is the analytical expression given in Eq. (4). A corresponding objective function may then be defined as one-half of the sum of the squared errors and is written as:
(41)
(42) By minimizing the objective function, a difference between measured and synthetic squared path lengths is driven to zero. A gradient-based optimization scheme may be used, provided that a proper set of gradients (i.e., differentials of the object function with respect to each of the array coordinates) may be obtained. Possible gradient based optimizations schemes may include: Steepest Descent, Conjugate Gradient, Broyden-Fletcher-Goldfarb-Shanno (“BFGS”) methods, etc. General gradients may be written using the chain rule on the object function, as it is a function of the squared errors of the synthetic model and measured data. Another possibility for wave paths requiring more complex numerical modeling may include an adjoint method of finding gradients.
(43) When considering only bulk waves in a curved transducer array of unknown profile curvature, multiple wave paths will cross through the acoustic medium near the array and may give a sufficient set of information from which to determine the relative array element positions. Difference between the squared measured wave path lengths and those of the analytical model may be written:
e.sub.RT.sup.b=(L.sub.RT.sup.b).sup.2−(x.sub.T−x.sub.R).sup.2−(y.sub.T−y.sub.R).sup.2. (8)
The superscript, b, indicates straight ray bulk path lengths. Differentiating Eq. (7) with respect to the transmitter coordinates yields:
(44)
which are the gradients for each transmitter location. Because the data matrix is composed of traveltimes between all pairs of transmitters and receivers, and all elements of the array have a turn acting as the transmitter, optimization of either transmitter or receiver position is arbitrary.
(45) Since no element location is known, a first element position may be set to (0,0) and, the last element's y-position may be constrained to zero (see
(46) Once adequate estimates of the location of each element of the array are obtained, the estimated locations (coordinates) may be used directly in the TFM-FMC procedure outlined in Eq. (1) and Eq. (2). According to some embodiments, cascade plots may be used to graphically represent portions of the FMC dataset (i.e., the block of all signals acquired from r.sub.T and received at a particular r.sub.R location). The complete dataset of N.sub.T transmitter locations, N.sub.R receiver locations, and N.sub.t time points is a three-dimensional array of discrete time domain signals. Each signal would be subsequently processed via the traveltime-picking algorithm to find the onset of the pulse of interest (whether arising from the bulk or interface paths).
(47) Another embodiment of the present invention is directed to a method of locating elements of a flexible ultrasound phased array and reconstructing an image therefrom that utilizes both bulk and interface waves. The embodiment described above implements an array element-finding algorithm to explicitly define a set of discrete x and y coordinates based on bulk waves. To incorporate interface wave information, parametric curves are used: x(a, s) and y(b, s), where a and b are parameter vectors, and s is a coordinate defining a location along each parametric curve. Incorporating interface waves into the calculation provides a benefit of including information regarding distances between pairs of elements of the array along the array surface, regardless of profile. Such additional information improves the array element spacing reconstruction.
(48) A new formulation of the objective function, o, may be written to include the errors of bulk wave paths e.sub.RT.sup.b and interface wave paths e.sub.RT.sup.i:
(49)
which keeps the same form as the previous objective function, Eq. (7). The errors between the measured path length and two relative array positions may be written as:
(50)
where L.sub.RT.sup.bd and L.sub.RT.sup.id are true bulk and interface datasets of lengths, and L.sub.RT.sup.bs and L.sub.RT.sup.is are synthetic bulk and interface lengths resulting from the model. For bulk waves, a straight line between two points may still be used as an analytical model, as given in Eq. (4); however, when parameterizations x(a, s) and y(b, s) are substituted, then Eq. (4) becomes a function of a, b, and s. Gradients with respect to the coordinate, s, and general set of parameters, a and b, may then be written as
(51)
These may be found using a chain rule just as in the bulk wave only derivations.
(52) The simplicity of the model for the bulk wave path, Eq. (4), is lost when considering the interface waves that propagate along the likely curved path of the flexible array interface and interrogated media. The general expression for length along a path is now written as:
(53)
which serves as the analytical model for propagation along the interface. Thus, the error between the dataset and analytical model may be written as:
(54)
(55) One difficulty with the interface wave formulation is that the integral, depending on the chosen parameterization, must be evaluated numerically. For example, the steps/intervals along the location coordinate, s, may be made arbitrarily small, thus providing acceptable accuracy. It should be noted that derivative and integral operations are interchangeable for constant limits of integration (i.e., Leibniz integral rule), and thus the objective function derivatives (Eq. (11)) depending on the interface wave errors may be found.
(56) Using Eqs. (16) and (17), a gradient-based optimization scheme may be devised. The method according to this embodiment of the present invention still requires that parameterizations x(a, s.sub.1)=0, y(b, s.sub.1)=0, and y(b, s.sub.N.sub.
(57) While no a priori knowledge of the surface profile or internal defects is assumed in the embodiments of the present invention described above, another embodiment of the present invention may incorporate such information. For example, constraints may be added to either embodiment described above by way of Lagrangian multipliers. As such, constraint terms are appended to the objective functions (Eq. (7) of the bulk wave embodiment or Eq. (11) of the bulk and interface wave embodiment). One of ordinary skill in the art would readily appreciate the manner by which such constraints may be incorporated.
(58) While the present invention has been illustrated by a description of one or more embodiments thereof and while these embodiments have been described in considerable detail, they are not intended to restrict or in any way limit the scope of the appended claims to such detail. Additional advantages and modifications will readily appear to those skilled in the art. The invention in its broader aspects is therefore not limited to the specific details, representative apparatus and method, and illustrative examples shown and described. Accordingly, departures may be made from such details without departing from the scope of the general inventive concept.
Example 1—Experimental Tests of the Bulk Wave Only Algorithm
(59) An ultrasound system for testing samples included a phased array probe (Olympus XACT-10036) having 64 elements and 5 MHz center frequency, an array controller (Pioneer 64/64 full matrix capture by The Phase Array Company), and a computer (Alienware Area-51m) configured to acquire data at high speeds.
(60) Samples were prepared from 6061 aluminum discs of 3-inch diameter and 1-inch thickness. Hole patterns were drilled into each sample (a pair of holes in
(61) The surface of each sample was scanned with the phased array probe of the ultrasound system (as shown in
(62) The red and black circles do not begin at zero time for the transmitters because the traveltime-picking algorithm utilizes pulse envelope peak rather than pulse envelope onset. Some additional delays may be introduced by the array controller, which may be compensated by a hand-tuned delay that is subtracted from the picked traveltimes. It should also be noticed that there are several traveltimes (red circles) centered about the transmitting element that have a zero traveltime. Traveltimes centered at the transmitting element are zero. For elements proximate to the transmitting element, strong and heavy overlapping pulses due to mechanical effects rendered traveltime-picking based on pulse envelope peak detection impossible. Instead, it was presumed that traveltime from elements proximate to the transmitting elements is the product of the element pitch and wavespeed.
(63)
(64) In the array element locating algorithm (as given in Eqs. (7-10)), traveltimes equal to zero do not contribute to the element location. These zero value elements were treated in a manner similar to transmitter-receiver pairs occurring at the same spatial location and thus not included in optimization. This error is, obviously, not observed in the true traveltime matrix (
(65) Image reconstruction included TFM using array element locations computed using the true traveltime matrix. In each of
(66) TABLE-US-00001 TABLE 1 Mean [m] Std. Dev. [m] x-coordinates 3.2437e−04 8.5216e−05 y-coordinates −6.7612e−04 3.7482e−04
(67) A similar analysis was performed on the complex sample (
(68)
(69)
(70) TABLE-US-00002 TABLE 2 Mean [m] Std. Dev. [m] x-coordinates 4.7018e−05 5.7007e−05 y-coordinates −4.51845e−04 2.2318e−04
Example 2—Simulation Based Investigation of Bulk Wave Only Algorithm
(71) Referring now to
(72) The result from the optimization algorithm is shown in
(73) A plot of the objective function versus a number of iterations is shown in
Example 3—Simulation Based Investigation of Bulk Wave Only Algorithm Robustness to Dropped Data
(74) To demonstrate a robustness of the algorithm, some traveltime data of Example 2 was discarded and the algorithm is run again. The amount of overall data used to solve for the element positions was reduced and it would be expected to cause errors or increased solution times (i.e., number of iterations). Transmitters were selected by drawing a random number from a uniform distribution, defined from 0 to 1. If the random number was greater than 0.55, then a subsection of receivers was selected by first randomly drawing the beginning and then the ending index, which defined the bank of receivers to be discarded. The number of dropped receivers per transmitter was limited to, at most, a quarter of the total number of array elements.
(75)
(76)
Example 4—TFM Imaging Correction by Array Element Location Using the Bulk Wave Only Algorithm
(77) To test the impact of the array element location algorithm according to an embodiment of the present invention to imaging applications, a set of time domain signals were simulated using the technique presented in C. HOLMES (referenced above). Images were subsequently formed to compare the impact of correct array element positions versus incorrect array element positions. In this example, elements of the array were considered to be point sources and associated directivity function equal to unity.
(78) As shown in
(79)
(80) A TFM image made using the true array locations of
(81) Excellent agreement was observed between the point scatterer locations shown in
(82) A comparison of an absolute value of difference between the true and estimated array element coordinates is presented in Table 3 (wavelength was 1.5×10.sup.−4 m), below. The mean error and standard deviation of errors are two or three orders of magnitude below the half wavelength (i.e., the true element spacing of the array). Thus good imaging performance using the estimated array element positions was expected.
(83) TABLE-US-00003 TABLE 3 Mean [m] Std. Dev. [m] x-coordinates 3.0741e−7 2.3876e−7 y-coordinates 2.22317e−6 1.9615e−6
(84) As presented herein, embodiments of the present invention are directed to an algorithm that uses the information collected from waves traveling between transmitters and receivers to make the image itself. Particular to one embodiment, an example of a high quality intensity-based imaging algorithm may serve as a testbed to verify the algorithm performance. The array element location algorithm using bulk wave data is described according to at least two embodiments that include bulk waves and interface waves. Yet, the embodiments described herein but do not necessarily comprise the totality of algorithmic possibilities that could lead to a similar result.
(85) The method according to embodiments of the present invention reproduces a reasonable approximation of the array shape and element locations that may be used to reconstruct a usable image. It should be noted, that no a priori knowledge of the surface or internal defects is assumed when performing traveltime picking or in the shape of the array, but these things could be added as constraints to the optimization algorithm to enhance the accuracy of the resulting reconstructions of the array element profile and the subsequent image.
(86) The array elements should transmit with sufficient amplitude so that direct arrival bulk waves may be detected between all transmitter-receiver pairs. Also, the array must partially enclose a portion of the medium. In this context, partial enclosure means that the array falls on a boundary of the medium being imaged, and that that boundary is curved such that at least a few bulk wave paths exist between array elements, are well spaced, and are distributed across the array. For example, a parabolic array shape with the wave propagation medium under the curve would give only information about the array element separations (from interface waves) but not the shape of the array because the array did not enclose any of the medium (that is, no bulk wave paths between nonconsecutive array elements exist). However, if a sinusoidal variation in such a parabolic shape is added, the local bulk wave information (i.e., within each swing of the sine curve) may be sufficient to reconstruct the local shape—the bulk waves traveling between the local minima of the array shape may be enough to reconstruct the parabolic portion of the shape. As such, the algorithm operates with the proviso that the array transmission must have at least partial communication between short-range and long-range elements through the bulk, in order for the algorithm to function properly.
(87) In this work a method for determining the unknown locations of transducer array elements from a dataset measured by the array itself is presented according to various embodiments. The datasets comprise traveltimes measured by bulk and interface wave paths between all combinations of transmitters and receivers. At least two specific embodiments are described: (1) bulk wave only and (2) bulk and interface waves.
(88) An exemplary demonstration of the image improvement in the TFM technique is provided by comparing images resulting from correct knowledge of the array element locations, assumed array element locations consistent with a flat array shape, and finally estimated array element locations obtained by the bulk wave only algorithm. Excellent agreement was obtained between the results of the true image and the one obtained using the estimated array element locations. Conversely, when assuming that the array was flat, significant degradation in image quality in the form of artifacts (i.e., improperly formed false image features) is plainly apparent. Although all examples and derivations provided herein are for one-dimensional arrays having two-dimensional array element coordinates, there is nothing to restrict extending this method to a two-dimensional array with three-dimensional element coordinates, as well as the multiple mappings to cylindrical, spherical, and other coordinate systems.
(89) While the present invention has been illustrated by a description of one or more embodiments thereof and while these embodiments have been described in considerable detail, they are not intended to restrict or in any way limit the scope of the appended claims to such detail. Additional advantages and modifications will readily appear to those skilled in the art. The invention in its broader aspects is therefore not limited to the specific details, representative apparatus and method, and illustrative examples shown and described. Accordingly, departures may be made from such details without departing from the scope of the general inventive concept.