Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2,...

39
1 Digital Image Processing Preliminary Lect

Transcript of Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2,...

Page 1: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

1

Digital Image Processing

Preliminary Lect

Page 2: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram
Page 3: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

3

Image Processing & Machine Vision

Low Level Process

Input: Image

Output: Image

Examples: Noise

removal, image

sharpening

From Image Processing to Machine Vision: low, mid and high-level processes

Image Processing

Page 4: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

4

Example: Low Level Processing

Page 5: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

5

Image Processing & Machine Vision

Low Level Process

Input: Image

Output: Image

Examples: Noise

removal, image

sharpening

Mid Level Process

Input: Image

Output: Attributes

Examples: Object

recognition,

segmentation

From Image Processing to Machine Vision: low, mid and high-level processes

Image Processing

Page 6: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

6

Example: Mid Level Processing

Segmentation of image into regions

Page 7: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

7

Image Processing & Machine Vision

Low Level Process

Input: Image

Output: Image

Examples: Noise

removal, image

sharpening

Mid Level Process

Input: Image

Output: Attributes

Examples: Object

recognition,

segmentation

High Level Process

Input: Attributes/Image

Output: Understanding

Examples: Scene

understanding,

autonomous navigation

From Image Processing to Machine Vision: low, mid and high-level processes

Image Processing Machine Vision

Page 8: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

8

Example: High Level Processing

Robot Navigation

Page 9: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

9

Image Processing & Machine Vision

Low Level Process

Input: Image

Output: Image

Examples: Noise

removal, image

sharpening

Mid Level Process

Input: Image

Output: Attributes

Examples: Object

recognition,

segmentation

High Level Process

Input: Attributes/Image

Output: Understanding

Examples: Scene

understanding,

autonomous navigation

From Image Processing to Machine Vision: low, mid and high-level processes

Image Processing Machine Vision

In this course

Some of this as well

Page 10: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Why Image Processing?• Images and video are everywhere!

Personal photo albums

Surveillance and security

Movies, news, sports

Medical and scientific images

Slide credit; L. Lazebnik

Page 11: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

11

Problem Domain Application Input Pattern Output Class

Document Image

Analysis

Optical Character

Recognition

Document Image Characters/words

Document

Classification

Internet search Text Document Semantic categories

Document

Classification

Junk mail filtering Email Junk/Non-Junk

Multimedia retrieval Internet search Video clip Video genres

Speech Recognition Telephone directory

assistance

Speech waveform Spoken words

Natural Language

Processing

Information extraction Sentence Parts of Speech

Biometric Recognition Personal identification Face, finger print, Iris Authorized users for

access control

Medical Computer aided

diagnosis

Microscopic Image Healthy/cancerous cell

Military Automatic target

recognition

Infrared image Target type

Industrial automation Fruit sorting Images taken on

conveyor belt

Grade of quality

Bioinformatics Sequence analysis DNA sequence Known types of genes

Summary of Applications

Page 12: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Text Book & References:

• Rafael C. Gonzalez and Richard E. Woods, Digital Image Processing, 3rd Edition, 2009 (available from local market)

• David A. Forsyth and Jean Ponce,

Computer Vision− A Modern Approach,

2002 Ed (available from local market)

• Class slides & selected research papers to be shared by the instructor

Page 13: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Course Information• Course Material

– Lectures slides, assignments (computer/written), solutions to problems, projects, and announcements will be uploaded on course web page.

http://biomisa.org/usman/digital-image-processing-sp-19.html

Page 14: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Course Contents

• Introduction to Image processing (Chapter – 1, 2)

• Image processing Fundamentals (Chapter-2)

• Image Enhancement (Spatial & Frequency Domain) (Chapter – 3, 4)

• Morphological operations (Chapter – 9)

• Segmentation (Chapter – 10, Online material, David Forsyth)

• Texture analysis (Chapter – 11, Online material, David Forsyth )

• Image Pyramids & Wavelets (Chapter – 07, Online material, David Forsyth )

• Image representation and description (Chapter – 11)

• Introduction to Machine Learning and Convolutional Neural Networks (Chapter – 12 & Stanford course on CNN)

Page 15: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Contents Breakdown1. Introduction to image processing and it fundamentals

a. Basics of image processingb. Image resolutionc. Connected component analysis

4 hrs

2. Image enhancement in spatial domaina. Intensity transformationsb. Histogram and its analysisc. Convolution and spatial filtering

5 hrs

3. Edge Detection and analysisa. Edge segmentation (magnitude and Phase Analysis)b. Hough Transform

2 hrs

4. Segmentation using thresholding and clusteringa. Global, local and adaptive thresholdingb. K-means clusteringc. Region growing and splitting based segmentation

2 hrs

