ee565 advanced image processing copyright xin li 20091 ee565: advanced image processing xin li...

54
EE565 Advanced Image Processi ng Copyright Xin Li 2009 1 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

Post on 19-Dec-2015

228 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2009 1

EE565: Advanced Image ProcessingXin LiLDCSEE, Fall 2009

dehaze

Page 2: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 2

EE565 General Information

• Lectures and office hours

Meeting Time: TTh 9:30-10:45 in MRB 107 Office Hours: Mondays 2:00-3:00pm in ESB 939

Fragment Minutes: 15 minutes before and after each lecture

• Contact information

Instructor: [email protected]

For email submission of assignments, please use your MIX account

Page 3: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 3

• Texts

• Prerequisites

EE465: Introduction to Digital Image Processing or equivalent

No textbook is required. The instructor will provide lecture notesat the course website

http://www.csee.wvu.edu/~xinl/courses/ee565/ee565.html

Additional material (e.g., classical papers, MATLAB demos,assignments and solutions) will also be posted there

• Follow-up (Spring 2010)

EE569: Digital Video Processing (more fun)

Page 4: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 4

• Working load

- 8 assignments- One midterm and one final project

• Grading

Midterm project 30%(Technical report 5% included)

Assignments 40%

Auditing policy: you need to turn in all the assignments

Final project 30% (Oral Presentation 5% included)

Page 5: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 5

Importance of Hand-on Experience Finishing all the assignments are necessary

preparation for working on larger-size projects

Midterm project will be development oriented (e.g., implementation of a published algorithm or some simple idea

of your own) Final project will be research oriented (e.g.,

improve upon a published algorithm or the idea you have tested in midterm)

Final project could lead to MS thesis or PhD qualifier exam problem

Page 6: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 6

How to Do Scientific Research?

Inquiry (research)-based learning Difference between taking exams and doing

research Difference between textbook knowledge and

your own understanding Competition and collaboration

Your classmates are your competitors (grading will be ranking-based)

Your classmates are also your collaborators (cooperation is at the foundation of all engineering endeavors)

Page 7: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 7

Tools for Effective Learning

http://masterxinli.wordpress.com/category/teaching/ee565/

In addition to classroom interaction, Blog offers a convenient platform for everyone to participate.

I might also try several other techniques: Think-Pair-Share, Minute Paper and Group Discussion

The most important lesson I have learned through years: Interest is the best instructor (everything I do is to try toget you hooked to learning this course – so pls. tell me whenyou feel bored)

Page 8: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 8

Course Overview

Mathematical modeling of images Why do we care about images? Why do we take a mathematical approach?

Image restoration Improve image quality and usability

Image communication Move images from here to there and from now

to then Image analysis

Automatically extract information from images

Page 9: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 9

Technological Importance of Images

Improve Human’s vision capabilities see far (e.g., watch Summer Olympics

in Beijing) see small (e.g., microscopic structures

such as neurons and cells) see through (e.g., ultrasound inspection

of pregnant women) see better (e.g., in the darkness or

adversary environmental conditions).

Page 10: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 10

Scientific Reasons

Understanding how we see is the first step towards understanding human intelligence

Page 11: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 11

D. Hubel’s “Eyes, Brain and Vision”

http://hubel.med.harvard.edu/bcontex.htm

Page 12: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 12

Neural Network View

“The Next Generation of Neural Networks”http://www.youtube.com/watch?v=AyzOUbkUf3M

Page 13: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 13

Why Mathematical Modeling?

What is mathematical modeling? A mathematical model uses

mathematical language to describe a system

Linear vs. nonlinear Deterministic vs. probabilistic Static vs. dynamic Homogeneous vs. heterogeneous

Philosophical considerations Causality vs. Synchronicity

Page 14: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 14

Images of Favorite: Natural Images

What is natural images? No rigorous definition to the best of my

knowledge Loosely speaking, images of natural scenes

acquired by CCD cameras (Others call photographic images)

Why natural images? An important class of images with a variety of

applications (consumer electronics, biometrics, entertainment)

A good representative with high modeling complexity (arguably more challenging than other class such as medical images)

Cautious note about model complexity

Page 15: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 15

To Understand Natural Images

Image Processing is also about Physics

Page 16: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 16

Natural Scenes

How many different objects can appear in natural scenes?Countless – human faces, animals, buildings, mountains …

"Nature is not ecomonical of structures - only of principles" -Abdus Salam

Page 17: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 17

Resolution Invariance

Page 18: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 18

Scale Dependency

0.1m 1m

10m 100m

Page 19: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 19

Self-Similarity: Fractals

Page 20: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 20

Impact of Illumination

IndoorExample

Page 21: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 21

Outdoor example

Page 22: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 22

Story of “Lena” Image in USC Dataset

Page 23: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 23

