Ultrasound Signal Processing Using the Julia Programming Language

0Citations
Citations of this article
1Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Julia is a programming language for numerical computing aiming at the combination of the usability features of a high level programming language with a good execution performance, allowing users to prototype and deploy their application using the same code. In this work, we evaluated the use of Julia for processing ultrasound signals and generation of a B-Mode image, being the input the raw signal acquired with an Ultrasonix platform using the Texo toolbox. We present the acquisition process using Texo and the signal processing chain implemented using Julia that encompassed: (1) reading data from files; (2) channel summation to obtain the scanlines (RF signal); (3) IQ demodulation; (4) envelope detection and logarithmic compression. We present the comparison of the execution time and the output image obtained with both Julia code and MATLAB®. In this particular application, we achieved a speedup of 2.7 times using Julia, but if we take into account only the ultrasound-related operations (channel summation to logarithmic compression), there is no speed up (0.56), i.e. MATLAB® code is faster. Besides that, the frame rate we achieved using Julia was about 7 frames per second. Based on these values, we conclude that it is not yet an alternative for a real-time medical ultrasound imaging system, but it can be an alternative for MATLAB® when performing simulations.

Cite

CITATION STYLE

APA

Medeiros, J. D., & Costa, E. T. (2019). Ultrasound Signal Processing Using the Julia Programming Language. In IFMBE Proceedings (Vol. 70, pp. 511–515). Springer. https://doi.org/10.1007/978-981-13-2517-5_77

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free