Miguel Tavares Coimbra

Slides:



Advertisements
Similar presentations
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Advertisements

Segmentation (2): edge detection
Image Segmentation Region growing & Contour following Hyeun-gu Choi Advisor: Dr. Harvey Rhody Center for Imaging Science.
Biomedical Image Analysis Rangaraj M. Rangayyan Ch. 5 Detection of Regions of Interest: Sections , Presentation March 3rd 2005 Jukka Parviainen.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Thresholding Otsu’s Thresholding Method Threshold Detection Methods Optimal Thresholding Multi-Spectral Thresholding 6.2. Edge-based.
Fitting lines. Fitting Choose a parametric object/some objects to represent a set of tokens Most interesting case is when criterion is not local –can’t.
Chapter 10 Image Segmentation.
Fitting a Model to Data Reading: 15.1,
Edge Detection Today’s readings Cipolla and Gee –supplemental: Forsyth, chapter 9Forsyth Watt, From Sandlot ScienceSandlot Science.
Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos VC 14/15 – TP9 Region-Based Segmentation Miguel Tavares.
Robust estimation Problem: we want to determine the displacement (u,v) between pairs of images. We are given 100 points with a correlation score computed.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean Hall 5409 T-R 10:30am – 11:50am.
October 8, 2013Computer Vision Lecture 11: The Hough Transform 1 Fitting Curve Models to Edges Most contours can be well described by combining several.
Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos VC 14/15 – TP3 Digital Images Miguel Tavares Coimbra.
Edge Linking & Boundary Detection
Digital Image Processing In The Name Of God Digital Image Processing Lecture8: Image Segmentation M. Ghelich Oghli By: M. Ghelich Oghli
© by Yu Hen Hu 1 ECE533 Digital Image Processing Image Segmentation.
Edges. Edge detection schemes can be grouped in three classes: –Gradient operators: Robert, Sobel, Prewitt, and Laplacian (3x3 and 5x5 masks) –Surface.
Joonas Vanninen Antonio Palomino Alarcos.  One of the objectives of biomedical image analysis  The characteristics of the regions are examined later.
Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos VC 14/15 – TP8 Segmentation Miguel Tavares Coimbra.
Chapter 10 Image Segmentation.
CS654: Digital Image Analysis Lecture 25: Hough Transform Slide credits: Guillermo Sapiro, Mubarak Shah, Derek Hoiem.
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Edge Detection and Geometric Primitive Extraction Jinxiang Chai.
EECS 274 Computer Vision Model Fitting. Fitting Choose a parametric object/some objects to represent a set of points Three main questions: –what object.
Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos VC 15/16 – TP7 Spatial Filters Miguel Tavares Coimbra.
Miguel Tavares Coimbra
CSE 185 Introduction to Computer Vision Feature Matching.
October 16, 2014Computer Vision Lecture 12: Image Segmentation II 1 Hough Transform The Hough transform is a very general technique for feature detection.
Image Segmentation Image segmentation (segmentace obrazu)
Edges and Lines Readings: Chapter 10:
Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos VC 15/16 – TP10 Advanced Segmentation Miguel Tavares.
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Detecting Image Features: Corner. Corners Given an image, denote the image gradient. C is symmetric with two positive eigenvalues. The eigenvalues give.
Grouping and Segmentation. Sometimes edge detectors find the boundary pretty well.
HOUGH TRANSFORM.
Miguel Tavares Coimbra
Image Representation and Description – Representation Schemes
Miguel Tavares Coimbra
Chapter 10 Image Segmentation
Miguel Tavares Coimbra
Fitting: Voting and the Hough Transform
Fitting.
Line Fitting James Hayes.
Detection of discontinuity using
Image Segmentation – Edge Detection
Fitting: The Hough transform
Miguel Tavares Coimbra
Edge Detection CS 678 Spring 2018.
Fitting Curve Models to Edges
Edge detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the image can be encoded.
Computer Vision - A Modern Approach
ECE 692 – Advanced Topics in Computer Vision
Edge Detection CSE 455 Linda Shapiro.
Miguel Tavares Coimbra
Photo by Carl Warner.
CSSE463: Image Recognition Day 26
CSSE463: Image Recognition Day 26
CSSE463: Image Recognition Day 27
CSSE463: Image Recognition Day 26
Edge Detection Today’s readings Cipolla and Gee Watt,
CSE 185 Introduction to Computer Vision
Miguel Tavares Coimbra
CSSE463: Image Recognition Day 26
Finding Line and Curve Segments from Edge Images
Miguel Tavares Coimbra
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

Miguel Tavares Coimbra VC 17/18 – TP8 Segmentation Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos Miguel Tavares Coimbra

Outline Thresholding Geometric structures Hough Transform VC 17/18 - TP8 - Segmentation

Topic: Thresholding Thresholding Geometric structures Hough Transform VC 17/18 - TP8 - Segmentation

Boundaries of Objects Marked by many users http://www.eecs.berkeley.edu/Research/Projects/CS/vision/grouping/segbench/bench/html/images.html VC 17/18 - TP8 - Segmentation

Boundaries of Objects from Edges Brightness Gradient (Edge detection) Missing edge continuity, many spurious edges VC 17/18 - TP8 - Segmentation

Boundaries of Objects from Edges Multi-scale Brightness Gradient But, low strength edges may be very important VC 17/18 - TP8 - Segmentation

Machine Edge Detection Image VC 17/18 - TP8 - Segmentation Human Boundary Marking

Boundaries in Medical Imaging Detection of cancerous regions. VC 17/18 - TP8 - Segmentation [Foran, Comaniciu, Meer, Goodell, 00]

Boundaries in Ultrasound Images Hard to detect in the presence of large amount of speckle noise VC 17/18 - TP8 - Segmentation

