Skip to content

Open-source B-spline based implementation of the COLE ultrasound simulation algorithm.

License

Notifications You must be signed in to change notification settings

xiaohaizi90/OpenBCSim

 
 

Repository files navigation

OpenBCSim

This project is a fast C++/CUDA open-source implementation of an ultrasound simulator based on the COLE algorithm as published by Gao et al. in "A fast convolution-based methodology to simulate 2-D/3-D cardiac ultrasound images.", IEEE TUFFC 2009.

The algorithm has been extended to optionally use B-splines for representing dynamic point scatterers. #Features:

  • Python scripts for generating point-scatterer phantoms
  • Supports both fixed and dynamic (B-spline based) point scatterers
  • Multicore CPU implementation (OpenMP based)
  • GPU implementation (using NVIDIA CUDA)
  • Python interface using Boost.Python and numpy-boost
  • Qt5-based interactive GUI front-end
  • The output data type is complex demodulated IQ data (w/optional radial decimation)
  • Cross-platform code. Successfully built on Linux (Ubuntu 15.04) and Windows 7

This code is still experimental. More documentation, examples, and instructions on how to compile the code will be added soon.

About

Open-source B-spline based implementation of the COLE ultrasound simulation algorithm.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 68.9%
  • Python 19.2%
  • Cuda 8.0%
  • CMake 2.8%
  • MATLAB 0.9%
  • GLSL 0.2%