Image Features, Hough Transform Image Pyramid CSE399b, Spring 06 Computer Vision Lecture 10

Slides:



Advertisements
Similar presentations
Active Shape Models Suppose we have a statistical shape model –Trained from sets of examples How do we use it to interpret new images? Use an “Active Shape.
Advertisements

CSCE 643 Computer Vision: Template Matching, Image Pyramids and Denoising Jinxiang Chai.
Hough Transforms CSE 6367 – Computer Vision Vassilis Athitsos University of Texas at Arlington.
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Multimedia communications EG 371Dr Matt Roach Multimedia Communications EG 371 and EE 348 Dr Matt Roach Lecture 6 Image processing (filters)
Hough Transform Reading Watt, An edge is not a line... How can we detect lines ?
Edge Detection CSE P 576 Larry Zitnick
Edge Detection. Our goal is to extract a “line drawing” representation from an image Useful for recognition: edges contain shape information –invariance.
Lecture 5 Hough transform and RANSAC
CS 376b Introduction to Computer Vision 04 / 11 / 2008 Instructor: Michael Eckmann.
Announcements Mailing list: –you should have received messages Project 1 out today (due in two weeks)
Midterm review: Cameras Pinhole cameras Vanishing points, horizon line Perspective projection equation, weak perspective Lenses Human eye Sample question:
Edge Detection Today’s reading Forsyth, chapters 8, 15.1
Color a* b* Brightness L* Texture Original Image Features Feature combination E D 22 Boundary Processing Textons A B C A B C 22 Region Processing.
Texture Reading: Chapter 9 (skip 9.4) Key issue: How do we represent texture? Topics: –Texture segmentation –Texture-based matching –Texture synthesis.
Filters and Edges. Zebra convolved with Leopard.
2D Fourier Theory for Image Analysis Mani Thomas CISC 489/689.
Lecture 4: Edge Based Vision Dr Carole Twining Thursday 18th March 2:00pm – 2:50pm.
Lecture 8: Image Alignment and RANSAC
CS 376b Introduction to Computer Vision 04 / 15 / 2008 Instructor: Michael Eckmann.
Edge Detection Today’s readings Cipolla and Gee –supplemental: Forsyth, chapter 9Forsyth Watt, From Sandlot ScienceSandlot Science.
Edge Detection.
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.
Image Pyramids and Blending
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
ENG4BF3 Medical Image Processing
Image Representation Gaussian pyramids Laplacian Pyramids
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5409 T-R 10:30am – 11:50am.
Computer Vision Spring ,-685 Instructor: S. Narasimhan WH 5409 T-R 10:30 – 11:50am.
CS559: Computer Graphics Lecture 3: Digital Image Representation Li Zhang Spring 2008.
HOUGH TRANSFORM & Line Fitting Introduction  HT performed after Edge Detection  It is a technique to isolate the curves of a given shape / shapes.
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Image processing.
Image Processing Edge detection Filtering: Noise suppresion.
Edges. Edge detection schemes can be grouped in three classes: –Gradient operators: Robert, Sobel, Prewitt, and Laplacian (3x3 and 5x5 masks) –Surface.
Edge Detection Today’s reading Cipolla & Gee on edge detection (available online)Cipolla & Gee on edge detection Szeliski, Ch 4.1.2, From Sandlot.
Instructor: S. Narasimhan
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm.
Many slides from Steve Seitz and Larry Zitnick
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
Edge Detection and Geometric Primitive Extraction Jinxiang Chai.
CSE 185 Introduction to Computer Vision Feature Matching.
CSE 6367 Computer Vision Image Operations and Filtering “You cannot teach a man anything, you can only help him find it within himself.” ― Galileo GalileiGalileo.
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
Computer vision. Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Pyramids DFT - Discrete Fourier transform.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Projects Project 1a due this Friday Project 1b will go out on Friday to be done in pairs start looking for a partner now.
Last Lecture photomatix.com. Today Image Processing: from basic concepts to latest techniques Filtering Edge detection Re-sampling and aliasing Image.
MASKS © 2004 Invitation to 3D vision Lecture 3 Image Primitives andCorrespondence.
Recall: Gaussian smoothing/sampling G 1/4 G 1/8 Gaussian 1/2 Solution: filter the image, then subsample Filter size should double for each ½ size reduction.
Grouping and Segmentation. Sometimes edge detectors find the boundary pretty well.
Line Fitting James Hayes.
Detection of discontinuity using
Exercise Class 11: Robust Tecuniques RANSAC, Hough Transform
Image Pyramids and Applications
Jeremy Bolton, PhD Assistant Teaching Professor
CAP 5415 Computer Vision Fall 2012 Dr. Mubarak Shah Lecture-5
Multiscale Analysis of Images
ECE 692 – Advanced Topics in Computer Vision
Edge Detection CSE 455 Linda Shapiro.
Lecture 2: Edge detection
Nov. 25 – Israeli Computer Vision Day
Hough Transform.
Edge Detection in Computer Vision
Edge Detection Today’s readings Cipolla and Gee Watt,
CSE 185 Introduction to Computer Vision
Lecture 2: Edge detection
IT472 Digital Image Processing
Review and Importance CS 111.
Convolution.
Templates and Image Pyramids
Presentation transcript:

Image Features, Hough Transform Image Pyramid CSE399b, Spring 06 Computer Vision Lecture 10

Boundary and Edge: Edge detection-> lines

An example: S.F. in fogS.F. in Canny

An example: S.F. in fogS.F. with Hough lines

Hough Transform image edges needs to be grouped into lines and junctions Hough transform: Detect lines in an edge image

Line Representation is the distance from the origin to the line is the norm direction of the line Image space : Hough space : point in image space ==> a curve in hough space

Line Representation is the distance from the origin to the line is the norm direction of the line Image space : Hough space : point in image space ==> a curve in hough space For every theta, set:

Hough Space point in hough space ==> line in image space

Intersection of the curves Each pixel in the image => One curve in Hough space What is the intersection of the curves?

Hough Transform Points in the line : In hough space, all the curves pass: So the intersection of the curves is the parameters of the line! Next question: How to find the intersection ?

Voting Scheme Each edge pixel in the image votes in Hough space for a series of Choose the of maximum votes

Basic Hough Transform

Example

Extension Choose the sampling of Use gradient of the image voting for specific Iteratively find the maximum votes and remove corresponding edge pixels Suppress edge pixels close to the detected lines

Example of Using Estimated Edge Orientation+Iterative line removal

A detour through scale space

Image encoding-decoding 1) Image statistics: pixel in neighborhood are correlated, encode per pixel value is redundant 2) Predictive Coding:use raster scan, predict based on pass value, and store only the error in prediction. Simple and fast signal prediction Error-encoded

Non-causal prediction non-causal involves typically transform, or solution to a large sets of equations. Encode block by block. Bigger compression but slower signal prediction Error-encoded

Gaussian Pyramid for encoding 1)Prediction using weighted local Gaussian average 2)Encode the difference as the Laplacian 3)Both Laplacian and the Averaged image is easy to encode [Burt & Adelson, 1983]

Gaussian pyramid

Choice in weighting function Gaussian

Image Expansion

+ - Laplaican Image

Gaussian pyramid is smooth=> can be subsampled Laplacian pyramid has narrow band of frequency=> compressed

Ln = Gn