IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 19, NO. 12, DECEMBER 2010 2011/10/4.

Slides:



Advertisements
Similar presentations
HOPS: Efficient Region Labeling using Higher Order Proxy Neighborhoods Albert Y. C. Chen 1, Jason J. Corso 1, and Le Wang 2 1 Dept. of Computer Science.
Advertisements

Segmentation by Morphological Watersheds
Image Repairing: Robust Image Synthesis by Adaptive ND Tensor Voting IEEE Computer Society Conference on Computer Vision and Pattern Recognition Jiaya.
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Computer Vision Lecture 18: Object Recognition II
IntroductionIntroduction AbstractAbstract AUTOMATIC LICENSE PLATE LOCATION AND RECOGNITION ALGORITHM FOR COLOR IMAGES Kerem Ozkan, Mustafa C. Demir, Buket.
Chapter 9: Searching, Sorting, and Algorithm Analysis
September 10, 2013Computer Vision Lecture 3: Binary Image Processing 1Thresholding Here, the right image is created from the left image by thresholding,
EE 7730 Image Segmentation.
Hierarchical Region-Based Segmentation by Ratio-Contour Jun Wang April 28, 2004 Course Project of CSCE 790.
Binary Image Compression Using Efficient Partitioning into Rectangular Regions IEEE Transactions on Communications Sherif A.Mohamed and Moustafa M. Fahmy.
Efficient Moving Object Segmentation Algorithm Using Background Registration Technique Shao-Yi Chien, Shyh-Yih Ma, and Liang-Gee Chen, Fellow, IEEE Hsin-Hua.
Data Parallel Algorithms Presented By: M.Mohsin Butt
Image Analysis Preprocessing Image Quantization Binary Image Analysis
1 Static Sprite Generation Prof ︰ David, Lin Student ︰ Jang-Ta, Jiang
Region-Level Motion- Based Background Modeling and Subtraction Using MRFs Shih-Shinh Huang Li-Chen Fu Pei-Yung Hsiao 2007 IEEE.
Preprocessing ROI Image Geometry
Triangle-based approach to the detection of human face March 2001 PATTERN RECOGNITION Speaker Jing. AIP Lab.
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
Binary Image Analysis. YOU HAVE TO READ THE BOOK! reminder.
IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 20, NO. 11, NOVEMBER 2011 Qian Zhang, King Ngi Ngan Department of Electronic Engineering, the Chinese university.
Jacinto C. Nascimento, Member, IEEE, and Jorge S. Marques
Xinqiao LiuRate constrained conditional replenishment1 Rate-Constrained Conditional Replenishment with Adaptive Change Detection Xinqiao Liu December 8,
Cross-section topology Michel Couprie Contributors: G. Bertrand M. Couprie J.C. Everat (PhD) F.N. Bezerra (PhD)
Online Dictionary Learning for Sparse Coding International Conference on Machine Learning, 2009 Julien Mairal, Francis Bach, Jean Ponce and Guillermo Sapiro.
Introduction to Image Processing Grass Sky Tree ? ? Review.
Presented by: Kamakhaya Argulewar Guided by: Prof. Shweta V. Jain
Chapter 3 Binary Image Analysis. Types of images ► Digital image = I[r][c] is discrete for I, r, and c.  B[r][c] = binary image - range of I is in {0,1}
Identifying Reversible Functions From an ROBDD Adam MacDonald.
Object Bank Presenter : Liu Changyu Advisor : Prof. Alex Hauptmann Interest : Multimedia Analysis April 4 th, 2013.
Boris Babenko Department of Computer Science and Engineering University of California, San Diego Semi-supervised and Unsupervised Feature Scaling.
Recap CSC508.
Image Segmentation Seminar III Xiaofeng Fan. Today ’ s Presentation Problem Definition Problem Definition Approach Approach Segmentation Methods Segmentation.
DANIEL J. ABADI, ADAM MARCUS, SAMUEL R. MADDEN, AND KATE HOLLENBACH THE VLDB JOURNAL. SW-Store: a vertically partitioned DBMS for Semantic Web data.
CS 6825: Binary Image Processing – binary blob metrics
IT 60101: Lecture #151 Foundation of Computing Systems Lecture 15 Searching Algorithms.
September 23, 2014Computer Vision Lecture 5: Binary Image Processing 1 Binary Images Binary images are grayscale images with only two possible levels of.
On the Use of Standards for Microarray Lossless Image Compression Author :Armando J. Pinho*, Antonio R. C.Paiva, and Antonio J. R. Neves Source :IEEE TRANSACTIONS.
Simple Iterative Sorting Sorting as a means to study data structures and algorithms Historical notes Swapping records Swapping pointers to records Description,
Digital Camera and Computer Vision Laboratory Department of Computer Science and Information Engineering National Taiwan University, Taipei, Taiwan, R.O.C.
Figure ground segregation in video via averaging and color distribution Introduction to Computational and Biological Vision 2013 Dror Zenati.
The Implementation of Markerless Image-based 3D Features Tracking System Lu Zhang Feb. 15, 2005.
1 Regions and Binary Images Hao Jiang Computer Science Department Sept. 24, 2009.
Cross-Product Packet Classification in GNIFS based on Non-overlapping Areas and Equivalence Class Author: Mohua Zhang, Ge Li Publisher: AISS 2012 Presenter:
CS654: Digital Image Analysis
Chapter 5 Linked List by Before you learn Linked List 3 rd level of Data Structures Intermediate Level of Understanding for C++ Please.
Nottingham Image Analysis School, 23 – 25 June NITS Image Segmentation Guoping Qiu School of Computer Science, University of Nottingham
Wonjun Kim and Changick Kim, Member, IEEE
Image Segmentation Nitin Rane. Image Segmentation Introduction Thresholding Region Splitting Region Labeling Statistical Region Description Application.
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
Face Detection Using Color Thresholding and Eigenimage Template Matching Diederik Marius Sumita Pennathur Klint Rose.
Digital Camera and Computer Vision Laboratory Department of Computer Science and Information Engineering National Taiwan University, Taipei, Taiwan, R.O.C.
Digital Image Processing, 3rd ed. © 1992–2008 R. C. Gonzalez & R. E. Woods Gonzalez & Woods Chapter 11 Representation and.
Color Image Segmentation Mentor : Dr. Rajeev Srivastava Students: Achit Kumar Ojha Aseem Kumar Akshay Tyagi.
Relationship between pixels Neighbors of a pixel – 4-neighbors (N,S,W,E pixels) == N 4 (p). A pixel p at coordinates (x,y) has four horizontal and vertical.
Algorithm Analysis with Big Oh ©Rick Mercer. Two Searching Algorithms  Objectives  Analyze the efficiency of algorithms  Analyze two classic algorithms.
Chapter 15 Running Time Analysis. Topics Orders of Magnitude and Big-Oh Notation Running Time Analysis of Algorithms –Counting Statements –Evaluating.
Shadow Detection in Remotely Sensed Images Based on Self-Adaptive Feature Selection Jiahang Liu, Tao Fang, and Deren Li IEEE TRANSACTIONS ON GEOSCIENCE.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
Diagram of Neural Network Forward propagation and Backpropagation
Face recognition using improved local texture pattern
Saliency detection Donghun Yeo CV Lab..
Mean Shift Segmentation
R-CNN region By Ilia Iofedov 11/11/2018 BGU, DNN course 2016.
Computer Vision Lecture 5: Binary Image Processing
A New Approach to Track Multiple Vehicles With the Combination of Robust Detection and Two Classifiers Weidong Min , Mengdan Fan, Xiaoguang Guo, and Qing.
A Small and Fast IP Forwarding Table Using Hashing
Scalable light field coding using weighted binary images
Author :Ji-Hwei Horng (洪集輝) Professor National Quemoy University
Report 7 Brandon Silva.
Presentation transcript:

IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 19, NO. 12, DECEMBER /10/4

Introduction Connected Components Labeling Data Structure Algorithm Experimental Result And Comparison Conclusion

Connected components in a binary image is one of the fundamental image analysis algorithms. This paper present a more efficient approach to the problem of finding the connected components in binary images. The first advantage is the reduced execution time compared to existing techniques. This is achieved by making a single pass regular access algorithm that only requires access to the three most recently processed image lines at any given time.

One knows for a certain image which pixels are foreground pixels or object pixels and one needs to list each separate object within this image.

Region descriptors data unit : pta a pointer to the first line segments of the region ( pta ) ptd a pointer to the last line segments of the region ( ptd ) ptb ptc Two add pointers that are used internally by our connected components algorithm ( ptb & ptc ) Line segment data unit : start column end column row of the line segment a pointer to another line segments

Label B is reserved for the background pixels

S S is the processing row of the image. ptbrow< S – 1 ptb points to the last line segment of part row < S – 1 ptc row = S - 1 ptc points to the last line segment row = S - 1 Processed Rows S S - 1 < S - 1 pta ptb ptc ptd Processing Row

The algorithm repeatedly performs the following operations until the last row of the input image is processed: 1)delineate a new line segment in the current row; 2)group the freshly created line segment and every connected line segment of the previous row into region descriptors; 3)if the last line segment of the current row is processed, proceed to the next row.