5. Color image processinga. Formation of color imageb. Different color modelsc. Analysis of colored images

1.5 hrs

6. Morphological operations for binary and gray imagesa. Introduction to morphological operationsb. Morphological operation for binary images

c. Gray level morphological operations

2 hrs

Page 16: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Contents Breakdown7. Image enhancement in frequency domain

a. Basic concepts related to Fourier transformb. Sampling in frequency domain and introduction to DFT

c. Filtering in frequency

3 hrs

8. Texture Analysisa. Statistical descriptorsb. GLCM analysisc. Spectral descriptors

2 hrs

9. Convolution Neural Networksa. Basic concepts of CNNS related to Fourier transform

b. Calculating parameters and layer size for CNN architectures

2 hrs

10. Introduction to wavelets a. motivation of waveletsb. Wavelet decompositionc. wavelet energy

2 hrs

11. Descriptors a. Local Binary Patternb. Histogram of oriented gradients

2 hrs

12. Revision 2 hrs13. Classification Outside

study

Page 17: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Lab BreakdownLab 01 Installation & Introduction to Python

Lab 02 Introduction to Python and OpenCV WRT Image processing & Basic Image Processing Steps

Lab 03Connected Component Analysis (Assignment-1: Application of connected component

analysis for object classification)

Lab 04 Image Transformations

Lab 05 Image Histogram and Equalization, Introduction to Convolution

Lab 06 Spatial Filtering, Smoothing, Sharpening and De-noising

Lab 07 Edge Segmentation, analysis and Hough Transform

Lab 08 Open Lab-1

Lab 9Image Segmentation (Thresholding, Clustering, Region growing and Splitting)

(Assignment-2: Application of Segmentation in Medical Image Analysis)

Lab 10 Morphological Operations

Lab 11 Frequency Domain Analysis and filtering

Lab 12 Texture Analysis using Gray level Co occurrence Matrix (GLCM)

Lab 13 Convolutional Neural Networks(Assignment-3: Medical Image Classification using CNNs)Lab 14 Convolutional Neural Networks

Lab 15 Texture Analysis using Local Binary Patterns and Histogram of Oriented GradientsLab 16 Open Lab-2 & Lab Final

Page 18: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Grading PolicyCourse Assessment

Exam: 2 Sessional and 1 Final

Home work: 3 graded Assignments, 04 home tasks (non graded)

Lab reports: 12-13 reports

Design reports: 1 Design report based on Semester Project

Quizzes: 4-6 Quizzes

Grading: Theory (67%) Lab (33%)

2 One Hour Tests (OHTs):

30%Lab Work/Tasks

(Every week)30%

Open Lab 1 10%

Quizzes: 10% Open Lab 2 10%

Assignments 10% Lab Final 20%

Final Exam 50% Final Project 30%

Page 19: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Course Learning Outcome

Course Learning Outcome (CLOs) PLOs

Learning

Level Assessments

CLO 1

Understanding the fundamentals and basic concepts

of image processing related to image enhancement,

filtering and segmentation etc

PLO 1 C2Q1, Q2, A1,

OHT-1, Final

CLO 2

Performing different mathematical transformations,

histogram based operations and filtering concepts

for solving image enhancement and feature

extraction problems

PLO 2 C3Q3, Q4,

OHT2, Final

CLO 3

Combining the concepts of image processing with

machine learning to analyze and design decision

support systems for image processing based

applications

PLO 3 C4, C6 A2, A3, Final

CLO 4

Learning the use of Python and OpenCV to

implement basic image processing algorithms and to

solve real life and open ended problems

PLO 5 P4Labs, Open

Labs, Project

Page 20: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

CODE OF ETHICS

• All students must come to class on time (Attendance will be taken in first 5 to 10 mins)

• Students should remain attentive during class and avoid use of Mobile phone, Laptops or any gadgets

• Obedience to all laws, discipline code, rules and community norms

• Respect peers, faculty and staff through actions and speech

• Student should not be sleeping during class

• Bring writing material and books

• Class participation is encouraged

Page 21: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Policies• No extensions in assignment deadlines.

• Quizzes will be unannounced.

• Exams will be closed book but formula sheets will be allowed

• No Attendance and marking of lab tasks if late more than 15 min

• Never cheat.

– “Better fail NOW or else will fail somewhere LATER in life”

• Plagiarism will also have strict penalties.

Adapted from What is Plagiarism PowerPoint

http://mciu.org/~spjvweb/plagiarism.pptCourtesy Dr. Khawar

Page 22: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Image Sources

• Electromagnetic (EM) band imaging

– Gamma ray band images

– X-ray band images

– Ultra violet band images

– Visual light and infra-red images

– Images based on micro waves or radio waves

• Non-EM band imaging

