We are trying to use the slicer (or plus) libraries to simulate ultrasound data from 3d bone models. We were wondering once the ultrasound slice is simulated, can a corresponding slice also be extracted from the bone model? For example, having corresponding ultrasound and ct slices(or bone model slices)? Our aim is to segment the bone surface,visible in ultrasound scan,from the bone model or ct slice.
We are also wondering if CT data can be used to simulate ultrasound scan rather than a segmented bone model?
Bone segmentation in ultrasound is a very widely studied topic. It is still not a solved problem yet (although deep learning shows good potential), but we have lots of experience on how to generate “ground truth”.
Yes. PLUS generates simulated images in any coordinate system you specify. You can see that the input 3D models and the generated simulated images are well aligned in 3D:
However, simulated ultrasound images are only useful for verifying correct image geometry (that you got image position, orientation, spacing, etc. right) but it would not likely to be usable as training data for bone segmentation (artifacts, noise patterns, etc. are just not realistic enough).
CT and US images are generated using so different principles that traditional simple automatic CT->US image generators did not create very realistic images. You may use some of your training data to set up a network that simulates US from CT, which may produce better-looking images but that is not an easy problem to solve in itself (and would consume lots of your data sets, which you could not use then for training or validation of the bone segmenter).
You can further improve on this workflow if you also have access to CT images of the same patient. You can then register the CT to the ultrasound and get the ground truth bone surface more reliably from the CT.