CSE 166: Image Processing. Overview. Representing an image. What is an image? History. What is image processing? Today. Image Processing CSE 166

Similar documents
Fundamentals of DSP Chap. 1: Introduction

Lecture 18: Exam Review

EMBEDDED ZEROTREE WAVELET CODING WITH JOINT HUFFMAN AND ARITHMETIC CODING

Digital Signal Processing

ELEC 310 Digital Signal Processing

Music 4 - Exploring Music Fall 2016

ELEC 691X/498X Broadcast Signal Transmission Fall 2015

Digital Signal Processing (DSP)

NENS 230 Assignment #2 Data Import, Manipulation, and Basic Plotting

Fundamentals of Telecommunications and Computer Networks

ECE 4/517 MIXED SIGNAL IC DESIGN LECTURE 1 SLIDES. Vishal Saxena (vsaxena AT uidaho DOT edu) AMPIC Laboratory University of Idaho

Digital Signal Processing Lecture One Introduction to Digital Signal Processing Third Stage Prepared by: Marwah Kareem

Various Applications of Digital Signal Processing (DSP)

Lab 5 Linear Predictive Coding

Lecture 1: Introduction & Image and Video Coding Techniques (I)

ECE438 - Laboratory 1: Discrete and Continuous-Time Signals

Introduction to Digital Signal Processing (Discrete-time Signal Processing) Prof. Ja-Ling Wu Dept. CSIE & GINM National Taiwan University

MVK 1111: Piano Skills 1 Course Syllabus Fall, 2018

Music 4 - Exploring Music Fall 2015

Chapter 1. Introduction to Digital Signal Processing

Syllabus for PED 442 and GPED 642 Secondary Music Methods and Evaluation 2.0 Credit Hours Fall 1999

Example: compressing black and white images 2 Say we are trying to compress an image of black and white pixels: CSC310 Information Theory.

Murdoch redux. Colorimetry as Linear Algebra. Math of additive mixing. Approaching color mathematically. RGB colors add as vectors

MUS 210: SONGWRITING MICHIGAN STATE UNIVERSITY FALL 2014

INF5080 Multimedia Coding and Transmission Vårsemester 2005, Ifi, UiO. Wavelet Coding & JPEG Wolfgang Leister.

1 Overview. 1.1 Digital Images GEORGIA INSTITUTE OF TECHNOLOGY. ECE 2026 Summer 2018 Lab #5: Sampling: A/D and D/A & Aliasing

ECS 189G: Intro to Computer Vision March 31 st, Yong Jae Lee Assistant Professor CS, UC Davis

Experiment 2: Sampling and Quantization

1 Overview. 1.1 Digital Images GEORGIA INSTITUTE OF TECHNOLOGY. ECE 2026 Summer 2016 Lab #6: Sampling: A/D and D/A & Aliasing

Comparative Analysis of Wavelet Transform and Wavelet Packet Transform for Image Compression at Decomposition Level 2

Getting Images of the World

January 24, 4:00 p.m.

Stimulus presentation using Matlab and Visage

ISSN (Print) Original Research Article. Coimbatore, Tamil Nadu, India

MUS 131 Basic Theory (3 credits) Fall 2012

4.4 The FFT and MATLAB

ELG7172A Multiresolution Signal Decomposition: Analysis & Applications. Eric Dubois ~edubois/courses/elg7172a

Comp 410/510. Computer Graphics Spring Introduction to Graphics Systems

THE CAPABILITY to display a large number of gray

Digital Image and Fourier Transform

Lecture 2 Video Formation and Representation

Color Image Compression Using Colorization Based On Coding Technique

English 10B Introduction to English I Poetics and Politics in Medieval and Renaissance Literature Spring

+ Human method is pattern recognition based upon multiple exposure to known samples.

Research Article. ISSN (Print) *Corresponding author Shireen Fathima

ECE302H1S Probability and Applications (Updated January 10, 2017)

Syllabus for MUS Introduction to Music Technology 1 Credit hour Fall This course is designed to enable the student to do the following:

Communication Theory and Engineering

Orchestration Syllabus MUCP 4320 and MUCP 5320

Lecture 1: Introduction to Digital Logic Design. CK Cheng CSE Dept. UC San Diego

Contents. EEM401 Digital Signal Processing. Textbook. Examples of Typical Signals - ECG. Examples of Typical Signals - Speech

Lab experience 1: Introduction to LabView

E E Introduction to Wavelets & Filter Banks Spring Semester 2009

Optimized design for controlling LED display matrix by an FPGA board

1.1 Digital Signal Processing Hands-on Lab Courses

Introduction & Colour

Ch. 1: Audio/Image/Video Fundamentals Multimedia Systems. School of Electrical Engineering and Computer Science Oregon State University