Sometimes hard even for humans! VC 17/18 - TP8 - Segmentation

What is ‘Segmentation’? Separation of the image in different areas. Objects. Areas with similar visual or semantic characteristics. Not trivial! It is the holy grail of most computer vision problems! VC 17/18 - TP8 - Segmentation

What is the correct segmentation? Subjectivity A ‘correct’ segmentation result is only valid for a specific context. Subjectivity! Hard to implement. Hard to evaluate. What is the correct segmentation? Face Person Suitcase VC 17/18 - TP8 - Segmentation

Core Technique: Thresholding Divide the image into two areas: 1, if f(x,y)>K 0, if f(x,y)<=K Not easy to find the ideal k magic number. Core segmentation technique Simple Reasonably effective Adequate threshold VC 17/18 - TP8 - Segmentation

Finding the ‘magic number’ Wrong! (k = 128) Correct (k = 74) VC 17/18 - TP8 - Segmentation

Global thresholds are not always adequate... VC 17/18 - TP8 - Segmentation http://www.cee.hw.ac.uk/hipr/html/adpthrsh.html

Adaptive Thresholding Adapt the threshold value for each pixel. Use characteristics of nearby pixels. How? Mean Median Mean + K ... Mean of 7x7 neighborhood VC 17/18 - TP8 - Segmentation

7x7 window; K = 7 75x75 window; K = 10 VC 17/18 - TP8 - Segmentation

Topic: Geometric structures Thresholding Geometric structures Hough Transform VC 17/18 - TP8 - Segmentation

Points What is a point? Spatial Mask! Need to define a threshold K. Pixel with a significant illumination difference to its neighbors. Group of pixels? Spatial Mask! Need to define a threshold K. -1 8 VC 17/18 - TP8 - Segmentation

Lines Spatial filter One per line direction Sensitive to line width -1 2 -1 2 Horizontal Vertical Diagonal? VC 17/18 - TP8 - Segmentation

Edges Edge: Spatial discontinuity of pixel amplitude. High spatial gradient First derivative (peak) Second derivative (zero crossing) VC 17/18 - TP8 - Segmentation

Popular operators Edge detection A variety of solutions exists. Great utility for several problems. Well studied problem. A variety of solutions exists. VC 17/18 - TP8 - Segmentation

VC 17/18 - TP8 - Segmentation

Processing Edge Images Edge detection and Thresholding Noisy edge image Incomplete boundaries Image Edge Tracking Thinning VC 17/18 - TP8 - Segmentation

Edge Tracking Methods Adjusting a priori Boundaries Given: Approximate Location of Boundary Task: Find Accurate Location of Boundary Search for STRONG EDGES along normals to approximate boundary. Fit curve (eg., polynomials) to strong edges. VC 17/18 - TP8 - Segmentation

Edge Tracking Methods Divide and Conquer Given: Boundary lies between points A and B Task: Find Boundary Connect A and B with Line Find strongest edge along line bisector Use edge point as break point Repeat VC 17/18 - TP8 - Segmentation

Fitting Lines to Edges (Least Squares) Given: Many pairs Find: Parameters Minimize: Average square distance: Using: Note: VC 17/18 - TP8 - Segmentation

Topic: Hough Transform Thresholding Geometric structures Hough Transform VC 17/18 - TP8 - Segmentation

Hough Transform Elegant method for direct object recognition Edges need not be connected Complete object need not be visible Key Idea: Edges VOTE for the possible model VC 17/18 - TP8 - Segmentation

Image and Parameter Spaces Equation of Line: Find: Consider point: Image Space Parameter Space Parameter space also called Hough Space VC 17/18 - TP8 - Segmentation

Line Detection by Hough Transform Algorithm: Quantize Parameter Space Create Accumulator Array Set For each image edge increment: If lies on the line: Find local maxima in Parameter Space 1 2 VC 17/18 - TP8 - Segmentation

Better Parameterization NOTE: Large Accumulator More memory and computations Improvement: Line equation: Here Given points find Image Space (Finite Accumulator Array Size) ? Hough Space Hough Space Sinusoid VC 17/18 - TP8 - Segmentation

Horizontal axis is θ, vertical is rho. Figure 15.1, top half. Note that most points in the vote array are very dark, because they get only one vote. Image space Votes Horizontal axis is θ, vertical is rho. VC 17/18 - TP8 - Segmentation

This is 15.1 lower half VC 17/18 - TP8 - Segmentation

15.2; main point is that lots of noise can lead to large peaks in the array VC 17/18 - TP8 - Segmentation

Mechanics of the Hough Transform Difficulties how big should the cells be? (too big, and we merge quite different lines; too small, and noise causes lines to be missed) How many lines? Count the peaks in the Hough array Treat adjacent peaks as a single peak Which points belong to each line? Search for points close to the line Solve again for line and iterate VC 17/18 - TP8 - Segmentation

single bin when noise increases. Fewer votes land in a single bin when noise increases. This is the number of votes that the real line of 20 points gets with increasing noise (figure15.3) VC 17/18 - TP8 - Segmentation

Adding more clutter increases number of bins with false peaks. Figure 15.4; as the noise increases in a picture without a line, the number of points in the max cell goes up, too VC 17/18 - TP8 - Segmentation

Real World Example Original Edge Detection Found Lines Parameter Space

Edges when using circle model Other shapes Edges when using circle model Original VC 17/18 - TP8 - Segmentation

Resources Gonzalez & Woods – Chapter 7 N. Otsu, “A threshold selection method from gray-level histograms,” IEEE Trans. Sys., Man., Cyber., vol. 9, pp. 62–66, 1979. VC 17/18 - TP8 - Segmentation