MSU CSE 803 Stockman Fall 2009 Vectors [and more on masks] Vector space theory applies directly to several image processing/representation problems.

Slides:



Advertisements
Similar presentations
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 4 – Digital Image Representation Klara Nahrstedt Spring 2009.
Advertisements

November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Spatial Filtering (Chapter 3)
Image Pre-Processing Image pre-processing (předzpracování obrazu) –transformations of the input image leading to noise reduction, image improvement or.
Fourier Transform (Chapter 4)
Image processing (spatial &frequency domain) Image processing (spatial &frequency domain) College of Science Computer Science Department
CS 4487/9587 Algorithms for Image Analysis
EDGE DETECTION.
1Ellen L. Walker Edges Humans easily understand “line drawings” as pictures.
Vector Spaces Space of vectors, closed under addition and scalar multiplication.
Image Filtering CS485/685 Computer Vision Prof. George Bebis.
Reminder Fourier Basis: t  [0,1] nZnZ Fourier Series: Fourier Coefficient:
MSU CSE 803 Stockman Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute.
Edge Detection Phil Mlsna, Ph.D. Dept. of Electrical Engineering
Introduction to Computer Vision CS / ECE 181B Thursday, April 22, 2004  Edge detection (HO #5)  HW#3 due, next week  No office hours today.
CS 376b Introduction to Computer Vision 03 / 04 / 2008 Instructor: Michael Eckmann.
CS 376b Introduction to Computer Vision 03 / 04 / 2008 Instructor: Michael Eckmann.
1 MSU CSE 803 Fall 2014 Vectors [and more on masks] Vector space theory applies directly to several image processing/representation problems.
MSU CSE 803 Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute some result.
Transforms: Basis to Basis Normal Basis Hadamard Basis Basis functions Method to find coefficients (“Transform”) Inverse Transform.
Computational Photography: Image Processing Jinxiang Chai.
Basic Image Processing January 26, 30 and February 1.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Chapter 4 Image Enhancement in the Frequency Domain Chapter.
Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
Presentation Image Filters
Neighborhood Operations
Computer Vision Spring ,-685 Instructor: S. Narasimhan WH 5409 T-R 10:30 – 11:50am.
1 Computational Vision CSCI 363, Fall 2012 Lecture 26 Review for Exam 2.
CSC589 Introduction to Computer Vision Lecture 7 Thinking in Frequency Bei Xiao.
Image Processing © 2002 R. C. Gonzalez & R. E. Woods Lecture 4 Image Enhancement in the Frequency Domain Lecture 4 Image Enhancement.
1 Chapter 5 Image Transforms. 2 Image Processing for Pattern Recognition Feature Extraction Acquisition Preprocessing Classification Post Processing Scaling.
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Image processing.
Introduction to Image Processing
Joonas Vanninen Antonio Palomino Alarcos.  One of the objectives of biomedical image analysis  The characteristics of the regions are examined later.
EDGE DETECTION IN COMPUTER VISION SYSTEMS PRESENTATION BY : ATUL CHOPRA JUNE EE-6358 COMPUTER VISION UNIVERSITY OF TEXAS AT ARLINGTON.
Digital Image Processing CSC331 Image Enhancement 1.
Lecture 7: Sampling Review of 2D Fourier Theory We view f(x,y) as a linear combination of complex exponentials that represent plane waves. F(u,v) describes.
Instructor: S. Narasimhan
Digital Image Processing Chapter 4: Image Enhancement in the Frequency Domain 22 June 2005 Digital Image Processing Chapter 4: Image Enhancement in the.
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities Prof. Charlene Tsai.
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.
2D Sampling Goal: Represent a 2D function by a finite set of points.
Fourier Transform.
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.
Dr. Abdul Basit Siddiqui FUIEMS. QuizTime 30 min. How the coefficents of Laplacian Filter are generated. Show your complete work. Also discuss different.
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities May 2, 2005 Prof. Charlene Tsai.
2D Fourier Transform.
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.
Instructor: Mircea Nicolescu Lecture 7
Sliding Window Filters Longin Jan Latecki October 9, 2002.
1 Edge Operators a kind of filtering that leads to useful features.
Spatial Filtering (Chapter 3) CS474/674 - Prof. Bebis.
Image Enhancement in the Spatial Domain.
Digital Image Processing , 2008
Miguel Tavares Coimbra
Jean Baptiste Joseph Fourier
- photometric aspects of image formation gray level images
Chapter 10 Image Segmentation
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities Prof. Charlene Tsai.
Detection of discontinuity using
Image Enhancement in the
Chapter 6. Robot Vision.
a kind of filtering that leads to useful features
a kind of filtering that leads to useful features
Basic Image Processing
Linear Operations Using Masks
Edge Detection in Computer Vision
Lecture 4 Image Enhancement in Frequency Domain
Presentation transcript:

MSU CSE 803 Stockman Fall 2009 Vectors [and more on masks] Vector space theory applies directly to several image processing/representation problems

MSU CSE 803 Stockman Fall 2009 Image as a sum of “basic images” What if every person’s portrait photo could be expressed as a sum of 20 special images?  We would only need 20 numbers to model any photo  sparse rep on our Smart card.

MSU CSE 803 Stockman Fall 2009 Efaces 100 x 100 images of faces are approximated by a subspace of only x 100 “images”, the mean image plus a linear combination of the 3 most important “eigenimages”

MSU CSE 803 Stockman Fall 2009 The image as an expansion

MSU CSE 803 Stockman Fall 2009 Different bases, different properties revealed

MSU CSE 803 Stockman Fall 2009 Fundamental expansion

MSU CSE 803 Stockman Fall 2009 Basis gives structural parts

MSU CSE 803 Stockman Fall 2009 Vector space review, part 1

MSU CSE 803 Stockman Fall 2009 Vector space review, Part 2 2

MSU CSE 803 Stockman Fall 2009 A space of images in a vector space M x N image of real intensity values has dimension D = M x N Can concatenate all M rows to interpret an image as a D dimensional 1D vector The vector space properties apply The 2D structure of the image is NOT lost

MSU CSE 803 Stockman Fall 2009 Orthonormal basis vectors help

MSU CSE 803 Stockman Fall 2009 Represent S = [10, 15, 20]

MSU CSE 803 Stockman Fall 2009 Projection of vector U onto V

MSU CSE 803 Stockman Fall 2009 Normalized dot product Can now think about the angle between two signals, two faces, two text documents, …

MSU CSE 803 Stockman Fall 2009 Every 2x2 neighborhood has some constant, some edge, and some line component Confirm that basis vectors are orthonormal

MSU CSE 803 Stockman Fall 2009 Roberts basis cont. If a neighborhood N has large dot product with a basis vector (image), then N is similar to that basis image.

MSU CSE 803 Stockman Fall 2009 Standard 3x3 image basis Structureless and relatively useless!

MSU CSE 803 Stockman Fall 2009 Frie-Chen basis Confirm that bases vectors are orthonormal

MSU CSE 803 Stockman Fall 2009 Structure from Frie-Chen expansion Expand N using Frie- Chen basis

MSU CSE 803 Stockman Fall 2009 Sinusoids provide a good basis

MSU CSE 803 Stockman Fall 2009 Sinusoids also model well in images

MSU CSE 803 Stockman Fall 2009 Operations using the Fourier basis

MSU CSE 803 Stockman Fall 2009 A few properties of 1D sinusoids They are orthogonal Are they orthonormal?

MSU CSE 803 Stockman Fall 2009 F(x,y) as a sum of sinusoids

MSU CSE 803 Stockman Fall 2009 Spatial direction and frequency in 2D

MSU CSE 803 Stockman Fall 2009 Continuous 2D Fourier Transform To compute F(u,v) we do a dot product of our image f(x,y) with a specific sinusoid with frequencies u and v

MSU CSE 803 Stockman Fall 2009 Power spectrum from FT

MSU CSE 803 Stockman Fall 2009 Examples from images Done with HIPS in 1997

MSU CSE 803 Stockman Fall 2009 Descriptions of former spectra

MSU CSE 803 Stockman Fall 2009 Discrete Fourier Transform Do N x N dot products and determine where the energy is. High energy in parameters u and v means original image has similarity to those sinusoids.

MSU CSE 803 Stockman Fall 2009 Bandpass filtering

MSU CSE 803 Stockman Fall 2009 Convolution of two functions in the spatial domain is equivalent to pointwise multiplication in the frequency domain

MSU CSE 803 Stockman Fall 2009 LOG or DOG filter Laplacian of Gaussian Approx Difference of Gaussians

MSU CSE 803 Stockman Fall 2009 LOG filter properties

MSU CSE 803 Stockman Fall 2009 Mathematical model

MSU CSE 803 Stockman Fall D model; rotate to create 2D model

MSU CSE 803 Stockman Fall D Gaussian and 1 st derivative

MSU CSE 803 Stockman Fall nd derivative; then all 3 curves

MSU CSE 803 Stockman Fall 2009 Laplacian of Gaussian as 3x3

MSU CSE 803 Stockman Fall 2009 G(x,y): Mexican hat filter

MSU CSE 803 Stockman Fall 2009 Convolving LOG with region boundary creates a zero-crossing Mask h(x,y) Input f(x,y)Output f(x,y) * h(x,y)

MSU CSE 803 Stockman Fall 2009

LOG relates to animal vision

MSU CSE 803 Stockman Fall D EX. Artificial Neural Network (ANN) for computing g(x) = f(x) * h(x) level 1 cells feed 3 level 2 cells level 2 cells integrate 3 level 1 input cells using weights [-1,2,-1]

MSU CSE 803 Stockman Fall 2009 Experience the Mach band effect

MSU CSE 803 Stockman Fall 2009 Simple model of a neuron

MSU CSE 803 Stockman Fall 2009 Output conditioning: threshold versus smoother output signal

MSU CSE 803 Stockman Fall D situation in the eye Neuron c has + input to neuron A but - input to neuron B. Neuron d has + input to neuron B but – input to neuron A. Neuron b gives no input to neuron B: it is not in the receptive field of B.

MSU CSE 803 Stockman Fall 2009 Receptive fields

MSU CSE 803 Stockman Fall 2009 Experiments with cats/monkeys Stabilize/drug animal to stare Place delicate probe in visual network Move step edge across FOV Probe shows response function when the edge images to receptive field Slightly moving the probe produces similar signal when edge is nearby

MSU CSE 803 Stockman Fall 2009 Canny edge detector uses LOG filter

MSU CSE 803 Stockman Fall 2009 Summary of LOG filter Convenient filter shape Boundaries detected as 0-crossings Psychophysical evidence that animal visual systems might work this way (your testimony) Physiological evidence that real NNs work as the ANNs