Breast cancer is a significant health problem worldwide. In the United States alone, more than 230,000 new cases of invasive breast cancer are estimated to be diagnosed each year and about 40,000 women are expected die of the disease this year. Globally, when excluding nonmelanoma cancers of the skin, breast cancer is the most common cancer in women.
An important clinical goal is to detect breast masses when they are as small as possible, preferably less than several millimeters in diameter. Reports indicate that women who have invasive breast cancer detected when the size is less than 15 mm have a 15-year survival rate of 89-93% (95% confidence interval). Imaging is the primary way that cancer in the breast can be detected when the cancer is small. In addition, imaging can also be used for staging and monitoring response to the treatment of a patient with breast cancer.
The breast can be imaged using a number of methods, including conventional x-ray mammography, x-ray tomosynthesis, and magnetic resonance imaging (MRI). However, current implementations of these methods often suffer from low resolution, poor contrast, or other issues that reduce the effectiveness of these techniques in detecting or identifying breast disease.
For example, X-ray mammography is generally considered to be the most cost-effective tool for the early detection of breast cancer. However, the specificity and positive predictive value of mammography is limited, due to the potential overlap in the appearances of benign and malignant lesions, and to poor contrast in patients with dense breast tissue.
Ultrasound is not typically used for the diagnosis of breast disease because the process of obtaining the images is highly operator dependent. Further, ultrasound resolution is generally not adequate, particularly in the direction orthogonal to the imaging plane, i.e., the slice thickness dimension, and speckle can make images hard to interpret or can obscure calcifications. Current ultrasound techniques also often poorly describe lesion margins that are known to be an important feature for the diagnosis of cancer.
Accordingly, there is a continuing need in the art for imaging techniques that can be used to image breasts accurately for the purposes of detecting or identifying breast disease.
In one embodiment, a device for volumetric ultrasound imaging is claimed. The device includes an array of ultrasound transducer elements substantially configured in the shape of a hemisphere to form a cup-shaped volumetric imaging region within the cavity of the hemisphere. In another embodiment, the array of transducers includes 40 triangular planar facets. In another embodiment, 10 of the facets are equilateral triangles and 30 of the facets are isosceles triangles. In another embodiment, each triangular transducers includes 256 piezoelectric elements. In another embodiment, the piezoelectric elements are arranged pseudorandomly on each facet. In another embodiment, at least one of the transducers further includes a diverging lens. In another embodiment, at least one of the transducers further includes two matching layers. In another embodiment, the hemisphere array of transducers is positioned within the surface of a patient table, such that the opening of the cup-shaped volumetric imaging region is substantially flush with the patient table surface. In another embodiment, the device further includes a cup-shaped container sized to fit substantially within the imaging region cavity of the hemisphere. In another embodiment, the cup-shaped container is disposable.
In another embodiment, a system for volumetric ultrasound imaging is claimed. The system includes an array of planar faceted ultrasound transducers substantially configured in the shape of a hemisphere to form a cup-shaped volumetric imaging region within the cavity of the hemisphere, a plurality of data-acquisition assemblies connected to the transducers, and a network of processors connected to the data-acquisition assemblies. The ultrasound transducers are configured to generate and receive ultrasound signals within the imaging region, the data-acquisition assemblies are configured to collect ultrasound signals received from the transducers and transmit measured data to the network of processors, and the network of processors is configured to construct a volumetric image of an object within the imaging region based on the image data received from the data-acquisition assemblies. In another embodiment, the number of data-acquisition assemblies is equal to the number of transducer elements, and that each data-acquisition assembly is dedicated to an individual transducer. In another embodiment, the array of transducers comprises 40 triangular planar faceted transducer subarrays. In another embodiment, 10 of the facets are equilateral triangles and 30 of the facets are isosceles triangles. In another embodiment, each transducer comprises 256 piezoelectric elements. In another embodiment, each data-acquisition assembly comprises at least 256 send/receive channels. In another embodiment, the network of processors comprises at least 20 nodes. In another embodiment, each node comprises at least one graphical processing unit (GPU). In another embodiment, each node is configured to process data received from at least two data-acquisition assemblies in parallel.
In another embodiment, a method for reconstructing a volumetric ultrasound image is claimed. The method includes the steps of generating ultrasound signals from an array of transducer elements substantially arranged in the shape of a hemisphere, such that the generated signals are incident on a scattering object positioned within the cavity formed by the hemisphere of transducer elements; measuring a plurality of scattered ultrasound signals with the ultrasound transducer elements; pre-processing the measured signals with a plurality of data-acquisition assemblies; and reconstructing a volumetric image of the scattering object with a network of processors based on the pre-processed signals. In one embodiment, the image of the scattering object is reconstructed via an inverse-scattering model.
In one embodiment, the image of the scattering object is reconstructed by relating the measured scattered ultrasound signals to background medium variation. In such an embodiment, an estimate image of the scattering object is reconstructed from a subset of the measured signals; one or more refined images of the scattering object are reconstructed from the estimate image of the scattering object and pre-processed signals; and the volumetric image of the scattering object is reconstructed from the one or more refined images and pre-processed signals. In one embodiment, the background medium variation is substantially linear in relation to the measured signals.
In one embodiment, at least a portion of the scattering object data is interpolated. In one such embodiment, the interpolation comprises a prefiltering step. In one embodiment, scattering measured in the hemisphere transducer array is used to estimate scattering object detail that would come from scattering in the antipodal hemisphere. In one embodiment, the measured signals are divided into overlapping subvolumes. In one embodiment, the subvolumes are tetrahedral. In one embodiment, the background medium variation of each subvolume is calculated independently. In one embodiment, the calculation of the background medium variation of each subvolume is processed substantially simultaneously. In one embodiment, an array of background medium variation values corresponding to the overlapping subvolumes is rotated during reconstruction. In one embodiment, the background medium variation array is rotated to align an axis of the background medium variation array with an axis of a portion of the transducer elements. In one embodiment, the rotation of the background medium variation array is factored into one or more skew operations. In one embodiment, virtual scattering measurements from the background medium variations are computed at the vertices of a regular grid that span the surface of each facet. In one embodiment, the virtual scattering measurement computations further comprise an inverse two-dimensional Fast Fourier transform of spatial frequency integrals. In one embodiment, the virtual scattering measurements are used to interpolate actual scattering measurements at the locations of the facet elements. In one embodiment, the interpolations further comprise a prefiltering step.
In one embodiment, an estimate image of the scattering object is reconstructed from a subset of the measured signals; one or more refined images of the scattering object are reconstructed from the estimate image and pre-processed signals corresponding to the overlapping subvolumes of measured signals; and a volumetric image of the scattering object is reconstructed from the one or more refined images and pre-processed signals corresponding to the overlapping subvolumes of measured signals.
In one embodiment, a time gate is applied to the measured signals prior to reconstruction to isolate the measured signals from different subvolumes.
The following detailed description of embodiments will be better understood when read in conjunction with the appended drawings. It should be understood, however, that the embodiments are not limited to the precise arrangements and instrumentalities shown in the drawings.
It is to be understood that the figures and descriptions have been simplified to illustrate elements that are relevant for clear understanding, while eliminating, for the purpose of clarity, many other elements found in the field of ultrasound imaging systems. Those of ordinary skill in the art may recognize that other elements and/or steps are desirable and/or required in implementing the systems and methods described herein. However, because such elements and steps are well known in the art, and because they do not facilitate a better understanding, a discussion of such elements and steps is not provided herein. The disclosure herein is directed to all such variations and modifications to such elements and methods known to those skilled in the art.
Definitions
Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art. Any methods and materials similar or equivalent to those described herein can be used in the practice for testing of the systems and methods described herein. In describing and claiming the systems and methods, the following terminology will be used.
It is also to be understood that the terminology used herein is for the purpose of describing particular embodiments only, and is not intended to be limiting.
The articles “a” and “an” are used herein to refer to one or to more than one (i.e., to at least one) of the grammatical object of the article. By way of example, “an element” means one element or more than one element.
“About” as used herein when referring to a measurable value such as an amount, a temporal duration, and the like, is meant to encompass variations of +20%, ±10%, ±5%, ±1%, or ±0.1% from the specified value, as such variations are appropriate.
The terms “HABIS,” “system,” and the like are used interchangeably herein and refer to a system comprising a hemispheric array of ultrasound transducers and a computer network suitable for high-performance parallel processing of data collected from the hemispheric array. As described herein, such a system may include software and associated algorithms to reconstruct volumetric images of a patient's breast. It is also contemplated herein that such a system can be configured to reconstruct volumetric images of other parts of a patient's anatomy, or any other scattering object.
The terms “patient,” “subject,” “individual,” and the like are used interchangeably herein, and refer to any animal amenable to the systems, devices, and methods described herein. Preferably, the patient, subject or individual is a mammal, and more preferably, a human.
Ranges: throughout this disclosure, various aspects can be presented in a range format. It should be understood that the description in range format is merely for convenience and brevity and should not be construed as an inflexible limitation on the scope. Accordingly, the description of a range should be considered to have specifically disclosed all the possible subranges as well as individual numerical values within that range. For example, description of a range such as from 1 to 6 should be considered to have specifically disclosed subranges such as from 1 to 3, from 1 to 4, from 1 to 5, from 2 to 4, from 2 to 6, from 3 to 6 etc., as well as individual numbers within that range, for example, 1, 2, 2.7, 3, 4, 5, 5.3, and 6. This applies regardless of the breadth of the range.
Description
Described herein is a hemispheric breast imaging system (HABIS) that acquires ultrasound scattering measurements using a hemispheric array of transducers, and reconstructs the volume of a subject's breast using a high-performance computer network. As contemplated herein, there are two hardware components of HABIS, i.e., a data-acquisition apparatus and a high-performance computer network, have been integrated to implement efficiently and accurately an inverse scattering algorithm that reconstructs high-resolution images of a subject's breast volume. In one embodiment, the data-acquisition apparatus includes an array of ultrasound transducers arranged in a generally hemispheric pattern and all electronics required for transmitting and receiving ultrasound signals from the array. In one embodiment, the high-performance computer network includes a plurality of interconnected computer nodes configured for fast, parallel processing of the data received from the data-acquisition apparatus.
Described herein is also an inverse scattering algorithm for reconstructing an image of a breast or other target scattering object. The general purpose of the inverse scattering algorithm is to reconstruct an image of the scattering object from measurements of the effects that the object has on incident signals used to probe the object.
However, reconstructions using existing techniques can be challenging for a number of reasons. For example, the relationship between the object and the scattering measurements is nonlinear, thus, high-quality reconstructions generally require iterative procedures. Since only a finite set of scattering measurements can be acquired, the scattering object can never be completely characterized. The scattering information is particularly limited when physical restrictions are present on the range of incident and receive signal directions. Further, fine details of the object correspond to small variations in the scattering measurements, which can be overwhelmed by other scattering responses and can be easily confused with system noise. Lastly, numerical methods that ameliorate these problems can be prohibitively time-consuming, computationally expensive, or both. HABIS resolves the above issues through the implementation of a unique algorithmic and engineering design as described herein.
As described herein, HABIS provides speckle-free, high-resolution, quantitative images of intrinsic tissue characteristics, e.g., sound speed and attenuation slope, for improved detection, diagnosis, and treatment monitoring of breast cancer. In one embodiment, the system can acquire data during an approximately two-second interval by using 10,240 parallel channels for transmission and reception. The system can image an entire breast volume within minutes, with isotropic point resolution as good as the lateral resolution of x-ray mammography, by using an algorithm that independently and simultaneously reconstructs subvolumes spanning the breast. Using ultrasound, the system can be used to examine a breast with non-ionizing radiation for cancer detection. The system overcomes limitations of x-ray mammography such as low resolution of contrast in dense breast tissue, i.e., breast tissue with high x-ray attenuation; distortion and discomfort resulting from compression-induced deformation of the breast, and poor imaging of breasts having implants. Accordingly, the system can significantly improve the detection and diagnosis of breast cancer, and can also improve the monitoring of response to breast cancer treatment, compared to systems currently available.
The reconstruction algorithm described herein can reconstruct subvolumes independently, i.e., in parallel. Graphic processing units (GPUs) allow small high-performance computers (HPCs) to perform massively parallel computations that are ideally suited for implementation of the described parallelized reconstruction algorithm. Accordingly, in one embodiment, the system can include a GPU-based HPC network coupled to a data-acquisition apparatus that enables reconstructions of the breast volume to be obtained in a relatively short amount of time. For example, in one embodiment, the breast volume can be reconstructed in less than 20 minutes, and in other embodiments, in less than 15 minutes, in less than 10 minutes, or in less than 5 minutes. However, it is contemplated herein that a person skilled in the art could readily modify the system to even further decrease the reconstruction time, for example by using faster processing units or by increasing the number of nodes. In contrast to this, on a supercomputer using an existing method for reconstruction of a large single volume, such reconstructions can require time periods of as much as a few days. This improvement in reconstruction time provided by HABIS can have an enormous impact on the clinical utility of imaging systems because data can be acquired, and the reconstructed volumes of the breast viewed, in the course of a single visit. Accordingly, because HABIS is capable of producing images with at least 100 micron resolution in minutes, HABIS provides an improved and efficient way to screen for breast cancer and also to diagnose other breast diseases. In a manner previously unattainable.
Imaging System
In one embodiment, HABIS comprises an apparatus for acquiring data from an array of ultrasound transducers. In another embodiment, HABIS includes an examination table that houses or otherwise integrates at least part or all of the data acquisition apparatus, which may include both its front-end and back-end electronics. In yet another embodiment, the data acquisition apparatus can be connected to a network of computers that can process or otherwise perform the desired image reconstruction. For example, in one embodiment, the front-end electronics are arranged radially under the patient “head” end of the table around the generally hemispheric transducer array. In one embodiment, under the foot-end of the table are electronic modules that can include power supplies, power-supply filter boards, control boards, isolation transformers, high-voltage regulator boards, circuit breakers, and cable channels, as needed. In one embodiment, the system can also include other components suitable for use with a particular application associated with the image acquisition, such as a fluid-handling cart and an operator console which can be positioned near the examination table.
Referring now to
In one embodiment, data acquisition apparatus 10 of the system can acquire a complete scan of over 100 million receive waveforms in about a two-second time period, with minimal noise contributions to the receive waveforms, and with very precise control over both the timing of the transmissions and the sampling of the received waveforms. In various embodiments, hemispheric array assembly 30 comprises a plurality of data-acquisition subassemblies connected to the transducer elements. In one embodiment, hemispheric array assembly 30 comprises forty (40) data-acquisition subassemblies that are each connected to a single transducer element assembly. However, the number of data-acquisition subassemblies is not limited to forty, and can be more or less than forty, depending on the number of transducer assemblies and/or other factors, such as the desired resolution and/or speed of the reconstructed image.
Referring now to
Referring now to
Referring now to
In one embodiment, during each two-second scan, every data acquisition subassembly 33 receives 10,240 waveforms with 4,096 temporal samples in each waveform from 256 different transducer elements located in transducer assemblies 31. Thus, a total of 32.2 GB is acquired by each subassembly. By comparison, if a typical computational system would be used for reconstruction, then the data from all forty data acquisition subassemblies 33, i.e., a total of 40×32.2 GB, or 1.28 TB, would need to be aggregated and transferred to that system. However, a significant part of the processing can be performed on data from each acquisition subassembly 33 without reference to data from the other acquisition subassemblies. As a result, the amount of data that needs to be transferred to a computer system to complete the reconstruction, after the initial phase of independent parallel processing has been completed, is about 1,000 times smaller than without the use of such parallel processing. Currently available GPU architectures have the processing capability to complete the computations required for HABIS. Accordingly, data acquisition apparatus 10 includes GPU cards that are distributed in the nodes of the data acquisition network. Further, superimposing a web of InfiniBand connections on the network enables rapid inter-node communication necessary in later stages of the computation so that the remainder of the reconstruction computations can be completed with similar speed. As a cost-saving and space-saving measure, in one embodiment, the HABIS data-acquisition subassemblies each incorporate 256 channels of circuitry. Such an arrangement can be used to prevent noise from the digital electronics from interfering with analog reception.
In various embodiments, the components of HABIS can be connected to one or more power supplies suitable to provide power for their operation. For example, in one embodiment, examination table 20 can be connected to a three-phase 208-volt AC supply through a disconnect switch and an isolation transformer. Computer network 70 can be connected to another three-phase 208-volt AC supply through another disconnect switch. In one embodiment, no isolation transformer is included in computer network 70 because the only connection between examination table 20 and computer network 70 is a set of 40 low-voltage PCIe cables. However, the various components of HABIS can be supplied power in any manner as would be understood by a person skilled in the art, and the power supply arrangement is not limited to the specific embodiments described herein.
As previously described, in one embodiment, HABIS is an integrated data-acquisition apparatus and high-performance network that rapidly collects imaging data and efficiently implements fast parallel computation of images via an inverse scattering algorithm. In such an embodiment, the architecture of the system permits GPU-based parallel computations on each node and InfiniBand-based aggregation of results at each node. The design of the system avoids extensive time-consuming data aggregation, permits parallel computation of refined data sets that substantially reduce the amount of data transferred between computer nodes for subsequent parallel reconstruction of subvolumes, and enables fast transfer of intermediate computational results between computing nodes. The parallel computation takes place on two levels: a high level on each computing node and a low level on each GPU. A head node in the network can provide command, control, and monitoring. In one embodiment, an Internet connection can enable command, control, and monitoring to be performed remotely. Data-acquisition apparatus 10, as shown and described herein, provides a large number of independent channels, which can accommodate a large volume of data in a short time period, thereby exceeding the performance of currently available systems. For example and without limitation, the system architecture may include separate connections between pairs of data-acquisition electronics sets and nodes of the high-performance computer network. These connections allow processing to take place prior to aggregation of the receive signals. The system architecture may also include configuration of individual compute nodes with cost-efficient resources that efficiently perform the parallel computations used in HABIS reconstructions. The system architecture may also include InfiniBand connections and switching that efficiently perform in a cost-effective manner the burst transfers of data after each stage of computation. The system architecture may also include a mechanical configuration of the data-acquisition apparatus to minimize the lengths of the data paths between the transducer elements and the transmit and receive electronics so that the range and angle over which useful signals can be transmitted and received is greatly extended. The system architecture may also include circuitry designs to reduce cost by consolidation of data-acquisition and data processing electronics. Further, the system architecture may also include a timing and control system that meets the stringent tolerances imposed by coherent imaging and transmission encoding.
Transducer Elements and the Hemispheric Array
In one embodiment, the array of transducer elements of HABIS is arranged in a faceted construction to provide imaging of a generally hemispheric volume. As shown in
In one embodiment, the elements on the facets are positioned pseudorandomly. The pseudorandom positions permit the use of many fewer elements (and, thus, fewer independent transmit and receive channels) than would be otherwise required to avoid grating lobes during the formation of transmit and receive beams. In one embodiment, one configuration of pseudorandom positions is used on the equilateral facets and another configuration of positions is used on the isosceles facets. The use of two configuration sets of pseudorandom positions significantly facilitates practical fabrication of the array without degrading the capability of the array to form beams.
Each element may include a diverging lens that broadens the pattern of the transmit beam and the pattern of the receive sensitivity. This broadening extends the volume, i.e., the solid angle, of the scattering object illuminated by transmissions from the elements. The broadening also extends the volume i.e., the solid angle, of the scattering object from which ultrasound signals can be received by the elements. The result of the extended coverage is an appreciably enhanced capability to concentrate focuses formed using the array.
Each element in the array may include two matching layers. The matching layers produce a wider temporal-frequency bandwidth than would be obtained without the layers. The matching layers also increase the transmission energy over the energy that would be transmitted without the layers. Additionally, the layers increase the sensitivity of reception over the reception sensitivity that would be obtained without the layers. Further, the transmit waveform applied to the transducer elements is designed to concentrate the transmitted energy within the temporal-frequency bandwidth of elements.
In addition, the receive circuitry contains a tuning element, i.e., an inductor, that cancels the bandwidth-narrowing effect of the capacitance associated with the transducer elements, the cable between the transducer element and the front-end electronics, the parasitic capacitance of the printed circuit wiring, and the input capacitance of the low-noise amplifier in the receiver chain.
The use of transmissions that are coded without degrading crosstalk and the ability to decode receptions without degrading crosstalk is enabled by the front-end electronics assembly design of HABIS. In the system, the connection between the transducer elements and the cable to the electronics is made through a special signal redistribution arrangement implemented on a printed circuit board with wide trace separation and shielding. Additionally, a special pattern of shielded connections between the cable from the transducer and printed circuit board containing the front-end electronics reduces crosstalk significantly compared to the crosstalk that would otherwise exit. The tuning elements noted above are shielded and widely separated to suppress magnetic coupling between channels.
High-Performance Computer Network
As previously described, in one embodiment, HABIS includes a high-performance computer network that is connected to the data-acquisition assembly. A specialized architecture consisting of a data-acquisition apparatus and a high-performance computer network is required to collect the ultrasound data in a short time and to reconstruct the breast volume in minutes thereafter. This is because a computational capability must be integrated into HABIS to enable immediate parallel preprocessing of the acquired data. The initial computations performed in the data-acquisition subassemblies yield refined data sets that substantially reduce the amount of data transferred between computer nodes for subsequent parallel reconstruction of subvolumes. As mentioned elsewhere herein, the system architecture may include 40 sets of data-acquisition subassemblies, with each set containing 256 independent transmit and receive channels, and 20 high-performance computing nodes with each node containing four GPUs. In other embodiments, comparable architectures with different numbers of data-acquisition subassemblies and high-performance computing nodes can be used, as the system is not limited to the specific numbers and arrangements of data-acquisition subassemblies and computer nodes described herein.
The reconstruction algorithm, which is described in detail later herein, can be parallelized at both a high and a low level. The high-level parallelization factors the computations into large-scale operations that are performed independently on separate nodes. The low-level parallelization reduces these operations to a succession of vector and matrix computations that can be implemented as GPU kernels. Also, only a modest amount of logic is needed to direct the flow of data and to sequence the computations. Careful sequencing of these kernels can use the asynchronous data transfer capability of currently available general-purpose GPUs to eliminate data transfer latencies, resulting in improved efficiency. Data-transfer latencies are further suppressed by generation 3 PCIe connections used in currently available general-purpose GPUs.
During an approximately two-second period of data acquisition that comprises a volume scan by HABIS, each of the 40 sets of data-acquisition electronics subassemblies receives 10,240 waveforms from 256 different transducer elements. For a sampling rate of 20 MHz over a time interval of 204.8 μs and for two bytes per sample, all of which are representative of those used in HABIS, a total of (2 bytes per sample)×(20 samples per μs)×(204.8 μs per waveform)×(10, 240 waveforms per element)×(256 elements)=21.47483×1010 bytes or about 21.5 gigabytes (GB) are acquired and stored by each set of electronics. As mentioned previously, if a separate computational facility were used for reconstruction, then the data from all 40 sets of the data-acquisition electronics (i.e., a total of 40×21.47483×1010 bytes=8.589934×1011 bytes or about 0.859 TB) would need to be aggregated and transferred to that facility, a time-consuming process given the large amount of data to be transferred.
As contemplated herein,
Computational efficiency and cost-effective implementation of the staged processing scheme described above were the main criteria used to design the high-performance computer network. Two key requirements follow from these criteria. One requirement is that the nodes must have enough computational capacity to complete each stage of computation in a timely manner. The other requirement is that the nodes must be able to exchange data rapidly enough so that data redistribution is not a bottleneck.
The computer nodes must also be endowed with enough memory to insure that the GPUs can be continuously supplied with input data, and also have enough storage for intermediate results so that saving and recalling data from disk files is unnecessary. In one embodiment, each HABIS compute node is equipped with four GPUs and a total of 128 GB of memory. These allocations allow each node to conduct four completely independent parallel computations during each processing stage. This combination of resources results in relatively low-cost compute nodes that have precisely the right kind of numerical capability for efficient implementation of the HABIS algorithm. In other embodiments, each HABIS compute node can include a different number of GPUs and/or memory, as would be understood by a person skilled in the art.
The transfer of data from the acquisition apparatus to the computer network and the node-to-node data transfers that occur after each stage of computation all involve large volumes of data. Each compute node in the architecture is responsible for collecting a receive signal of 4,096 two-byte temporal samples from a group of 512 receive channels for each of 10,240 transmissions. Based on the previously-noted volume of data for a 256-channel set, the total volume of all these samples is about 43 GB. Excluding overhead, this volume of data can be transferred over a fast 16-lane PCIe connection with an overall transfer rate of 8 GB/s in about 5.4 seconds and can be transferred over a pair of such PCIe connections in about 2.7 seconds.
Preprocessing occurs initially in each node without internode communication and consists of transmit-receive channel response equalization, compensation for time-varying gain, Fourier transformation, and signal decoding requires expansion of the two-byte samples to a larger size. In HABIS, although other expansions are possible, the expansion to a larger size is accomplished by conversion of the two-byte integer samples into four-byte floating-point values. This increases the volume of data associated with one node to 86 GB from 43 GB. Although Fourier transformation that is part of the preprocessing expands the four-byte floating-point values to complex values each occupying eight bytes, the volume of the complex data is orders of magnitude less if only a set of Fourier components in the useful bandwidth of the system are retained and the relation between positive and negative frequencies imposed by real temporal signals is used. In view of this, node-to-node data transfers that proceed subsequent processing involve smaller volumes of data.
The required node-to-node transfers can be performed quickly using InfiniBand connections instead of PCIe connections. The efficiency of InfiniBand connections is illustrated by considering the transfer of results from the parallel Stage II calculations, i.e., the scattering-measurement matrix {tilde over (M)} with entries {tilde over (M)}mn for the approximate scattering object. This matrix is comprised 10,240×10,240 complex numbers that are each eight bytes. Thus, the size of the entire matrix is about 0.84 GB, of which one-twentieth resides on each compute node. The aggregation of the entire matrix at each node for the Stage III computations requires a total transfer of
For a 4×QDR InfiniBand connection that, excluding overhead, has a data transfer rate of about 4 GB/s (i.e., 32 Gb/s), this transfer can be completed in four seconds using a single InfiniBand connection, and can be completed in about 0.2 seconds using 20 simultaneously-active InfiniBand connections.
Communication and Control
The preprocessing and b-scan imaging that take place in Stage I are performed with no communication between the 20 nodes in the network. However, full inverse scattering reconstruction is completed by the Stage II and Stage III computations that require node-to-node transfers of data over the InfiniBand network. The 20 nodes also need to receive commands from an operator using a terminal to control the data collection, processing operations, b-scan image formation, and image reconstruction via inverse scattering. Communication software provides the necessary capabilities for data exchange, distributed control, and coordinated calculations among the nodes. Each of the 20 nodes includes a library that provides an interface to the other 19 nodes and a head node with a keyboard and monitor. From the head node, commands originated by an operator can be broadcast to the 20 computing nodes by using control program that runs on each node. The program can include logic that allows each node to determine its data-acquisition functions from the operator-originated requests. The program also supervises the preprocessing calculations. Additional programs that run on all the nodes form b-scan images and reconstruct images via inverse scattering. The terminal that accepts operator commands can be used as a user interface that runs on one of the 20 nodes or, alternatively, on the head node.
HABIS Algorithm
Inverse Scattering Framework
Monochromatic, i.e., single-frequency, measurements of scattering measurements are used in the HABIS imaging algorithm. The measurements are conveniently arranged as a two-dimensional matrix M of complex values with 10,240 rows and 10,240 columns. The value of the matrix entry Mmn with row index m and column index n is the scattering amplitude that is measured at the n-th receiving element in response to a transmission from the m-th element.
Scattering objects are reconstructed by determining variations of the background medium Δη(x) that account for the observed scattering measurements. This determination requires a mathematical model that relates the medium variations to the scattering measurements. A weak-scattering model, i.e., one in which the scattered wave is small relative to the incident wave, is desirable because the scattering measurements in a weak-scattering model depend linearly on the medium variations. The explicit expression for weak scattering is
Mmn=∫ψn(x)ψm(x)Δη(x)d3x Eq. (1)
where ψm(x) denotes the spatially varying amplitude of the field that is transmitted by element m and propagates through an empty background, and ψn(x) denotes the spatially varying sensitivity pattern of receiver n that also propagates through an empty background. The transmit field of element n is the same as the receive sensitivity pattern of element n.
Unfortunately, weak scattering is usually not very accurate in practical applications because, in actual measurements, the value ψm(x) of the transmit field that appears in the integrand of Eq. (1) is altered by medium variations encountered between the transmit element and x, and, likewise, the value ψn(x) of the receiver sensitivity pattern that also appears in the integrand of Eq. (1) is altered by medium variations encountered between x and the receive element. A more accurate model of the scattering measurements is formulated by incorporating an approximate scattering object in the scattering expression. This yields the revised scattering expression
Mmn−{tilde over (M)}mn=∫{tilde over (ψ)}n(x){tilde over (ψ)}m(x)Δη(x)d3x Eq. (2)
where {tilde over (ψ)}m(x) denotes the spatially varying amplitude of the field transmitted from element m that propagates through the approximate object, ψn(x) denotes the spatially varying sensitivity pattern of receiver n that propagates through the approximate object, {tilde over (M)}mn denotes the scattering from the approximate object, and Δη(x) denotes medium variations that are relative to the approximate object.
The integral on the right side of Eq. (2) is a distorted weak scattering expression for the residual scattering measurement Mmn−{tilde over (M)}mn. Equation (2) reduces to the original weak scattering expression given by Eq. (1) when an empty background is used for the approximate scattering object, but Eq. (2) is more accurate than Eq. (1) when the approximate object is a good approximation of the true object. For this reason, inverse scattering algorithms are usually iterative. In each iteration, the approximate scattering object η(x) is improved by appending a refinement term Δη(x) that is derived from Eq. (2). This is the general framework for inverse scattering. The main differences between specific implementations are in the way that the refinements are estimated.
An important feature of these iterative procedures in breast imaging applications is that the quality of refinements to the approximate scattering object does not improve uniformly. The reason for this can be found in Eq. (2) and does not depend on the way that Δη(x) is estimated. In Eq. (2), the contribution to the residual scattering measurement Mmn−{tilde over (M)}mn that is due to the medium variation Δη(x) at x is weighted by the factor {tilde over (ψ)}n(x){tilde over (ψ)}m(x). However, {tilde over (ψ)}n(x) and {tilde over (ψ)}m(x) are approximate oscillatory signals that do not take into account the influence of variations to the approximate object that are encountered as the fields propagate to x from the transmit element, and from x to the receive element. If these influences cause appreciable phase shifts in {tilde over (ψ)}n(x) and {tilde over (ψ)}m(x), then the scattering contribution that Eq. (2) attributes to Δη(x) will be weighted erroneously. Thus, Eq. (2) is only an accurate expression of the relationship between the scattering measurements and the medium variations in regions where the field approximations {tilde over (ψ)}n(x) and {tilde over (ψ)}m(x) are accurate, and any estimate of Δη(x) that is derived from Eq. (2) can only be expected to improve the approximation of the scattering in these regions. Furthermore, to make significant improvements in the accuracy of the field approximations a global update of the approximate scattering object is needed that refines the medium variations along the full range of propagation paths that emanate from the transducer elements. These circumstances result in very slow convergence of the iterative refinements described above when the true scattering object is poorly approximated. However, much more rapid convergence can be expected when the approximate scattering object is close enough to the true object to allow accurate representation of transmit fields and receiver sensitivity patterns.
The HABIS imaging algorithm substitutes a two-step procedure for the general iterative scheme outlined above. First, an approximate scattering object is estimated to obtain field approximations that are good enough to ensure that Eq. (2) is accurate in the region of interest. A single inverse-scattering refinement is then computed to produce a sharper and more detailed reconstruction of the medium variations in this region. Starting with a high-quality initial estimate can bypass many iterations in the early stage when convergence is slow. The method used to obtain the initial approximation to the scattering object and the method used for iterative refinement of the scattering object are described in the sections below along with other important aspects of the HABIS imaging methodology.
Although formation of the initial approximation logically precedes iterative refinement, the method for iterative refinement is discussed first as this method is more fundamental.
Refinement of an Approximate Scattering Object
In this section, the following quantities are assumed to be known:
η(x): medium variations that constitute an approximate scattering object
{tilde over (ψ)}m(x): spatially varying amplitude of field transmitted from element m that propagates through η(x)
{tilde over (ψ)}n(x): spatially varying sensitivity pattern of receiver n that propagates through the approximate object
{tilde over (M)}mn(x): computed scattering from η(x) that would be received at element n in response to a transmission from element m, (m, n=1, 2, . . . , 10, 240)
Mmn: measured scattering that is received from the true object at element n in response to a transmission from element m (m, n=1, 2, . . . , 10, 240)
The above list includes all the terms that appear in Eq. (2) except for the unknown variation Δη(x). The methods that are used to estimate Δη(x) from Eq. (2) are described below.
First estimate of Δη(x)
The typical strategy for estimation of Δη(x) is to adopt a finite-dimensional representation of Δη(x) that reduces Eq. (2) to a system of linear equations. Some commonly used parameterizations of Δη(x) include: sample values at the vertices of a rectilinear grid, a linear combination of sincfunctions that are centered at the vertices of a rectilinear grid, or a linear combination of the eigenfunctions of a scattering operator. The systems of equations that result from these parameterizations are usually either underdetermined or overdetermined and must be supplemented with auxiliary conditions, such as norm minimization, to ensure that the solution is unique and well-conditioned. In many cases, the numerical problems associated with solving these large systems of equations are significant.
The approach used by the HABIS algorithm avoids these time-consuming numerical challenges. The value of Δη(x) at each location is assumed to depend linearly on the residual scattering measurements and may, therefore, be estimated by
where αnm(x) is a matrix of coefficients that varies from point to point. To determine these coefficients the expression on the right side of Eq. (2) is substituted for the residual scattering measurement Mmn−{tilde over (M)}mn(x) that appears on the right side of Eq. (3). Exchanging the order of the sum and the integral gives
The quality of this estimate depends on how closely the bracketed term in Eq. (4) approximates the translated δ-function δ(x′−x). A natural way to realize this approximation is to set αnm(x)=βn(x)βm(x), where the β factors are chosen to form a synthetic focus of the transmit and receive fields at x. For example, if βm(x)=1/{tilde over (ψ)}m(x) and βn(x)=1/{tilde over (ψ)}n(x), then the bracketed sum in Eq. (4) is equal to
The value of this double sum is (10,240)2 when x′=x. At other locations, however, the magnitude of the sum is much smaller because at other locations the summands do not accumulate coherently. Thus, the bracketed term in Eq. (4) is concentrated at values of x′ that are near x when αnm(x)=βn(x)βm(x).
Improvement of the Estimate of Δη(x)
Several adaptations of the estimate in Eq. (3) are needed, however, to normalize and to improve the accuracy of the estimate. These adaptations are facilitated by subdivision of the scattering object into overlapping subvolumes. Refinements of the approximate scattering object in each subvolume are estimated independently. These refinements are then blended together in the regions where the subvolumes overlap. For the rest of this section, the procedures for estimating Δη(x) are intended for application to variations within a single rectangular subvolume. Also, for the rest of this section, the origin of the spatial coordinate system is assumed to be the center of the subvolume.
Setting αnm(x)=βn(x)βm(x) yields, for the bracketed term in Eq. (4), the expression
where K(x, x′) may be interpreted as the imaging kernel for the estimate
The kernel given by Eq. (5) is not translation invariant, but is nearly translation invariant in local neighborhoods. Thus, for sufficiently small subvolumes Eq. (4) can be rewritten
This equation expresses the estimate (x) as the convolution of Δη(x) with the impulse response
The representation of (x) given by Eq. (7) implies that a more accurate and normalized estimate, (x), can be derived by deconvolution of K (x, 0) from (x). However, this deconvolution can only reconstruct spatial-frequency components of Δη(x) at the spatial frequencies where the Fourier transform of K (x, 0) is appreciable. This range of usable spatial-frequency components is constrained by the boundaries of the solid angle of incident directions of the transmit fields (and, equivalently, by the receiver sensitivity patterns) that illuminate the subvolume, and also by the temporal-frequency of the scattering measurements. For subvolumes that are contained in the interior of the hemisphere, these limitations confine the usable spatial frequencies to an asymmetric region that includes the spatial-frequency origin.
Further improvement of (x) is realized by extending the set of usable spatial frequencies to a symmetric region that contains the original asymmetric region. The improvement is accomplished by using low-spatial-frequency components of (x) to model the relationship between the real and imaginary parts of Δη(x). This relationship, together with symmetry properties of the Fourier transform, can then be used to evaluate spatial-frequency components of Δη(x) at spatial frequencies that are antipodal to the spatial frequencies in the original asymmetric region. This results in the final estimate (x) of the Δη(x) that is used to add detail and resolution to the approximate scattering object.
Accordingly, important aspects of the procedure described above that are different from other inverse scattering methods include: 1) The HABIS procedure for estimating Δη(x) separates the overall estimate into estimates for each of the subvolumes that can be computed independently. The computations are, therefore, ideally suited to high-level parallelization that assigns estimates of each subvolume to a different compute node of a high-performance computer network; 2) The estimate in each subvolume is found by direct computations (i.e., computations that are not directed by conditions that depend on results of prior computations) and that can be ‘vectorized,’ i.e., executed in parallel. This is the ideal setting for the kind of low-level parallelization that is provided by numerical acceleration engines such as graphics processing units known as GPUs; and 3) The initial estimate (x) that is obtained from synthetic focusing is not as accurate as estimates that are derived from more costly algorithms, but the improved estimates (x) and (x) are able to restore full accuracy with only a fractional increase in computation.
Initial Approximation of the Scattering Object
An initial approximation of the scattering object is found by imaging methods that are similar to b-scan algorithms used in currently available commercial ultrasound imaging systems. As noted in the preceding section, initial estimates with good accuracy are needed to eliminate slowly converging iterations. These estimates are developed from a scattering model that is similar to the weak scattering model of Eq. (1), but with an important difference. The scattering measurements used to form the initial estimate are temporal responses to a pulse transmission while the scattering measurements represented by Eq. (1) are amplitudes of harmonic responses to monochromatic transmissions.
For efficient computation, the medium variations are estimated in subvolumes that can be reconstructed in parallel. However, in this case, the interior of the hemisphere is partitioned into tetrahedrons rather than cubes. Each tetrahedron has one vertex at the origin of the hemisphere, and three other vertices that form a subtriangle of one of the triangular facets of the hemispheric array.
The medium variations in each tetrahedron are estimated from the scattered signals that are received by the 64 transducer elements contained in the subtriangle of the hemispheric array that forms the outer face of the tetrahedron. Since the data-acquisition apparatus transfers all the received signals from the elements in this subtriangle to the same compute node, the signals are automatically distributed in data sets that are suitable for this parallel computation. Each receive element collects a total of 10,240 signals. However, only 256 of these signals are used in the estimate of the medium variations in the tetrahedron that is bounded by subtriangle A because the estimate of this subvolume only uses signals from transmit elements that belong either to subtriangle A or belong to one of the three subtriangles A1, A2, A3 that have a common edge with subtriangle A.
Imaging Algorithm
To derive a mathematical scattering expression for the b-scan model, let p(t) denote the incident pulse that is used to excite the transmit elements that is centered at t=0. If directional effects and aberration are neglected, then the pressure variations at x that result from the transmit element at xm are given by p(t−∥x−xm∥/c0)/∥x−xm∥, where c0 is the average speed of sound in the medium. Reflections of this incident wave that are caused by an inhomogeneity η(x) at x are detected by the receiver element at xn as the signal.
where δnm(x) denotes the geometric time delay(∥x−xm∥+∥x−xn∥/c0. Since reflections can come from any illuminated inhomogeneity, the total reflected pressure detected at xn is given by
Equation (10) is a representation of one temporal signal in the complete map of 10,240×10,240 element-to-element responses. The strength of the reflector η(x) at location x in subtriangle A is estimated by forming the sum
of received signals with time offsets that cancel the delays to and from the reflector. Substituting Eq. (10) into Eq. (11) and assuming that the norms in the numerator of Eq. (11) are canceled by the norms in the denominator of Eq. (10) gives
The δnm(x) geometric time shifts that are used to form the sum in Eq. (11) perform the same focusing function as the β-factors that are used in Eq. (6) to focus monochromatic responses. Evaluation of Eq. (12) at t=0 gives the expression
that represents ψ(x, 0) as the imaged value of η(x) that results from the imaging kernel
However, the limited range of transmit and receive directions that are included in Eq. (14) yields an oscillatory imaging kernel that does not have low spatial-frequency components. To eliminate oscillations in the imaged values that are introduced by this kernel the medium variations are estimated by the value of the complex envelope of ψ(x, t) at t=0 rather than by the value of ψ(x, t) at t=0. Thus,
{tilde over (η)}(x)=Env[φ(x,t)]t=0 Eq. (15)
Envelope detection entails demodulation, i.e., multiplication by ejω
{tilde over (η)}(x)=Env[φ(x,t)]t=0=∫φ(x,t)jω
where hLP(t) denotes the impulse response of the lowpass filter. These computations can also be accomplished using frequency components of the received signals rather than time samples. In that case, Eq. (11) and Eq. (16) have the forms
and
{tilde over (η)}(x)=∫φ(x,ω)HLP(ω−ω0)dt, Eq. (18)
where HLP(ω) is the frequency response or transfer function of the lowpass filter.
Unfortunately, envelope detection is a nonlinear process that produces imaged values that do not map to mechanical properties of the medium. The estimate {tilde over (η)}(x) is, therefore, only used to identify the structure of the scattering object. Explicit values of the medium variations that are assigned to this structure are determined by other means.
The computations that assign values of sound speed and attenuation to the medium variations in subtriangle A make use of aberration estimates at a series locations x1A, x2A, . . . along the line from the center of the subtriangle to the center of the hemisphere (See
Aberration Estimation
If the transmission paths to and from the reflector at x are not homogeneous, then the time delays of arrival times for reflections from x will have the form
δnm+εm(x)+ϵn(x) Eq. (19)
where εm(x) and εn(x) are adjustments to the geometric delay δnm(x) that account for changes in sound speed between the transmitter at xm and x, and between x and the receiver at xn. These terms cause misalignment of the time signals in the summation in Eq. (11) or, equivalently, phase variations in the frequency components that appear in the summation in Eq. (17). This results in a blurring of the estimate {tilde over (η)}(x). However, if the terms εm(x) and εn(x) can estimated, then the estimated delays can be deducted from the geometric delay factors to restore signal alignment.
In practice, only the difference in the time delays associated with neighboring elements can be readily estimated. To describe this time-difference computation, let xn and xn′ be adjacent receive elements. Also, let
and
be sums of the delayed signals for all 256 transmit elements and one or the other of the receive elements n and n′. These expressions have the same form as Eq. (11) except that only one receive element is included in the sum. A relationship between these two summed signals is derived by using Eq. (10) to represent each of the element-to-element signals, but with the adjusted delays δnm(x′)+εm(x′)+εn(x′) in place of the simple geometric delays δnm(x′). This gives
and
Since the receiver elements n and n′ are adjacent to each other, the geometric delays δnm(x)−δnm(x′) and δn′m(x)−δn′m(x′) will be nearly identical. If, in addition, the delays εn(x) and εn′(x) are essentially constant near the focal point, then
φ(n′)(x,t)=φ(n)(x,t+εn′(x)−εn(x)). Eq. (22)
Thus, the two summed signals in Eq. (21a) and Eq. (21b) only differ by the time shift εn′(x)−εn(x). This time shift is usually estimated by finding the peak of the cross correlation of the two signals. Frequency-domain computations may also be used. In that case, the summed frequency responses
And
are formed instead of the summed signals in Eq. (20a) and Eq. (20b). The time shift difference εn′(x)−εn(x) is then estimated from the relationship
φ(n′)(x,ω)=φ(n)(x,ω)ejω[ε
Estimates of the time shift differences for every pair of adjacent receive elements in triangular subdivisions can be summed along paths from the central element to form estimates {tilde over (ε)}n(x) of the time shifts at each of the 64 receiving elements. These estimates can then be used to adjust the geometrically-determined phase shifts to compensate for aberration along the ray paths to the receiving elements. Range-dependent compensation for attenuation can be included by using amplitude factors along with the phase factors for time shift compensation on receive.
Aberration estimates for the paths to the transmit elements may be obtained by a similar procedure. Differences in the transmit delays are estimated by forming the summed frequency responses
and
for each adjacent pair m, m′ of transmit elements. These equations parallel Eq. (23a) and Eq. (23b), but include time shifts to correct for aberration along the paths to the receive elements. The time shift εn′(x)−εn(x) is estimated from the relationship
φ(m′)(x,ω)=φ(m)(x,ω)ejω[ε
Similar estimates for time shift differences between every pair of adjacent transmit elements in the triangle A and the three surrounding triangular subdivisions are summed along paths from the central element to form estimates {tilde over (ε)}n′(x) for the time shifts at each of the 256 transmitting elements.
The aberration time shifts {tilde over (ε)}n(x) and {tilde over (ε)}m(x) found from these computations are used to form the compensated time delays
{tilde over (δ)}nm(y)=δnm(y)+{tilde over (ε)}m(x)+{tilde over (ε)}n(x) Eq. (27)
for imaging via Eq. (17) and Eq. (18) at locations y that are close to x.
The root-mean-square size of the aberration delays generally increases with depth. Also, estimates of the time delay differences between adjacent elements become inaccurate when the aberration is strong. Additional processing is then needed to detect and correct for circulation errors in the time delay differences or to form intermediate estimates of delay differences between adjacent clusters of elements. These complications are avoided by evolving the aberration delays along the line from the center of the triangle of receive elements to the origin of the hemisphere. Referring now to
Image Consolidation
Image values are computed as magnitudes of complex envelopes given by Eq. (15). These computations use compensated geometric delays given by Eq. (27) with aberration adjustments that are most appropriate for the imaged location, i.e., adjustments that are estimated from the focus xkA that is closest to the image point. However, the image values are not evaluated along scan lines as is usually the case. Instead, the image values are computed at the points where the vertices of a fixed three-dimensional grid intersect the tetrahedron formed by the triangle of receive elements and the center of the hemisphere as shown in
Segmentation and Assignment of Tissue Properties
The medium variations that are produced by the procedure described above consist of intensities that are similar to the pixel intensities of b-scan images. To obtain an initial approximation of the scattering object these imaged intensities must be translated into the tissue mechanical properties of sound speed and attenuation. Sound speed assignments are more critical because variations in sound speed determine the phase distortion of the fields {tilde over (ψ)}n(x) and {tilde over (ψ)}m(x).
The first step is to segment the intensity variations into regions with similar amplitude and speckle characteristics. The methods used for this segmentation can be tailored to the specific characteristics of the imaged intensities, as would be understood by a person skilled in the art. Further, the methods can be based on methods developed for segmenting MRI images of breast tissue that are currently known in the art. For example, a comparison of temporal and spectral scattering methods using acoustically large breast models derived from magnetic resonance images is provided in Hesford et al., 2014, J. Acoust. Soc. Am., 136(2). The segmentation may yield a decomposition of the medium into a small number (e.g., 10 to 20) of disjoint regions 1, 2, . . . . These regions are assumed to represent tissues that have the unknown sound speeds c1, c2, . . . .
To estimate the unknown sound speeds, let n(xkA)=∥xkA−xn∥ denote the length of the line segment from transducer element n to xkA, where xkA is one of the aberration focal points along the ray from the center of triangle A to the center of the hemisphere. Also, let n(i)(xkA) denote the length of the portion of this line segment that belongs to i. Then, geometric optics approximations give the linear equation
in the unknown variables c1−1, c2−1, . . . . Application of Eq. (28) to each time shift estimate {tilde over (ε)}n(xkA) results in an overdetermined system of linear equations in the unknown variables c1−1, c2−1, . . . that has a unique least-square-error solution. Attenuation factors for the initial approximation are much less important and may be derived from tissue type identifications determined from the sound speeds.
The methods described above differ from conventional imaging in several respects. For example, b-scan images are usually formed by synthetic focusing of the received signals along a scan line (or at least a segment of a scan line) that is aligned with one axis of the image. This use of an extended focus reduces the amount of computation at the expense of lateral resolution. The resolution realized by the HABIS algorithm is better because separate transmit and receive focuses are formed at each voxel. Efficiency is realized in the HABIS algorithm by imaging tetrahedral subvolumes in parallel. They also differ in the scheme for using progressive compensations that are based on estimates from focal points of increasing depth. They further differ in the specialized geometry of the estimation procedure that uses one central subtriangle of receive elements and four subtriangles of transmit elements that include and surround the subtriangle of receive elements. They also differ in the partitioning of the reconstruction into tetrahedral subvolumes, and they further differ in the procedures used to segment and assign tissue mechanical properties to the image intensities.
Wide-Angle and Perturbation Formulations of Split-Step Computations
Propagation of monochromatic fields through the approximate scattering object is a time consuming computation that is required by the reconstruction procedure. Multipole or k-space methods may be used to obtain these fields, but these algorithms are too computationally costly to propagate fields from all 10,240 transducer elements. The split-step algorithm is able to perform these propagations more efficiently. Split-step methods separate monochromatic waves into components that travel in forward and backward directions with respect to a distinguished z axis. If the backward traveling components are ignored, then the propagation can proceed in steps that derive field values on successive x-y planes from the field values on preceding planes. However, exact forward propagators for these steps are nonlinear combinations of spatial and frequency domain operators that do not commute. For efficient computation, these propagators must be approximated by alternating sequences of operators that act in the spatial domain and the spatial-frequency domain. In the simplest cases, the propagators are approximated as a product of a single spatial-domain operator and a single frequency-domain operator. However, these propagators are only accurate when the propagated fields are limited to spatial frequencies with small transverse components. Better approximations that include additional terms are often called wide-angle approximations because they are applicable to fields that have spatial frequencies with larger transverse components.
Two adaptations for improving the accuracy of split-step computations are described herein:
The increased accuracy realized by any correction term must be weighed against the added computational cost of including the correction. These costs can be conveniently quantified by counting the number of Fourier transforms in the computation because the other operations are usually much less expensive than the Fourier transforms. The cost of simple, i.e., narrow-angle, split-step propagation is a single pair of Fourier transforms, and wide-angle correction terms generally require at least one additional pair of transforms. Thus, propagations that employ wide-angle correction require at least twice as much computation as the narrow-angle algorithm. The high computational cost of wide-angle correction implies that the benefit from the correction should be optimized. A term has been developed that is more accurate than the known published correction terms of comparable cost. The term is given by:
Another computation that the HABIS reconstruction procedure requires is the evaluation of the scattering measurements {tilde over (M)}mn that are due to the approximate scattering object. These measurements are deducted from the actual scattering measurements Mmn to obtain the residual measurements Mmn−{tilde over (M)}mn that are used to determine the refinement Δη(x). The scattering measurement {tilde over (M)}mn is expressed by the volume integral
{tilde over (M)}mn=∫η(x){tilde over (ψ)}m(x)ψn(x)d3x, Eq. (29)
where {tilde over (ψ)}m(x) is the transmit field from transducer element m that propagates through the approximate scattering object, ψn(x) is the receive sensitivity pattern of transducer element n that propagates homogeneously, and η(x) denotes the medium variations of the approximate scattering object. Evaluation of the volume integral in Eq. (29) is costly because the integration has to be repeated for all 10,240×10,240 combinations of transmit and receive elements.
A much more efficient method for evaluating Eq. (29) has been developed. The method is based on: 1) Expression of the integral in the spatial-frequency domain; 2) Expansion of the Fourier transform of ψn(x) as an angular spectrum to reduce the three-dimensional spatial-frequency integral to a surface integral over a sphere of spatial frequencies; 3) Interpolation of spatial-frequency components on the sphere to values on hemispheres that are parameterized by two-dimensional grids with the same planar orientations as the facets; 4) Evaluation of scattering measurements on two-dimensional spatial grids that each contain one of the array facets by taking the inverse two-dimensional Fourier transforms of the spatial-frequency arrays obtained in Step 3; and 5) Interpolation of the values on regular arrays of scattering measurements to obtain the values of scattering measurements at the locations of the pseudo-random distribution of element positions.
The improvement in efficiency over direct evaluation of Eq. (29) is several orders of magnitude. However, very accurate methods of interpolation are required.
Fast Rotation Algorithm
To incorporate the approximate scattering object in a split-step propagation of the field of a transducer element, the array of medium variations that prescribe the scattering object must be rotated so that one dimension of the array is aligned with the element axis. Thus, in the course of a complete reconstruction, the medium variations must be rotated to 40 different orientations that are determined by the 40 facets of the hemispheric array (because the facet normal is the propagation axis of every element in a facet). The split-step propagations produce three-dimensional arrays of field values at the same grid locations as the rotated medium variations, and these arrays must be further rotated to a single common orientation to facilitate subsequent computations. Since the dimensions of all these three-dimensional arrays are large (˜1,500×1,500×1,500) the rotations are costly. In fact, the rotations are generally more time consuming than all the other computations. For this reason, a very fast three-dimensional rotation algorithm was developed that is tailored to GPU computation.
GPU algorithms are most efficient when memory accesses are coalesced and are transferred to and from global memory as infrequently as possible. To minimize the cost of global memory transfer, the algorithm can factor three-dimensional rotations into a series of skew operations that interpolate shifted values along one of the three dimensions of the array. Such a rotation algorithm can be several times faster than conventional algorithms rotations, and can also provide increased precision more efficiently than conventional algorithms. Further description of such rotation algorithms as contemplated herein are provided in Appendix A.
Fast and Accurate Harmonic Interpolation
The algorithm for computing scattering measurements and the algorithm for rotating three-dimensional arrays described above both require interpolation of a set of data values at the vertices of a regularly sampled grid. A large number of interpolated values are generally required. However, in some cases the interpolated locations are spaced irregularly, while in other cases they occur at regular intervals, e.g., at the midpoints of the sample intervals in the original array.
Since each interpolated value is computed as a linear combination of sample values in the original array, the computational cost of each interpolation is roughly proportional to the number of original sample values that take part in the interpolation. For example, a two-dimensional interpolation that employs values in a 4×4 subarray is four times as expensive as a two-dimensional interpolation that only employs values in a 2×2 subarray. Thus, to improve efficiency the size of the subarray of original values that contribute to each interpolation should be minimized. On the other hand, interpolations that employ smaller subarrays of original values are less accurate than interpolations that employ larger subarrays of original.
In one embodiment, the accuracy of interpolations that are obtained from small subarrays can be increased by optimizing the interpolation coefficients for a revised array of sample values that are obtained by a prefiltering operation. The improvement in precision realized by this technique is significant. Further, in the scattering measurement computations, the prefiltering step can be incorporated in prior computations at a very low cost. In another embodiment, the accuracy of finite-length interpolations can be increased by optimizing the interpolation coefficients with respect to a non-standard target frequency response. This scheme is ideally suited to the skew operations of the rotation algorithm. Further description of such interpolations as contemplated herein is provided in Appendix B.
Each of the algorithmic improvements described herein contribute to the performance of the HABIS reconstruction procedure. However, these improvements also all have applications in other areas. For example, split-step propagations can be used to model waves of all forms, e.g., electromagnetic, seismic, ultrasonic, etc. Similarly, the efficient form of the scattering computation can also be applied to such cases. The interpolation and volume rotation algorithms also have wide ranging applications that are completely independent of the reconstruction algorithm, as would be understood by a person skilled in the art.
Noise Reduction
Image reconstruction by HABIS is based on the scattering measurement representations given by Eq. (2) and Eq. (10). Any contributions to the scattering measurements that are not included in these representations can degrade image resolution, and may be considered noise. These contributions include conventional forms of noise such as thermal noise, crosstalk, and jitter that originate in the electronics as well as include other terms that are correctly measured responses to effects for which Eq. (2) and Eq. (10) do not account. Examples of this latter form of noise are patient movement and inaccuracy in the split-step propagations of the transmitted fields. An important aspect of the HABIS design is anticipating sources of noise and finding ways to minimize the image-degrading effects of these terms. Reconstruction of high-quality images can be difficult or impossible without the noise reduction compensations described below.
Transmission Encoding
Thermal noise from receive circuitry is inescapable. However, the effect that this noise has on image reconstruction can be diminished if the amplitudes of the received signals can be increased without increasing the noise. One way to do this is to increase the amplitude of the transmitted signals. However, practical considerations limit driving small transducer elements with high-voltage signals. Furthermore, high-amplitude ultrasound waves propagate nonlinearly and produce undesirable nonlinear responses. In conventional pulse-echo ultrasound imaging systems, reflections are amplified by transmitting ultrasound waves simultaneously from many elements that are usually concentrated by focusing in regions of interest. However, this yields a smaller set of scattering measurements that have less coherent resolution than the complete set of 10,240×10,240 element-to-element responses in the described imaging system. The signal-to-noise ratios of HABIS scattering measurements are improved by a different method. A total of 10,240 transmissions are used in each scan. Each of these transmissions is a coded combinations of signals from 2,048 transmit elements. The same basic pulse shape is transmitted from all of the 2,048 elements that participate in a given transmission. The sign of the pulse is inverted for a subset of the elements. The subset of negated pulses changes from transmission to transmission according to a scheme that allows the received signals to be added and subtracted in combinations that isolate the responses to transmissions from each of the individual elements. The purpose of this encoding and decoding of the element-to-element responses is to increase the signal-to-noise ratio of the received signals. Special system characteristics have to be satisfied for this encoding to be effective because the encoding is highly sensitive to crosstalk and jitter between samples of received signals from different receive elements. Meeting the reduced tolerances for jitter and crosstalk required specially designed electronic circuitry.
Two-Second Illumination
Imaging systems that use transducer probes or small two-dimensional arrays of transducer elements that must be translated or rotated or both to acquire scattering from different orientations have relatively long scan times that introduce measurement error caused by tissue movement. To minimize error from tissue movement, the HABIS scanning procedure was designed to collect a complete scan of 10,240 receive signals from each of 10,240 transmissions within a time span of about two seconds. This is essentially the smallest possible scan time for this set of transmissions because two seconds is about equal to the time required for 10,240 ultrasound transmissions to make round trip excursions through an average size breast. Numerous design challenges were met to accomplish this rapid acquisition. Signals from all 10,240 receivers had to be acquired simultaneously, so the receive channels could not be multiplexed. Thus, a separate data-acquisition channel was needed for each receiver. Furthermore, since each complete scan is comprised of nearly a terabyte (TB) of data, the system must include local memories to retain the acquired data as well as a high-speed data transfer system to transmit the acquired data to the high-performance computer network in a timely manner. Currently available ultrasound imaging systems employ far fewer channels and do not handle data sets of this size.
Time Gates that Eliminate Noise from Remote Scattering
All ultrasound imaging systems reconstruct medium variations by dividing the reflected signals into contributions that come from different regions. The HABIS inverse scattering algorithm is a coherent imaging method that resolves locations in the scattering object by forming linear combinations of residual scattering measurements that coherently sum the contributions that come from one location while incoherently summing the contributions that come from all other locations. This imaging technique has higher point resolution than conventional algorithms, but can have reduced contrast resolution when the incoherent sums are appreciable. Thus, incoherently summed scattering from distant reflectors is a form of noise that can degrade image quality. To reduce this degradation, receive time gates are used, prior to reconstruction, to isolate the scattering measurements that originate from different regions. The noise reduction strategy used in HABIS is not readily applicable to other inverse scattering algorithms that perform reconstructions globally. However, time gates can be conveniently included in the HABIS reconstruction algorithm because HABIS reconstructions are partitioned into a large number of subvolumes.
Calibration that Eliminates Variations in System Responses
Representation of the medium variations by Eq. (2) can only be as accurate as the estimates {tilde over (ψ)}m(x) and {tilde over (ψ)}n(x) of transmit fields and receiver sensitivity patterns that appear in the integrand of Eq. (2). These fields are computed by using the split-step algorithm to propagate fields from the element locations xm and xn through the approximate scattering object. Thus, any error in an element location can translate into phase error throughout the entire field. For this reason, accurate determination of the element positions is needed. Since minor variations in manufacturing can introduce small offsets in effective element positions, a calibration scheme was developed to determine the element positions from scans of a specially constructed calibration fixture. These scans are also used to equalize characteristics of all the elements in the hemispheric array. This equalization compensates for variations in element sensitivity and also element-to-element variation in the electro-acoustic frequency responses.
Use of Matching Fluids
The accuracy of the field estimates {tilde over (ψ)}m(x) and {tilde over (ψ)}n(x) also depend on the accuracy of the split-step algorithm. Split-step propagations lose precision when the medium variations cause strong refraction of propagated fields, and the accumulated error that results from this refraction can be especially large when the refraction occurs in the early stages of the transmission. The interface between breast tissue and the ambient fluid is always encountered at the beginning of each transmission, and causes strong refraction when the ambient fluid is water because of the difference between the speed of sound in water and the speed of sound in tissue. For this reason, an ambient fluid other than water is desirable to minimize refraction at the breast surface.
Estimation of Scattering Object Detail in the Antipodal Hemisphere
The hemispheric array breast imaging system (HABIS) includes features that provide advantages over currently available ultrasound imaging systems, including b-scan instruments and systems that employ other forms of inverse scattering. One feature is the measurement of scattering throughout a hemisphere surrounded by an array of ultrasound transducers. In one embodiment, another feature is the use of scattering measured in the hemisphere surrounded by the array to estimate scattering object detail that would come from scattering in the antipodal hemisphere, where measurements of scattering cannot be made directly.
As described herein, the HABIS reconstruction algorithm uses scattering measured throughout an entire hemisphere surrounded by the transducer array to form an estimate of the scattering object. Additionally, the HABIS reconstruction algorithm extrapolates from the measurement hemisphere spatial frequencies that correspond to scattering in the antipodal hemisphere to obtain information equivalent to that obtained from measurement of scattering in that hemisphere. In other words, the HABIS algorithm uses scattering measured in a solid angle of 2π steradians (i.e., throughout a hemisphere encompassed by the transducer array), and uses spectral extrapolation to obtain information from scattering that cannot be measured in the antipodal hemisphere directly (i.e., throughout the antipodal solid angle of 2π steradians corresponding to the other hemisphere). The result is that spatial frequencies spanning an entire lowpass volume in the Fourier transform of the image space, a transform space known as wave space, are used by the HABIS image reconstruction algorithm to obtain the maximum theoretical amount of spatial detail contained in that volume.
Accordingly, the use of all the scattering object detail in a lowpass volume of the scattering object transform space in the HABIS reconstruction algorithm provides an advantage over other ultrasound imaging methods that only measure scattering in a plane (and so ignore out-of-plane scattering), or that only measure scattering over a relatively narrow solid angle in the forward direction (and so ignore scattering in most of the total 4π-steradian solid angle). These other methods do not obtain or use all of the measurable scattering object information. Therefore, the other methods are incapable of imaging detail associated with scattering throughout an entire solid angle of 4π steradians.
Another advantageous feature of HABIS is the short data-acquisition time. For example, in one embodiment, the data-acquisition time is about two seconds. This data-acquisition time, which is very much shorter than in systems that rotate or otherwise move transducers to acquire data, practically eliminates motion-induced degradation of the reconstructed volume. Yet another advantage of HABIS is point resolution that is both high and isotropic. The point resolution of HABIS is essentially equal to the lateral resolution in high-quality x-ray mammograms in which image features are typically blurred by summation of x-ray absorption along the direction of the projection.
Illustration of HABIS Imaging Capabilities
Reconstructions based on inverse scattering and corresponding b-scan images have been obtained using calculated scattering by a 10-point resolution target, and by a realistic breast model derived from 200-μm resolution MRI data to illustrate the resolution and fidelity of the volumetric images produced by HABIS. Each of the inverse-scattering reconstructions used scattering at the surface of the entire hemispheric transducer array, and also used an estimation of scattering object detail that would come from measurements in the opposite hemisphere where scattering cannot be directly measured. This approach obtains spatial frequencies spanning an entire lowpass volume in the Fourier transform of the image space (a transform space known as wave space) to realize the maximum theoretical amount of spatial detail contained in that volume. Each of the b-scans used transmission from a 64-element subtriangle and three 64-element subtriangles surrounding that central subtriangle, and used reception from the central 64 element subtriangle. Use of these transmit and receive apertures takes advantage of the system architecture to allow formation of a volumetric b-scan in about one minute after a two-second interval of data collection. This b-scan has sufficient resolution to assess the quality of the acquired data for a more time-consuming volumetric reconstruction based on inverse scattering.
Representative images of the resolution target are shown in
Representative sections of a 6.4-mm3 subvolume in the breast model are shown in
Rotation in Two Dimensions
Let u1, u2 be the pair of generating vectors used to step between vertices of a Cartesian grid v(n, m). Thus,
v(n,m)=nu1+mu2:n,m,=0,±1,±2, . . . . (1)
The vectors u1 and u2 are assumed to be orthogonal, but are not assumed to be of equal length. A rotated grid of vertices
{tilde over (v)}(n,m)=nũ1+mũ2:n,m=0,±1,±2, . . . (2)
can be formed by replacing u1 and u2 in Eq. (1) with counterclockwise rotations ũ1=Rθ[u1] and ũ2=Rθ[u2] of u1 and u2 where θ is the angle of rotation.
Let Q[n, m] be an array of sample values of a smooth function q(x, y) at the vertices v(n, m). An efficient interpolation scheme is developed below for generating sample values Q[n, m] of q(x, y) at the rotated vertices {tilde over (v)}(n, m). The sample values at the vertices of the rotated grid are obtained from three interpolations that each generate sample values at the vertices of a new grid that is skewed relative to the vertices of the previous grid. The skewing operation is illustrated in
v′(n,m)=nu′1+mu′2:n,m=0,±1,±2, . . . , (3)
where u′1=u1+αu2 and u′2=u2.
Function values at the vertices of the skewed grid can be generated from function values at the vertices of the original grid by one-dimensional interpolations along the vertical grid lines. The simplicity and efficiency of these interpolations is the reason that skewing is preferable to direct rotation. A skew can also be applied to the vertical lines rather than horizontal lines. In that case, values at the skewed vertices are obtained from one-dimensional interpolation along horizontal lines in the original grid.
The successive skew transformation shown in
The geometry used to determine the skews δ1=αu2, δ2=βu′1, and δ3=γu″2 is shown in
∥δ1∥=∥δ3∥=∥u1∥ tan(θ/2), (5a)
∥δ2∥=2∥u2∥ sin(θ/2), (5b)
∥u′1∥=∥u1∥/cos(θ/2), (5c)
and
∥u″2∥=∥u2∥. (5d)
that are also evident from the figure give
α=∥δ1∥/∥u2∥=(∥u1∥/∥u2∥)tan(θ/2), (6a)
β=−∥δ2∥/∥u′1∥=(∥u2∥/∥u1∥)sin(θ), (6b)
and
γ=∥δ3∥/∥u″2∥=(∥u1∥/∥u2∥)tan(θ/2). (6c)
In particular, if ∥u1∥=∥u2∥, then α=γ=tan(θ/2) and β=−sin(θ). Since coordinate rotations are generally applied to isotropic grids, the identity ∥u1∥=∥u2∥ is assumed throughout the subsequent discussion.
A step-by-step the procedure for two-dimensional rotation of the sample values Q[n, m,] at the vertices of an isotropic grid is given below:
A procedure for one-dimensional translation must also be specified. Exact band-limited translation can be achieved by means of harmonic interpolation, but convolution with a shifted and modified sinc function can give accurate results with less computation. The accuracy of these interpolations is determined by the length of the convolution filters. If the translations are performed with convolution filters of length L, then the computational cost of the entire rotation is
Angle Reduction and Array Dimension Requirements
The procedure described in the previous section factors two-dimensional coordinate rotations into three skew transformations. However, the factorization does not consider possible limitations imposed by the finite dimensions of the array. The following additional factorizations are noted before addressing this issue:
Let [n0, m0] be the indices of a particular value in the original array. A rotation of the coordinates will result in a reassignment of this value to new coordinates [ñ0, {tilde over (m)}0], and if these coordinates are not contained within the dimensions of the array then the value must be discarded. The array dimensions must, therefore, be large enough to include both the initial and rotated indices of all the values to be rotated. This is a natural and obvious requirement that is applicable to any in place rotation algorithm. In some cases, factorization of the rotation into skew transformations can require a larger array because values can be translated to intermediate indices that exceed the array dimensions. The translations of [n0, m0] that result from the skew transformations can be expressed as
[n0,m0]→[n0,m0+n0 tan(θ/2)]→[ñ0,m0+n0 tan(θ/2)]→[ñ0,{tilde over (m)}0], (8)
where [ñ0, {tilde over (m)}0] are the final rotated indices. This equation implies that successful transfer of the array value with indices [n0, m0] to the rotated indices [ñ0, {tilde over (m)}0] requires both no and no to be in the range of the first array index, and also requires m0, {tilde over (m)}0 and m0+n0 tan(θ/2) to be in the range of the second array index. These requirements are illustrated in
Successful rotation of all points inside the unit circle requires an array with padding in the second (i.e., vertical) dimension to accommodate the skew transformations that bridge the top and bottom caps of the circle†. The exact scale factor for the array expansion is sec (π/8)=1.0824 at both ends. However, if the initial data values only span the upper hemisphere then padding is only needed at the top of the hemisphere. This is also illustrated in the figure by the dotted rectangle 1980, which outlines the array of data values needed for a π/4 rotation of the upper hemisphere. †Additional space is needed in the vertical rather than horizontal direction because the skew operations are not symmetric. An alternate implementation of the rotation that exchanges the first and second dimensions in the skew transformations would require additional space in the horizontal rather than vertical direction.
The original unit circle 1900 and the skewed curves 1910 and 1920 could also be used to limit the ranges of the interpolations in the three skew operations. However, the additional logic needed to impose these limits will diminish efficiencies realized from reduced computation.
Rotation in Three Dimensions
Let u1, u2, and u3 be the generating vectors used to step between vertices of the Cartesian grid v(n, m, o) so that
v(n,m,o)=nu1+mu2+ou3:n,m,o=0,±1,±2, . . . . (9)
Assume the vectors u1, u2, and u3 are orthogonal and of equal length. Then, a rotated grid of vertices
{tilde over (v)}(n,m,o)=nũ1+mũ2+oũ2:n,m,o=0,±1,±2, . . . . (10)
can be formed by replacing u1, u2, and u3 in Eq. (9) with the rotated vectors ũ1=Rϕ,θ,ψ[u1], ũ2=Rϕ,θ,ψ[u2], and ũ3=Rϕ,θ,ψ[u3], where ϕ, θ, and ψ are Euler angles that uniquely determine the appropriate rotation. Euler rotations factor into the product Rϕ,θ,ψ=Rψ3Rθ2Rϕ3 of three two-dimensional rotations where Rϑk denotes a counterclockwise rotation around the k axis through the angle ϑ. However, in many applications, less general rotations are sufficient. For example, rotations that orient tissue models for split-step propagation only need to satisfy the condition
ũ3=Rϕ,θ,ψ[u3]=−n, (11)
where n is a unit vector that points in the direction of forward propagation. If spherical coordinates‡ ϕ and θ specify n as ‡The azimuth angle ϕ used in these coordinates is measured relative to the u2 axis rather than the u1 axis and, consequently, the axis of the polar angle rotation R−θ1 is ũ1 rather than ũ2.
−n=sin θ sin ϕu1+sin θ cos ϕu2+cos θu3, (12)
then Eq. (11) is satisfied by the rotation R−θ1Rϕ3, as illustrated in
Each of these six steps is a skew transformation that is comprised of one-dimensional transformations along different axes. However, the skews transformations in Step 3 and Step 4 are in the same direction and, therefore, con be consolidated into a single step:
This consolidation is the reason for measuring azimuth angle relative to the u2 axis rather than the u1 axis, and also for using a polar angle rotation R−θ1 with axis ũ1.
Interpolation Coefficients
High-performance interpolation coefficients for the skew transformations can be determined using methods described in Ref. [1]. However, the prefiltering used in Ref. [1] cannot be efficiently interleaved with the skew transformations and is, therefore, not applicable. Frequency-domain distortion of interpolations for fractional steps ε=0.1, 0.2, 0.3 and 0.4 that use six samples of the sine function as coefficients are plotted in
Much better results can be obtained by choosing the coefficients to minimize the least-square error in a reduced range of frequencies. The upper left panel of
GPU Implementation of Skew Transformations
The execution time of a skew transformation implemented on a GPU is probably not determined by the operation count. Two other factors that must also be considered are:
Both of these operations can run in parallel with the arithmetic operations, and both operations probably require more time than the arithmetic operations. Data transfers to and from the GPU are the most time consuming operations, but the extra time needed for these transfers can be used to perform other parallel computations such as split-step propagations. However, the time spent loading data from GPU memory into registers for a skew transformation can only be parallelized with arithmetic operations for that transformation. Thus, the kernels used to implement the skew transformations should be designed to minimize the number of times that each data value is loaded from memory. A kernel design that only requires each input data value to be loaded once and that also only requires each output value to be stored once is illustrated below.
The function of this kernel is to perform a fractional translation of a one-dimensional array using the 10 coefficient interpolation filter described in the previous section. The registers are initially 0, and the operation described by Eq. (13) is repeated for input values that cyclically traverse the array in either the forward or backward direction, starting at a fixed index k0. The indices of the output values are always a fixed cyclical offset from the indices of the input values. The direction of index progression and the initial index k0 are chosen (based on the size and sign of the translation) to insure that output values do not overwrite valid input values before the input values have been processed. This kernel design is expected to reduce the computational time of each skew transformation to the time required to copy the array inside the GPU.
Dimensions of Rotated Arrays
The tissue parameters must be sampled in a rectangular volume that contains the entire hemisphere and must, therefore, have spatial dimensions of 15 cm×15 cm×7.5 cm. However, the initial estimates of the tissue parameters are not expected to have resolution better than 0.5 mm. The dimensions of the tissue parameter arrays can, therefore, be limited to 300×300×150=13,500,000 samples. This only requires about 54 megabytes of memory per parameter if the parameter values are single precision floating-point numbers. To implement split-step computations these arrays must be upsampled to arrays of higher density. However, upsampling can take place after the tissue parameters have been rotated to appropriate orientations. Thus, rotation of the tissue model is not a costly computation. Furthermore, each rotated and upsampled tissue model is used for 256 forward computations.
However, rotation of the propagated fields back to a common grid is costly because the field arrays are sampled more finely and every forward solution will require rotation. Some reduction in the cost of these rotations can be realized by only rotating forward field values that belong to the upper hemisphere. The blue dotted rectangles 2310 in
These notes describe a method for accurate and efficient interpolation of a uniformly sampled time series x[n], n=0, ±1, ±2, . . . at fractional indices.
Any form of interpolation requires the time sequence to be composed of samples of a continuously varying signal with values at fractional indices that can be inferred from the sampled values. The signal is usually assumed to be continuous and band limited to frequencies w with magnitudes that are less than the Nyquist frequency π. In that case, the continuous signal x(t) can be reproduced from the sequence x[n] by
Unfortunately, Eq. (1) is not an efficient way to evaluate x(t) because the sinc function dies off rather slowly so that a large number of terms are needed to form accurate estimates.
The right side of Eq. (1) is a discrete inner product of the sequence x[n] and the sequence st[n]=sin(π(t−n))/π(t−n) that may also be evaluated in the frequency domain. Let X(ω): −π≤ω≤π denote the discrete time Fourier transform of x[n] and let St(ω): −n≤ω≤π denote the discrete time Fourier transform of st[n] given by
Then, by Parseval's formula,
Equations (1) and (3) are time-domain and frequency-domain expressions of harmonic interpolation that, as noted above, is exact when the sample sequence is not aliased. Using the inverse FFT algorithm to evaluate Eq. (3) is an efficient way to interpolate values at many locations that are all offset by the same amount from the nearest sample. However, Eq. (3) is not an efficient alternative to Eq. (1) if the spacing of the interpolated samples is irregular.
Efficient interpolation schemes generally estimate x(t) as a linear combination of a few of the sample values that are nearest to t. For example, if 0≤ε≤0.5, then a four-point interpolation of x(ε) has the form
x(ε)≈ω−1(ε)x[−1]+ω0(ε)x[0]+ω1(ε)x[1]+ω2(ε)x[2]. (4)
Applying the same weights to x[n−1], x[n], x[n+1], x[n+2] gives an estimate for x(n+ε) and applying the weights in reverse order gives an estimate for x(n+1−ε).
Equation (4) is also a discrete inner product that can be expressed in the frequency domain as
Equation (5) would give the same result as Eq. (3) (i.e., exact harmonic interpolation) if
ω−1(ε)ejω+ω0(ε)+ω1(ε)e−jω+ω2(ε)e−2jω≡e−jωε. (6)
However, equality for all ω is not attainable in Eq. (6) when ε≠0, so a least-square-error fit is appropriate. Since the exponential functions ejω, 1, e−jω, e−2jω are orthogonal on the interval [−π, +π], the coefficients of this fit are given by
This results in an imperfect interpolation that is characterized by the frequency response
The real and imaginary parts of t his distortion are shown in
The effect of the discontinuity may be reduced by fitting the interpolation coefficients to W(ω)e−jωε rather than e−jωε, where W(ω) is a symmetric window function that tapers off as ω →±π. Four-point interpolations can reproduce the frequency response W(ω)e−jωε with less distortion, and the response of the window W(ω) can be removed (without introducing any additional distortion) by frequency-domain prefiltering of x[n] by the inverse response 1/W (ω).
Selection of the function W(ω) is limited here by the requirement that the ε=0 interpolation response coincide with W(ω). This insures that interpolation of the prefiltered sample points will reproduce the sample values. Since W(ω) is a symmetric function the ε=0.0, filter weights must assign ω2(0)=0 and ω1(0)=ω−1(0). This implies that the window function W (ω) must have the form W(ω)=α+β cos ω. Furthermore, since multiplying W(ω) by a constant scale factor does not alter the interpolation, the value of W(0) can be assumed to be 1, and this implies that β=α−1. Thus, the choice of W(ω) is reduced to the one-parameter family of functions
Wα(ω)=α+(1−α)cos ω. (9)
For each ε, the coefficients ω−1(ε), ω0(ε), ω1(ε), ω2(ε) are selected to minimize the square error in the approximation
ω−1(ε)ejω+ω0(ε)+ω1(ε)e−jω+ω2(ε)e−2jω≈Wα(ω)e−jωε. (10)
This minimization problem has solution
The frequency response of the distortion for this interpolation scheme is
The real and imaginary parts of t his distortion are shown in
Some further improvement can be realized by reducing the emphasis of the fit at the extreme edges of the frequency band. This may be accomplished by only minimizing the square-error in Eq. (10) over the frequency range [−λπ, +λπ] where λ<1. The computations are more complicated because the exponentials ejω, 1, e−jω, e−2jω are not orthogonal on this range. The solution is expressed in matrix form as
where
and
and the real and imaginary parts of the distortion that result from the weights obtained for λ=0.8, α=0.56 (also chosen by visual inspection to minimize distortion) are shown in
This distortion should be acceptable for interpolations used in scattering calculations. However, if greater accuracy is required, then harmonic doubling of the sampling rate may be applied prior to the application of the prefiltered interpolation technique described above. In that case, the frequency response of the interpolated samples will be limited to the range −π/2≤ω≤π/2 where the distortion in
It will be appreciated that variants of the above-disclosed and other features and functions, or alternatives thereof, may be combined into many other different systems or applications. Various presently unforeseen or unanticipated alternatives, modifications, variations, or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims.
This application is a divisional of U.S. patent application Ser. No. 17/507,319, filed Oct. 21, 2021, which is a continuation of U.S. patent application Ser. No. 15/501,792, filed Feb. 3, 2017, now U.S. Pat. No. 11,191,519, which is a national stage application of PCT Pat. Appl. No. PCT/US2015/043628, filed Aug. 4, 2015, which claims priority to U.S. Prov. Pat. Appl. No. 62/033,313, filed Aug. 5, 2014. The entire contents of the aforementioned patent applications and patent are hereby incorporated by reference.
This invention was made with government support under Grant Nos. EB009692 and EB010069 awarded by the National Institutes of Health (NIH). The government has certain rights in the invention.
Number | Name | Date | Kind |
---|---|---|---|
4052723 | Miller | Oct 1977 | A |
4452081 | Seppi | Jun 1984 | A |
4662222 | Johnson | May 1987 | A |
5042492 | Dubut | Aug 1991 | A |
5305752 | Spivey et al. | Apr 1994 | A |
5365929 | Peterson | Nov 1994 | A |
5428999 | Fink | Jul 1995 | A |
5588032 | Johnson et al. | Dec 1996 | A |
5591911 | Masuzawa et al. | Jan 1997 | A |
5964709 | Chiang et al. | Oct 1999 | A |
6013032 | Savord | Jan 2000 | A |
6102860 | Mooney | Aug 2000 | A |
6345194 | Nelson et al. | Feb 2002 | B1 |
6436040 | Collamore et al. | Aug 2002 | B1 |
6478739 | Hong | Nov 2002 | B1 |
6503204 | Sumanaweera et al. | Jan 2003 | B1 |
6613004 | Vitek et al. | Sep 2003 | B1 |
6981417 | Oravecz | Jan 2006 | B1 |
7018334 | Israel | Mar 2006 | B2 |
7652410 | Prus | Jan 2010 | B2 |
7864846 | Chujoh et al. | Jan 2011 | B2 |
8608672 | Vortman et al. | Dec 2013 | B2 |
20010031922 | Weng et al. | Oct 2001 | A1 |
20010032511 | Nagai et al. | Oct 2001 | A1 |
20020045830 | Powers et al. | Apr 2002 | A1 |
20020188198 | Hong | Dec 2002 | A1 |
20030023168 | Benjamin | Jan 2003 | A1 |
20030149357 | Liu | Aug 2003 | A1 |
20030214379 | Satoh et al. | Nov 2003 | A1 |
20040068184 | Trahey et al. | Apr 2004 | A1 |
20040081273 | Ning | Apr 2004 | A1 |
20040254464 | Stribling | Dec 2004 | A1 |
20050007882 | Bachelor et al. | Jan 2005 | A1 |
20050096515 | Geng | May 2005 | A1 |
20050143638 | Johnson | Jun 2005 | A1 |
20050203370 | Patch | Sep 2005 | A1 |
20060064012 | Waag et al. | Mar 2006 | A1 |
20070106157 | Kaczkowski et al. | May 2007 | A1 |
20070208254 | Johnson et al. | Sep 2007 | A1 |
20070268287 | Magnin et al. | Nov 2007 | A1 |
20070282200 | Johnson et al. | Dec 2007 | A1 |
20080187095 | Boone et al. | Aug 2008 | A1 |
20080273424 | Wodnicki et al. | Nov 2008 | A1 |
20080294046 | Chiang et al. | Nov 2008 | A1 |
20080319318 | Johnson et al. | Dec 2008 | A1 |
20090043206 | Towfiq et al. | Feb 2009 | A1 |
20090066727 | Lu et al. | Mar 2009 | A1 |
20090171217 | Kim et al. | Jul 2009 | A1 |
20090230823 | Kushculey et al. | Sep 2009 | A1 |
20100036244 | Angelsen et al. | Feb 2010 | A1 |
20100113921 | Fear et al. | May 2010 | A1 |
20100172469 | Poulsen et al. | Jul 2010 | A1 |
20100174189 | Abraham | Jul 2010 | A1 |
20100186017 | Eeratta et al. | Jul 2010 | A1 |
20100195881 | Orderud et al. | Aug 2010 | A1 |
20100298688 | Dogra et al. | Nov 2010 | A1 |
20100305449 | Wegener et al. | Dec 2010 | A1 |
20100328759 | Kirkby et al. | Dec 2010 | A1 |
20110083511 | Taki et al. | Apr 2011 | A1 |
20110227934 | Sharp | Sep 2011 | A1 |
20110295119 | Miller et al. | Dec 2011 | A1 |
20110306865 | Thornton et al. | Dec 2011 | A1 |
20120179044 | Chiang et al. | Jul 2012 | A1 |
20120271165 | Liu et al. | Oct 2012 | A1 |
20130310679 | Natarajan et al. | Nov 2012 | A1 |
20130044924 | Spencer | Feb 2013 | A1 |
20130060140 | Sinelnikov | Mar 2013 | A1 |
20130116561 | Rothberg et al. | May 2013 | A1 |
20130168532 | Schmid et al. | Jul 2013 | A1 |
20130172752 | Hu et al. | Jul 2013 | A1 |
20130197366 | Rigby et al. | Aug 2013 | A1 |
20130251222 | Huang | Sep 2013 | A1 |
20130253322 | Suzuki et al. | Sep 2013 | A1 |
20130267850 | Berman | Oct 2013 | A1 |
20130303895 | Littrup et al. | Nov 2013 | A1 |
20130312526 | Dishi | Nov 2013 | A1 |
20130336551 | Clingman et al. | Dec 2013 | A1 |
20130338485 | Mougenot et al. | Dec 2013 | A1 |
20140043933 | Belevich et al. | Feb 2014 | A1 |
20140066769 | Wang | Mar 2014 | A1 |
20140135681 | Angelsen | May 2014 | A1 |
20140180105 | Hancock et al. | Jun 2014 | A1 |
20140180128 | Corl | Jun 2014 | A1 |
20140187903 | Oyama et al. | Jul 2014 | A1 |
20140243614 | Rothberg et al. | Aug 2014 | A1 |
20140288415 | Forzoni et al. | Sep 2014 | A1 |
20140309527 | Namati et al. | Oct 2014 | A1 |
20160106395 | Hynynen et al. | Apr 2016 | A1 |
20160113632 | Ribes et al. | Apr 2016 | A1 |
20160310111 | Cho et al. | Oct 2016 | A1 |
20190000423 | Watanabe | Jan 2019 | A1 |
20190183347 | Hirata | Jun 2019 | A1 |
20190239860 | Hayashi et al. | Aug 2019 | A1 |
20190246941 | Bannister et al. | Aug 2019 | A1 |
20200008784 | Yamanaka et al. | Jan 2020 | A1 |
20200038694 | Theuer | Feb 2020 | A1 |
Number | Date | Country |
---|---|---|
2002082669 | Oct 2002 | WO |
Entry |
---|
W. Jiang, “Ultrasound Focusing by Use of Aperture with Different Pitches and Ultrasound Imaging by Use of a Hemispheric Transducer Array”, University of Rochester, NY 2011; 151 pages. |
Garland, et al., “Parallel Computing Experiences with CUDA”, IEEE Micro, IEEE Service Center, Los Alamitos, CA, US. vol. 28, No. 4, Jul. 2008; pp. 13-27. |
Jaros et al., “Use of multiple GPUs on shared memory multiprocessors for ultrasound propagation simulations”, Australian Computer Society, Inc., Jan. 30, 2012, pp. 43-52. |
Hersford et al., “Fast inverse scattering solutions using the distorted Born iterative method and the multilevel fast multipole algorithm”, The Journal of the Acoustical Society of America, American Institute of Physics for the Acoustical Society of America, New York, NY US, vol. 128, No. 2, Aug. 1, 2010, pp. 679-690. |
Supplementary European Search Report of European Application No. 15782236.2; 3 pages. |
F. Simonetti et al., “A multiscale approach to diffraction tomography of complex three-dimensional objects”, Applied. Physical Letters 95, 061904 (2009); https://doi.org/10.10631/1.3204021. |
F. Simonetti et al., “Diffraction and coherence in breast ultrasound tomography: A study with a toriodal array”, Medical Physics 36(7), 2955-2965, Jul. 2009. |
Bryan Ranger et al., “Breast Ultrasound Tomography Versus MRI for Clinical Display of Anatomy and Tumor Rendering: Preliminary Results”, www.ajronline.org, AJR:198, Jan. 2012. |
Bryan Ranger et al., “Breast imaging with acoustic tomography: a comparative study with MRI”, https://proceedings.spiedigitallibrary.org/conference-proceedings-of-spie, 2009. |
Bryan Ranger et al., “Breast imaging with ultrasound tomography: a comparitive study with MRI”, https://www.spiedigitallibrary.org/conference-proceedings-of-spie, May 12, 2023. |
Number | Date | Country | |
---|---|---|---|
20230210494 A1 | Jul 2023 | US |
Number | Date | Country | |
---|---|---|---|
62033313 | Aug 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17507319 | Oct 2021 | US |
Child | 17869443 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15501792 | US | |
Child | 17507319 | US |