Detecting and segmenting bubbles in a video

6 次查看(过去 30 天)
Hello all,
I'm trying to perform the video processing over a high-speed recorded video of bubbles moving up from a hot surface. I would like to extract some useful characteristics such as number of bubbles, their average diameter, and trickier ones such as their frequency, the location they are born (called nucleatio site). I have seen some people asking a similar question, and know that it is a a common segmentation problem. I have two main questions and appreciate your ideas and help in advance.
1) What is the best method for detecting the bubbles?
2) Assuming that we are able to find some reasonable bubbles in a frame, how can we use it to improve the detection in other frames?
The motivation of Q 2 is that some bubbles appear in many frames but my detection algorithm misses them in some other frames (the background of a bubble changes as it rises). Same thing happens for the diameter.
Here is a sample of a frame:
And this is what I detected using some preprocessing, edging (Prewitt), and thresholding to intensify the edges and applying the imfindcircle.
  4 个评论
pzaksek
pzaksek 2022-6-11
I have high speed video images Photron.
I don’t even know where to start. I would like to determine the frequency and average size.
Do I need to open a new topic?
Thank you very much for your help.
Image Analyst
Image Analyst 2022-6-11
@pzaksek, like I said, I'd start your own thread, rather than have it buried here in @shayan Davani's two year old question. In the meantime, automatic segmentation would be very difficult for this and I suggest you just do manual counting with drawpoint. Or else look for a different metric that correlates with whatever you want to correlate it with, such as average gray level.

请先登录,再进行评论。

采纳的回答

KALYAN ACHARJYA
KALYAN ACHARJYA 2020-7-5
编辑:KALYAN ACHARJYA 2020-7-5
As you have already tried for basic segmentation approaches, according to my initial observation all bubbles are also quite challenging. Yes, it seems quite daunting, but sometimes when you try multiple methods in a row, sometimes some methods fit well to get acceptable results. Now your main questions:
  1. What is the best method for detecting the bubbles?
Ans: It can’t easy to directly say this works for bubble detection, until works on similar test data. The acceptable approach based on types test images. One method may fit for one approach, but it not necessarily to be fit for other water bubble test databases. The complexity of segmentation depends on possibility of separation of ROI from its backgrounds, sometimes naked eye can give the sufficient hints of level of complexity associated.
  1. Assuming that we are able to find some reasonable bubbles in a frame, how can we use it to improve the detection in other frames?
Ans: As one method works as satisfactory label (or Best fit among), it may work for others frames, as it has been seen that all frame having similar backgrounds, again note “Best fit among
Suggestion (Unsupervised): As you have tried the edge and thresholding, more than that there are so many popular seg approaches, like Otsu, watershed (I feel it may work some extent), region growing approach, watershed shed gradient based (Please refer Gonzalez Digital Image Processing Book) and more. Another way, you can try all these approaches after doing some sort of pre-processing, like contrast enhancement or other basic Gray level transformation, so that it helps to get more accurate results. Believe me, sometime I personally experienced some amazing results after doing some sort of good pre-processing steps before segmentation.
Kalyan Acharjya 😊

更多回答(0 个)

类别

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

Community Treasure Hunt

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

Start Hunting!

Translated by