Chapter 5 Digital Image Processing Fundamentals. Learning Goals The human visual system Digitizing images Display of Images.

Slides:



Advertisements
Similar presentations
Lecture 2: Convolution and edge detection CS4670: Computer Vision Noah Snavely From Sandlot ScienceSandlot Science.
Advertisements

Digital Camera Essential Elements Part 1 Sept
Analog/Digital Coding Bobby Geevarughese ECE-E4434/12/05.
Laurent Itti: CS599 – Computational Architectures in Biological Vision, USC Lecture 4: Introduction to Vision 1 Computational Architectures in Biological.
Lecture 1: Images and image filtering
3-D Computer Vision – Ioannis Stamos 3-D Computer Vision CSc Image Processing I/Filtering.
1 Image filtering Images by Pawan SinhaPawan Sinha.
1 Image filtering
Comp 665 Convolution. Questions? Ask here first. Likely someone else has the same question.
1 Image filtering Hybrid Images, Oliva et al.,
Laurent Itti: CS599 – Computational Architectures in Biological Vision, USC Lecture 4: Introduction to Vision 1 Computational Architectures in Biological.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Chapter 4 Image Enhancement in the Frequency Domain Chapter.
The Camera Chapter 4.
Digital Cameras (Basics) CCD (charge coupled device): image sensor Resolution: amount of detail the camera can capture Capturing Color: filters go on.
Digital Photography Basics. Pixels A pixel is a contraction if the term PIcture ELement. Digital images are made up of small squares, just like a tile.
Photography Parts of a Camera. Aperture size (or width or diameter) of the opening of a lens diaphragm inside a photographic lens regulates the amount.
Digital Photography White Balance RAW vs. JPEG Resolution & Megapixels Camera Settings.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm.
Mestrado em Ciência de Computadores Mestrado Integrado em Engenharia de Redes e Sistemas Informáticos VC 14/15 – TP3 Digital Images Miguel Tavares Coimbra.
Lenses Are classified by their Focal Length. The distance from the optical center of a lens to the front surface of the imaging device.
IMAGE SAMPLING AND IMAGE QUANTIZATION 1. Introduction
© 1999 Rochester Institute of Technology Color. Imaging Science Workshop for Teachers ©Chester F. Carlson Center for Imaging Science at RIT Color Images.
Lab #5-6 Follow-Up: More Python; Images Images ● A signal (e.g. sound, temperature infrared sensor reading) is a single (one- dimensional) quantity that.
01/28/05© 2005 University of Wisconsin Last Time Improving Monte Carlo Efficiency.
1 Image Basics Hao Jiang Computer Science Department Sept. 4, 2014.
Internet Engineering Czesław Smutnicki Discrete Mathematics – Discrete Convolution.
© 1999 Rochester Institute of Technology Introduction to Digital Imaging.
Computer Graphics in Java CR325. What is Computer Graphics? A kind of Data processing Voice and Signal Processing = 1D data processing Image Processing.
Digital Image Fundamentals. What Makes a good image? Cameras (resolution, focus, aperture), Distance from object (field of view), Illumination (intensity.
Image Processing and Sampling
Chapter 5 Digital Image Processing Fundamentals. Learning Goals The human visual system Digitizing images Display of Images.
CIS 601 Image Fundamentals Longin Jan Latecki Slides by Dr. Rolf Lakaemper.
Digital image processing Chapter 3. Image sampling and quantization IMAGE SAMPLING AND IMAGE QUANTIZATION 1. Introduction 2. Sampling in the two-dimensional.
Chapter 5 Digital Image Processing Fundamentals. Time Why would you want to? How do you time stuff? What kinds of API’s are available for timing.
Image Processing Basics. What are images? An image is a 2-d rectilinear array of pixels.
© 2002 by Yu Hen Hu 1 ECE533 Digital Image Processing Image Acquisition.
1. These basics are common to ALL cameras: F-Stop Shutter Speed Film Speed 2.
Miguel Tavares Coimbra
Linear filtering. Motivation: Noise reduction Given a camera and a still scene, how can you reduce noise? Take lots of images and average them! What’s.
Machine Vision ENT 273 Image Filters Hema C.R. Lecture 5.
Williebeasley 1willie cameras.  These camera won a great with its F30 and F31fd models, which combined slightly then average  IN fact, three years later,
Image Processing Ch2: Digital image Fundamentals Prepared by: Tahani Khatib.
Fast Learning in Networks of Locally-Tuned Processing Units John Moody and Christian J. Darken Yale Computer Science Neural Computation 1, (1989)
Sampling Pixel is an area!! – Square, Rectangular, or Circular? How do we approximate the area? – Why bother? Color of one pixel Image Plane Areas represented.
Visual Computing Computer Vision 2 INFO410 & INFO350 S2 2015
Digital Image Processing
Fundamentals of Digital Images & Photography. Pixels & Colors The pixel (a word invented from "picture element") is the basic unit of programmable color.
Lecture 1: Images and image filtering CS4670/5670: Intro to Computer Vision Noah Snavely Hybrid Images, Oliva et al.,
2015, Autumn Visualization with 3D CG Masaki Hayashi Color theory & Digital camera.
Filters– Chapter 6. Filter Difference between a Filter and a Point Operation is that a Filter utilizes a neighborhood of pixels from the input image to.
Image Perception ‘Let there be light! ‘. “Let there be light”
1D and 2D signal processing
Basic Principles Photogrammetry V: Image Convolution & Moving Window:
Opracowanie językowe dr inż. J. Jarnicki
Lenses Are classified by their Focal Length.
Image filtering Hybrid Images, Oliva et al.,
Recap from Wednesday Spectra and Color Light capture in cameras and humans.
Chapter 2: Digital Image Fundamentals
Image filtering Images by Pawan Sinha.
CIS 595 Image Fundamentals
Chapter 2: Digital Image Fundamentals
Image filtering Images by Pawan Sinha.
Image filtering Images by Pawan Sinha.
Image filtering Images by Pawan Sinha.
Image filtering
Image filtering
Topic 1 Three related sub-fields Image processing Computer vision
Image Processing 고려대학교 컴퓨터 그래픽스 연구실 kucg.korea.ac.kr.
Image Filtering Readings: Ch 5: 5. 4, 5. 5, 5. 6, , 5
Image Processing 고려대학교 컴퓨터 그래픽스 연구실 kucg.korea.ac.kr.
Presentation transcript:

Chapter 5 Digital Image Processing Fundamentals

Learning Goals The human visual system Digitizing images Display of Images

Trading an eye for an ear

An eye is a Multi-mega pixel camera It has a lens (adjustable zoom) It has an automatic f-stop (iris 2-8 mm) It has a sensor plane (100 million pixels) The sensor has a transfer function senstive to mesopic range; 380 to about 700 nm

The eyes have a USB2 data rate! 250,000 neurons in the optic nerve variable voltage output on EACH nerve 17.5 million neural samples per second 12.8 bits per sample 224 Mbps, per eye (a 1/2 G bps system!). Compression using lateral inhibition between the retinal neurons

Response curves Eye has Gaussian response to light. Gives rise to biologically motivated image processing

Quantization of an Image Computers use digital cameras -> quantization

Sampling an Image

Sampling=convolution w pulse train

Quantization Error is visible

Displays Color Monitors are made for people

Chapter 6-7 Opening and Saving Images

Chapter 8 Convolution with a kernel, g(x)

Region of Support The region of support is defined as that area of the.kernel which is non-zero linear convolution:=signal has infinite extent but kernel has finite support If function has finite region of support we have compact support

Real images have finite region of support But we treat them as periodic and infinite! We repeat kernels so that they have the same period as the images. We call this cyclic convolution.

Convolution in 2D

Avoid the Mod op

What is wrong with avoiding the mod op? How do I find the center of the kernel?

Cyclic Convolution

Implementing Convolution for(int y = 0; y < height; y++) { for(int x = 0; x < width; x++) { sum = 0.0; for(int v = -vc; v <= vc; v++) for(int u = -uc; u <= uc; u++) sum += f[cx(x-u) ][cy(y-v)] * k[ u+uc][v+vc]; if (sum < 0) sum = 0; if (sum > 255) sum = 255; h[x][y] = (short)sum; }

What happens to the image if you ignore the wrap?

Cyclic Convolution keeps the edges

Can you think of a better way to implement convolution? Keep the edges! Don’t use the mod operation. How about growing the image by the size of the kernel*2?

Convolution is slow, how can I speed it up? JAI! FFT!? Other ideas?