College of the Desert

Information Transmission Chapter 3, image and video

What You ll Learn Today

Elasticity Imaging with Ultrasound JEE 4980 Final Report. George Michaels and Mary Watts

DICOM medical image watermarking of ECG signals using EZW algorithm. A. Kannammal* and S. Subha Rani

Essence of Image and Video

3D MR Image Compression Techniques based on Decimated Wavelet Thresholding Scheme

Syllabus Woodwind Studios: MUAP 3201/3202 Fall 2018

Watchman. Introduction: Door Lock Mobile MAX

CURIE Day 3: Frequency Domain Images

UCLA School of Film, Television and Digital Media FTV 183a. Producing 1: Film and Television Development

UCSC Summer Session MUSIC 11D Introduction to World Music. Class Times: TTH 1:00 4:30 pm Class Location: Music Center 138 (DARC 340 July10 21)

F7000NV ROBOT VISION OPERATING MANUAL

NUMB3RS Activity: Coded Messages. Episode: The Mole

Study and Analysis of Robust DWT-SVD Domain Based Digital Image Watermarking Technique Using MATLAB

COURSE SYLLABUS Fall 2018

!"#"$%& Some slides taken shamelessly from Prof. Yao Wang s lecture slides

How Does H.264 Work? SALIENT SYSTEMS WHITE PAPER. Understanding video compression with a focus on H.264

35PM-FCD-ST app-2e Sony Pictures Notes doc. Warning

Common Spatial Patterns 3 class BCI V Copyright 2012 g.tec medical engineering GmbH

Harvatek International 2.0 5x7 Dot Matrix Display HCD-88442

Image Processing Using MATLAB (Summer Training Program) 6 Weeks/ 45 Days PRESENTED BY

Module 8 VIDEO CODING STANDARDS. Version 2 ECE IIT, Kharagpur

OVE EDFORS ELECTRICAL AND INFORMATION TECHNOLOGY

Transform Coding of Still Images

Introduction to Signal Processing D R. T A R E K T U T U N J I P H I L A D E L P H I A U N I V E R S I T Y

Bar Codes to the Rescue!

When the Artistic Meets the Scientific: A New Method of Digital Processing for Audio, Video, and Images

Syllabus Woodwind Studios: MUAP 1202/2202 Spring 2018

Part 1: Introduction to Computer Graphics

Overview: Video Coding Standards

Syllabus for MUS Woodwind Instruments Class 1 Credit hour Spring 2016

Welcome to MUCT 2210 Exploring Classical Music

Region Adaptive Unsharp Masking based DCT Interpolation for Efficient Video Intra Frame Up-sampling

CS2401-COMPUTER GRAPHICS QUESTION BANK

Syllabus Woodwind Studios: MUAP Fall 2018

MPEGTool: An X Window Based MPEG Encoder and Statistics Tool 1

Paper #1: (atonal (analysis)) = 50% Paper #2: (serial (analysis)) = 50%

Common Spatial Patterns 2 class BCI V Copyright 2012 g.tec medical engineering GmbH

San José State University School of Music and Dance MUSC 147A, Beginning Conducting, Fall 2014

San José State University School of Music and Dance MUSC 147C, Advanced Choral Conducting, Spring 2015

Reading. 1. Displays and framebuffers. History. Modern graphics systems. Required

COURSE: Course Number: COM110T1 & TN1 Course Name: Written Research Practicum CREDIT: Semester Hours: 1 SEMESTER: Spring 2018

Transcription:

CSE 166: Image Processing Overview Image Processing CSE 166 Today Course overview Logistics Some mathematics MATLAB Lectures will be boardwork and slides Take written notes or take pictures of the board CSE 166, Fall 2017 2 What is an image? Representing an image A two dimensional function f(x,y), where x and y are spatial coordinates The amplitude of f at the coordinates (x,y) is called the intensity or gray level at that point A digital image is composed of a finite number of elements at discrete points The elements are called picture elements (pixels, pels) or image elements CSE 166, Fall 2017 3 CSE 166, Fall 2017 4 What is image processing? A discipline in which both the input and output of a process are images Some believe this to be limiting, including the authors of the textbook There are usually other input parameters to the process Related disciplines Image analysis, machine vision, computer vision History In the early 1920s, newspapers transmitted and received digital pictures by cable across the Atlantic (without computers) Reduced transport time from over a week to less than three hours CSE 166, Fall 2017 5 CSE 166, Fall 2017 6 1

