Certain aspects generally pertain to tomography, and more specifically to, methods for intra-image motion correction in tomography.
Tomographic imaging modalities x-ray computed tomography (CT), magnetic resonance imaging (MRI), and photoacoustic computed tomography (PACT) produce cross-sectional images of tissue by detection of penetrating x-rays, nuclear-magnetic-resonance-induced radio waves, and light absorption-induced ultrasonic waves, respectively. Each modality with a certain setup is described by a system matrix. Tomographic imaging modalities are generally described by large system matrices. Tissue motion can degrade the system matrix and image quality. For example, tissue motions such as heart beating, breathing, abdominal movement, and fetal movement, can cause complex geometric errors in each system matrix, which introduce artifacts in the reconstructed image and compromise valuable image features.
Various methods have been proposed to compensate for system-matrix imperfections from image-domain, signal-domain, and cross-domain perspectives. However, due to the large size of each system matrix, these methods tend not to manipulate or correct the system matrix directly and have limitations. For example, for intra-image nonrigid motion correction, gating- and binning-based methods are commonly used. However, these methods require repeated data acquisition, which is time-consuming and infeasible for unrepeated motions. Deep neural networks (DNNs) have also been used for motion correction, however, DNNs need specific training datasets that are not universally available, and it is challenging to reject falsely generated features in DNNs.
Two system-matrix-level methods have been proposed for motion correction. A first method approximates general nonrigid motions with localized linear translations, identifies possible motion paths from multichannel navigator data, and estimates the motion at each pixel using localized gradient-entropy metric in the image domain. However, quantifying localized motion from only navigator data is not robust, especially when the motion amplitude and noise level increase. A second method expresses breathing- and heartbeat-induced motions in basis functions by performing singular value decomposition (SVD) and resolves these motions in imaging. However, for general motions, especially unrepeated motions, the method's performance is unknown. The high computation cost of SVD in the method also restricts its application to 3D imaging.
Techniques disclosed herein may be practiced with a processor-implemented method, a system comprising one or more processors and one or more processor-readable media, and/or one or more non-transitory processor-readable media.
Certain embodiments pertain to intra-image motion correction methods. In some cases, an intra-image motion correction method includes dividing an image domain into a plurality of subdomains and reconstructing a tomographic image. The method also includes estimating a motion of a subdomain along a first axis and reconstructing a first motion-corrected image using the motion of the subdomain along the first axis. In one case, the method also estimates a motion of the subdomain along a second axis and estimates a motion of the subdomain along a third axis, wherein the motion corrected image is determined using the motion of the subdomain along the first axis, the motion of the subdomain along the second axis, and the motion of the subdomain along the third axis.
Certain embodiments pertain to a system including a tomographic imaging device comprising one or more sensor arrays, one or more processors in electrical communication with the tomographic imaging device, and one or more processor-readable media. The one or more processor-readable media store instructions which, when executed by the one or more processors, cause performance of (a) dividing image domain into a plurality of subdomains, (b) reconstructing a tomographic image, (c) estimating a motion of a subdomain along a first axis; and (d) reconstructing a first motion-corrected image using the motion of the subdomain along the first axis. In one cases, (c) further comprises (c1) estimating a motion of the subdomain along a second axis and (c2) estimating a motion of the subdomain along a third axis, wherein the motion corrected image is determined using the motion of the subdomain along the first axis, the motion of the subdomain along the second axis, and the motion of the subdomain along the third axis.
These and other features are described in more detail below with reference to the associated drawings.
These and other features are described in more detail below with reference to the associated drawings.
Different aspects are described below with reference to the accompanying drawings. The features illustrated in the drawings may not be to scale. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the presented embodiments. The disclosed embodiments may be practiced without one or more of these specific details. In other instances, well-known operations have not been described in detail to avoid unnecessarily obscuring the disclosed embodiments. While the disclosed embodiments will be described in conjunction with the specific embodiments, it will be understood that it is not intended to limit the disclosed embodiments.
Certain embodiments pertain to methods for intra-image nonrigid motion correction (also referred to herein as “intra-image motion correction methods” or “motion correction methods”) that can correct for motion within a tomographic image that is induced by tissue translation and deformation. These motion correction methods approximate the motion within the tomographic image with localized linear translations. Starting from an initially reconstructed motion-blurred image, the translation of each subdomain of an object being imaged is estimated by minimizing the difference between the simulated signals from the subdomain and the detected signals. With the estimated translations, the tomographic system matrix is updated (corrected) and the tomographic image is reconstructed again. The correction-reconstruction process is iterated to obtain a final tomographic image. These motion correction methods do not require repeated data acquisition and are effective for unrepeated motions (compared to time-gating-based methods). The motion correction methods are robust in revealing true structures and avoiding false structures (compared to DNN-based methods).
In one implementation, a motion correction method also includes a process for compressing the tomographic system matrix. For example, the motion correction method may first perform a compression method to compress a tomographic system matrix, which enables efficient system matrix slicing and manipulation. Enabled by this efficiency, one or more images may be corrected. An example of a suitable compression process that may be employed is an imaging system matrix compression (TISMC) method (also sometimes referred to herein as a “compression methods”). In some cases, TISMC methods temporally shift one or more of the responses to align arrival times and then group aligned responses for each virtual sensor element. The TISMC methods then perform a grouped SVD procedure (for each virtual sensor element) on the aligned responses to approximate the responses as linear combinations of a plurality of basis functions to obtain a compressed system matrix (piece-wise compression). For each combination of voxel and virtual sensor element, the coefficients for the basis functions are applied with the original arrival times for each virtual sensor element and convolutions are performed (e.g., implemented by FFT) to obtain simulated sensor signals for all virtual sensor elements. An iterative reconstruction procedure is applied to obtain a tomographic image from the detected signals. These TISMC methods improve computational efficiency (e.g., 42 times), which can enable efficient system matrix slicing and manipulation. This efficiency allows us to perform a larger number (e.g., 10000) of data-driven manipulations of subsets of the system matrix to improve the image quality, which is too time-consuming using traditional methods.
In both numerical simulations and human breast imaging in vivo discussed herein, motion correction methods of certain embodiments have been demonstrated to successfully mitigate motion-induced artifacts and recover motion-compromised features in tomographic images. Due to its low requirement in data acquisition and high robustness, motion correction methods described herein can be broadly applied to brain, heart, chest, abdominal, and fetus tomographic imaging. In certain implementations, motion correction methods can be used to reduce the effects of motions in a set of signals acquired in a single data acquisition run to form a single tomographic image. In another implementation, a motion correction method may be used to perform finer manipulations of the system matrix to recover a complete motion profile from these signals, which is an important feature for heart imaging. The recovered complete motion profile will be used to estimate if the heart is pumping normally and if there are any health issues in the heart.
The intra-image motion correction methods described herein can be applied to various tomographic imaging techniques such as, e.g., a 3D photoacoustic computed tomography (3D PACT), ultrasound computed tomography (USCT), x-ray computed tomography (CT), and magnetic resonance imaging (MRI). Section IV discusses the application of intra-image motion correction methods to various tomographic imaging techniques in more detail. An example of a 3D PACT system is described in Lin, L. et al. “High-speed three-dimensional photoacoustic computed tomography for preclinical research and clinical translation,” Nat. Commun. Vol. 12, pp. 1-10 (2021), which is hereby incorporated by reference in its entirety and for all purposes. Another example of a 3D PACT system is described in U.S. patent application Ser. No. 16/798,204, titled “PHOTOACOUSTIC COMPUTED TOMOGRAPHY (PACT) SYSTEMS AND METHODS,” filed on Feb. 20, 2020, which is hereby incorporated by reference in its entirety and for all purposes.
In certain examples discussed herein, the 3D PACT system disclosed in Lin, L. et al. “High-speed three-dimensional photoacoustic computed tomography for preclinical research and clinical translation,” Nat. Commun. Vol. 12, pp. 1-10 (2021) is used to demonstrate examples of intra-image motion correction methods. In many of these examples, the PACT system includes a four 256-element 2-D arc ultrasonic transducer arrays where each 2-D arc array has a central frequency of 2.25 MHz and one-way bandwidth of 98%. The 3D PACT system is used to demonstrate intra-image motion correction methods due to its representatively large size in tomography: light-absorption-induced ultrasonic wave from every voxel in an image is detected by every transducer element and the system matrix is intrinsically a 6D tensor. In certain examples, intra-image motion correction methods are applied to both numerical simulations and in vivo experiments: intra-image motion correction in human breast imaging.
According to various embodiments, a TISMC method can compress a tomographic imaging system response matrix, which may advantageously enable efficient system matrix slicing and manipulation. The TISMC method temporally shifts one or more of the system responses to align arrival times and then groups the aligned responses for each virtual sensor element. The TISMC method then performs a grouped SVD procedure (for each virtual sensor element) to the aligned responses to approximate the responses as linear combinations of a plurality of basis functions (e.g., three temporal singular functions) to obtain coefficients for a compressed system matrix (piece-wise compression). In some cases, the TISMC method may also include forward simulations. For example, for each combination of voxel and virtual sensor element, the coefficients for the basis functions may be applied with the original arrival times for each virtual sensor element and convolutions (e.g., three convolutions) are performed (e.g., implemented by FFT) to obtain simulated sensor signals for all virtual sensor elements. This fast forward operator can be used in an iterative reconstruction procedure to obtain a tomographic image from the detected signals. TISMC methods improve computational efficiency (e.g., up to 42 times), which can enable efficient system matrix slicing and manipulation.
The number of voxels in the 3-D image and the number of virtual sensor elements are denoted as M and N, respectively in various examples. During data acquisition, the physical sensors are rotated/translated while detecting signals at different locations. Virtual sensor elements are defined at the various detection locations of the physical sensors. A tomographic imaging system matrix is formed of MN responses of all N virtual sensor elements to the signals from all M voxels in the 3D tomographic image. For instance, in the example illustrated in
According to various embodiments, a TISMC method compresses the system matrix, which can advantageously enable efficient system matrix slicing and manipulation. First, considering that arrival times of the responses are determined by the voxel-element distances (i.e. distances between the voxel and the virtual transducer), TISMC methods of various embodiments may temporally shift one or more of the responses to align the arrival times to remove the differences in response arrival times.
In various embodiments, a TISMC method temporally shifts one or more of the responses so that the arrival times are aligned to remove the differences in response arrival times and then groups the responses for each sensor element. The TISMC method then performs a grouped SVD procedure to the shifted responses to approximate the responses as linear combinations of a plurality of basis functions to obtain a compressed system matrix (piece-wise compression). The grouped SVD procedure obtains for each combination of source point and sensor element, a coefficient for each basis function that is used in the linear combinations. An example of basis functions that can be used are three temporal singular functions (e.g., three temporal singular functions 141, 142, and 143 shown in
For example, the TISMC method being implemented in
The system matrix compression of a TISMC method not only saves memory in storing the system matrix but also may enable fast and accurate forward simulation. Once the system matrix is compressed, the TISMC method can simulate the sensors signals using the plurality of coefficients obtained during piece-wise compression. The TISMC method determines a simulated signal at each virtual sensor element. For all the voxels, the TISMC method determines a time series of coefficients for each basis function based on the actual arrival times. After obtaining all the coefficients with different arrival times for each basis function for each virtual sensor element, the TISMC method performs a plurality of convolutions (e.g., implemented by FFT) on the time series of coefficients for the plurality of basis functions to obtain a simulated sensor signal for each virtual sensor. Based on the fast forward operator, an iterative reconstruction procedure can then be used to reconstruct one or more 3D images from the detected signals. An example of an iterative reconstruction procedure is the iterative gradient descent algorithm. Another example of a suitable iterative reconstruction procedure is the fast iterative shrinkage-thresholding algorithm FISTA, which can be found in Beck, A. & Teboulle, M. A, “fast iterative shrinkage-thresholding algorithm for linear inverse problems,” SIAM J. Imaging Sci. 2, 183-202 (2009), which is hereby incorporated by reference in its entirety. An example of a suitable iterative reconstruction procedure is the nonnegativity-constrained iterative method described by Eqn. 33.
For each of the voxels (point sources), the TISMC method determines a time series of coefficients for each basis function based on the original (unshifted) arrival times of the original system matrix. In the illustrated example, three temporal singular functions 141, 142, and 143 are being used and three time series of coefficients 201, 202, and 203 are obtained. The time series of coefficients 201, 202, and 203 include coefficients for a first point source (voxel) 252, coefficients for a second point source 254, coefficients for a third point source 256, and coefficients for a fourth point source 258. After obtaining all the coefficients with different arrival times for each virtual element, the TISMC method performs three convolutions (implemented by FFT) to the times series of coefficients to approximate the simulated signals. A compressed system matrix with the simulated signals using the original system matrix can then be formed.
Based on the fast forward operator, one or more tomographic images can be reconstructed from the detected signals using an iterative reconstruction procedure. Images reconstructed iteratively using the fast forward operator from signals simulated by a traditional method (a slow operator) were observed to have negligible image-domain relative errors (maximum value of 0.007) as shown in
The original and compressed system matrices from a TISMC method may be described using a slow operator and a fast operator, respectively. The discretized operators are summarized in Eqns. 1 and 2. Through a forward simulation procedure, the compressed system matrix for the PACT system discussed above was shown to be approximately forty two (42) times as fast as the original system matrix with negligible signal-domain relative errors (maximum value of 0.005) as discussed in Section III (D) and shown in
The implementation of the system matrix based on Eqn. 2 is not only efficient but also explicit, meaning subsets of the system matrix are directly accessible. For example, to obtain the signals from M′ voxels (enclosed in two rectangular cuboids with dotted edges in
According to various embodiments, a TISMC method performs piece-wise compression for each virtual sensor element of a tomographic system matrix. The piece-wise compression may only be performed once for a particular tomographic imaging system configuration as, for example, part of a calibration procedure. The piece-wise compression temporally shifts one or more of the responses to align arrival times and then group aligned responses for each sensor element. The TISMC method then performs an SVD procedure on the aligned responses to approximate the responses as linear combinations of a plurality of basis functions to obtain a compressed system matrix. The TISMC method may then be used to implement a fast forward operator to generate simulated virtual sensor signals. The fast forward operator method may then be used in an iterative reconstruction technique to reconstruct a tomographic image from detected signals.
During an exemplary data acquisition phase of operation of a tomographic imaging system, sensor elements (e.g., transducers of one or more transducer arrays) are scanned to various detection locations at which signals are acquired from an object being imaged. As used herein, “virtual sensor elements” refer to the detection locations at which the sensor elements are located during signal acquisition. The detected signals may be stored to a buffer and/or recorded by one or more data acquisition systems of the tomographic imaging system. At operation 310, the TISMC method obtains a plurality of tomographic imaging system responses. The responses may be sensor signals detected during a calibration procedure when a calibration object is positioned for imaging in the tomographic imaging system. Alternatively, the responses may be simulated using the slow operator. The responses may be retrieved from memory or a buffer, or the signals may be received directly from the sensors of the tomographic imaging device.
At operation 320, the TISMC method temporally shifts one or more responses to align the arrival times of all responses. The arrival times of responses are determined by the voxel-sensor distances (i.e. distances between the voxel and the virtual sensor). As an example, in the illustrated example shown in
At operation 330, the TISMC method performs a SVD procedure on the aligned responses to determine a plurality of coefficients for the linear combination of the basis functions that approximates the responses for each virtual sensor element. The plurality of basis functions may be obtained from the SVD procedure on the aligned responses. For example, the basis functions may be temporal singular vectors obtained from SVD procedure. An example of a plurality of basis functions are the first three temporal singular functions (e.g., three temporal singular functions 141, 142, and 143 in
At operation 350, for each voxel-virtual sensor combination, the TISMC method applies the coefficients from the compressed system matrix with the original arrival times to determine a time series of coefficients. For example, in the illustrated example shown in
At operation 360, for each virtual sensor, the TISMC method applies a plurality of convolutions (e.g., 3 convolutions for the three basis functions) to the sets of time series of coefficients to approximate a simulated signal for each virtual sensor. An example of a suitable convolution procedure that can be employed is convolution implemented by fast Fourier transform (FFT). This operation is repeated until a simulated signal is determined for a set of virtual sensors. In one embodiment, the operation is repeated until a simulated signal is determined for all virtual sensors. In another embodiment, the operation is repeated until a simulated signal is determined for every virtual sensor of a subset of all the virtual sensors.
At operation 370, the TISMC method obtains detected virtual sensor signals and initializes a current image. The detected sensor signals may be retrieved from memory or a buffer, or the signals may be received directly from the sensors of the tomographic imaging device. In one example, the voxels of the current image may be initialized with constant values.
At operation 380, the method determines a difference between the virtual sensor detected signals and the signals of the current image. At operation 390, if the difference between the virtual sensor detected signals and the signals of the current image is greater than, or equal to, a threshold difference, the image is incremented and the method returns to operation 380. An example of a threshold difference is 1% of the detected signals. If the difference between the virtual sensor detected signals and the signals of the current image is less than the threshold difference, a reconstructed image is output and the method ends.
Original and compressed tomographic imaging system matrices (compressed by a TISMC method according to an embodiment) can be described by a slow operator and a fast operator, respectively. The determination of the discretized operators is discussed in more detail in Section III(E) and is summarized below:
The time variable is discretized as t1=t1+(l−1)τ, l=1, 2, . . . , L, where t1 is the initial time, τ is the sampling step size, and L is the number of time points. In the operators, {circumflex over (p)}n,l means the signal detected by the n-th virtual element at the time tl and is approximated by {circumflex over (p)}n,lslow and {circumflex over (p)}n,lfast, respectively; vm and p0,m represents the volume and initial pressure of the m-th voxel, respectively; hn,m,l is the n-th virtual element's response to the m-th voxel at tl; ηk,l is the k-th temporal singular function (obtained in SVD) evaluated at tl; K is the number of used singular value components; *l means the discrete convolution for the time index l (implemented in FFT); ĥlcl,k,n,m is the k-th spatial singular function's value depending on the m-th voxel's location relative to the n-th virtual element; r′m and rn are the coordinates of the m-th voxel and n-th virtual element, respectively; ln,m denotes the temporal index such that
and the following Kronecker delta function is used
Although the numerical length of hn,m,l (l=1, 2, . . . , L) is L, it has a smaller effective length, denoted as L′, for nonzero values. The symbols are summarized in Table 1 below. Numerical complexities of the slow and fast operators are O(NML′) and O(NMK)+O(N(L log2 L)K), respectively. Here, the big O notations mean that there exist constants β1, β2, and β3 (independent from NML′, NMK, and N(L log2 L)K, respectively) such that the computations based on the slow and fast operators, respectively, can be done in times less than β1NML′ and β2NMK+β3N(L log2 L)K. The slow operator consists of only spatial integration; whereas, the fast operator consists of two layers of operations, and the terms β2NMK and β3N(L log2 L)K are responsible for the inner layer spatial integration with ĥlcl,k,n,m and the outer layer temporal convolution with ηk,l, respectively. In numerical simulations with M=50×50×50, N=396×128, L=4096, L′=151, and K=3 discussed in Section III(D), it was observed that the fast operator based on Eqn. 2 has approximately forty two (42) times the speed of the slow operator based on Eqn. 1.
lcl,k,m
(m−3)
According to various embodiments, an intra-image nonrigid motion correction method reconstructs an initial image without motion correction, decomposes the image into sub-images (subdomains of the image domain), estimates the motion of each sub-image for each location of the one or more sensor arrays of the tomographic imaging system (e.g., for every rotating location of a four-arc array of a PACT system), incorporates the motion information into the system matrix for a reconstruction of a motion corrected image, and, as needed, iterates the correction-reconstruction process to finalize the motion corrected image.
According to certain implementations, for intra-image nonrigid motion correction, motion parameters are incorporated into the tomographic system matrix and the motions and motion-corrected image simultaneously obtained by solving a dual-objective optimization problem (e.g., Eqn. 8) that minimizes the difference between the simulated signals from the subdomain and the detected signals. To describe intra-image motion in a tomographic image acquired by a PACT system according to an implementation, the number of elements of the four-arc transducer array are denoted as: Nele and the number of locations of the sensor array in a 3D imaging process are denoted as: Nloc.
In various implementations, an intra-image motion correction method decomposes the image domain, D, into rectangular-cuboid subdomains, D1, D2, . . . , DM
Other shapes may be used according to other implementations. The dimensions of subdomains may vary based on implementation. For example, for breast imaging, dimensions in the range of 1*1*1 cm{circumflex over ( )}3 to 3*3*3 cm{circumflex over ( )}3 may be used. As another example, for heart or brain imaging, dimensions in the range of 2*2*2 mm{circumflex over ( )}3 to 20*20*20 cm{circumflex over ( )}3 may be used. In some cases, the image domain may be defined by the field-of-view of the one or more sensor arrays of the tomographic imaging system.
The deformations and rotations of each relatively small subdomain are generally small and each subdomain may be treated as rigid and only translates. The intra-image motion correction method discretizes the translations of each subdomain with translation step sizes, ax, ay, and az, along an x-axis, y-axis, and z-axis (e.g., x-axis, y-axis, and z-axis shown in
In one example, the translation steps of the subdomain of the msub-th subdomain, Dm
This optimization problem may be decomposed into multiple subproblems (Eqns. S48, S49, and S50), which may be solved sequentially in multiple rounds of iterations (e.g., Gauss-Seidel-type iterations) according to various implementations. The iterations minimize the difference between the simulated signals from each subdomain and the detected signals.
A detailed discussion of an example of an intra-image nonrigid motion correction method is shown in Section III(F). A workflow of the intra-image nonrigid motion correction method is shown in
At operation 402, the intra-image nonrigid motion correction method decomposes the image domain of the signals detected by one or more sensor arrays of a tomographic imaging system into a plurality of subdomains. The number of subdomains and associated dimensions of the subdomains may vary based on implementation and the field-of-view of the tomographic imaging device. For example, for breast imaging, dimensions in the range of 1*1*1 cm{circumflex over ( )}3 to 3*3*3 cm{circumflex over ( )}3 may be used. As another example, for heart or brain imaging, dimensions in the range of 2*2*2 mm{circumflex over ( )}3 to 20*20*20 cm{circumflex over ( )}3 may be used.
At operation 404, the intra-image nonrigid motion correction method reconstructs a tomographic image of the sample. For example, at a first iteration, the intra-image nonrigid motion correction method may reconstruct a tomographic image (also referred to herein as a “motion-blurred image”) with the detected signals using an initial system matrix without motion correction. In any later iteration, the intra-image nonrigid motion correction method may reconstruct the tomographic image with the detected signals using a motion-corrected system matrix. An iterative reconstruction technique may be used such as FISTA or a gradient descent method.
At operation 406, the intra-image nonrigid motion correction method estimates a motion of a subdomain along an x-axis (e.g., x-axis shown in
At operation 408, the intra-image nonrigid motion correction method estimates a motion of a subdomain along a y-axis (e.g., y-axis shown in
At operation 410, the intra-image nonrigid motion correction method estimates a motion of a subdomain along a z-axis (e.g., z-axis shown in
Although the intra-image nonrigid motion correction method is described in operations 406, 408, and 410 as determining motions along an x-axis, a y-axis, and a z-axis, in other implementations, the intra-image nonrigid motion correction method may determine a motion along a single axis or along two axes. Moreover, in one implementation, a motion may be determined along a rotation axis.
At operation 420, if the motion (e.g., motion along x-axis, motion along y-axis, and motion along a z-axis) for the subdomain has not been estimated for all sensor array locations of the plurality of sensor array locations, the intra-image nonrigid motion correction method increments to the next sensor array location (operation 422) and repeats operations 406, 408 and 410 to estimate motion for the next sensor array location. If the motion for the subdomain has been estimated for all sensor array locations, the intra-image nonrigid motion correction method proceeds to operation 430.
At operation 430, if motion for all subdomains have not been estimated, the intra-image nonrigid motion correction method increments to the next subdomain (operation 432) and repeats operations 406, 408 and 410 to estimate motion for the next subdomain.
At operation 436, if the motions for all the subdomains have been estimated, the intra-image nonrigid motion correction method updates the tomographic system matrix with the estimated motions along the x-axis, along the y-axis, and along the z-axis. At operation 438, the intra-image nonrigid motion correction method reconstructs a motion-corrected image with the detected signals using the updated tomographic system matrix. An iterative reconstruction technique may be used such as FISTA or a gradient descent method.
At operation 440, the intra-image nonrigid motion correction method determines whether a difference between the current motion-corrected image and the previous reconstructed image (e.g., motion-corrected image of previous iteration or initial tomographic image reconstructed at operation 404) is less than a threshold. For example, 1% of the norm of the previous image. If the difference is more than, or equal to, the threshold, the intra-image nonrigid motion correction method returns to repeats operations 406, 408 and 410 based on the updated system matrix. If the difference is less than the threshold, the current motion corrected image is finalized as the final motion corrected image.
Numerical methods may be used to simulate translation- and deformation-induced motions in a tomographic image such as, for example, a tomographic image acquired by a PACT system. The results of a demonstration of an intra-image nonrigid motion correction method that uses numerical simulations to simulate images with translation- and deformation-induced motions is discussed in Section (D)(1).
To simulate translation- and deformation-induced motions, the values at
respectively, in the nloc-th numerical phantom were let to be the value at (x, y, z)∈[x0, x1]×[y0, y1]×[z0, z1] in a predefined numerical phantom, with the translation distances defined as:
and deformation ratios defined as:
Here, Atra and Adef are amplitudes of the translation distance and deformation ratio, respectively. In the forward simulations, signals from the nloc-th numerical phantom are only detected by the transducer array at the nloc-th location. We let x1−x0=44.8 mm, y1−y0=44.8 mm, z1−z0=14.4 mm, Nloc=72, Nele=4×72, and Nper=0.5, 1, 2, 3 for all motion simulations, and use Atra=0.2, 0.4, 0.6, 0.8, 1.0, 1.2 (mm) and Adef=0.02, 0.04, 0.06, 0.08, 0.10, 0.12, respectively, for translation and deformation simulations.
Certain embodiments pertain to intra-image motion correction methods.
In this Section II(D), an example of an image motion correction method was used to correct for motion in numerical phantoms simulated with translation- and deformation-induced intra-image motions and to correct for heartbeat-induced motions in human breast imaging in vivo. The image motion correction method was demonstrated to successfully mitigate motion-induced artifacts and recover motion-compromised features in tomographic images.
1) Demonstrations with Numerical Phantom Simulations
An example of an intra-image motion correction method (e.g., intra-image motion correction method shown in
In
During data acquisition phase of operation of a PACT system, a 900 rotation of the four-arc transducer array (e.g., Nloc=72, Nele=4×72) may allow the transducer elements to detect signals needed to form a 3D image, during which tissue motions (translation/deformation) may occur. The amplitudes of translation and deformation are controlled by the amplitude of the translation distance in translation-induced motions, Atra, and the amplitude of the translation distance in deformation-induced motions, Adef, respectively, and the number of periods of the motion during a 900 rotation of the array is denoted as Nper. The synchronized motions of the transducer array and numerical phantom of two examples were: Atra=1.2 mm, Nper=3 and Adef=0.12, Nper=3 for translation and deformation, respectively, were determined. For detected transducer signals, the Nloc locations of the four-arc array (Nele elements) were reorganized to 4Nloc locations of the single arc array
with new indices n′loc=1, 2, . . . , 4Nloc and n′ele=1, 2, . . . ,
The signals for n′ele=18 and n′ele=72 (closer to the array-rotation axis) were determined. Additionally, the translation-induced motions with detected signals for Atra=1.2 mm, Nper=0.5, 1, 2, 3 were determined, and the deformation-induced motions with detected signals for Adef=0.12, Nper=0.5, 1, 2, and 3 were determined.
The tomographic images were reconstructed from the simulated signals without and with motion correction and their MAPs were compared along the z-axis (translation-induced motions with Nper=0.5, 1, 2, 3 and Atra=0.2, 0.4, 0.6, 0.8, 1.0, 1.2 (mm)) and (deformation-induced motions with Nper=0.5, 1, 2, 3 and Adef=0.02, 0.04, 0.06, 0.08, 0.10, and 0.12).
The motion correction method used in this demonstration was shown to improve image quality for every set of signals as shown in the MAPS for Nper=0.5, 1, 2, 3 in
Although image-domain DNNs for motion correction may be powerful for mitigating artifacts, they are less capable of revealing features not observable in the original images. In practice, for a certain region in the tissue, if most of its motions have amplitudes greater than the image resolution, the detected signals from the region will have severe mismatches, which may cause feature loss in the reconstructed images. The fact that the motion correction method reveals these features proves its high tolerance to tissue motion and highlights the importance of system matrix manipulation in motion correction.
In another demonstration, an example of a motion correction method (e.g., intra-image motion correction method shown in
Samples of the signals taken in the first two experiments are shown in
For the first experiment,
During the four experiments, four sets of signals (Nloc=99, Nele=4×256) from a human breast in vivo with heartbeat-induced motions and reconstructed images were acquired.
It can be seen from the MAPs of the images from the first experiment that the motion correction method mitigates motion-induced artifacts (e.g., as shown in the region indicated by dotted arrows in MAPs 814, and 824 in
In Section III, examples of compression methods and intra-image motion correction methods are discussed. In some embodiments, a motion correction method includes a compression technique for compressing the system matrix. Implementing the compression technique, e.g., using Eqn. S30, may allow for efficient slicing of the system matrix with respect to image voxel indices and transducer element indices.
In this Section III(A), an example of a fast forward operator for a TISMC method, according to various embodiments, that includes singular value decomposition (SVD) and fast Fourier transform (FFT) is discussed for application with the PACT system described in Lin, L. et al. “High-speed three-dimensional photoacoustic computed tomography for preclinical research and clinical translation,” Nat. Commun. Vol. 12, pp. 1-10 (2021). Similar fast forward operators can be determined for application with other tomographic imaging systems, shown below in Section IV.
In a homogeneous medium, a photoacoustic wave can be expressed as:
Here, p(r, t) is the pressure at location r and time t, c is the speed of sound (SOS), V is the volumetric space occupied by the tissue, and p0(r′) is the initial pressure at r′. Assume the PACT system includes N finite-size ultrasonic transducer elements. For the n-th transducer element at rn with detection surface Sn, the average pressure on the detection surface at time t is expressed as
Here, An denotes the area of the surface Sn. The spatial impulse response (SIR) in Eqn. S2 is denoted as
Then Eqn. S2 becomes:
The electric impulse response (EIR) of the n-th transducer is denoted as he,n(t) and the transducer's response using temporal convolution *t is expressed as:
Substituting Eqn. S4 into Eqn. S5 yields:
Here, the prime in h′e,n(t) denotes the time derivative, and hn denotes the point source response per unit initial pressure per unit infinitesimal tissue volume received by a finite-size transducer element:
For convenience in the following discussion, t hs,n(r′, t) and hn(r′, t) for r′ are temporally shifted such that time 0 aligns with the onset of the nonzero signal (arrival time) received by the center of the n-th transducer element rn:
Next, the SIR and point source response are expressed in the local coordinates of the transducer elements. Each transducer element in this example has a flat rectangular detection surface with a length a of 0.7 mm and a width b of 0.6 mm, yielding An=ab=0.42 mm2, n=1, 2, . . . , N. These transducer elements also have the same EIR: he,n(t)=he(t), n=1, 2, . . . , N, and the measurement of he(t) will be discussed in Section III(B). The local coordinates of the n-th transducer element are defined using the center the detection surface as the origin, the length direction as the x-axis, the width direction as the y-axis, and the normal direction (toward the detection region) as the z-axis. The x-axis and y-axis are selected to let the coordinates satisfy the right-hand rule. The three axes of the local coordinates are expressed as three vectors of unit length: {circumflex over (x)}n, ŷn, and {circumflex over (z)}n (shown in
Locations r′, rn, and r in the global coordinates correspond to the locations r′lcl, 0, and rlcl in the local coordinates of the n-th transducer element. Coordinate transformations yield r′lcl=(r′−rn)An and rlcl=(r−rn)An. These global and local coordinates satisfy ∥r′−rn∥=∥rlcl∥ and ∥r′−r∥=∥r′lcl−rlcl∥ due to the orthonormality of the transformations. The detection surface (Sn in the global coordinates) is denoted in the local coordinates as Sn,lcl, and the local Leibniz notation is denoted as dan,lcl(rlcl)=dan(r). Thus, in the local coordinates of the n-th transducer element, Eqn. S8 is expressed as:
All transducer elements are geometrically identical and have the same local coordinates, meaning Sn,lcl=Sn′,lcl and dan,lcl(rlcl)=dan′,lcl(rlcl) for n, n′∈{1, 2, . . . , N}. Define Slcl=S1,lcl, dalcl (rlcl)=da1,lcl(rlcl), and rewrite Eqn. S11 as:
which is now independent of the transducer element index n. Replacing h′e,n(t) and ĥs,n(r′, t) with h′e(t) and ĥs,lcl(r′lcl, t), respectively, in Eqn. S9, define:
Thus, it is needed to calculate only the values of ĥs,lcl(r′lcl, t) and ĥlcl(r′lcl, t), then obtain the values of ĥs,n(r′, t) and ĥn(r′, t) through coordinate transformation:
respectively, with r′lcl=(r′−rn)An for n=1, 2, . . . , N. Through these relations, both the SIR and the point source response are expressed in the local coordinates.
In the illustrated example shown in
To accelerate the forward operator, the spatial and temporal dimensions of ĥlcl(r′lcl, t) may be decoupled using singular value decomposition (SVD) while keeping only the dominant components:
Here, ĥlcl,k(r′lcl) and ηk denote the k-th spatial singular function and the k-th temporal singular function, respectively; and the first K terms are used to approximate the whole series. Combining Eqns. S9, S15, and S16, the following can be obtained:
Substituting Eqn. 17 into Eqn. S6, the following can be obtained:
As shown in this equation, the temporal variable is split from the spatial integrals, which allows for a fast implementation of the forward operator.
For an initial demonstration, Eqn. S16 with K=3 is applied to the responses 1031, 1032, 1033, and 1034 in
In various embodiments, a TISMC method includes temporal shifting for alignment. An example of temporal shifting for SVD is described in Eqns. S8 and S9. In one example, fifty (50) point sources were selected with decreasing distances to a transducer element and the element's independent responses to them were visualized as shown in illustration 1101 in
The temporally-shifted form of these responses based on Eqn. S9 is shown illustration 1102 in
B. Point Source Response of an Ultrasonic Transducer with a Flat Rectangular Detection Surface
In this Section III(B), an example of a point source (virtual transducer) system response for a virtual transducer element of an ultrasonic transducer with a flat rectangular detection surface is discussed.
The forward operator described in Section III(A) can be configured for an ultrasonic transducer with any detection surface. In the example discussed in this Section III(B), the ultrasonic transducer has a flat rectangular detection surface. From Eqns. S6 and S15 it is shown that the forward operator is based on the point source response ĝlcl(r′lcl, t) in the local coordinates. The response is determined by the first derivative of EIR (h′e (t)) and the realigned SIR (ĥs,lcl(r′lcl, t)) in the local coordinates. In general, ĥlcl(r′lcl, t) can be measured experimentally. In this example, for an ultrasonic transducer with a flat rectangular detection surface, ĥlcl(r′lcl, t) is calculated efficiently using the far-field approximation of ĥs,lcl(r′lcl, t). From a special case of this approximation, a method is derived to measure ĥlcl(r′lcl,t) experimentally.
In the first step of obtaining ĥlcl(r′lcl, t), the calculation of ĥlcl(r′lcl, t) is introduced based on the far-field approximation of ĥs,lcl(r′lcl, t). In this research, the image domain is within the far-field regions of all transducer elements. Using the far-field approximation, the SIR is expressed in the frequency domain as:
Here, Ft denotes the temporal FT, and j denotes the imaginary unit. Combining Eqns. S14 and S19, the temporal Fourier transform (FT) is applied to ĥs,lcl(r′lcl, t) to obtain:
Here, identities r′lcl=(r′−rn)An=(r′−rn)({circumflex over (x)}nT, ŷnT, {circumflex over (z)}nT)=(x′lcl, y′lcl, z′lcl) and ∥r{circumflex over ( )} ′−r_n∥=∥r_lcl{circumflex over ( )}′∥, and r′lcl must not be the origin in the local coordinates. Substituting Eqn. S20 into the temporal FT of Eqn. S13, obtains:
Applying temporal inverse FT to Eqn. S21, obtains:
In the second step of obtaining ĥlcl(r′lcl, t), a method is derived to measure h′e(t) by analyzing a special case of Eqn. S22. The location r′lcl is constrained on the axis of the transducer by letting r′lcl=(0, 0, z′lcl), which simplifies Eqn. S22 to:
Solving for h′e(t) from Eqn. S23, obtains:
Here, the identity r′=r′lclAn−1+rn=(0, 0, zlcl)An−1+rn is used. In this example, the measurement of the right-hand side of Eqn. S24 is repeated and the average used to represent h′e(t).
In summary, h′e(t) is measured experimentally on the basis of Eqn. S24 and the measurement is substituted into Eqn. S22 to obtain ĥlcl(r′lcl, t). Further, SVD is performed to ĥlcl(r′lcl, t) according to Eqn. S16 and obtain singular functions ĥlcl,k (r′lcl) and ηk(t), k=1, 2, . . . , K are obtained. These functions in Eqn. S18 are used to implement the fast forward operator.
In this subsection III(C), a fast forward operator for a TISMC method of an embodiment is discretized for use to determine values that can be used, for example, to determine coefficients used in the forward simulation.
In certain examples, a forward operator of a TISMC method may be expressed in two different forms as provided in Eqns. S6 and S18, respectively. First, the forward operator implemented in Eqn. S6 is discretized. In the temporal domain, points of interest tl=t1+(l−1)τ, l=1, 2, . . . , L, are chosen where t1 is the initial time, τ is the sampling step size, and L is the number of time points. Then, the temporal FT of h′e(t) as Ft(h′e(t))l′≈F1(h′l)(l′), l′=1, 2, . . . , L, is discretized where h′l=h′e(tl), Ft(h′e(t))l′=F(h′e(t))(fl′), l, l′∈{1, 2, . . . , L}, and Fl represents the discrete FT with respect to l. The temporal frequencies fl′, l′=1, 2, . . . , L are selected according to the requirement of the discrete FT. Further, the mlcl-th location in the local coordinates is denoted as r′lcl,m
Further, the point source response hn(r′, t) are discretized as hn,m,l=hn(r′m, tl), n=1, 2, . . . , N, m=1, 2, . . . , M, l=1, 2, . . . , L. Here, M is the number of voxels (source points) in the image domain. On the basis of the relation
the values of hn,m,l are obtained through spatiotemporal interpolation of the values of ĥlcl,m
Here, {circumflex over (p)}n,lslow represents an approximation of {circumflex over (p)}n,l using this relatively slow operator, and vm represents the volume of the m-th voxel. In this example, due to the finite duration of every point source response shown in
Next, the forward operator is discretized to a form with lower computational complexity from Eqn. S18.
ĥlcl,k,n,m=ĥlcl,k((r′m−rn)An), which is obtained from the values of ĥlcl,k,m
is expressed in the discrete form as:
Here, ln,m denotes the temporal index such that
and the Kronecker delta function is used:
The forward operator in Eqn. S18 is discretized as:
Here, {circumflex over (p)}n,lfast represents an approximation of {circumflex over (p)}n,l using the fast operator, and *l denotes the discrete convolution with respect to l. In this example, a value of L is chosen so that log2 L is an integer, and the discrete convolution is implemented using the temporal fast Fourier transform (FFT). Thus, the computational complexity of the discrete forward operator in Eqn. S30 is O(NMK)+O(N(L log2 L)K).
In this Section III(D), the efficiency and signal-domain accuracy of a fast forward operator for an example of a TISMC method according to an embodiment is discussed.
To quantify the efficiency and accuracy of a fast forward operator for the TISMC method determined based on Eqn. S30, numerical simulations were performed by placing a numerical phantom of size 1×1×1 cm3 in four image subdomains D1, D2, D3, and D4 of a PACT system, according to an embodiment.
The virtual 2D array is formed by the rotation of the four arc arrays is marked by arcs and the rotation of the four subdomains around the same axis covers a domain (marked by dotted circles and arcs) enclosing all the image domains. A slow operator is implemented according to Eqn. S26 for comparison.
The efficiency of the fast operator is quantified by performing forward simulations with the numerical phantom in the subdomain D1 using both operators with parameters M=50×50×50 (voxel size of 0.2×0.2×0.2 mm3), N=396×128 (the four-arc array rotated for 99 locations and each arc downsized to 128 elements), L=4096, L′=151, and K=3. The single-thread-CPU version of each operator was run 36 times on a server with Ubuntu 20.04.6 LTS and Intel® Xeon® Gold 6248R CPU @ 3.00 GHz. Denoting the computation times of both operators as tfast and tslow, respectively, mean(tfast)=6.3 min, std(tfast)=0.4 min, mean(tslow)=267 min, and std(tslow)=19 min was obtained for the 36 simulations. A comparison of these values is shown in
Then, the accuracy of the fast operator is demonstrated by performing forward simulations for the numerical phantom at the four subdomains (all the other parameters are the same as above). The results from the slow operator are regarded as ground truth ({circumflex over (p)}gt,n,l={circumflex over (p)}n,lslow) and the relative error of the fast-operator results ({circumflex over (p)}n,lfast) is defined as
n=1, 2, . . . , N, l=1, 2, . . . , L. The values of relative error en for the four subdomains (D1, D2, D3, and D4) are compared in
In this Section III(E), the image-domain accuracy of a fast forward operator for an example of a TISMC method according to an embodiment is discussed.
The discretized initial pressure and transducer response is denoted as column vectors p0 and {circumflex over (p)}, respectively, and the forward model is expressed as:
where H is the discretized system matrix of shape (NL, M). If H is full column rank (columns of the matrix are linearly independent), an image may be reconstructed by solving the optimization problem:
using FISTA with a constant step size, according to an embodiment.
The Lipschitz constant (the largest eigenvalue) of 2HTH may be obtained through the power method with, e.g., 32 iterations and it may be used in FISTA. Further, nonnegativity of the initial pressure may be added as a constraint to facilitate the reconstruction:
If H is not full column rank or the noise level is high, the image may be reconstructed by solving the regularized optimization problem:
using FISTA with a constant step size. Here, A denotes the regularization parameter and ye represents the system-specific measurement calibration factor. In one example, instead of dealing with {circumflex over (p)} directly, γc{circumflex over (p)}0 from γc{circumflex over (p)} (reading of the data acquisition system) are obtained by solving the problem
which is equivalent to Eqn. S34. The normalized values of γc{circumflex over (p)}0 (the same as those of p0) are used for further analysis, and effect of γc is ignored in this example. The term |p0|TV in Eqn. S34 denotes the total variation (TV) norm, defined as:
In this definition, vm,1, vm,2, and vm,3 represent the voxel sizes along the x-axis, y-axis, and z-axis, respectively; M1, M2, and M3 (M=M1M2M3) denote the number of voxels in the first, second, and third dimensions, respectively; and the column vector p0 to a 3D array p0,M
The accuracy of the fast forward operator may be quantified in the image domain by performing forward simulations using the slow operator (H implemented through Eqn. S26, regarded as ground truth) and image reconstructions using iterations with nonnegativity constraints (Eqn. S33 with H implemented through Eqn. S30 and accelerated by two NVIDIA A100 GPUs), with the numerical phantom shown in
For the reconstructions with the numerical phantom in D1, the relative error reduces to 0.003 as the iteration number niter reaches 256, as shown in
Certain embodiments pertain to motion correction methods that can be implemented with a PACT system. In these cases, a transducer array with Nele elements may be moved across Nloc locations to form a virtual 2D transducer array for 3D imaging (with the number of transducer elements N=NlocNele). The motion of a source point in the image domain corresponds to temporal shifts of the signals from the source point in the signal domain. To encode the motion information in the forward operator, Eqn. S18 is modified to:
Here rn
Next, the temporal shifts ξ(r′, rn
For simplicity, all subdomains are set to be rectangular cuboids of the same size. The center of the msub-th subdomain Dm
Generally, the motions of tissues are small during data acquisition, and the deformations and rotations of each subdomain are small. Because of this, the subdomains may be considered rigid and the deformations and rotations of each subdomain ignored. The translations may be discretized with step sizes ax, ay, and az along the x-axis, y-axis, and z-axis, respectively. The motion-induced translation steps of the domain center from r′c,m
Here, a constant vector a=(ax, ay, az) and variable vectors k(r′c,m
Furthermore, the motion-incorporated forward operator in Eqn. S36 may be discretized and a motion correction method may be determined through Gauss-Seidel-type iterations. ξ(r′, rn
where, ln,m denotes the temporal index such that
Accordingly, the forward operator is expressed in matrix form as:
through which the data-driven motion correction is expressed as a dual-objective optimization problem:
This is simplified into a convex optimization problem and a combinatorial optimization problem. The convex optimization problem, may be expressed as Eqn. S42 below, which can be solved by FISTA:
The combinatorial optimization problem may be expressed as:
Instead of solving the problem in Eqn. S43 directly, each vector k(r′c,m
To further simplify Eqn. S44, for each subdomain Di, p0 may be decomposed into two images:
Here
is zero outside the subdomain Dm
is zero inside the subdomain Dm
Given the initial pressure
forward simulation (Hk) may be applied and adjoint reconstruction (HkT) may be applied to it to obtain
which has small amplitudes inside Dm
Additionally, although the values of k(r′c,m
(the signals from the sources outside Dm
may be ignored in the optimization for k(r′c,m
Here, {circumflex over (p)}nloc (of shape NeleL×1) denotes the signals detected by the transducer array when it is at the nloc-th location whereas signals for other locations are not affected by k(r′c,m
with limited searching ranges determined by parameters Kx, Ky, and Kz, respectively. For each subdomain and each transducer array location, the problems in Eqns. S48-S50 may be solved by performing the forward simulation for the subdomain and the transducer array location for 2Kx+1, 2Ky, and 2Ky times, respectively. In summary, the computational complexity of updating all values in k once is:
The TISMC and hybrid methods described above may be implemented using one or more computing devices (e.g., computing device 1820 in
In
I/O subsystem 1832, includes, or is in communication with, one or more components, which may implement an interface for interacting with human users and/or other computer devices depending upon the application. Certain embodiments disclosed herein may be implemented in program code on computing device 1822 with I/O subsystem 1832 used to receive input program statements and/or data from a human user (e.g., via a graphical user interface (GUI), a keyboard, touchpad, etc.) and to display them back to the user, for example, on a display. The I/O subsystem 1832 may include, e.g., a keyboard, mouse, graphical user interface, touchscreen, or other interfaces for input, and, e.g., an LED or other flat screen display, or other interfaces for output. Other elements of embodiments may be implemented with a computer device like that of computing device 1822 without I/O subsystem 1832. According to various embodiments, the one or more processors 1834 may include a CPU, GPU or computer, analog and/or digital input/output connections, controller boards, etc.
Program code may be stored in non-transitory computer readable media such as secondary memory 1842 or main memory 1838 or both. The one or more processors 1834 may read program code from one or more non-transitory media and execute the code to enable computing device 1822 to accomplish the methods performed by various embodiments described herein, such as TISMC and/or hybrid method. Those skilled in the art will understand that the one or more processors 1834 may accept source code and interpret or compile the source code into machine code that is understandable at the hardware gate level of the one or more processors 1834.
Communication interfaces 1836 may include any suitable components or circuitry used for communication using any suitable communication network (e.g., the Internet, an intranet, a wide-area network (WAN), a local-area network (LAN), a wireless network, a virtual private network (VPN), and/or any other suitable type of communication network). For example, communication interfaces 1836 can include network interface card circuitry, wireless communication circuitry, etc.
In certain embodiments, computing device 1822 may be part of or connected to a controller that is employed to control functions of a tomographic imaging device (e.g., tomographic imaging device 1810 such as controlling data acquisition by one or more sensors (e.g., one or more sensor arrays 1812 in
Modifications, additions, or omissions may be made to any of the above-described embodiments without departing from the scope of the disclosure. Any of the embodiments described above may include more, fewer, or other features without departing from the scope of the disclosure. Additionally, the steps of described features may be performed in any suitable order without departing from the scope of the disclosure. Also, one or more features from any embodiment may be combined with one or more features of any other embodiment without departing from the scope of the disclosure. The components of any embodiment may be integrated or separated according to particular needs without departing from the scope of the disclosure.
It should be understood that certain aspects described above can be implemented in the form of logic using computer software in a modular or integrated manner. Based on the disclosure and teachings provided herein, a person of ordinary skill in the art will know and appreciate other ways and/or methods to implement the present invention using hardware and a combination of hardware and software.
Any of the software components or functions described in this application, may be implemented as software code using any suitable computer language and/or computational software such as, for example, Java, C, C#, C++ or Python, Matlab, or other suitable language/computational software, including low level code, including code written for field programmable gate arrays, for example in VHDL; embedded artificial intelligence computing platform, for example in Jetson. The code may include software libraries for functions like data acquisition and control, motion control, image acquisition and display, etc. Some or all of the code may also run on a personal computer, single board computer, embedded controller, microcontroller, digital signal processor, field programmable gate array and/or any combination thereof or any similar computation device and/or logic device(s). The software code may be stored as a series of instructions, or commands on a CRM such as a random-access memory (RAM), a read only memory (ROM), a magnetic media such as a hard-drive or a floppy disk, or an optical media such as a CD-ROM, or solid stage storage such as a solid state hard drive or removable flash memory device or any suitable storage device. Any such CRM may reside on or within a single computational apparatus, and may be present on or within different computational apparatuses within a system or network. Although the foregoing disclosed embodiments have been described in some detail to facilitate understanding, the described embodiments are to be considered illustrative and not limiting. It will be apparent to one of ordinary skill in the art that certain changes and modifications can be practiced within the scope of the appended claims.
The terms “comprise,” “have” and “include” are open-ended linking verbs. Any forms or tenses of one or more of these verbs, such as “comprises,” “comprising,” “has,” “having,” “includes” and “including,” are also open-ended. For example, any method that “comprises,” “has” or “includes” one or more steps is not limited to possessing only those one or more steps and can also cover other unlisted steps. Similarly, any composition or device that “comprises,” “has” or “includes” one or more features is not limited to possessing only those one or more features and can cover other unlisted features.
All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g. “such as”) provided with respect to certain embodiments herein is intended merely to better illuminate the present disclosure and does not pose a limitation on the scope of the present disclosure otherwise claimed. No language in the specification should be construed as indicating any non-claimed element essential to the practice of the present disclosure.
Groupings of alternative elements or embodiments of the present disclosure disclosed herein are not to be construed as limitations. Each group member can be referred to and claimed individually or in any combination with other members of the group or other elements found herein. One or more members of a group can be included in, or deleted from, a group for reasons of convenience or patentability. When any such inclusion or deletion occurs, the specification is herein deemed to contain the group as modified thus fulfilling the written description of all Markush groups used in the appended claims.
This application claims priority to and benefit of U.S. Provisional Patent Application No. 63/464,812, titled “A Hybrid Method For Fast Functional Imaging With Sparse Sampling In Tomography,” filed on May 8, 2023 and U.S. Provisional Patent Application No. 63/464,832, titled “Intra-Image Nonrigid Motion Correction In Tomography,” filed on May 8, 2023; both of which are hereby incorporated by reference in their entireties and for all purposes.
This invention was made with government support under Grant No(s). NS102213 & EB029823 & CA220436 awarded by the National Institutes of Health. The government has certain rights in the invention.
Number | Date | Country | |
---|---|---|---|
63464832 | May 2023 | US | |
63464812 | May 2023 | US |