Boundary Extraction Algorithm for Low-Resolution Ultrasound Images

3 次查看(过去 30 天)
Please refer to the sample ultrasound image we captured (Figure 1) showing a tumor resembling a doughnut shape. As you may know, ultrasound images suffer from low resolution if compared to CT scan images. Therefore, a very thin layer of tissue boundary is shown very thick (in ultrasound images) resulting in thick boundaries of targets when compared to higher-quality CT images.
For example, in Figure 2, we illustrate the expected boundary via orange-colored curves that looks like a doughnt. If the same target was imaged with a CT scanner, we should see only a boundary of hair-line thickness. This has been shown in Figure 3 (CT will show accurately this red-line as the boundary).
Given the diverse shapes these tumors can exhibit, how can we develop an algorithm to accurately extract their boundaries from surrounding tissue or blood in ultrasound images?
To clarify, in cases like the doughnut-shaped tumor presented, without prior knowledge, the algorithm might incorrectly identify a coin-shaped target.
Any insights on how to approach this challenge would be greatly appreciated.

回答(1 个)

Image Analyst
Image Analyst 2024-3-26
I see no justification from the image alone that the bright region(s) would form a donut shape. You must be indicating those using apriori expert knowledge that the tumor is a perfect donut shape, perhaps because it's an image of a known phantom, right?
My suggestion is to denoise the original grayscale image (not the pseudocolored image),
  1. blurring it with imfilter or using a median filter medfilt2,
  2. then threshold it,
  3. take the convex hull with bwconvhull,
  4. use bwboundaries on the convex hull,
  5. then fit the (x,y) data to a circle using the attached function.
That will at least get you a guess at the outer circle.
  2 个评论
Sardius
Sardius 2024-3-26
编辑:Image Analyst 2024-3-26
Thank you very much for your response and for providing prompt feedback. I acknowledge the need for improvement in image quality. I also concede that our device, currently in prototype stage, produces images of lower quality compared to existing commercial devices. However, when considering images captured by commercial devices, the same query persists. Please refer to Figure 1 below. While the ring is visible to the naked eye, extracting and isolating it from the image proves challenging due to other areas of similar intensity, etc. How can we accurately determine boundaries in such images?
Regarding the code (circlefit.m), it's worth noting that the shape of the targets may vary, and it's not always a ring or circle.
Image Analyst
Image Analyst 2024-3-26
I suggest you look here for image processing algorithm dealing with ultrasound:
There are any number of weird shapes in that/those image(s) and I think it's only because of your expert knowledge that you are able to delineate something in the image that's not completely there.
I know that the thing you're seeing is really physically there, but not completely shown in the image, but your eye can sort of "fill in the gaps" and see more or less the complete object. If thresholding what's actually there does not delineate the parts of the thing that are not actually shown in the image then you might try deep learning
or try activecontour to do Chan Vese segmentation.
or

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Biomedical Imaging 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by