Depending upon the number of connected line segments, three situations can occur: 1)The current line segment is not connected with any line segment. 2)The current line segment is connected with exactly one line segment. 3)The current line segment is connected with two or more line segments.

1)The current line segment is not connected with any line segment. pta, ptc ptd ptb NULL If the current line segment is not connected with any line segment, it means the current line segment is the first part of a new region. Consequently, we create a new region descriptor and add the current line segment to this region descriptor then let pta, ptc and ptd point to the new line segment, ptb point to NULL. S S - 1 < S - 1

2)The current line segment is connected with exactly one line segment. If the current line segment is connected with exactly one line segment, it means the current line segment is a continuation of the region to which the connected line segment belongs. We, thus, lookup the corresponding region descriptor and append the current line segment to the end of the linked list contained in this region descriptor. How to find the right region descriptor for a new line segment ?

3)The current line segment is connected with two or more line segments. If the current line segment is connected with two or more line segments, all these line segments must be in the same region. However, at this point the line segments may still belong to different region descriptors which must be merged. How to merge two region descriptors ?

Searching the right region descriptor for a new line segment: S S - 1 < S - 1 pta ptb ptc ptd S S - 1 < S - 1 pta ptb ptc ptd pta ptc ptd S S - 1 ptb = NULL

Merging two region descriptors : A is the final merged region descriptor. 1)B.ptc - > next = A.ptb - > next 2)A.ptb - > next = B.ptb - > next 3)B.ptb - > next = A.pta 4)A.pta = B.pta pta ptb ptc ptd ptb pta ptc ptbptaptcptdptc ptd pta ptb S S - 1 < S - 1 AB

When current row is processed, update region descriptors before process the next row. 1)ptb = ptc 2)ptc = ptdpta ptb ptc ptd S S - 1 < S - 1

He et al.’s technique Author compare his connected components algorithm with, to there knowledge, the fastest conventional connected component labeling algorithm, namely He et al.’s technique. Image size 8192 by 8192 filled whih Bernoulli noise

Resize 300 images to size 8192 by 8192 and threshold the resized image to create two binary images. One with the light pixels as foreground pixels and one with the dark pixels as foreground pixels. Thus, in total we have 600 binary images in our test dataset. Our algorithm calculates the connected components of the natural images on average 7.4 times faster than He’s technique. The final output of the connected components of the natural images uses on average times less memory with our data structure compared to the region label image.

The disadvantage of using our region coding data structure is that it does not provide a direct way to locate the region of a certain pixel. The following operations need to be done to find the region of pixel ( r, c ): 1)find the line segment within row which contains pixel ; 2)follow the linked list until the last line segment is reached; 3)read out the region descriptor via the pointer of the last line segment.

With extensive experimental analysis we have shown our algorithm to be faster than the fastest conventional algorithm. Additionally, our novel region coding data structure uses less memory in typical cases than the region label image. We also proved that our algorithm is linear with the number of pixels for any possible image.