A Graph based Geometric Approach to Contour Extraction from Noisy Binary Images Amal Dev Parakkat, Jiju Peethambaran, Philumon Joseph and Ramanathan Muthuganapathy.

Slides:



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

Applications of one-class classification
Complex Networks for Representation and Characterization of Images For CS790g Project Bingdong Li 9/23/2009.
Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
Computational Biology, Part 23 Biological Imaging II Robert F. Murphy Copyright  1996, 1999, All rights reserved.
Document Image Processing
Segmentation (2): edge detection
3D Skeletons Using Graphics Hardware Jonathan Bilodeau Chris Niski.
1Ellen L. Walker Edges Humans easily understand “line drawings” as pictures.
DTM Generation From Analogue Maps By Varshosaz. 2 Using cartographic data sources Data digitised mainly from contour maps Digitising contours leads to.
Edge Detection CSE P 576 Larry Zitnick
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Lecture 4 Edge Detection
Canny Edge Detector.
Edge detection. Edge Detection in Images Finding the contour of objects in a scene.
Canny Edge Detector1 1)Smooth image with a Gaussian optimizes the trade-off between noise filtering and edge localization 2)Compute the Gradient magnitude.
Edge Detection Today’s reading Forsyth, chapters 8, 15.1
Segmentation (Section 10.2)
Image segmentation based on edge and corner detectors Joachim Stahl 04/21/2005.
Lecture 2: Image filtering
The Segmentation Problem
E.G.M. PetrakisBinary Image Processing1 Binary Image Analysis Segmentation produces homogenous regions –each region has uniform gray-level –each region.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Presented by: Kamakhaya Argulewar Guided by: Prof. Shweta V. Jain
Discrete Images (Chapter 7) Fourier Transform on discrete and bounded domains. Given an image: 1.Zero boundary condition 2.Periodic boundary condition.
CS 6825: Binary Image Processing – binary blob metrics
Lecture 2: Edge detection CS4670: Computer Vision Noah Snavely From Sandlot ScienceSandlot Science.
September 23, 2014Computer Vision Lecture 5: Binary Image Processing 1 Binary Images Binary images are grayscale images with only two possible levels of.
Digital Image Processing CCS331 Relationships of Pixel 1.
Detection of nerves in Ultrasound Images using edge detection techniques NIRANJAN TALLAPALLY.
CSC508 What You Should Be Doing Code, code, code –Programming Gaussian Convolution Sobel Edge Operator.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Automatic License Plate Location Using Template Matching University of Wisconsin - Madison ECE 533 Image Processing Fall 2004 Project Kerry Widder.
A Tutorial on using SIFT Presented by Jimmy Huff (Slightly modified by Josiah Yoder for Winter )
Edge Based Segmentation Xinyu Chang. Outline Introduction Canny Edge detector Edge Relaxation Border Tracing.
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
Nottingham Image Analysis School, 23 – 25 June NITS Image Segmentation Guoping Qiu School of Computer Science, University of Nottingham
November 5, 2013Computer Vision Lecture 15: Region Detection 1 Basic Steps for Filtering in the Frequency Domain.
Morphological Image Processing Robotics. 2/22/2016Introduction to Machine Vision Remember from Lecture 12: GRAY LEVEL THRESHOLDING Objects Set threshold.
Course 5 Edge Detection. Image Features: local, meaningful, detectable parts of an image. edge corner texture … Edges: Edges points, or simply edges,
Lecture 04 Edge Detection Lecture 04 Edge Detection Mata kuliah: T Computer Vision Tahun: 2010.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Edge Segmentation in Computer Images CSE350/ Sep 03.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Lecture 8: Edges and Feature Detection
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.
Chapter 6 Skeleton & Morphological Operation. Image Processing for Pattern Recognition Feature Extraction Acquisition Preprocessing Classification Post.
Detection of nerves in Ultrasound Images using edge detection techniques NIRANJAN TALLAPALLY.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
Winter in Kraków photographed by Marcin Ryczek
Course : T Computer Vision
Bitmap Image Vectorization using Potrace Algorithm
Mean Shift Segmentation
Computer Vision Lecture 5: Binary Image Processing
Machine Vision Acquisition of image data, followed by the processing and interpretation of these data by computer for some useful application like inspection,
Fitting Curve Models to Edges
A New Approach to Track Multiple Vehicles With the Combination of Robust Detection and Two Classifiers Weidong Min , Mengdan Fan, Xiaoguang Guo, and Qing.
Computer Vision Lecture 9: Edge Detection II
Introduction Computer vision is the analysis of digital images
Binary Image processing بهمن 92
Lecture 2: Edge detection
Canny Edge Detector.
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Edge Detection Today’s readings Cipolla and Gee Watt,
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Introduction Computer vision is the analysis of digital images
Canny Edge Detector Smooth image with a Gaussian
Winter in Kraków photographed by Marcin Ryczek
Lab 2: Fingerprints CSE 402.
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

