-
Notifications
You must be signed in to change notification settings - Fork 0
Speed of sound estimation review #11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
15 commits
Select commit
Hold shift + click to select a range
9c2453c
SoS estimation review
sarradbira e42b8d1
Images for SoS post
sarradbira 9b6a75b
from png to jpeg
sarradbira eaf9eca
SoS estimation review
sarradbira f5ac58b
Images for SoS post
sarradbira a8c852a
from png to jpeg
sarradbira c2827dc
Update 2025-01-29-SpeedOfSoundEstimation.md
ValentinCreatis a9f4a07
fix: some typos and rebase from main
Clarax99 b0dc391
Merge branch 'sarradbira' of github.com:creatis-ULTIM/creatis-ULTIM.g…
sarradbira 972b7ed
updated version
sarradbira 44dea4b
updated version after review
sarradbira 647472d
Update 2025-01-29-SpeedOfSoundEstimation.md
sarradbira d9ed0fc
Update 2025-01-29-SpeedOfSoundEstimation.md
sarradbira 5928ab0
Delete Gemfile.lock
sarradbira 8aebcc4
Restore Gemfile lock
sarradbira File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
155 changes: 155 additions & 0 deletions
155
collections/_posts/2025-01-29-SpeedOfSoundEstimation.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,155 @@ | ||
| --- | ||
| layout: review | ||
| title: "Spatial domain reconstruction for imaging speed-of-sound with pulse-echo ultrasound: simulation and in vivo study" | ||
| tags: Speed of sound - Inverse Problems | ||
| author: "Sarra Dbira" | ||
| cite: | ||
| authors: " Sergio J Sanabria, Ece Ozkan, Marga Rominger and Orcun Goksel " | ||
| title: "Spatial domain reconstruction for imaging speed-of-sound with pulse-echo ultrasound: simulation and in vivo study" | ||
| venue: "Phys. Med. Biol. 63 215015" | ||
| pdf: "10.1088/1361-6560/aae2fb" | ||
| --- | ||
|
|
||
|
|
||
| # Introduction | ||
| * Potential of Biomechanical Properties: Pathological changes in tissues provide important diagnostic information. Bulk modulus is an intrinsic mechanical characteristic of materials and can be measured by ultrasound as the speed of sound. | ||
|
|
||
| * Limitations of Current Ultrasound Imaging: While B-mode ultrasound is valuable for detecting breast cancer, it struggles with specificity in differentiating benign from malignant tumors. This leads to unnecessary biopsies, and its interpretation is highly dependent on the operator's skill. | ||
|
|
||
| * Clinical limitations of using Ultrasound Computed Tomography (USCT) : While USCT can reconstruct SoS using multiple transducer elements, it requires bulky setups and submerging the body part in a water tank, limiting its clinical use outside the breast. | ||
|
|
||
| * The aim of this paper is to present a method of quantitative SoS imaging using conventional ultrasound probes. | ||
|
|
||
| # Principle : Jaeger et al, 2015. | ||
|
|
||
| Considering straight ray approximation, the slowness can be directly linked to the differential time-of-flight based on apparent displacements along different ultrasound wave propagation paths when changing the steering angle. | ||
|
|
||
|  | ||
|
|
||
| The transmitted (Tx) wave reaches the hypothetical scatterer after traveling along the path shown by the gray wedge, which is unaffected by the contrast region. However, this changes when the Tx angle shifts from $$\Phi$$ to -$$ \Phi$$. In this case, the portion of the Tx wave that reaches the scatterer passes through the contrast region, causing it to arrive at the scatterer earlier than it would in the hypothetical scenario where there is no sound-speed contrast. This results in a shorter t1. Since the reception is performed on all elements, the reception time wouldn't be influenced if changing the steering angle. | ||
| The transmission time can therefore be written as : | ||
| $$T(\theta) = T_0(\theta) + \tau(\theta)$$. | ||
|
|
||
| # Problem formulation in spatial domain | ||
|  | ||
| * Spatial domain discretization to a 2D grid containing a finite number of cells C. | ||
| * Considering the path length lp,c per ray path and cell c, the time of flight can be linked to the slowness as follows : | ||
|
|
||
| $$t_p = \sum l_{p,c} \sigma _c $$ | ||
|
|
||
| * Considering two ray paths with different steering angles, the sound speed deviations accumulated along the propagation paths can manifest in a shift in the time of flight : | ||
|
|
||
| $$ | ||
| \begin{aligned} | ||
| \tau_m &= \sum_{c=1}^{C} \left( \sum_{p=1}^{P} w_{m,p} l_{p,c} \right) \\ | ||
| &= \sum_{c=1}^{C} L_{m,c} \sigma_c | ||
| \end{aligned} | ||
| $$ | ||
|
|
||
| * The forward problem is hence : | ||
|
|
||
| $$\tau = L \sigma $$ | ||
|
|
||
|
|
||
| In pulse-echo imaging using a conventional ultrasound probe with single-sided tissue access, each cell is only affected by a restricted range of angular directions (θ1, θ2, ...), making the reconstruction problem incomplete. | ||
| Moreover, the presence of shadow regions lead to an ill-conditioned sparse matrix L. | ||
| => The problem needs to be solved as a regularized optimization problem : | ||
|
|
||
| $$ | ||
| \hat{\sigma} = \arg\min_{\sigma} \|\boldsymbol{\tau} - \mathbf{L} \boldsymbol{\sigma} \|_1 + \lambda \|\mathbf{D} \boldsymbol{\sigma} \|_1, | ||
| $$ | ||
|
|
||
| Considering limited-angle nature of the USCT problem, i.e., with naturally lower resolution in the axial direction, one can regularize gradients in each axis differently. | ||
| In this paper, they used Multi-Angle Anisotropically-Weighted Total Variation which is based on considering multiple gradient directions in the spatial regularization term, rather than using just two orthogonal gradient estimates. | ||
|
|
||
| $$ | ||
| \hat{\sigma}_{\text{MA-AWTV}} = \arg\min_{\sigma} \|\boldsymbol{\tau} - \mathbf{L} \boldsymbol{\sigma} \|_1 | ||
| + \lambda \sum_{i,j} \sum_{\alpha} \kappa_{\alpha} | D_{\alpha} \boldsymbol{\sigma} |, | ||
| $$ | ||
|
|
||
| Bayesian approach : Incorporation of prior known data from B-mode imaging to reduce the number of degrees of freedom in the reconstruction of the inverse problem. | ||
|
|
||
| The quantitative speed of sound maps are then derivated from the slowness as SoS =$$\sigma ^{-1}$$ | ||
|
|
||
|
|
||
| # Multiple plane-wave transmits for a practical imaging scenario | ||
| * Plane wave Tx and focused Rx beamforming. | ||
| * ToF shifts are measured through the registration of 2 B mode images acquired at 2 different steering angles using a zero-normalized crosscorrelation to find the vertical displacement $$\Delta y$$: $$\tau = \Delta y / v / cos(\theta) $$ | ||
|
|
||
| # Experiments and results | ||
| A typical MA-AWTV reconstruction in CVX presently runs in less than 30 s on an Intel R© CoreTM i7-4770k CPU @3.5 GHz with 16 GB RAM for a single frame and for a domain of size 40 × 38 mm with 0.3 mm reconstruction discretization using a pair of plane-wave angular projections with the same discretization resolution. | ||
|
|
||
|  | ||
| Using synthetic data, the study focused on investigating the effect of : | ||
| * Noise by artificially introducing gaussian noise. | ||
| * Regularization method (L2 regularization / TV / L2-data AWTV / AWTV / MA-AWTV). | ||
| * Parametrization $$\lambda$$ | ||
| * Number of steering angles | ||
|
|
||
|
|
||
| Established a comparison between fourier domain problem formulation and spatial domain problem formulation. | ||
|
|
||
| ## Frequency-versus spatial-domain reconstruction | ||
| $\tau$ values per each cell c were directly generated using ray tracing for calculating L and the same geometric weights L were used in the inverse problem. | ||
|
|
||
|  | ||
| The proposed SDR method provides a visible image quality improvement with respect to FDR. | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. rappelle nous ce que ça veut dire l'acronyme SDR peut être ? |
||
|
|
||
| The SDR method achieves piecewise delineation of homogeneous inclusions, effectively filtering out noise from the images. | ||
|
|
||
| ## Regularization norm | ||
|  | ||
| The proposed SDR is superior to FDR regardless of the data and regularization norm. | ||
|
|
||
| The use of multiple regularization directions with MA-AWTV improves the reconstruction for edges that are not axis-aligned. | ||
|
|
||
| ## Parametrization | ||
| SDR is observed to be robust against variations in the regularization constant λ. | ||
|
|
||
| λ = 0.025 was found be give fair reconstruction regardless the inclusion geometries and noise levels. | ||
|
|
||
|  | ||
|
|
||
| Too small λ (e.g. λ = 0.00062) introduces noise in the images, whereas too large λ lead to over-regularization, which smears the inclusion geometries. | ||
|
|
||
| ## Multi-angle reconstruction | ||
|  | ||
| SDR results significantly | ||
| improve with increasing number of plane-wave angles. For instance, smaller inclusions are resolved in examples P1 and P2, and the vertical inclusions in P6 are separated. | ||
|
|
||
| ## Numerical wave simulations | ||
| As a more realistic simulation,they performed numerical simulations of wave propagation. | ||
| A tissue domain of size 45 mm × 40 mm was simulated, where an inclusion of 5 mm radius was located at the depth of 20 mm. The inclusion had a speed-of-sound of 1548 m/s and the background 1515 m/s, which simulated a tumor with 2.2% speed-of-sound contrast. The sampling frequency of the transducer was set to 5 MHz. | ||
|
|
||
|  | ||
|
|
||
| ## In vivo data | ||
| Data was recorded from a female patient (of 80–90 year-old age group) with a breast lesion, which the biopsy later revealed as invasive ductal carcinoma. | ||
|
|
||
|  | ||
|
|
||
| SDR algorithm delineates an inclusion geometry at (x = 0, y = 10) above the mid-range SoS value (1580 m/s), as a single focal region as confirmed by biopsy and with a lateral extent in agreement with that observed in B-mode. | ||
|
|
||
| # Conclusions | ||
| * The numerical experiments demonstrate that the proposed SDR ( spatial domain reconstruction) method enables precise reconstruction of sound speed maps with excellent spatial resolution and contrast compared to FDR (frequency domain reconstruction) formulation. | ||
|
|
||
| * SDR formulation can exclude regions of missing information in the reconstruction. | ||
|
|
||
| * The technique is sensitive to low variations in speed of sound. | ||
|
|
||
|
|
||
| # Limitations and further studies : | ||
|
|
||
| * Neglecting ray trajectory variations due to physical effects such as refraction, diffraction and interference effects. | ||
| * Compare different speckle tracking techniques. | ||
| * Extensions are envisaged to obtain other acoustic parameters such as the attenuation coefficient. | ||
| * Apply the method to other probe geometries. | ||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
la formule est bizarre non ? Je sais pas ce que c'st sensé être mais j'ai l'impression que c'est pas bon