SlideShare a Scribd company logo
Bubble Character Analysis using Image Processing Methods
Guangshen Ma, Ziyao Wang, Yihui Feng, Minwoo Kim
Duke University
Introduction
The goal of this project is to process the bubble images using image
processing algorithms so that we can easily study the dynamics
properties of bubbles. In order to further analyze bubble’s
characters such as velocity and trajectory path, interactive
segmentation and bubble region detection algorithms can be used to
detect the bubble position and to extract its physical information.
Then, image inpainting algorithm is used to focus on a single
bubble of interest. Also, the bubble’s penetration depth and
departure frequency are measured with our methods.
1. Preprocess raw images
2. Measure penetration depth
3. Estimate bubble’s departure frequency
4. Inpaint the damaged image
5. Segment out a single bubble using interactive segmentation
6. Detect the bubble region
Algorithm and results
1. Preprocessing
A. Background processing: Subtract pure background image from bubble image.
B. Grayscale processing: Change the RGB color image to gray image.
C. Binary processing: Identify bubble shape by binarization.
D. Bubble padding: Filling holes inside bubble regions.
E. Canny edge detection: Detect the edge using Canny-edge detector.
Algorithm and results
Further work includes developing algorithms of bubble ellipse reconstruction using
Hough transform and using methods of Gray-level Co-occurrence Matrix for flow regime
classification.
Algorithm and results
Future work
5. Interactive segmentation
To study the behavior of a single bubble, we segment out the bubble
of interest from the rest of the other bubbles.
A. Provide hints of samples for foreground and background by
marking connected lines as in the right figure. These samples
form sample distribution for the foreground and background.
B. From the user-provided samples, estimate the conditional
probability densities ! " ℱ), ! " ℬ) for foreground and
background. To resolve non-smoothness and sparsity of the
densities, use nonparametric smoothing technique to smooth
these densities. Use kernel smoothing with Epanechnikov kernel.
C. For every pixel in the image, compute the probability of how
each pixel is likely to be the foreground or background using
Bayes’s rule, i.e., ! ℱ ") =
((*|ℱ)
( ℱ ⋅((*|ℱ)-( ℬ ⋅((*|ℬ)
.
D. For each pair of pixels (x,y) in the image, measure the distance
between two points regarding how likely two points belong to
the same group. Specifically, compute geodesic distance defined
by . ", / = min
34,5
∫ |7 8 ⋅ 9:*,; 8 |
;
*
, where 7 8 =
	9! ℱ 8) and :*,; 8 is any arbitrary path from pixel " to /.
E. Computing . ", / for each pair of pixels reduces to computing
shortest path in a discretized image space with 4-neighbour
scheme. Use Dijstra’s single source shortest path algorithm to
compute all the distances, which takes time complexity of
=(> log >), where >	is the total number of pixels in the image.
F. Based on the user-provided samples and computed distances,
determine whether a given pixel " is more likely to belong to the
foreground or background.4. Image inpainting
In order to recover the original image after segmenting the single bubble, we need to
inpaint the regions where all the other bubbles are removed.
A. Detect all the bubbles using edge detection techniques
B. Remove all the bubbles from the image except the selected one.
C. Inpaint the removed regions B by solving ∆D = 0	over B with Dirichlet boundary
condition.
2. Penetration depth
The penetration depth is defined as the bubble’s
penetrating distance along the upper edge of the
nozzle, which is a significant feature for bubbles
that is determined by different diameters of
nozzle and fluid speed.
A. Use Canny-edge detector to process binary
images and choose proper threshold to
generate clear edge of the first bubble.
B. Use loops to find peak values in a set of
bubble images
3. Departure frequency
Bubble departure frequency is the rate of
generating new bubbles from the nozzle.
A. Use Canny-edge detector to find the upper
horizontal edge of the nozzle, using an
imaginary horizontal line for scanning.
B. Detect the moment when each bubble just
separates from the nozzle by sweeping the
scan line.
C. Based on the recorded separated points,
calculate the number of images between two
seperated moments to get departure
frequency.
6. Bubble detection
The goal of this algorithm is to detect the
position of the region of bubble by labeling
the connection components. This method is
useful for further extracting the property
information in bubble images.
A. After image preprocessing, the
connected components of the binary
image is labeled with arbitrary numbers
(“1” to “8”).
B. With the labeled binary image, the
numbers are reindexed based on the
barycenter of the bubble from bottom to
top. Therefore, the positions and regions
of the bubbles are easily detected.
Objectives

More Related Content

PDF
Artificial Intelligence Notes Unit 1
PPTX
Digital image processing
PDF
Skin Lesion Detection from Dermoscopic Images using Convolutional Neural Netw...
PDF
Mask-RCNN for Instance Segmentation
PDF
Semantic Segmentation - Fully Convolutional Networks for Semantic Segmentation
PPTX
Object Detection using Deep Neural Networks
PPTX
Computer vision
Artificial Intelligence Notes Unit 1
Digital image processing
Skin Lesion Detection from Dermoscopic Images using Convolutional Neural Netw...
Mask-RCNN for Instance Segmentation
Semantic Segmentation - Fully Convolutional Networks for Semantic Segmentation
Object Detection using Deep Neural Networks
Computer vision

What's hot (20)

PPTX
PPT
2 d transformations by amit kumar (maimt)
PPT
Circle drawing algo.
PPTX
Lect 02 second portion
PPTX
Ray tracing
PPTX
Circle generation algorithm
PPTX
Object Recognition
PPTX
Convolutional neural network from VGG to DenseNet
PPTX
Projection In Computer Graphics
PPTX
Convolutional Neural Networks
PDF
“An Introduction to Data Augmentation Techniques in ML Frameworks,” a Present...
PPT
best presentation Artitficial Intelligence
PPTX
An overview of gradient descent optimization algorithms
PPTX
Ai lecture 03 computer vision
PPTX
Object detection - RCNNs vs Retinanet
PPTX
Geometric modelling
PPSX
Image Enhancement in Spatial Domain
PPT
Hidden surfaces
PPTX
Virtual and Augmented Reality in Healthcare
2 d transformations by amit kumar (maimt)
Circle drawing algo.
Lect 02 second portion
Ray tracing
Circle generation algorithm
Object Recognition
Convolutional neural network from VGG to DenseNet
Projection In Computer Graphics
Convolutional Neural Networks
“An Introduction to Data Augmentation Techniques in ML Frameworks,” a Present...
best presentation Artitficial Intelligence
An overview of gradient descent optimization algorithms
Ai lecture 03 computer vision
Object detection - RCNNs vs Retinanet
Geometric modelling
Image Enhancement in Spatial Domain
Hidden surfaces
Virtual and Augmented Reality in Healthcare
Ad

Similar to Poster image processing (20)

PDF
Iris Localization - a Biometric Approach Referring Daugman's Algorithm
PDF
E017443136
PDF
E0442328
PDF
Av4301248253
PDF
Kevin_Park_OSU_ Master_Project Report
PDF
OBJECT DETECTION FOR SERVICE ROBOT USING RANGE AND COLOR FEATURES OF AN IMAGE
PDF
Object Detection for Service Robot Using Range and Color Features of an Image
PDF
Object detection for service robot using range and color features of an image
PDF
IRJET- Image Feature Extraction using Hough Transformation Principle
PDF
A Method of Survey on Object-Oriented Shadow Detection & Removal for High Res...
PDF
Reconstruction of Inner Worm Passage of Quercus Mongolica Seeds
PPTX
Morphological Operations (2).pptx
PDF
SALIENCY MAP BASED IMPROVED SEGMENTATION
PDF
Denoising and Edge Detection Using Sobelmethod
PPTX
Image segmentation for high resolution images
PDF
Face Detection and Recognition Using Back Propagation Neural Network and Four...
PDF
2-Dimensional Wavelet pre-processing to extract IC-Pin information for disarr...
PDF
APPLYING EDGE INFORMATION IN YCbCr COLOR SPACE ON THE IMAGE WATERMARKING
PPTX
Computer Graphics: Visible surface detection methods
PDF
Hybrid Technique for Copy-Move Forgery Detection Using L*A*B* Color Space
Iris Localization - a Biometric Approach Referring Daugman's Algorithm
E017443136
E0442328
Av4301248253
Kevin_Park_OSU_ Master_Project Report
OBJECT DETECTION FOR SERVICE ROBOT USING RANGE AND COLOR FEATURES OF AN IMAGE
Object Detection for Service Robot Using Range and Color Features of an Image
Object detection for service robot using range and color features of an image
IRJET- Image Feature Extraction using Hough Transformation Principle
A Method of Survey on Object-Oriented Shadow Detection & Removal for High Res...
Reconstruction of Inner Worm Passage of Quercus Mongolica Seeds
Morphological Operations (2).pptx
SALIENCY MAP BASED IMPROVED SEGMENTATION
Denoising and Edge Detection Using Sobelmethod
Image segmentation for high resolution images
Face Detection and Recognition Using Back Propagation Neural Network and Four...
2-Dimensional Wavelet pre-processing to extract IC-Pin information for disarr...
APPLYING EDGE INFORMATION IN YCbCr COLOR SPACE ON THE IMAGE WATERMARKING
Computer Graphics: Visible surface detection methods
Hybrid Technique for Copy-Move Forgery Detection Using L*A*B* Color Space
Ad

Recently uploaded (20)

PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
A Presentation on Touch Screen Technology
PPTX
Tartificialntelligence_presentation.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Mushroom cultivation and it's methods.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Approach and Philosophy of On baking technology
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
1 - Historical Antecedents, Social Consideration.pdf
Encapsulation_ Review paper, used for researhc scholars
Building Integrated photovoltaic BIPV_UPV.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
SOPHOS-XG Firewall Administrator PPT.pptx
A Presentation on Touch Screen Technology
Tartificialntelligence_presentation.pptx
Encapsulation theory and applications.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Heart disease approach using modified random forest and particle swarm optimi...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Mushroom cultivation and it's methods.pdf
Hindi spoken digit analysis for native and non-native speakers
A comparative analysis of optical character recognition models for extracting...
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Approach and Philosophy of On baking technology

Poster image processing

  • 1. Bubble Character Analysis using Image Processing Methods Guangshen Ma, Ziyao Wang, Yihui Feng, Minwoo Kim Duke University Introduction The goal of this project is to process the bubble images using image processing algorithms so that we can easily study the dynamics properties of bubbles. In order to further analyze bubble’s characters such as velocity and trajectory path, interactive segmentation and bubble region detection algorithms can be used to detect the bubble position and to extract its physical information. Then, image inpainting algorithm is used to focus on a single bubble of interest. Also, the bubble’s penetration depth and departure frequency are measured with our methods. 1. Preprocess raw images 2. Measure penetration depth 3. Estimate bubble’s departure frequency 4. Inpaint the damaged image 5. Segment out a single bubble using interactive segmentation 6. Detect the bubble region Algorithm and results 1. Preprocessing A. Background processing: Subtract pure background image from bubble image. B. Grayscale processing: Change the RGB color image to gray image. C. Binary processing: Identify bubble shape by binarization. D. Bubble padding: Filling holes inside bubble regions. E. Canny edge detection: Detect the edge using Canny-edge detector. Algorithm and results Further work includes developing algorithms of bubble ellipse reconstruction using Hough transform and using methods of Gray-level Co-occurrence Matrix for flow regime classification. Algorithm and results Future work 5. Interactive segmentation To study the behavior of a single bubble, we segment out the bubble of interest from the rest of the other bubbles. A. Provide hints of samples for foreground and background by marking connected lines as in the right figure. These samples form sample distribution for the foreground and background. B. From the user-provided samples, estimate the conditional probability densities ! " ℱ), ! " ℬ) for foreground and background. To resolve non-smoothness and sparsity of the densities, use nonparametric smoothing technique to smooth these densities. Use kernel smoothing with Epanechnikov kernel. C. For every pixel in the image, compute the probability of how each pixel is likely to be the foreground or background using Bayes’s rule, i.e., ! ℱ ") = ((*|ℱ) ( ℱ ⋅((*|ℱ)-( ℬ ⋅((*|ℬ) . D. For each pair of pixels (x,y) in the image, measure the distance between two points regarding how likely two points belong to the same group. Specifically, compute geodesic distance defined by . ", / = min 34,5 ∫ |7 8 ⋅ 9:*,; 8 | ; * , where 7 8 = 9! ℱ 8) and :*,; 8 is any arbitrary path from pixel " to /. E. Computing . ", / for each pair of pixels reduces to computing shortest path in a discretized image space with 4-neighbour scheme. Use Dijstra’s single source shortest path algorithm to compute all the distances, which takes time complexity of =(> log >), where > is the total number of pixels in the image. F. Based on the user-provided samples and computed distances, determine whether a given pixel " is more likely to belong to the foreground or background.4. Image inpainting In order to recover the original image after segmenting the single bubble, we need to inpaint the regions where all the other bubbles are removed. A. Detect all the bubbles using edge detection techniques B. Remove all the bubbles from the image except the selected one. C. Inpaint the removed regions B by solving ∆D = 0 over B with Dirichlet boundary condition. 2. Penetration depth The penetration depth is defined as the bubble’s penetrating distance along the upper edge of the nozzle, which is a significant feature for bubbles that is determined by different diameters of nozzle and fluid speed. A. Use Canny-edge detector to process binary images and choose proper threshold to generate clear edge of the first bubble. B. Use loops to find peak values in a set of bubble images 3. Departure frequency Bubble departure frequency is the rate of generating new bubbles from the nozzle. A. Use Canny-edge detector to find the upper horizontal edge of the nozzle, using an imaginary horizontal line for scanning. B. Detect the moment when each bubble just separates from the nozzle by sweeping the scan line. C. Based on the recorded separated points, calculate the number of images between two seperated moments to get departure frequency. 6. Bubble detection The goal of this algorithm is to detect the position of the region of bubble by labeling the connection components. This method is useful for further extracting the property information in bubble images. A. After image preprocessing, the connected components of the binary image is labeled with arbitrary numbers (“1” to “8”). B. With the labeled binary image, the numbers are reindexed based on the barycenter of the bubble from bottom to top. Therefore, the positions and regions of the bubbles are easily detected. Objectives