Close

Ultrasound and scan conversion

A project log for Murgen: open source ultrasound imaging

An open-source ultrasound imaging dev kit side project

kelu124kelu124 05/31/2016 at 10:145 Comments

Just to be curious: what would you use to convert the digitalized array into a geometrically correct shape?

Discussions

Analog Two wrote 06/06/2016 at 17:22 point

This is not an easy process. The first thing to do is define your transform from rectangular to polar space. The constants in your formula cannot be determined without doing some kind of image registration. The constants are determined by simulated annealing (I have used GSL in the past).

To get the best accuracy, you need a geometrically precise phantom. You probably want at least 3 flat planes offset from each other; that way the planes show up as fairly solid lines easily found by a hough transform. The offset plane normal distances should be equal.

Once you have the data, the simulated annealing will try various constants, and your hough transforms will evaluate the accuracy based on the phantom geometry. With enough data you should have pretty good constants.

Make sure your fitness test includes distances between planes, straightness of lines, etc for best accuracy.

EDIT: Don't forget to make the speed of sound part of your image calculation; it will change between water, gelatin temps, human body, etc.

  Are you sure? yes | no

kelu124 wrote 06/06/2016 at 20:07 point

Awesome, thanks for this.. some insights, indeed the use of phantoms was something someone at echOpen was pushing forward!

  Are you sure? yes | no

PointyOintment wrote 06/02/2016 at 11:17 point

A rectangular-to-polar transformation.

  Are you sure? yes | no

kelu124 wrote 06/02/2016 at 12:00 point

yup - any idea of simple and efficient implementation?

  Are you sure? yes | no

[deleted]

[this comment has been deleted]

kelu124 wrote 05/31/2016 at 14:09 point

Awesome! We've been trying with OpenCV as well ( 
https://github.com/echopen/kit-soft/tree/master/Cloud9Tools/scanconversion )

  Are you sure? yes | no