A Graph based Geometric Approach to Contour Extraction from Noisy Binary Images Amal Dev Parakkat, Jiju Peethambaran, Philumon Joseph and Ramanathan Muthuganapathy Computer-Aided Design and Applications, 11, 2014 Presented by: Yang Yu {yuyang@islab.ulsan.ac.kr} Jan. 24, 2015

Motivation The boundary lines of geometric objects in an image is a contour. The computation time will be reduced if the feature extraction are applied on the contour. Gaussian filter reduces the noise, but weakens the contrast across the edges and blend adjacent edges. High compression ratio and smooth representation compared to pixel based methods.

Overview This paper proposes a geometrybased contour extraction approach that works well with noisy binary images. Color segmentation distinguishes the object pixels from the background pixels. All object pattern pixels are extracted as a point set. A geometric graph is constructed on these extracted points, All border points are connected by using the clockwise turn angle at each border point. The extracted contour is simplified using collinearity check.

Point Extraction A color segmentation extract the object pattern from the image. The foreground pixels are transformed into a set of points. (a) Sampled part of Input image with object pattern in white color (b) Corresponding points

Geometric Graph Construction If less than the threshold 1.415, connect two points (a) using parameter value l , (b) linking a point from edge. Left: Input point set, Middle: Corresponding geometric graph with appropriate value of l, Right: Contour extracted by this algorithm.

Point Linking v1: least x value, number of edges greater than 1. then least y value. Origin point lies at the top left. v2: x2 ≥ x1 and y2>y1. vq: largest clockwise turn angle as the next candidate point

Noise Point Positions Case 3 and 4 add (remove) an object point from contour, others have no impact on contour. As the object size increases, the visual impact of false positives and true negatives on the extracted contour becomes more negligible. Possible positions for the occurrence of noise

Contour Simplification Reduce the space needed to store the contour. Simplification is based on the fact of the high probability for the existence of collinear points. Left: A sample contour, Middle: Points selected after contour simplification, Right: Simplified contour.

Contour Simplification pi is considered as an irregularity when the area of Δpipjpk is less than parameter ‘ ’. small irregularities is noise. p denotes number of pixels needed to represent the contour.

Comparison Results (a) Original image, (b) Binary image, (c) Contour extracted by this algorithm, (d) Output of Sobel edge detector, (e) Output of Canny edge detector.

Qualitative Results When dealing with color or grey-scale images, the image has to be converted to binary. Input image, Binary image, Image with Gaussian noise, Output of this algorithm

Robustness to Noise First binarized, then injected with Gaussian noises. The noise makes a sharp transition in black background which will be misinterpreted as an edge Original image, Gaussian noise image, Sobel edge detector, Canny edge detector, Result of this algorithm.

Gaussian Noise Effect This algorithm rely on proximity and orientation of points, so the results are noise free. Gaussian noise intensity values is either 0 or 255. No edge between any noisy points or between noisy and object points, because the distance greater than 1.415. Once the Gaussian noise goes above 70%, edges between noisy points are created and this will affect the subsequent contour extraction. Image with noise, Extracted point set, Geometric graph constructed

Compression The number of pixels extracted as the contour are relatively low. The number of pixels reduced to 2.4% - 24.3%

Conclusions The extracted contour is more compact and smooth. The compression ratio for noisy images is very high. Suitable for Input binary images having background noise (MRI scans or satellite images). Work with binary images with single object embedded in it. Future work Contour extraction from grey and color images with multiple objects. Extraction of open contours and hole boundaries from images. Development of an automated medical diagnosis system using contour matching. Use in unsupervised inspection of machine parts for geometric irregularity.