History 1940s: Modern digital computers 1950s: High level programming languages and the integrated circuit 1960s: Operating systems 1964: Computer based digital image processing 1970s: Microprocessor 1980s: Personal computers (PCs) Examples Gamma ray imaging X ray imaging Ultraviolet imaging Visible light imaging Infrared imaging Microwave imaging Radio imaging CSE 166, Fall 2017 7 CSE 166, Fall 2017 8 Topics Image acquisition Image acquisition Image filtering and enhancement Image restoration Wavelets and other image transforms Color image processing Image compression and watermarking Morphological image processing Image segmentation CSE 166, Fall 2017 9 Sampling and quantization CSE 166, Fall 2017 10 Image filtering and enhancement Intensity transformations Spatial filtering Image filtering and enhancement Filtering in the frequency domain Low pass filter Gamma correction CSE 166, Fall 2017 11 CSE 166, Fall 2017 12 2

Image restoration Wavelets and other transforms Noise models Noise reduction CSE 166, Fall 2017 13 Basis vectors Wavelet and Haar transform CSE 166, Fall 2017 14 Color image processing Color models Color transformations Image compression and watermarking Lossless vs lossy compression CSE 166, Fall 2017 15 CSE 166, Fall 2017 16 Morphological image processing Dilation and erosion Opening and closing Thresholding Image segmentation CSE 166, Fall 2017 17 CSE 166, Fall 2017 18 3

Syllabus Instructor: Ben Ochoa TA: Rithwik Kollipara Tutor: Ashwin Srikant Course website https://cseweb.ucsd.edu/classes/fa17/cse166 a/ 19 lecture meetings No university holidays for MW classes, but no meeting on day before Thanksgiving (Wednesday, November 22) Weekly discussion section Class discussion Piazza CSE 166, Fall 2017 19 Syllabus Grading Homework assignments (50% of grade) By hand and programming using MATLAB Late policy: 15% grade reduction for each 12 hours late Midterm exam (20% of grade) Final exam (30% of grade) Piazza Ask (and answer) questions using Piazza, not email Good participation could raise your grade (e.g., raise a B+ to an A ) CSE 166, Fall 2017 20 Textbook Digital Image Processing, 4th edition Rafael C. Gonzalez and Richard E. Woods See book website Corrections and clarifications Review material Linear systems Matrices and vectors Probability CSE 166, Fall 2017 21 Academic integrity policy Integrity of scholarship is essential for an academic community. The University expects that both faculty and students will honor this principle and in so doing protect the validity of University intellectual work. For students, this means that all academic work will be done by the individual to whom it is assigned, without unauthorized aid of any kind. CSE 166, Fall 2017 22 Collaboration policy It is expected that you complete your academic assignments on your own and in your own words and code. The assignments have been developed by the instructor to facilitate your learning and to provide a method for fairly evaluating your knowledge and abilities (not the knowledge and abilities of others). So, to facilitate learning, you are authorized to discuss assignments with others; however, to ensure fair evaluations, you are not authorized to use the answers developed by another, copy the work completed by others in the past or present, or write your academic assignments in collaboration with another person. If the work you submit is determined to be other than your own, you will be reported to the Academic Integrity Office for violating UCSD's Policy on Integrity of Scholarship. Wait list Number of enrolled students is limited by Size of room Number of TAs and tutors General advice Wait for as long as you can Concurrent enrollment (Extension) students have lowest priority CSE 166, Fall 2017 23 CSE 166, Fall 2017 24 4

Set operations Some mathematics CSE 166, Fall 2017 26 Logical operations Basic linear algebra Vectors and matrices Vector transpose and matrix transpose Vector vector dot or inner product Matrix vector multiplication Matrix matrix multiplication CSE 166, Fall 2017 27 CSE 166, Fall 2017 28 Elementwise vs matrix operations Elementwise product Getting started with MATLAB Matrix product In MATLAB, elementwise operations are proceeded by a dot For example, A.* B and A./ B CSE 166, Fall 2017 29 CSE 166, Fall 2017 30 5

Images in MATLAB Displaying images in MATLAB Number of rows (height) Number of channels Number of columns (width) Warning: MATLAB uses 1 based index, not 0 based A(100, 200, 2) is row 100, column 200, and channel 2 CSE 166, Fall 2017 31 Axis Colorbar CSE 166, Fall 2017 32 MATLAB documentation MATLAB toolboxes Browse all documentation Unless specified in the assignment, you may not use MATLAB functions contained in the toolboxes If you are unsure about using a specific function, then ask the instructor for clarification CSE 166, Fall 2017 33 CSE 166, Fall 2017 34 MATLAB documentation Documentation for a specific command MATLAB help To view in command window, use help CSE 166, Fall 2017 35 CSE 166, Fall 2017 36 6

Get MATLAB for your computer Other ways to use MATLAB CSE 166, Fall 2017 37 CSE 166, Fall 2017 38 7