From USC to JPEG2K

Page 24: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 24

The Space of Natural Images

(Courtesy of Prof. SC Zhu at UCLA)

contours

textures

smoothregions

By analogy, the space of natural images is very much like our universe

Page 25: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 25

Challenge 1: Image Restoration

Practical limitation of image acquisition system Limited resolution (image size) Inevitable blurring and noise

Distortion introduced by image transmission Wireless channel: fading errors Internet: packet loss

If you work on communication, reliable communication of imagesthrough wired or wireless channel is a long-standing open problem

Page 26: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 26

Image Denoising

Y=X+W

W: additive white Gaussian noise

denoisingalgorithm

X=f(Y)^

Page 27: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 27

Our Tasks

Understand classical Wiener filtering Gaussian source, Gaussian noise Theoretically optimal

How does wavelet-based denoising work?

Why do statistical methods outperform others (e.g., PDE-based)?

Page 28: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 28

Deblurring

Y=HX+W X=f(Y|H)^

H: linear blurring kernel

deblurringalgorithm

When H is unknown, itbecomes the notoriouslydifficult blind imageDeconvolution problem

Page 29: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 29

Idea 1: Motion Deblurring

http://people.csail.mit.edu/fergus/research/deblur.html

“ Removing camera shake from a single image”Presented at SIGGRAPH 2006, Boston

Page 30: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 30

Where is Blur?

Easy for human eyes but difficult for computers

Page 31: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 31

Image Interpolation

interpolationalgorithm

Page 32: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 32

Superresolution

Page 33: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 33

Towards Gigapixel

http://www.tawbaware.com/maxlyons/gigapixel.htm

http://triton.tpd.tno.nl/gigazoom/Delft2.htm

Link 1

Link 2

3Mpel 1Gpel

Page 34: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 34

Idea 2: Barcode Superresolution

How to extract the 1D barcode information from a 2D image?

Page 35: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 35

Image Inpainting

Inpainting Algorithm

Page 36: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 36

Application of Inpainting

Page 37: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 37

Inpainting in Image Communication: Error Concealment

Page 38: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 38

Deblocking

JPEG compressed imageat low bit rate

Restored image afterpost-processing

Page 39: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 39

Deringing

JPEG2000 compressed imageat low bit rate

Restored image afterpost-processing

Page 40: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 40

Challenge II: Robust Image Coding

5Mpel camera: 3bytes per pixel, 15MB per image512M memory: $40, $1 per image w/o compressionMemory will become less and less expensive (see next slide)

Page 41: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 41

Holographic RecordingData

SLM Image Detector Image

RecoveredData

Channel

1 0 1 11 0 0 00 1 1 00 0 1 0

1 0 1 11 0 0 00 1 1 00 0 1 0

Dispersive channel

Courtesy of Kevin Curtis, InPhase Technologies

Page 42: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 42

Bandwidth is STILL COSTY

Do you know how much Sprint charges for wireless data?

Page 43: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 43

JPEG2000 vs. JPEG

http://www.aware.com/products/compression/j2kmaindemo.html

JPEG2000 JPEG

Compression ratio is the same: 217

Online comparison demo:

Page 44: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 44

Our Tasks

Why is wavelet coding better? Properties of wavelet transforms Statistical modeling of natural images Importance of location uncertainty

How do we go beyond wavelet coding? Image quality assessment Rethink the role of bits (resolve location vs.

intensity uncertainty) Biologically-inspired approaches

Page 45: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 45

Idea 3: Satellite Image Compression

Imagine you are in real-state business, don’t you wantto give your customers a virtual tour before a physical visit?

Page 46: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 46

Challenge III: Image Analysis

Automatic target recognition

From low-level vision (image-in-image-out) to high-level vision (image-in-information-out)

Page 47: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 47

Feature Point Matching at Low-level

Page 48: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 48

Object Segmentation at Middle Level

Page 49: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 49

Image Retrieval at High Level

Page 50: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 50

Popular Demo: Face Detection

http://vasc.ri.cmu.edu/demos/faceindex/03282003/users/665.html

Page 51: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 51

Challenges with Face Detection

http://vasc.ri.cmu.edu/demos/faceindex/12182002/users/2622.html

Page 52: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 52

Idea 4: Face Image Indexing

How do we tell two people look alike?

FaceEye

nosemouth

Q: Can we automatically sort out face images based on their perceptual similarities?

Page 53: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 53

Challenge IV: Image-related Security

Page 54: EE565 Advanced Image Processing Copyright Xin Li 20091 EE565: Advanced Image Processing Xin Li LDCSEE, Fall 2009 dehaze

EE565 Advanced Image Processing Copyright Xin Li 2008 54

Image Forensics

Courtesy of Dr. H. Farid at Dartmouth: http://www.cs.dartmouth.edu/farid/research/tampering.html