SUPRA: Open Source Software Defined Ultrasound Processing for Real-Time Applications

Rüdiger Göbl,Nassir Navab,Christoph Hennersperger
DOI: https://doi.org/10.1007/s11548-018-1750-6
2018-05-10
Abstract:Research in ultrasound imaging is limited in reproducibility by two factors: First, many existing ultrasound pipelines are protected by intellectual property, rendering exchange of code difficult. Second, most pipelines are implemented in special hardware, resulting in limited flexibility of implemented processing steps on such platforms. Methods: With SUPRA we propose an open-source pipeline for fully Software Defined Ultrasound Processing for Real-time Applications to alleviate these problems. Covering all steps from beamforming to output of B-mode images, SUPRA can help improve the reproducibility of results and make modifications to the image acquisition mode accessible to the research community. We evaluate the pipeline qualitatively, quantitatively, and regarding its run-time. Results: The pipeline shows image quality comparable to a clinical system and backed by point-spread function measurements a comparable resolution. Including all processing stages of a usual ultrasound pipeline, the run-time analysis shows that it can be executed in 2D and 3D on consumer GPUs in real-time. Conclusions: Our software ultrasound pipeline opens up the research in image acquisition. Given access to ultrasound data from early stages (raw channel data, radiofrequency data) it simplifies the development in imaging. Furthermore, it tackles the reproducibility of research results, as code can be shared easily and even be executed without dedicated ultrasound hardware.
Computer Vision and Pattern Recognition,Distributed, Parallel, and Cluster Computing
What problem does this paper attempt to address?
The main problems that this paper attempts to solve are the reproducibility and flexibility issues in ultrasound imaging research. Specifically: 1. **Difficulties in intellectual property protection and code sharing**: Many existing ultrasound processing pipelines are protected by intellectual property rights, making it difficult to share and exchange the code. 2. **Hardware - dependence**: Most ultrasound processing pipelines are implemented on dedicated hardware, which limits the flexibility of the processing steps implemented on these platforms. To solve these problems, the authors propose an open - source software - defined ultrasound processing framework named SUPRA (Software Defined Ultrasound Processing for Real - time Applications). By transferring all processing steps from hardware to software, especially using GPU for real - time processing, SUPRA aims to: - **Improve the reproducibility of research results**: By opening the source code, researchers can easily share and verify each other's work. - **Enhance flexibility**: Researchers can modify and adjust the image acquisition mode at any stage without relying on a specific hardware platform. - **Support 2D and 3D ultrasound processing**: Cover the complete processing flow from beamforming to B - mode image output and can achieve real - time processing on consumer - level GPUs. ### Main contributions 1. **Fully software - defined ultrasound processing pipeline**: All steps from beamforming to B - mode image output are implemented in software, especially the key real - time processing steps are implemented on the GPU. 2. **Modular design**: Adopting a data flow graph structure, which enables each processing node to be flexibly added, removed or replaced, enhancing the flexibility and extensibility of the system. 3. **High image quality**: Through point spread function measurement and quantitative evaluation, it is proved that the image quality generated by SUPRA is comparable to that of clinical systems. 4. **Real - time performance**: Performance tests have been carried out on various hardware configurations, indicating that SUPRA can achieve real - time processing on consumer - level GPUs. ### Conclusion SUPRA significantly improves the reproducibility and flexibility of ultrasound imaging research by providing an open - source, flexible and high - performance ultrasound processing framework. It can not only generate image quality comparable to that of clinical systems, but also achieve real - time processing on consumer - level hardware, thus promoting further research and development in the field of ultrasound imaging.