Midterm Review CS485/685 Computer Vision Prof. Bebis.

Slides:



Advertisements
Similar presentations
Spatial Filtering (Chapter 3)
Advertisements

Interest Point Detectors (see CS485/685 notes for more details)
Instructor: Mircea Nicolescu Lecture 12 CS 485 / 685 Computer Vision.
3D Computer Vision and Video Computing Review Midterm Review CSC I6716 Spring 2011 Prof. Zhigang Zhu
Lecture 6: Feature matching CS4670: Computer Vision Noah Snavely.
Image Filtering CS485/685 Computer Vision Prof. George Bebis.
Some useful linear algebra. Linearly independent vectors span(V): span of vector space V is all linear combinations of vectors v i, i.e.
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Announcements. Projection Today’s Readings Nalwa 2.1.
Lecture 4: Feature matching
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2005 with a lot of slides stolen from Steve Seitz and.
CS485/685 Computer Vision Dr. George Bebis
Feature extraction: Corners and blobs
Segmentation (Section 10.2)
Scale Invariant Feature Transform (SIFT)
Introduction to Computer Vision CS / ECE 181B Thursday, April 22, 2004  Edge detection (HO #5)  HW#3 due, next week  No office hours today.
EE663 Image Processing Edge Detection 3 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Blob detection.
Edge Detection Today’s readings Cipolla and Gee –supplemental: Forsyth, chapter 9Forsyth Watt, From Sandlot ScienceSandlot Science.
1 Image Features Hao Jiang Sept Image Matching 2.
CS4670: Computer Vision Kavita Bala Lecture 7: Harris Corner Detection.
CS4670: Computer Vision Kavita Bala Lecture 8: Scale invariance.
Matrices CS485/685 Computer Vision Dr. George Bebis.
Overview Introduction to local features
Linear Algebra and Image Processing
Final Exam Review CS485/685 Computer Vision Prof. Bebis.
Overview Harris interest points Comparing interest points (SSD, ZNCC, SIFT) Scale & affine invariant interest points Evaluation and comparison of different.
From Pixels to Features: Review of Part 1 COMP 4900C Winter 2008.
Introduction to Image Processing
Lecture 7: Features Part 2 CS4670/5670: Computer Vision Noah Snavely.
CS654: Digital Image Analysis Lecture 24: Introduction to Image Segmentation: Edge Detection Slide credits: Derek Hoiem, Lana Lazebnik, Steve Seitz, David.
Feature extraction: Corners and blobs. Why extract features? Motivation: panorama stitching We have two images – how do we combine them?
Chapter 9: Image Segmentation
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.
Instructor: Mircea Nicolescu Lecture 8 CS 485 / 685 Computer Vision.
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.
Computer Vision Image Features Instructor: Dr. Sherif Sami Lecture 4.
Instructor: Mircea Nicolescu Lecture 7
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Instructor: Mircea Nicolescu Lecture 9
Lecture 8: Edges and Feature Detection
Digital Image Processing CSC331
Midterm Review. Tuesday, November 3 7:15 – 9:15 p.m. in room 113 Psychology Closed book One 8.5” x 11” sheet of notes on both sides allowed Bring a calculator.
Announcements Final is Thursday, March 18, 10:30-12:20 –MGH 287 Sample final out today.
Instructor: Mircea Nicolescu Lecture 10 CS 485 / 685 Computer Vision.
Camera Calibration Course web page: vision.cis.udel.edu/cv March 24, 2003  Lecture 17.
Spatial Filtering (Chapter 3) CS474/674 - Prof. Bebis.
Miguel Tavares Coimbra
- photometric aspects of image formation gray level images
Chapter 10 Image Segmentation
Distinctive Image Features from Scale-Invariant Keypoints
Announcements Final is Thursday, March 20, 10:30-12:20pm
Edge Detection CS485/685 Computer Vision Dr. George Bebis.
Feature description and matching
Corners and Interest Points
Jeremy Bolton, PhD Assistant Teaching Professor
Filtering Things to take away from this lecture An image as a function
Announcements Final is Thursday, March 16, 10:30-12:20
Vision Review: Image Processing
Lecture VI: Corner and Blob Detection
Lecture 5: Feature invariance
Filtering An image as a function Digital vs. continuous images
Lecture 5: Feature invariance
IT472 Digital Image Processing
IT472 Digital Image Processing
Review and Importance CS 111.
Presentation transcript:

Midterm Review CS485/685 Computer Vision Prof. Bebis

Midterm Material Intro to Computer Vision Image Formation and Representation Image Filtering Edge Detection Math Review Interest Point Detection

Intro to Computer Vision What is Computer Vision? Relation to other fields Main challenges Three processing levels: low/mid/high The role of various visual cues Applications

Image Formation and Representation Image formation (i.e., geometry + light) Pinhole camera model Effect of aperture size (blurring, diffraction) Lens, properties of thin lens, thin lens equation Focal length, focal plane, image plane, focus/defocus (circle of confusion) Depth of field, relation to aperture size Field of view, relation to focal length

Image Formation and Representation (cont’d) Lens flaws (chromatic aberration, radial distortion, tangential distortion) Human eye (focusing, rods, cones) Digital cameras (CCD/CMOS) – similarities and differences. Image digitization (sampling, quantization) and representation Color sensing (color filter array, demosaicing, color spaces, color processing) Image file formats

Image Filtering Point/Area processing methods Area processing methods using masks - how do we choose and normalize the mask weights? Correlation –Definition and geometric interpretation using dot product Convolution –Definition and similarities/differences with correlation

Image Filtering (cont’d) Smoothing –Goal? Mask weights? –Effect of mask size? –Properties of Gaussian filter Convolution with self  Gaussian width – proof (grad Students) Separability property and implications – proof (all)

Image Filtering (cont’d) Sharpening –Goal? Mask weights? –Effect of mask size?

Edge Detection What is an edge? What causes intensity changes? Edge descriptors (i.e., direction, strength, position) Edge models (step, ramp, ridge, roof) Mains steps in edge detection –Smoothing, Enhancement, Theresholding, Localization

Edge Detection (cont’d) Edge detection using derivatives: –First derivative for edge detection Min/Max – why? –Second derivative for edge detection Zero crossings – why?

Edge Detection (cont’d) Edge detection masks by discrete gradient approximations (e.g., Robert, Sobel, Prewitt) – study derivations. –Gradient magnitude and direction –What information do they carry? –Isotropic property of gradient magnitude Practical issues in edge detection –Noise suppression-localization tradeoff –Thresholding –Edge thinning and linking

Edge Detection (cont’d) Criteria for optimal edge detection –Good detection/localization, single response. Canny edge detector –What optimality criteria does it satisfy? –Steps and importance of each step –Main parameters

Edge Detection (cont’d) Laplacian edge detector – Properties –Comparison with gradient magnitude Laplacian of Gaussian (LoG) edge detector –Decomposition using 1D convolutions Difference of Gaussians (DoG)

Edge Detection (cont’d) Second directional derivative edge detector. –Definition, properties –Comparison with LOG Facet Model –Main idea – how is it different from traditional edge detection methods? –Steps and implementation details

Edge Detection (cont’d) Anisotropic filtering –Main idea and implications Multi-scale edge detection –Effect of σ –Multiple scales –“Interesting” scales –Coarse-to-fine edge localization

Math Review - Vectors Dot product and geometric interpretation Orthogonal/Orthonormal vectors Linear combination of vectors Space spanning Linear independence/dependence Vector basis Vector expansion

Math Review - Matrices Transpose, symmetry, determinants Inverse, pseudo-inverse Matrix trace and rank Orthogonal/Orthonormal matrices Eigenvalues/Eigenvectors Determinant, rank, trace etc. using eigenvalues Matrix diagonalization and decomposition Case of symmetric matrices

Math Review – Solving Ax = b Overdetermined/Underdetermined systems Conditions for solutions of Ax=b –One solution –Multiple solutions –No solution Conditions for solutions of Ax=0 –Trivial and non-trivial solutions

Singular Value Decomposition (SVD) SVD definition and meaning of each matrix involved –Need to remember equations Use SVD to compute matrix rank, inverse, condition Solve Ax=b using SVD –Over-determined systems (m>n) –Homogeneous systems (b=0)

2D and 3D geometric transformations Translation, rotation, scaling –Need to remember equations –Be careful with 3D transformations Homogeneous coordinates Composition of transformations –Be careful about order of transformations! Rigid, similarity, affine, projective Change of coordinate systems

Interest Points Detection Why are they useful? Characteristics of “good” local features –Local structure of interest points – gradient should vary in more than one directions Covariance and invariance properties Corner detection –Main steps –Methods using contour/intensity information

Interest Points Detection (cont’d) Moravec detector –Main steps –Strengths and weaknesses

Interest Points Detection (cont’d) Harris detector –How does it improve the Moravec detector? –Derivation of Harris detector – grad students Auto-correlation matrix –What information does it encode? –Geometric interpretation? Computation of “cornerness” –Steps and main parameters Strengths and weaknesses of the Harris derector

Interest Points Detection (cont’d) Multi-scale Harris detector –Steps and main parameters –Strengths and weaknesses Characteristic scale and spatial extent of interest points. Automatic scale selection –Main idea and implementation details –Local measures for automatic scale selection

Interest Points Detection (cont’d) Using LoG for automatic scale selection –How are the characteristic scale and spatial extent being determined using LoG? –How and why do we normalized LoG’s response? Harris-Laplace detector –Main steps –Implement Harris-Laplace using DoG –Strengths and weaknesses

Interest Points Detection (cont’d) Generalize Harris to handle affine transforms, how? –Affine scale space – what is it? –But, it is not practical, so …. Harris-Affine detector –Main idea, steps and parameters –Strengths and weaknesses De-skewing corresponding regions and handing rotation ambiguity  grad students

Interest Points Detection (cont’d) Other methods for extracting affine-invariant regions: –Intensity Extrema-Based Region (IER) Main idea and steps –Maximally Stable Extremal Regions (MSERs) Main idea and steps