– Acoustic and ultrasonic images

– Electron microscopy

– Computer generated images (synthetic)

Page 23: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Light & EM Spectrum

• EM Waves

– A stream of mass less particles each travelling in a

wave like pattern, moving at the speed of light and

contains a certain bundle of energy

– The electromagnetic spectrum is split up in to bands

according to the energy per photonHighest Energy Lowest Energy

Page 24: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Light & EM Spectrum

Vis

ible

lig

ht

is j

ust

a p

arti

cula

r p

art

of

the

elec

tro

mag

net

ic s

pec

tru

m t

hat

can

be

sen

sed

by t

he

hu

man

eye

Page 25: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram
Page 26: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Examples: Imaging in EM bands

Spectral Band Example

Gamma-Rays Nuclear Medicine (Radioactive isotope

injected in the patient)

X-Rays Medical Diagnostic

Ultraviolet Fluorescence microscopy

Visible & Infrared Remote sensing, industrial inspection,

Microwave Radar

Radio Medicine – MRI

Page 27: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Examples: Imaging other Modalities

• Sound

– Geological Applications – Oil and Gas Exploration

– Medicine – Ultrasound Imaging

• Synthetic Images

– Computer generated

A synthetic image

Page 28: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Key Stages in DIP

Image

Acquisition

Image

Restoration

Morphological

Processing

Segmentation

Object

Recognition

Image

Enhancement

Representation

& Description

Problem Domain

Colour Image

Processing

Image

Compression

Page 29: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Key Stages in DIP

Image

Acquisition

Image

Restoration

Morphological

Processing

Segmentation

Object

Recognition

Image

Enhancement

Representation

& Description

Problem Domain

Colour Image

Processing

Image

Compression

Page 30: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Key Stages in DIP

Image

Acquisition

Image

Restoration

Morphological

Processing

Segmentation

Object

Recognition

Image

Enhancement

Representation

& Description

Problem Domain

Colour Image

Processing

Image

Compression

Page 31: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Key Stages in DIP

Image

Acquisition

Image

Restoration

Morphological

Processing

Segmentation

Object

Recognition

Image

Enhancement

Representation

& Description

Problem Domain

Colour Image

Processing

Image

Compression

Page 32: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Key Stages in DIP

Image

Acquisition

Image

Restoration

Morphological

Processing

Segmentation

Object

Recognition

Image

Enhancement

Representation

& Description

Problem Domain

Colour Image

Processing

Image

Compression

Page 33: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Key Stages in DIP

Image

Acquisition

Image

Restoration

Morphological

Processing

Segmentation

Object

Recognition

Image

Enhancement

Representation

& Description

Problem Domain

Colour Image

Processing

Image

Compression

Page 34: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Key Stages in DIP

Image

Acquisition

Image

Restoration

Morphological

Processing

Segmentation

Object

Recognition

Image

Enhancement

Representation

& Description

Problem Domain

Colour Image

Processing

Image

Compression

Page 35: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Key Stages in DIP

Image

Acquisition

Image

Restoration

Morphological

Processing

Segmentation

Object

Recognition

Image

Enhancement

Representation

& Description

Problem Domain

Colour Image

Processing

Image

Compression

Page 36: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Key Stages in DIP

Image

Acquisition

Image

Restoration

Morphological

Processing

Segmentation

Object

Recognition

Image

Enhancement

Representation

& Description

Problem Domain

Colour Image

Processing

Image

Compression

Page 37: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Key Stages in DIP

Image

Acquisition

Image

Restoration

Morphological

Processing

Segmentation

Object

Recognition

Image

Enhancement

Representation

& Description

Problem Domain

Colour Image

Processing

Image

Compression

Page 38: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

Readings from Book (3rd Edn.)

• Chapter - 1

Page 39: Preliminary Lect - BIOMISAbiomisa.org/wp-content/uploads/2019/02/Pre-Lect.pdf · PLO 1 C2 Q1, Q2, A1, OHT-1, Final CLO 2 Performing different mathematical transformations, histogram

39

Acknowledgements

Statistical Pattern Recognition: A Review – A.K Jain et al., PAMI (22) 2000

Pattern Recognition and Analysis Course – A.K. Jain, MSU

Pattern Classification” by Duda et al., John Wiley & Sons.

Digital Image Processing”, Rafael C. Gonzalez & Richard E. Woods, Addison-Wesley, 2008

Machine Vision: Automated Visual Inspection and Robot Vision”, David Vernon, Prentice Hall, 1991

www.eu.aibo.com/

Advances in Human Computer Interaction, Shane Pinder, InTech, Austria, October 2008

Mat

eria

l in

th

ese

slid

es h

as b

een

tak

en f

rom

, th

e fo

llow

ing

reso

urc

es