IT472: Digital Image Processing

Slides:



Advertisements
Similar presentations
Distinctive Image Features from Scale-Invariant Keypoints
Advertisements

電腦視覺 Computer and Robot Vision I
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Document Image Processing
Computer Vision Lecture 16: Region Representation
Each pixel is 0 or 1, background or foreground Image processing to
September 10, 2013Computer Vision Lecture 3: Binary Image Processing 1Thresholding Here, the right image is created from the left image by thresholding,
Chapter 5 Raster –based algorithms in CAC. 5.1 area filling algorithm 5.2 distance transformation graph and skeleton graph generation algorithm 5.3 convolution.
IS THERE A MORE COMPUTATIONALLY EFFICIENT TECHNIQUE FOR SEGMENTING THE OBJECTS IN THE IMAGE? Contour tracking/border following identify the pixels that.
Contour Tracing Seo, Jong-hoon Media System Lab. Yonsei University.
November 4, 2014Computer Vision Lecture 15: Shape Representation II 1Signature Another popular method of representing shape is called the signature. In.
Complex Networks for Representation and Characterization of Object For CS790g Project Bingdong Li 11/9/2009.
Distinctive image features from scale-invariant keypoints. David G. Lowe, Int. Journal of Computer Vision, 60, 2 (2004), pp Presented by: Shalomi.
Lectures 10&11: Representation and description
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
Chapter 11 Representation and Description. Preview Representing a region involves two choices: In terms of its external characteristics (its boundary)
E.G.M. PetrakisBinary Image Processing1 Binary Image Analysis Segmentation produces homogenous regions –each region has uniform gray-level –each region.
DIGITAL IMAGE PROCESSING
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Digital Image Processing
Machine Vision for Robots
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Chapter 11 Representation & Description Chapter 11 Representation.
Digital Image Processing Lecture 20: Representation & Description
Recap CSC508.
Chapter 9.  Mathematical morphology: ◦ A useful tool for extracting image components in the representation of region shape.  Boundaries, skeletons,
CS 6825: Binary Image Processing – binary blob metrics
ENT 273 Object Recognition and Feature Detection Hema C.R.
Digital Image Fundamentals II 1.Image modeling and representations 2.Pixels and Pixel relations 3.Arithmetic operations of images 4.Image geometry operation.
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
Digital Image Processing CSC331
Digital Image Processing CCS331 Relationships of Pixel 1.
Morphological Image Processing
Introduction Image geometry studies rotation, translation, scaling, distortion, etc. Image topology studies, e.g., (i) the number of occurrences.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Representation & Description.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Fourier Descriptors For Shape Recognition Applied to Tree Leaf Identification By Tyler Karrels.
Levels of Image Data Representation 4.2. Traditional Image Data Structures 4.3. Hierarchical Data Structures Chapter 4 – Data structures for.
Last update Heejune Ahn, SeoulTech
A Tutorial on using SIFT Presented by Jimmy Huff (Slightly modified by Josiah Yoder for Winter )
CSSE463: Image Recognition Day 9 Lab 3 (edges) due Weds, 3:25 pm Lab 3 (edges) due Weds, 3:25 pm Take home quiz due Friday, 4:00 pm. Take home quiz due.
1 Mathematic Morphology used to extract image components that are useful in the representation and description of region shape, such as boundaries extraction.
1 Overview representing region in 2 ways in terms of its external characteristics (its boundary)  focus on shape characteristics in terms of its internal.
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
Robotics Chapter 6 – Machine Vision Dr. Amit Goradia.
Image features and properties. Image content representation The simplest representation of an image pattern is to list image pixels, one after the other.
ECE472/572 - Lecture 14 Morphological Image Processing 11/17/11.
Digital Image Processing, 3rd ed. © 1992–2008 R. C. Gonzalez & R. E. Woods Gonzalez & Woods Chapter 11 Representation and.
Course 3 Binary Image Binary Images have only two gray levels: “1” and “0”, i.e., black / white. —— save memory —— fast processing —— many features of.
 After an image has been segmented into regions by methods such as those discussed in image segmentation chapter, the segmented pixels usually are represented.
