Nov. 25 – Israeli Computer Vision Day

Slides:



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

Spatial Filtering (Chapter 3)
Motion illusion, rotating snakes. Slide credit Fei Fei Li.
© by Yu Hen Hu 1 ECE533 Digital Image Processing Image Enhancement in Frequency Domain.
CS 691 Computational Photography
EE 4780 Image Enhancement. Bahadir K. Gunturk2 Image Enhancement The objective of image enhancement is to process an image so that the result is more.
Convolution. Spatial Filtering Operations g(x,y) = 1/M  f(n,m) (n,m) in  S Example 3 x 3 5 x 5.
Digital Image Processing: Revision
Introduction to Computer and Human Vision Shimon Ullman, Ronen Basri, Michal Irani Assistants: Lena Gorelick Denis Simakov.
Image Filtering, Part 2: Resampling Today’s readings Forsyth & Ponce, chapters Forsyth & Ponce –
The Fourier Transform Jean Baptiste Joseph Fourier.
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.
Introduction to Computer and Human Vision Shimon Ullman, Ronen Basri, Michal Irani Assistants: Tal Hassner Eli Shechtman.
General Functions A non-periodic function can be represented as a sum of sin’s and cos’s of (possibly) all frequencies: F(  ) is the spectrum of the function.
Immagini e filtri lineari. Image Filtering Modifying the pixels in an image based on some function of a local neighborhood of the pixels
Image Sampling Moire patterns
Convolution. Convolution Properties Commutative: f*g = g*f Associative: (f*g)*h = f*(g*h) Homogeneous : f*( g)= f*g Additive (Distributive): f*(g+h)=
Image Features, Hough Transform Image Pyramid CSE399b, Spring 06 Computer Vision Lecture 10
Announcements Send to the TA for the mailing list For problem set 1: turn in written answers to problems 2 and 3. Everything.
Image Sampling Moire patterns -
Image Filtering. Problem! Noise is a problem, even in images! Gaussian NoiseSalt and Pepper Noise.
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.
Applications of Image Filters Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 02/04/10.
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Image processing.
Image Processing Xuejin Chen Ref:
Introduction to Computer Vision Ronen Basri, Michal Irani, Shimon Ullman Teaching Assistants Tal Amir Ita Lifshitz Michal Yarom.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm.
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
Templates, Image Pyramids, and Filter Banks
2D Image Fourier Spectrum.
Lecture 5: Fourier and Pyramids
Computer vision. Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Pyramids DFT - Discrete Fourier transform.
Digital Image Processing Lecture 8: Image Enhancement in Frequency Domain II Naveed Ejaz.
Spatial Filtering (Chapter 3) CS474/674 - Prof. Bebis.
Convolution.
Image Subtraction Mask mode radiography h(x,y) is the mask.
Program Studi S-1 Teknik Informatika FMIPA Universitas Padjadjaran
- photometric aspects of image formation gray level images
COVOLUTION AND CORRELATION OF SIGNALS
Degradation/Restoration Model
(C) 2002 University of Wisconsin, CS 559
Convolution.
Spatial Filtering - Enhancement
General Functions A non-periodic function can be represented as a sum of sin’s and cos’s of (possibly) all frequencies: F() is the spectrum of the function.
Introduction to Computer and Human Vision
Fourier Transform.
Fourier Transform Analytic geometry gives a coordinate system for describing geometric objects. Fourier transform gives a coordinate system for functions.
Introduction to Computer Vision
Fourier Transform Analytic geometry gives a coordinate system for describing geometric objects. Fourier transform gives a coordinate system for functions.
Image Enhancement in the Spatial Domain
Image Processing Today’s readings For Monday
Digital Image Processing
Convolution.
Filtering Part 2: Image Sampling
Introduction to Computer Vision
Basic Image Processing
Convolution.
Fourier Transform Analytic geometry gives a coordinate system for describing geometric objects. Fourier transform gives a coordinate system for functions.
Resampling.
Chapter 3 Sampling.
Lecture 4 Image Enhancement in Frequency Domain
Convolution.
Image Enhancement in the Spatial Domain
Review and Importance CS 111.
Convolution.
Templates and Image Pyramids
Presentation transcript:

