Computer vision. Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Pyramids DFT - Discrete Fourier transform.

Slides:



Advertisements
Similar presentations
CSCE 643 Computer Vision: Template Matching, Image Pyramids and Denoising Jinxiang Chai.
Advertisements

November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Multiscale Analysis of Images Gilad Lerman Math 5467 (stealing slides from Gonzalez & Woods, and Efros)
CS 691 Computational Photography
Computational Photography CSE 590 Tamara Berg Filtering & Pyramids.
CSCE 641 Computer Graphics: Image Sampling and Reconstruction Jinxiang Chai.
Sampling and Pyramids : Rendering and Image Processing Alexei Efros …with lots of slides from Steve Seitz.
Edges and Scale Today’s reading Cipolla & Gee on edge detection (available online)Cipolla & Gee on edge detection Szeliski – From Sandlot ScienceSandlot.
CSCE 641 Computer Graphics: Image Sampling and Reconstruction Jinxiang Chai.
Digital Image Processing Chapter 4: Image Enhancement in the Frequency Domain.
Image Sampling Moire patterns
Introduction to Computer Vision CS / ECE 181B Thursday, April 22, 2004  Edge detection (HO #5)  HW#3 due, next week  No office hours today.
Image Features, Hough Transform Image Pyramid CSE399b, Spring 06 Computer Vision Lecture 10
2D Fourier Theory for Image Analysis Mani Thomas CISC 489/689.
Transforms: Basis to Basis Normal Basis Hadamard Basis Basis functions Method to find coefficients (“Transform”) Inverse Transform.
Image Sampling Moire patterns -
Multiscale transforms : wavelets, ridgelets, curvelets, etc.
Scale-Invariant Feature Transform (SIFT) Jinxiang Chai.
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.
2D Image Fourier Spectrum.
Introduction to Image Processing Grass Sky Tree ? ? Review.
Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
Presentation Image Filters
Computer vision.
Digital Image Processing Chapter # 4 Image Enhancement in Frequency Domain Digital Image Processing Chapter # 4 Image Enhancement in Frequency Domain.
1 Lecture III Shobhit Niranjan Gaurav Gupta. 2 Convolution Definition: For discrete functions: Properties Commutativity Associativity Distributivity.
Image Processing Xuejin Chen Ref:
Stylization and Abstraction of Photographs Doug Decarlo and Anthony Santella.
CSC508 What You Should Be Doing Code, code, code –Programming Gaussian Convolution Sobel Edge Operator.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm.
Templates, Image Pyramids, and Filter Banks
1 CMPB 345: IMAGE PROCESSING DISCRETE TRANSFORM 2.
2D Image Fourier Spectrum.
Dr. Abdul Basit Siddiqui FUIEMS. QuizTime 30 min. How the coefficents of Laplacian Filter are generated. Show your complete work. Also discuss different.
Computer Graphics & Image Processing Chapter # 4 Image Enhancement in Frequency Domain 2/26/20161.
Image Stitching II Linda Shapiro CSE 455. RANSAC for Homography Initial Matched Points.
Last Lecture photomatix.com. Today Image Processing: from basic concepts to latest techniques Filtering Edge detection Re-sampling and aliasing Image.
Digital Image Processing Lecture 8: Image Enhancement in Frequency Domain II Naveed Ejaz.
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.
Convolution.
Image Stitching II Linda Shapiro EE/CSE 576.
Digital Image Processing
Program Studi S-1 Teknik Informatika FMIPA Universitas Padjadjaran
- photometric aspects of image formation gray level images
Image Sampling Moire patterns
Image Pyramids and Applications
Convolution.
Outline Linear Shift-invariant system Linear filters
Image Sampling Moire patterns
Jeremy Bolton, PhD Assistant Teaching Professor
Multiscale Analysis of Images
Image Stitching II Linda Shapiro EE/CSE 576.
Image Stitching II Linda Shapiro CSE 455.
Outline Linear Shift-invariant system Linear filters
Motion illusion, rotating snakes
Convolution.
Filtering Part 2: Image Sampling
Image Sampling Moire patterns
Convolution.
Nov. 25 – Israeli Computer Vision Day
Resampling.
Image Stitching II Linda Shapiro EE/CSE 576.
Lecture 4 Image Enhancement in Frequency Domain
Convolution.
Photometric Processing
Review and Importance CS 111.
Convolution.
Templates and Image Pyramids
Presentation transcript:

Computer vision

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Pyramids DFT - Discrete Fourier transform

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Pyramids DFT - Discrete Fourier transform

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Why? Objects in the world appear in different ways depending on the scale of observation Introduction “real-world objects are composed of different structures at different scales”

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Introduction How to best describe a tree? scaleMost informative description ~10 -9 [m]Molecules comprising the tree ~10 1 [m]Leaves, branches ~10 3 [m]Surrounding forest

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation The need for multi-scale representation arises when designing methods for automatically analyzing and deriving information from real-world measurements The form of description may be strongly dependent upon the scales at which the world is modelled (in clear contrast to mathematical concepts, such as 'point' and 'line', which are independent of the scale of observation) Introduction

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Multi scale signal representation:: Applications Applications Multi scale representation is used for… Compression De-noising Multi-scale pattern matching Image stitching Segmentation etc…

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Multi scale signal representation:: Approaches Multi scale approaches Pyramids Scale space Wavelets Multi-grid Approaches

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Multi scale signal representation:: Scale space Scale space Handling image structures at different scales, by representing an image as a one-parameter family of smoothed images Scale-space representation is parameterized by the size of the smoothing kernel used for suppressing fine-scale structures

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Multi scale signal representation:: Scale space Scale space Scale space representation can be generally described as: A parameterized transformation T Is the original signal/image

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Multi scale signal representation:: Scale space Scale space The main type of scale space is the linear (Gaussian) scale space Convolution kernel (Gaussian In this case) Is the original signal/image

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Multi scale signal representation:: Scale space Scale space

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Multi scale signal representation:: Scale space Scale space Question: could any lowpass filter g with a parameter t can be used to generate a scale space? Answer: No! the smoothing filter must not introduce new spurious structures at coarse scales that do not correspond to simplifications of corresponding structures at finer scales “New structures must not be created when going from a fine scale to any coarser scale”

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Multi scale signal representation:: Scale space Scale space Question: How to choose a particular type of scale-space representation? Answer: Establish a set of scale-space axioms. The axioms narrow the possible candidates class

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Multi scale signal representation:: Scale space Scale space Scale space axioms for the linear scale-space representation: linearity shift invariance rotational symmetry positivity etc... Gaussian scale space is considered the canonical way to generate a linear scale space since it fulfills all scale-space axioms

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Multi scale signal representation:: Pyramids Multi scale approaches Pyramids Approaches “A signal or an image is subject to repeated smoothing and subsampling” Hierarchical representation of an image

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Multi scale signal representation:: Lowpass Pyramids Lowpass pyramids vs. Bandpass pyramids Lowpass pyramid:: generated by repeatedly smoothing the image with an appropriate smoothing filter and then subsampling the smoothed image. As this process proceeds, the result will be a set of gradually more smoothed images, where in addition the spatial sampling density decreases level by level. If illustrated graphically, this multi- scale representation will look like a pyramid, from which the name has been obtained Filter Down- sample Filter Down- sample Pyramids

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Lowpass pyramid:: generated by repeatedly smoothing the image with an appropriate smoothing filter and then subsampling the smoothed image. As this process proceeds, the result will be a set of gradually more smoothed images, where in addition the spatial sampling density decreases level by level. If illustrated graphically, this multi- scale representation will look like a pyramid, from which the name has been obtained Pyramids When the filter assigns Gaussian weights we call this a Gaussian pyramid Lowpass pyramids vs. Bandpass pyramids Multi scale signal representation:: Lowpass Pyramids

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Bandpass pyramid:: obtained by forming the difference between adjacent levels in a pyramid, where in addition some kind of interpolation is performed between representations at adjacent levels of resolution, to enable the computation of pixelwise differences Pyramids Lowpass pyramids vs. Bandpass pyramids Multi scale signal representation:: Bandpass Pyramids

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Laplacian pyramid:: Should be called the ‘difference of Gaussians pyramid’. Is given roughly by smoothing with two Gaussians of different sizes, then subtracting and subsampling Pyramids The Laplacian Pyramid is computed from the Gaussian Pyramid Gaussian mask Multi scale signal representation:: Bandpass Pyramids

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Pyramids Us- sample Gaussian pyramid Laplacian pyramid Multi scale signal representation:: Bandpass Pyramids Down- sample W W Us- sample

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Pyramids Multi scale signal representation:: Pyramid frequencies frequency 7 Gauusian frequencies

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Pyramids Multi scale signal representation:: Pyramid frequencies frequency Gauusian frequencies

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Pyramids Multi scale signal representation:: Pyramid frequencies frequency Gauusian frequencies

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Pyramids Multi scale signal representation:: Pyramid frequencies frequency Laplacian frequencies

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Multi scale signal representation:: Applications Applications Example: multi-resolution splining A common technical problem in combining images is the visible edge between them, even slight differences in image gray level across the boundary can make that boundary quite noticeable. Thus, a technique is required which will modify image color values near the boundary to obtain a smooth transition between the combined images

Laplacian Pyramid

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Multi scale signal representation:: Applications Applications Example: multi-resolution splining Multi-resolution spline technique is used for combining two or more images, where such images should first be decomposed into a set of bandpass component using Gaussian and Laplacian pyramid Suppose we wish to spline the left half of image A with the right half of image B

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Multi scale signal representation:: Applications Applications Example: multi-resolution splining Algorithm 1.Create Laplacian pyramids, LA and LB, for images A and B 2.A third Laplacian pyramid LS is constructed from LA and LB 3.To obtain the splined image expand and sum the levels of LS (d) P. J. Burt and E. H. Adelson

Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Multi scale signal representation:: Applications Applications Example: more complex splining