Image (and Video) Coding and Processing Lecture 1: Class Overview Wade Trappe.

Slides:



Advertisements
Similar presentations
Data Compression CS 147 Minh Nguyen.
Advertisements

CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 4 – Digital Image Representation Klara Nahrstedt Spring 2009.
Image (and Video) Coding and Processing Lecture 5: Point Operations Wade Trappe.
Introduction ADCES & BM MUET1. Course Description Title of Subject : Analog & Digital Communication Disciplines : Electronic Engineering Term : (6th Term)
Error detection and concealment for Multimedia Communications Senior Design Fall 06 and Spring 07.
Bit Depth and Spatial Resolution SIMG-201 Survey of Imaging Science © 2002 CIS/RIT.
Introduction to Computer and Human Vision Shimon Ullman, Ronen Basri, Michal Irani Assistants: Lena Gorelick Denis Simakov.
Issues for Multimedia Privacy & Security ---- Video Content Privacy Protection, Copyright Protection & Database Access Control Jianping Fan Dept of Computer.
Introduction to Computer and Human Vision Shimon Ullman, Ronen Basri, Michal Irani Assistants: Tal Hassner Eli Shechtman.
Digital Image Processing Ligang Liu Zhejiang University
Introduction to the Mathematics of Image and Data Analysis
1 Comp300a: Introduction to Computer Vision L. QUAN.
1 Data Compression Engineering Math Physics (EMP) Steve Lyon Electrical Engineering.
Image (and Video) Coding and Processing Lecture: Motion Compensation Wade Trappe Most of these slides are borrowed from Min Wu and KJR Liu of UMD.
CS292 Computational Vision and Language Week
Digtial Image Processing, Spring ECES 682 Digital Image Processing Oleh Tretiak ECE Department Drexel University.
1 Image Processing(IP) 1. Introduction 2. Digital Image Fundamentals 3. Image Enhancement in the spatial Domain 4. Image Enhancement in the Frequency Domain.
Visual Representation of Information
Signal ProcessingES & BM MUET1 Lecture 2. Signal ProcessingES & BM MUET2 This lecture Concept of Signal Processing Introduction to Signals Classification.
SCCS 4761 Introduction What is Image Processing? Fundamental of Image Processing.
M. Wu: ENEE631 Digital Image Processing (Spring'09) Digital Image and Video Processing – An Introduction Spring ’09 Instructor: Min Wu Electrical and Computer.
Multimedia Databases (MMDB)
TOPIC 4 INTRODUCTION TO MEDIA COMPUTATION: DIGITAL PICTURES Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach.
How A Camera Works Image Sensor Shutter Mirror Lens.
Chapter 11 Fluency with Information Technology 4 th edition by Lawrence Snyder (slides by Deborah Woodall : 1.
IT-101 Section 001 Lecture #7 Introduction to Information Technology.
Tour Guide Image Compression Image Manipulation Image Analysis Image Acquisition Image Perception Image Display Image Generation D.I.P. Theme Park.
Chapter 1 INTRODUCTION TO IMAGE PROCESSING Section – 1.2.
Video Video.
Computer Vision – Overview Hanyang University Jong-Il Park.
Digital image processing is the use of computer algorithms to perform image processing on digital images which is a subfield of digital signal processing.
Math 3360: Mathematical Imaging Prof. Ronald Lok Ming Lui Department of Mathematics, The Chinese University of Hong Kong Lecture 1: Introduction to mathematical.
1 Lecture 1 1 Image Processing Eng. Ahmed H. Abo absa
DIGITAL IMAGE PROCESSING
Image Compression Supervised By: Mr.Nael Alian Student: Anwaar Ahmed Abu-AlQomboz ID: IT College “Multimedia”
1 COMS 161 Introduction to Computing Title: Digital Images Date: November 12, 2004 Lecture Number: 32.
Chapter 1. Introduction. Goals of Image Processing “One picture is worth more than a thousand words” 1.Improvement of pictorial information for human.
CIS 601 Image Fundamentals Longin Jan Latecki Slides by Dr. Rolf Lakaemper.
Computer Graphics & Image Processing Lecture 1 Introduction.
A Simple Image Model Image: a 2-D light-intensity function f(x,y)
Digital Image Processing (DIP) Lecture # 5 Dr. Abdul Basit Siddiqui Assistant Professor-FURC 1FURC-BCSE7.
ENEE631 Digital Image Processing (Spring'04) Digital Image and Video Processing – An Introduction Spring ’04 Instructor: Min Wu ECE Department, Univ. of.
Digital Image Processing NET 404) ) Introduction and Overview
Computer Vision Introduction to Digital Images.
Digital Video Digital video is basically a sequence of digital images  Processing of digital video has much in common with digital image processing First.
CSCI-100 Introduction to Computing Hardware Part II.
Visual Computing Computer Vision 2 INFO410 & INFO350 S2 2015
1 Machine Vision. 2 VISION the most powerful sense.
WELCOME TO ALL. DIGITAL IMAGE PROCESSING Processing of images which are Digital in nature by a Digital Computer.
DIGITAL VIDEO AUTHENTICATION. Contents  What is Quantization ?  What is Double MPEG/JPEG Compression?  Video Compression/Decompression  What is JPEG/Frame.
Multimedia Communications Introduction ECE 591 Pro. Honggang Wang Notes: Some slides including figures are referred from textbooks and relevant materials.
TOPIC 4 INTRODUCTION TO MEDIA COMPUTATION: DIGITAL PICTURES Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach.
Image Processing and Coding 1. Image  Rich info. from visual data  Examples of images around us natural photographic images; artistic and engineering.
infinity-project.org Engineering education for today’s classroom Outline Images Then and Now Digitizing Images Design Choices in Digital Images Better.
An Introduction to Digital Image Processing Dr.Amnach Khawne Department of Computer Engineering, KMITL.
Digital Image Processing CSC331 Introduction 1. My Introduction EDUCATION Technical University of Munich, Germany Ph.D. Major: Machine learning.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 4 – Visual Perception and Digital Image Representation Klara Nahrstedt Spring 2014.
Visual Information Processing. Human Perception V.S. Machine Perception  Human perception: pictorial information improvement for human interpretation.
Image Processing F34IMP lecture 1
Selected areas in Image and Video Communication
Image and Video Processing: An Introduction and Overview
Image Processing Digital image Fundamentals. Introduction to the course Grading – Project: 30% – Midterm Exam: 30% – Final Exam : 40% – Total: 100% –
IT – 472 Digital Image Processing
Digital 2D Image Basic Masaki Hayashi
Image and Video Processing – An Introduction
Introduction ENGI 4559 Signal Processing for Software Engineers
Introduction to Computer and Human Vision
Lecture 1: Images and image filtering
Presentation transcript:

Image (and Video) Coding and Processing Lecture 1: Class Overview Wade Trappe

Course Basics ECE 332:529 (Image and Video Processing) is a graduate course that builds upon basic digital signal processing (e.g. the Rutgers DSF course). Prerequisites: –An introductory graduate course in signal processing (DSF) –Stochastic Signals and Systems is highly recommended –Notes: u The course description webpage states 332:550 is a prerequisite. No one has seen 550 in eons… u The course description also says that 332:535 (multidimensional signal processing) is recommended. This is not true. 535 is rarely offered and will be contained in this class.

Course Basics, pg. 2 A core graduate DSP curriculum consists of: –An advanced course on digital signal filters –A class on multirate signals and systems –A class on image and video signal processing –A class on adaptive and optimal signal processing At Rutgers, the DSF course is required The other 3 classes are essential to being able to say you “know signal processing” by the time you graduate. Students interested in DSP are encouraged to take as many of these “core” courses as possible. Additionally, there are several other advanced signal processing classes that are worth looking into: –E.g.: Computer Vision, Speech Processing, Signal Recovery

So, what is this class? Image and Video Coding and Processing will cover: –Multidimensional sampling and filtering –Models for the Human Visual System –Color Modeling and Representation of Images –Denoising –Pattern recognition –Image and Video Compression –Watermarking

Course Resources Required Textbook: –Y. Wang, J. Ostermann, Y-Q. Zhang: Digital Video Processing and Communications, Prentice-Hall, Reference Textbook: –A.Bovik & J.Gibson: Handbook Of Image & Video Processing, Academic Press, The textbook will not be sufficient for this class (especially early on). –I will assign paper readings to supplement the text –More often than not, these papers will come from IEEE or ACM –Most likely, I will make the papers available on the course website Other useful resource: MATLAB’s Image Processing Toolbox –Goto

The Dirty Work… This class is not a “cake-walk” graduate course: –It should not be assumed that I will give out automatic A’s. –In fact, just like other “Core” courses, there could be C’s in this class. Image and Video Processing requires a lot of work to understand: –Programming in MATLAB is a must –Programming in C/C++ is highly desirable (Matlab is just too slow for the massive optimizations you will need later) –Seeing is believing in Image and Video Processing… u Telling me that the MSE/PSNR is good is nice, but I still want to see the image! u Seeing images and videos play is half the fun!

Introduction to Image and Video Processing Thanks to Min Wu (UMD) for providing many of the slides that follow.

Visual representations are often the most efficient way to represent information Images are used in many scenarios: –Politics, advertisements, scientific research, military, etc… Video signals can effectively tell a temporally evolving story –Arise in cinema (motion pictures) –Arise in surveillance –Arise in medical applications JPL Mars’ Panorama captured by the Opportunity Images and Videos are Efficient and Effective A doctored political ad Sonar Image Signature of Joseph Brahms

Why Do We Process Images? Enhancement and restoration –Remove artifacts and scratches from an old photo/movie –Improve contrast and correct blurred images Transmission and storage –Images and Video can be more effectively transmitted and stored Information analysis and automated recognition –Recognizing terrorists Evidence –Careful image manipulation can reveal information not present –Detect image tampering Security and rights protection –Encryption and watermarking preventing illegal content manipulation

Compression Color image of 600x800 pixels –Without compression u 600*800 * 24 bits/pixel = 11.52K bits = 1.44M bytes –After JPEG compression (popularly used on web) u only 89K bytes u compression ratio ~ 16:1 Movie –720x480 per frame, 30 frames/sec, 24 bits/pixel –Raw video ~ 243M bits/sec –DVD ~ about 5M bits/sec –Compression ratio ~ 48:1 “Library of Congress” by M.Wu (600x800)

Denoising From X.Li

Deblurring From Mathworks

Visual Mosaicing –Stitch photos together without thread or scotch tape R.Radke – IEEE PRMI journal paper draft 5/01

Visible Digital Watermarks from IBM Watson web page “Vatican Digital Library”

Invisible Watermark –1st & 30th Mpeg4.5Mbps frame of original, marked, and their luminance difference –human visual model for imperceptibility: protect smooth areas and sharp edges

Error Concealment 25% blocks in a checkerboard pattern are corrupted corrupted blocks are concealed via edge-directed interpolation (a) original lenna image(c) concealed lenna image(b) corrupted lenna image Examples were generated using the source codes provided by W.Zeng.

What is An Image? Grayscale image –A grayscale image is a function I(x,y) of the two spatial coordinates of the image plane. –I(x,y) is the intensity of the image at the point (x,y) on the image plane. u I(x,y) takes non-negative values u assume the image is bounded by a rectangle [0,a]  [0,b] I: [0, a]  [0, b]  [0, inf ) Color image – Can be represented by three functions, R(x,y) for red, G(x,y) for green, and B(x,y) for blue. y x y x I(x,y)

Sampling and Quantization Computer handles “discrete” data. Sampling –Sample the value of the image at the nodes of a regular grid on the image plane. –A pixel (picture element) at (i, j) is the image intensity value at grid point indexed by the integer coordinate (i, j). Quantization –Is a process of transforming a real valued sampled image to one taking only a finite number of distinct values. –Each sampled value in a 256-level grayscale image is represented by 8 bits. 0 (black) 255 (white)

Examples of Sampling 256x256 64x64 16x16

Examples of Quantizaion 8 bits / pixel 4 bits / pixel 2 bits / pixel

Looking Forward Today’s lecture gave an overview of some of the applications of image and video signal processing. We will cover some of these applications –Some will be left for you to explore on your own (just not enough time for everything) Looking forward: –We will start by reviewing sampling theory, and developing the basics of multidimensional sampling –Following that, we will move to lattices and multidimensional multirate systems –Then, we will move into the human visual system, and how that HVS guides us in our choice of sampling