Nov. 25 – Israeli Computer Vision Day Course website – look under: www.wisdom.weizmann.ac.il/~vision To be added to course mailing-list: Send email to one of the TAs: <ben.feinstein@weizmann.ac.il> <shira.kritchman@weizmann.ac.il> Vision & Robotics Seminar (not for credit): Thursdays at 12:15-13:15 (Ziskind 1) Send email to Amir Gonen: <amir.gonen@weizmann.ac.il> Nov. 25 – Israeli Computer Vision Day (If you wish to attend – you must register!) https://sites.google.com/view/vision-day-2018 NO CLASS ON THAT DAY

2D Image Fourier Spectrum

Convolution Good for: - Pattern matching - Filtering - Understanding Fourier properties

Convolution Properties Commutative: f*g = g*f Associative: (f*g)*h = f*(g*h) Homogeneous: f*(g)=  f*g Additive (Distributive): f*(g+h)= f*g+f*h Shift-Invariant f*g(x-x0,y-yo)= (f*g) (x-x0,y-yo) Proofs: Homework

Spatial Filtering Operations Example filter 3 x 3 filter h(x,y) = 1/9 S f(n,m) (n,m) Average of all pixels in the 3x3 neighborhood of (x,y)

Local averaging: Removes noise but blurs edges Salt & Pepper Noise Local averaging: Removes noise but blurs edges 3 X 3 Average 5 X 5 Average 7 X 7 Average Median

Local averaging: Removes noise but blurs edges Salt & Pepper Noise Local averaging: Removes noise but blurs edges 3 X 3 Average 5 X 5 Average 7 X 7 Average Median

A very simplistic “Edge Detector” Gradient magnitude x derivative y derivative

The Convolution Theorem and similarly: Proof: Homework

Going back to the “noise cleaning” example... 3 X 3 Average Salt & Pepper Noise Convolution with a rect  Multiplication with a sinc in the Fourier domain = LPF (Low-Pass Filter) 7 X 7 Average 5 X 5 Average Wider rect  Narrower sinc = Stronger LPF

Examples What is the Fourier Transform of ? *

Image Domain Frequency Domain

(developed on the board) Nyquist frequency, Aliasing, etc… The Sampling Theorem (developed on the board) Nyquist frequency, Aliasing, etc…

Multi-Scale Image Representation Gaussian pyramids Laplacian Pyramids Wavelet Pyramids Good for: - pattern matching - motion analysis - image compression - other applications

Image Pyramid High resolution Low resolution

Fast Pattern Matching search search search search

The Gaussian Pyramid Low resolution down-sample blur down-sample blur High resolution

- = - = - = The Laplacian Pyramid Gaussian Pyramid Laplacian Pyramid expand - = expand - = expand - =

Laplacian ~ Difference of Gaussians - = DOG = Difference of Gaussians More details on Gaussian and Laplacian pyramids can be found in the paper by Burt and Adelson (link will appear on the website).

Computerized Tomography (CT) v F(u,v) f(x,y)

Computerized Tomography Original (simulated) 2D image 8 projections- Frequency Domain 120 projections- Frequency Domain Reconstruction from 8 projections Reconstruction from 120 projections

End of Lesson... Exercise#1 -- will be posted on the website. (Theoretical exercise: To be done and submitted individually) To be added to course mailing-list, send email to: <ben.feinstein@weizmann.ac.il> <shira.kritchman@weizmann.ac.il> Nov. 25 – Israeli Computer Vision Day (If you wish to attend – please register!) https://sites.google.com/view/vision-day-2018 NO CLASS ON THAT DAY