This invention relates generally to the medical imaging field, and more specifically to an improved method and system for denoising acoustic travel times and imaging a volume of tissue.
Time delay estimation plays a role in a large number of applications, including ultrasound tomography and array calibration. In ultrasound travel time tomography, the speed of sound can be imaged based on travel time data measured using a transducer array surrounding the propagation medium of interest (e.g., tissue). When ultrasound tomography is applied to breast imaging, the sound speed image can provide valuable information to detect cancer in tissues at an early stage. For such applications, accurate acoustic travel time estimation (e.g., travel time of a signal from an ultrasound emitter to an ultrasound receiver) can be used to provide images that are free of artifacts and that display accurate sound speed values in the sound speed image.
Although several travel time estimation methods have been developed, accurate travel time estimation remains a challenging task in practice. Cross-talk among nearby transducers, non-ideal frequency response of piezoelectric sensors, and strong attenuation in the propagation medium of interest are some of the reasons that the ultrasound signals under observation are “noisy” and otherwise distorted, thereby making accurate travel time estimation more difficult.
Thus, there is a need in the medical imaging field to create an improved method and system for denoising acoustic travel times and imaging a volume of tissue. This invention provides such a method and system.
The following description of preferred embodiments of the invention is not intended to limit the invention to these preferred embodiments, but rather to enable any person skilled in the art to make and use this invention.
The method 100 for denoising acoustic travel times is preferably used to obtain denoised acoustic travel times for acoustic waveforms interacting with a volume of tissue (e.g., interaction can include acoustic reflection, acoustic transmission, and acoustic attenuation). The denoised acoustic travel times are preferably used to generate an acoustic speed, an acoustic reflection, and/or an acoustic attenuation image rendering of a volume of tissue scanned by ultrasound emitters and ultrasound receivers surrounding tissue. Use of the denoised acoustic travel times results in image renderings that have fewer artifacts and more accurate acoustic speed values, thereby leading to more a clearer and more accurate depiction of the scanned volume of tissue. The method 100 is preferably used independently to denoise acoustic travel times, but can alternatively be applied subsequently to any suitable acoustic travel time estimation method.
A minimization expression, derived using optimization theory, for denoising acoustic travel times is derived as follows: an example tomographic setup used in the derivation, as shown in
ΔTi=ti1T−1tiT (1)
for i=0, 1, . . . , n−1. In Equation (1), the vector 1 denotes the all-one vector of size n. In the presence of noise, however, the equality of Equation (1) does not hold anymore. Therefore, an optimized set of denoised travel times is that which solves the minimization expression of
where {circumflex over (Δ)}{circumflex over (T)}i denotes the noisy relative travel time measurements for emitter i. In the minimization expression of Equation (2), enforcement of the equality constraint ti,i=0 prevents the system from having an infinite number of solutions. In this constraining case, an absolute travel time of zero is equivalent to a relative travel time where the emitter and the second receiver are the same (ti,j=δti,j,i). Note that, if reciprocity holds (ti,j=tj,i), the travel times for different emitters can be optimized jointly using a similar formulation. The cost function in the minimization expression of Equation (2) can be rewritten as:
and where vec denotes the vec operator where the elements in the matrix are scanned circularly along the diagonals, starting with the main diagonal. The matrix o is the all-zero matrix of size n×n, and Ci is the circulant matrix of size n×n whose first row has a one at indices 1 and i+1, and zero elsewhere. The minimization expression of Equation (2) can thus be expressed as
Embodiments of a method 100 for denoising acoustic travel times, as presented below, comprise forming an empirical relative travel time matrix for each ultrasound emitter and, in several embodiments, denoising the empirical relative travel time matrix to form approximate solutions to the minimization expression (3), in order to extract denoised acoustic travel times.
As shown in
Step S110, which recites: receiving a set of data representative of acoustic waveforms originating from an array of ultrasound emitters, scattered by the volume of tissue, and received with an array of ultrasound receivers surrounding the volume of tissue, preferably functions to receive acoustic data as an information source from which acousto-mechanical characteristics of the volume of tissue can be derived. In a preferred embodiment, S110 includes receiving data directly from a transducer comprising a ring-based tomographic setup, similar to that shown in
Step S120 recites: for each ultrasound emitter in the array of ultrasound emitters, forming an empirical relative travel time matrix from the set of data, including a set of relative empirical travel times, each relative empirical travel time corresponding to a pair of ultrasound receivers receiving an acoustic waveform. Step S120 preferably functions to organize a set of acoustic data into a format that facilitates processing, and to which a plurality of mappings can be applied. As an example using index notation, a relative empirical travel time for receivers j and k receiving an acoustic waveform emitted from ultrasound emitter i is preferably defined as the difference between the time of travel for a signal passing from emitter i to receiver j and the time of travel for a signal passing from emitter i to receiver k. For each ultrasound emitter in the array of ultrasound emitters, forming an empirical relative travel time matrix from the set of data S120 preferably functions to organize the acoustic data in a format to which a plurality of mappings can be applied. The empirical relative travel time matrix can also be expressed as a noisy and/or non-ideal relative time matrix {circumflex over (Δ)}Ti, which may in some embodiments, be a product of cross-talk among nearby transducers, non-ideal frequency responses of sensors, and/or strong attenuation in a propagation medium.
As shown in
In an embodiment of the method 100 comprising S122, which recites forming an incomplete empirical relative travel time matrix, the method may also further comprise S124, which recites: determining an unavailable travel time of the incomplete empirical relative travel time matrix. Determining an unavailable travel time of the incomplete empirical relative travel time matrix S124 preferably functions to fill in the missing entry or entries by interpolation. Determining an unavailable travel time of the incomplete empirical relative travel time matrix S122 preferably forms a patched empirical relative travel time matrix for further processing. As examples, S124 can include performing a suitable low-rank matrix completion algorithm, an interpolation technique based on geometrical considerations, any interpolation technique based on convex optimization, or any suitable interpolation algorithm. Alternatively, the method 100 may comprise removing an unavailable travel time or travel times in an incomplete empirical relative travel time matrix S126, as shown in
Step S130 recites: generating a denoised empirical relative travel time matrix, which preferably functions to iteratively process an empirical relative travel time matrix, such that it approximates an ideal (i.e. noiseless and/or complete) relative travel time matrix. Preferably, the denoised empirical relative travel time matrix optimally satisfies the minimization expression (3) derived in section 1 above but alternatively, the denoised empirical relative travel time matrix may approximately satisfy the minimization expression (3) derived in section 1. Embodiments where the denoised empirical relative travel time matrix approximately satisfies the minimization expression (3) include embodiments where the method functions, for example, to reduce computational resource expenditures. In the example, sub-optimal, but approximate solutions may be appropriate. In yet other alternative embodiments, the denoised empirical relative travel time matrix may also be generated based on any appropriate convex optimization techniques, computational methods for noise removal and/or optimization of data, and or any technique that functions to remove noise from a travel time data set. Sections 3.1-3.3 of the specification and
Step S140 recites: for each ultrasound emitter in the array of ultrasound emitters, extracting a set of denoised absolute travel times from the denoised empirical relative travel time matrix. Step S140 preferably functions to obtain denoised travel times for use in acoustic tomography. In an embodiment, a denoised absolute travel time vector {circumflex over (t)}i for a given emitter i can be extracted from the ith column (or row, depending upon matrix layout) of the final, denoised empirical relative travel time matrix. The method 100 can further include applying a constraint of non-negativity to the empirical relative travel time matrix or separately to one or more of the extracted denoised absolute travel time vectors.
Step S150 recites: rendering an image of the volume of tissue based on an acoustomechanical parameter and the set of denoised absolute travel times corresponding to each ultrasound emitter in the array of ultrasound emitters, which preferably functions to provide an image of a volume of tissue for applications such as screening and/or diagnosis of cancer within the volume of tissue. As an example, S150 can be used to characterize regions of interest in the tissue (e.g., to characterize a suspicious mass as a tumor, a fibroadenoma, a cyst, another benign mass, and/or any suitable classification) or for monitoring status of the tissue such as throughout a cancer treatment. Preferably, S150 transforms the set of denoised absolute travel times from S140, into a rendered image that, for example, depicts a distribution of sound speed values within the scanned volume of tissue. Alternatively, the rendered image may depict a distribution of any appropriate acoustomechanical parameter, such as acoustic reflection or acoustic attenuation, or a combination of acoustomechanical parameter values, within the scanned volume of tissue. Rendering an image of the volume of tissue based on an acoustomechanical parameter and the set of denoised absolute travel times corresponding to each ultrasound emitter in the array of ultrasound emitters S150 preferably comprises rendering at least one two-dimensional image rendering representing the distribution of an acoustomechanical parameter (acoustic speed, acoustic reflection, acoustic attenuation, or combination of acoustomechanical parameters) within a cross-sectional plane of the scanned volume of tissue; however, S150 can additionally or alternatively comprise rendering a three-dimensional volumetric image representing an acoustomechanical parameter or combination of acoustomechanical parameters within the scanned volume of tissue. Methods of rendering an image are described in U.S. application Ser. No. 13/027,070 filed 14-FEB-2011 and entitled “Method of Characterizing Tissue of a Patient” which is incorporated in its entirety by this reference. A rendered image resulting from S150 may be displayed on a user interface, computer display, or any alternative display.
The FIGURES illustrate the architecture, functionality and operation of possible implementations of systems, methods and computer program products according to preferred embodiments, example configurations, and variations thereof. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block can occur out of the order noted in the FIGURES. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
In summary of Section 2, the method 100 for denoising acoustic travel times and imaging a volume of tissue includes: receiving a set of data representative of acoustic waveforms originating from an array of ultrasound emitters, scattered by the volume of tissue, and received with an array of ultrasound receivers surrounding the volume of tissue S110; for each ultrasound emitter in the array of ultrasound emitters, forming an empirical relative travel time matrix from the set of data S120, including a set of relative empirical travel times, generating a denoised empirical relative travel time matrix S130, and extracting a set of denoised absolute travel times from the denoised empirical relative travel time matrix S140; and rendering an image of the volume of tissue based on an acoustomechanical parameter and the set of denoised absolute travel times corresponding to each ultrasound emitter in the array of ultrasound emitters S150. As stated above, three embodiments of generating a denoised empirical relative travel time matrix S130, accompanied by embodiments of S140 and S150, are presented below in sections 3.1-3.3:
As shown in
In a first embodiment of S131 the ideal or noiseless relative travel time matrix (1) is antisymmetric (that is, ΔTi=−ΔTiT), (2) has diagonal elements of value zero, and (3) is of rank of at most 2. The first two properties are trivial and readily understood by one of ordinary skill in the art. The third property follows directly from the first property, since rank (ti1T−1tiT)≦rank ti1TT+rank 1tiT)≦2. The third property of low rank suggests that, in the noiseless case, the entries of the matrix ΔTi are highly redundant. This redundancy is preferably used to denoise the travel time data in the empirical relative travel time matrix {circumflex over (Δ)}{circumflex over (T)}i. With noisy measurements, however, some of the above three properties might not be satisfied. The applied mappings preferably successively enforce these properties as a means to denoise the travel time data.
In the first embodiment of S131 the plurality of mappings preferably comprise at least three mappings that enforce the three properties of the relative time travel matrix. However, the plurality of mappings can additionally or alternatively include any suitable mappings that drive the empirical relative travel time matrix to have properties of an ideal, noiseless empirical relative travel time matrix. A first mapping φ1, which enforces antisymmetry of the empirical relative travel time matrix, is preferably defined as φ1(ΔTi)=(ΔT1−ΔTiT)/2. A second mapping φ2, which enforces the diagonal elements of the empirical relative travel time matrix to a value of zero, is preferably defined as (φ2(ΔTi))j,k=(ΔTi)j,k if j≠k, and zero otherwise. A third mapping φ3, which preferably enforces the low rank condition by retaining only the two largest singular values, is preferably defined as φ3(ΔTi)=U2Λ2V2T; that is, the best rank 2 approximation of ΔTi using its singular value decomposition. As shown in
As shown in
As shown in
As shown in
In determining an analytical characterization of an approximation of the optimal solution of Equation (3), let C be the circulant matrix of size n×n with first row (n−1, −1, . . . , −1) and wi the vector defined as wi=ΔT1 with
The set ν is defined as the set of vectors v of the form v=
The cost function of Equation (2) can be expressed as
wherein the second equality uses the fact that tr (A)=tr (AT) and tr (AB)=tr (BA) for conforming matrices, and defines
Defining wi=ΔTi1, the minimization expression of Equation (2) in section 1 above can be rewritten as
The function f(ti) can be defined as the above cost function, the function gj(ti) can be defined as gj(ti)=−ti,j≦0 as the inequality constraints, and the function h(ti) can be defined as h(ti)=ti,i=0 as the equality constraint. Since f and gj are continuously differentiable, and h is affine, the Karush-Kuhn-Tucker conditions provide necessary and sufficient conditions for optimality. In particular, the stationarity condition
implies that the multipliers μj must satisfy
The complementary slackness condition μjgj(ti)=0 evaluates as
The solution {circumflex over (t)} thus satisfies
C{circumflex over (t)}
i
=w
i,
where C is the circulant matrix defined above.
Applying a quadratic programming solver S137 to generate a denoised empirical relative travel time matrix can comprise using any suitable computational solver (e.g., “quadprog” function in MATLAB®) to find an optimal solution or an approximation to the optimal solution of the convex quadratic function expressed in Equation (3).
As shown in
Similar to the description of the second embodiment of generating a denoised empirical relative travel time matrix S130 described above in section 2.2, in determining an analytical characterization of an optimal solution of Equation (3), let C be the circulant matrix of size n×n with first row (n−1, −1, . . . , −1) and wi the vector defined as wi=ΔTi1 with
However, in the third embodiment, the heuristic solution of Equation (3) is preferably defined as the vector v given by v=
The third embodiment preferably is non-iterative and requires a relatively low amount of computation power, yet can provide sufficient or even optimal results.
As shown in
The system 200 is preferably used to image a volume of tissue, such as breast tissue, for screening and/or diagnosis of cancer within the volume of tissue. In other applications, the system 200 can be used to characterize regions of interest in the tissue (e.g., to characterize suspicious masses as a tumor, a fibroadenoma, a cyst, another benign mass, or any suitable classification) or for monitoring status of the tissue such as throughout a cancer treatment. However, the system 200 can be used in any suitable application for imaging any suitable kind of tissue with ultrasound tomography.
The system 200 for imaging a volume of tissue preferably generates and/or uses denoised absolute acoustic travel times to generate an image rendering of a volume of tissue, scanned by the ultrasound emitters 212 and ultrasound receivers 214 surrounding the tissue, depicting the distribution of an acoustomechanical parameter within the volume of tissue. Use of denoised acoustic travel times results in image renderings that have fewer artifacts and more accurate acoustic speed values, thereby leading to more a clearer and more accurate depiction of the scanned volume of tissue, compared to image renderings based on noisy acoustic travel times.
As shown in
In a preferred embodiment shown in
As shown in
As shown in
As shown in
In an example implementation of the system 200 for denoising acoustic travel times and imaging a volume of tissue, a numerical sound speed phantom (shown in
In the example implementation of the system 200, an iterative algorithm implemented by a first embodiment of the third module 270 applied repeated mappings to the a noisy relative travel time matrix including the noisy relative travel times and produced a denoised set of relative travel times. In another example implementation of the system 200, a quadratic programming solver implemented by a second embodiment of the third module 270 was used to denoise the noisy relative travel times in a mean-square optimal approach. In both example implementations of the system 200, respective sets of denoised absolute travel times were extracted from the denoised relative travel times. As shown in
As shown in
The above example implementations of the system 200 are for illustrative purposes only, and should not be construed as definitive or limiting of the scope of the claimed invention.
The system and methods of the preferred embodiment and variations thereof can be embodied and/or implemented at least in part as machine configured to receive a computer-readable medium storing computer-readable instructions. The instructions are preferably executed by computer-executable components preferably integrated with the system and one or more portions of the processor 220 and/or the controller 230. The computer-readable medium can be stored on any suitable computer-readable media such as RAMs, ROMs, flash memory, EEPROMs, optical devices (CD or DVD), hard drives, floppy drives, or any suitable device. The computer-executable component is preferably a general or application specific processor, but any suitable dedicated hardware or hardware/firmware combination device can alternatively or additionally execute the instructions.
As a person skilled in the art will recognize from the previous detailed description and from the figures and claims, modifications and changes can be made to the preferred embodiments of the invention without departing from the scope of this invention defined in the following claims.
This application claims the benefit of U.S. Provisional Application Ser. No. 61/636,827, filed on 23-Apr.-2012, and U.S. Provisional Application Ser. No. 61/594,879, filed on 3-Feb.-2012, which are incorporated in their entirety by this reference.
Number | Date | Country | |
---|---|---|---|
61636827 | Apr 2012 | US | |
61594879 | Feb 2012 | US |