Many years ago I wrote a toolbox for beamforming ultrasound data in Matlab. The original access was given at my old home page at the Technical University of Denmark.
This is a toolbox for Matlab written in C for beamformation of ultrasound data. It is extremely fast and supports all of the standard beamformation methods as well as monostatic, bistatic and polystatic synthetic aperture focusing. The beamformation can be either line, all lines in parallel.
Several types of focusing are supported:(a) fixed focus, (b) several focal zones, (c) dynamic focusing, (d) pixel-based focusing. The delays can be also set manually. The interface follows the widely used program Field II.
It has the ability to import transducer definitions from Field II. The program is used for the fast simulations of ultrasound images. Examples for the use of the program are given in a sub directory.
The program is accompanied by a User’s Guide in PDF.
The source code of the program and some pre-compiled DLLs can be found on BitBucket:
You must have set your Matlab to compile mex files. For Windows I have used last Visual Studio 2008. It has been some time since I have compiled the program in Linux, so it may take a little bit of tweaking, but I do not know it.
I have provided a simple script in the main directory that you can call from within Matlab:
I have been asked on a number of occasions for the Beamformation Toolbox. One useful thing is the example of how to create synthetic aperture images.
The first time we ever published something using it was in 2000:
J A Jensen, S I Nikolov, Fast simulation of ultrasound images Proc. IEEE Ultrason. Symp., p. 1721-1724, 2000