Ultrasound Signal Processing Using the Julia Programming Language

被引:0
|
作者
Medeiros, Johannes D., Jr. [1 ]
Costa, Eduardo T. [1 ,2 ]
机构
[1] Univ Estadual Campinas, Sch Elect & Comp Engn, Campinas, SP, Brazil
[2] Univ Estadual Campinas, Ctr Biomed Engn, Campinas, SP, Brazil
关键词
Julia language; Ultrasound imaging; Ultrasonix Texo;
D O I
10.1007/978-981-13-2517-5_77
中图分类号
R318 [生物医学工程];
学科分类号
0831 ;
摘要
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 (R). 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 (R) 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 (R) when performing simulations.
引用
收藏
页码:511 / 515
页数:5
相关论文
共 50 条
  • [31] NLP (Natural Language Processing) for NLP (Natural Language Programming)
    Mihalcea, R
    Liu, H
    Lieberman, H
    [J]. COMPUTATIONAL LINGUISTICS AND INTELLIGENT TEXT PROCESSING, 2006, 3878 : 319 - 330
  • [32] PROGRAMMING ENVIRONMENTS FOR LEARNING DIGITAL SIGNAL PROCESSING
    Pavaloiu, I. B.
    Raducanu, M.
    Petrescu, I.
    Dragoi, G.
    [J]. 12TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE (INTED), 2018, : 6376 - 6383
  • [33] Determining the Basic Elements of Object Oriented Programming Using Natural Language Processing
    Omar, Nazlia
    Razik, Nomariani A.
    [J]. INTERNATIONAL SYMPOSIUM OF INFORMATION TECHNOLOGY 2008, VOLS 1-4, PROCEEDINGS: COGNITIVE INFORMATICS: BRIDGING NATURAL AND ARTIFICIAL KNOWLEDGE, 2008, : 1710 - 1715
  • [34] Software automates signal processing without programming
    Strassberg, D
    [J]. EDN, 1999, 44 (13) : 14 - 14
  • [35] Concurrent Programming Method for Digital Signal Processing
    Sabo, Anita
    Schramm, Norbert
    [J]. 2009 7TH INTERNATIONAL SYMPOSIUM ON INTELLIGENT SYSTEMS AND INFORMATICS, 2009, : 242 - +
  • [36] NATURAL-LANGUAGE PROCESSING AND LOGIC PROGRAMMING
    DAHL, V
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1994, 20 (1-3): : 681 - 714
  • [37] NEBULA - A PROGRAMMING LANGUAGE FOR DATA-PROCESSING
    BRAUNHOLTZ, TG
    HUNT, PM
    FRASER, AG
    [J]. COMPUTER JOURNAL, 1961, 4 : 197 - &
  • [38] Inductive logic programming for natural language processing
    Mooney, RJ
    [J]. INDUCTIVE LOGIC PROGRAMMING, 1997, 1314 : 3 - 22
  • [39] A NATURAL LANGUAGE PROGRAMMING SYSTEM FOR TEXT PROCESSING
    BARNETT, MP
    RUHSAM, WM
    [J]. IEEE TRANSACTIONS ON ENGINEERING WRITING AND SPEECH, 1968, EW11 (02): : 45 - &
  • [40] PLP 2021: Workshop on Programming Language Processing
    Xu, Chang
    Ma, Siqi
    Lo, David
    [J]. KDD '21: PROCEEDINGS OF THE 27TH ACM SIGKDD CONFERENCE ON KNOWLEDGE DISCOVERY & DATA MINING, 2021, : 4171 - 4172