Sheng-Fang Huang Chapter 11 part I.  After the image is segmented into regions, how to represent and describe these regions? ◦ In terms of its external.
Materi 09 Analisis Citra dan Visi Komputer Representasi and Deskripsi 1.
1. 2 What is Digital Image Processing? The term image refers to a two-dimensional light intensity function f(x,y), where x and y denote spatial(plane)
Image Sampling and Quantization
CSSE463: Image Recognition Day 9
Image Representation and Description – Representation Schemes
图像处理技术讲座(3) Digital Image Processing (3) Basic Image Operations
Digital Image Processing Lecture 20: Representation & Description
Scale Invariant Feature Transform (SIFT)
Computer Vision Lecture 13: Image Segmentation III
Materi 10 Analisis Citra dan Visi Komputer
Mean Shift Segmentation
Computer Vision Lecture 12: Image Segmentation II
Slope and Curvature Density Functions
Computer Vision Lecture 5: Binary Image Processing
Car Recognition Through SIFT Keypoint Matching
OBJECT RECOGNITION – BLOB ANALYSIS
Binary Image processing بهمن 92
Representation and Description
ECE734 Project-Scale Invariant Feature Transform Algorithm
Fourier Transform of Boundaries
Presentation transcript:

IT472: Digital Image Processing Chapter 11: Representation & Description

Why? A typical image processing pipeline: Pre-processing: Image Enhancement Segmentation: Detect object of interest Recognition & Interpretation

Why? A typical image processing pipeline: We need to represent the segmented region in an appropriate form so that tasks like recognition etc. are possible. Pre-processing: Image Enhancement Segmentation: Detect object of interest Recognition & Interpretation

Why If we need “shape” information, then some representation of boundary of the segmented region is enough. If we also need colour and texture information within the segmented region, then we need to represent the entire region.

Description Description is simply an efficient representation and can also be thought of as features. Example: Boundary – length, convex/concave, curvature extrema, etc. Basic guideline: Descriptors should be invariant to transformations to which you want your algorithm (recognition etc.) to be invariant.

Boundary following (Moore alg.) Input: Binary image with 0(black) for objects and 1 (white) for background. Output: Sequence (C1,C2,…,Cn) of boundary pixels The images used to demonstrate Moore’s algorithm have been taken from the presentation by Jason Pereira, UT Arlington

Moore’s algorithm Start scanning from top to bottom, left to right

Continue till you come to the first object pixel

Let the first object pixel be denoted by X, and let current pixel being scanned be denoted by C. Because of the scanning method adopted, the pixel to the left of X will always be 1, let that pixel be denoted by b0 (b in the illustration). The 8 neighbors of C are put in clockwise order n1,n2,…,n8 starting from the pixel clockwise-next to b.

Check the 8 neighbors in this order and find the first ni that is an object pixel. In this case, i = 4.

Set C = ni and b = ni-1. Include C in B, the sequence of boundary pixels. Repeat till you get C = X and b = b0

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

C = X, b = b0 !!STOP!! 31

32

Chain codes Assign a number to each direction: 4 connectivity

Chain codes Start from a point and proceed in a clockwise direction: The chain code is: 07666664…..

Chain code: Issues Different starting point would obviously give a different chain code. The chain code is: 1212076666…. Choose the chain code that gives the minimum integer, in this case: 076666…. (start with seq with most 0s)

Chain code: Issues In any real image, chains would be very long, and any small disturbance in the boundary would yield a different chain code. Solution: Sample the boundary

Rotation invariance in chain codes Use the first difference of chain code: Number of direction changes in a counter-clockwise direction between adjacent elements of the chain code. The chain code is 0766666453321212 The first difference code is: 770000616077171

Boundary signatures Distance from centroid vs. angle: Will not work if the region is not star-shaped with respect to the centroid. Is not invariant to scaling and rotation

Skeletons Object region  Graph Based on Medial Axis transform [Harry Blum, 1967] Given a boundary B, the locus of points in the entire region which have atleast two nearest neighbors in B is called the medial axis of B.

Descriptors Length: Number of pixels on the boundary. Diameter of the boundary B: Shape numbers: Given a chain coded boundary, the shape number is defined as the first difference of smallest magnitude. Order of shape number is the number of digits in its representation.

Fourier descriptors Boundary: Treat each element as a complex number: Take the DFT:

Invariance of Fourier descriptors

Approximate Fourier descriptors Set Let

Approximate Fourier descriptors