Top Banner
Image Processing Lecture 1 Introduction and Application - Gaurav Gupta - Shobhit Niranjan
47

[PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Apr 25, 2018

Download

Documents

lyhuong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Image Processing Lecture 1 Introduction and Application-Gaurav Gupta

-Shobhit Niranjan

Page 2: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Instructors

Gaurav Gupta Can catch at : B109/Hall-1 mail at: [email protected] gtalk: gauravg.84@GMAIL more information at: http://home.iitk.ac.in/~gauravg Shobhit Niranjan Can catch at : B211/Hall-1 mail at: [email protected] gtalk: shobhitn@GMAIL more information at: http://home.iitk.ac.in/~nshobhit

Page 3: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Course Structure

1. Introduction to Image Processing, Application and Prospects (Today)

2. Introduction, Image formation, camera models and perspective geometry

3. Fourier Transform theory , Convolution and Correlation

4. Color, Image enhancement  Techniques5. Binary images: thresholding, moments, topology 

Note: Some topics may not be in order to maintain coherency and running time requirements. (Bare with us …trying to teach first time !!)

Page 4: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Today

Image Formation Range Transformations

Point Processing

Reading for this week: Gonzalez & Woods, Ch. 3

Page 5: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Image Formation

f(x,y) = reflectance(x,y) * illumination(x,y)Reflectance in [0,1], illumination in [0,inf]

Page 6: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Sampling and Quantization

Page 7: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Sampling and Quantization

Page 8: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

What is an image? We can think of an image as a function, f, from R2 to R:

f( x, y ) gives the intensity at position ( x, y ) Realistically, we expect the image only to be defined over a

rectangle, with a finite range: f: [a,b]x[c,d] [0,1]

A color image is just three functions pasted together. We can write this as a “vector-valued” function:

( , )( , ) ( , )

( , )

r x yf x y g x y

b x y

Page 9: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Images as functions

Page 10: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

What is a digital image?

We usually operate on digital (discrete) images: Sample the 2D space on a regular grid Quantize each sample (round to nearest integer)

If our samples are apart, we can write this as:f[i ,j] = Quantize{ f(i , j ) }

The image can now be represented as a matrix of integer values

Page 11: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Image processing An image processing operation typically defines a

new image g in terms of an existing image f. We can transform either the range of f.

Or the domain of f:

What kinds of operations can each perform?

Page 12: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Negative

Page 13: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Log

Page 14: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Image Enhancement

Page 15: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Contrast Streching

Page 16: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Image Histograms

Page 17: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Histogram Equalization

Page 18: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Neighborhood Processing (filtering) Q: What happens if I reshuffle all pixels within

the image?

A: It’s histogram won’t change. No point processing will be affected…

Need spatial information to capture this.

Page 19: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Programming Assignment #1 Easy stuff to get you started with

Matlab Shobhit will hold your first tutorial

Topics will be from next 2 lectures

Page 20: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Applications &

Research Topics

Page 21: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Document Handling

Page 22: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Signature Verification

Page 23: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Biometrics

Page 24: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Fingerprint Verification / Identification

Page 25: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Fingerprint Identification Research at UNR Minutiae Matching

Delaunay Triangulation

Page 26: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Object Recognition

Page 27: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Object Recognition Research

reference view 1 reference view 2

novel view recognized

Page 28: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Indexing into Databases Shape content

Page 29: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Indexing into Databases (cont’d)

Color, texture

Page 30: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Target Recognition

Department of Defense (Army, Airforce, Navy)

Page 31: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Interpretation of aerial photography is a problem domain in both computer vision and registration.

Interpretation of Aerial Photography

Page 32: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Autonomous Vehicles

Land, Underwater, Space

Page 33: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Traffic Monitoring

Page 34: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Face Detection

Page 35: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Face Recognition

Page 36: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Face Detection/Recognition Research at UNR

Page 37: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Facial Expression Recognition

Page 38: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Face Tracking

Page 39: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Face Tracking (cont’d)

Page 40: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Hand Gesture Recognition

Smart Human-Computer User Interfaces Sign Language Recognition

Page 41: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Human Activity Recognition

Page 42: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Medical Applications

skin cancer breast cancer

Page 43: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Morphing

Page 44: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Inserting Artificial Objects into a Scene

Page 45: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Companies In this Field In India and came to IITK* Sarnoff Corporation Kritikal Solutions National Instruments GE Laboratories Ittiam, Bangalore Interra Systems, Noida Yahoo India (Multimedia Searching) nVidia Graphics, Pune (have high requirements) ADE Bangalore, DRDO

Page 46: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Links for Self Study and a little Play http://undergraduate.csse.uwa.edu.au/units/2

33.412/

http://www.netnam.vn/unescocourse/computervision/computer.htm

Book: Digital Image Processing, 2nd Edition by Gonzalez and Woods, Prentice Hall

Page 47: [PPT]PowerPoint Presentation - IIT Kanpur · Web viewImage Processing Lecture 1 Introduction and Application Gaurav Gupta Shobhit Niranjan Instructors Gaurav Gupta Can catch at :

Good Luck !!!