Oversubscription. Sorry, not fixed yet. We ll let you know as soon as we can.

Similar documents
Waitlist. We ll let you know as soon as we can. Biggest issue is TAs

Motion illusion, rotating snakes

Capturing Light in man and machine

Capturing Light in man and machine

Capturing Light in man and machine

Capturing Light in man and machine

CSCI 1290: Comp Photo

Capturing Light in man and machine

Frequencies and Color

Capturing Light in man and machine. Some figures from Steve Seitz, Steve Palmer, Paul Debevec, and Gonzalez et al.

Capturing light and color

Proj 2. Looks like the evaluation function changed in converting to Python, and 80% on Notre Dame is more tricky to reach.

Light and Color. Computer Vision Jia-Bin Huang, Virginia Tech. Empire of Light, 1950 by Rene Magritte

Histograms and Color Balancing

CMPSCI 670: Computer Vision! Color. University of Massachusetts, Amherst September 15, 2014 Instructor: Subhransu Maji

DIGITAL IMAGE PROCESSING

CEE598 - Visual Sensing for Civil Infrastructure Eng. & Mgmt.

Today. Color. Color and light. Color and light. Electromagnetic spectrum 2/7/2011. CS376 Lecture 6: Color 1. What is color?

CS 1699: Intro to Computer Vision. Color. Prof. Adriana Kovashka University of Pittsburgh September 22, 2015

CS 565 Computer Vision. Nazar Khan PUCIT Lecture 4: Colour

Lecture: Color. Juan Carlos Niebles and Ranjay Krishna Stanford AI Lab. Lecture 1 - Stanford University

>>> from numpy import random as r >>> I = r.rand(256,256);

CSCI 1290: Comp Photo

>>> from numpy import random as r >>> I = r.rand(256,256);

Color. April 16 th, Yong Jae Lee UC Davis

Color April 16 th, 2015

Color Science. CS 4620 Lecture 15

Computer Graphics Si Lu Fall /27/2016

CS6640 Computational Photography. 6. Color science for digital photography Steve Marschner

Color. Phillip Otto Runge ( )

Color and Color Model. Chap. 12 Intro. to Computer Graphics, Spring 2009, Y. G. Shin

Color Science. What light is. Measuring light. CS 4620 Lecture 15. Salient property is the spectral power distribution (SPD)

Prof. Feng Liu. Winter /09/2017

COLOR and the human response to light

Vision and Color. Reading. Optics, cont d. Lenses. d d f. Brian Curless CSEP 557 Fall Good resources:

Vision and Color. Brian Curless CSEP 557 Fall 2016

19. Vision and color

Mahdi Amiri. March Sharif University of Technology

Vision and Color. Reading. Optics, cont d. Lenses. d d f. Brian Curless CSE 557 Autumn Good resources:

Vision and Color. Brian Curless CSE 557 Autumn 2015

Vision and Color. Reading. The lensmaker s formula. Lenses. Brian Curless CSEP 557 Autumn Good resources:

Image and video processing (EBU723U) Colour Images. Dr. Yi-Zhe Song

Bettina Selig. Centre for Image Analysis. Swedish University of Agricultural Sciences Uppsala University

Multimedia Systems Color Space Mahdi Amiri March 2012 Sharif University of Technology

Reading. Lenses, cont d. Lenses. Vision and color. d d f. Good resources: Glassner, Principles of Digital Image Synthesis, pp

Reading. 1. Visual perception. Outline. Forming an image. Optional: Glassner, Principles of Digital Image Synthesis, sections

Wireless Communication

Vision and color. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

COLOR. and the human response to light

IMAGES AND COLOR. N. C. State University. CSC557 Multimedia Computing and Networking. Fall Lecture # 10

Color Image Processing

Digital Image Processing. Lecture # 8 Color Processing

Digital Image Processing Lec 02 - Image Formation - Color Space

Colors in images. Color spaces, perception, mixing, printing, manipulating...

LECTURE 07 COLORS IN IMAGES & VIDEO

Colour. Why/How do we perceive colours? Electromagnetic Spectrum (1: visible is very small part 2: not all colours are present in the rainbow!

Announcements. Color. Last time. Today: Color. Color and light. Review questions

Color and perception Christian Miller CS Fall 2011

Digital Image Processing. Lecture # 6 Corner Detection & Color Processing

Colour. Electromagnetic Spectrum (1: visible is very small part 2: not all colours are present in the rainbow!) Colour Lecture!

Further reading. 1. Visual perception. Restricting the light. Forming an image. Angel, section 1.4

Color and Perception. CS535 Fall Daniel G. Aliaga Department of Computer Science Purdue University

Colors in Images & Video

Reading instructions: Chapter 6

Lecture 2 Digital Image Fundamentals. Lin ZHANG, PhD School of Software Engineering Tongji University Fall 2016

Light. intensity wavelength. Light is electromagnetic waves Laser is light that contains only a narrow spectrum of frequencies

Assignment: Light, Cameras, and Image Formation

CSE1710. Big Picture. Reminder

12/02/2017. From light to colour spaces. Electromagnetic spectrum. Colour. Correlated colour temperature. Black body radiation.

Human Vision, Color and Basic Image Processing

Lecture 2: Color, Filtering & Edges. Slides: S. Lazebnik, S. Seitz, W. Freeman, F. Durand, D. Forsyth, D. Lowe, B. Wandell, S.Palmer, K.

Computers and Imaging

CPSC 4040/6040 Computer Graphics Images. Joshua Levine

Image and Multidimensional Signal Processing

Digital Image Processing

Overview. Pinhole camera model Projective geometry Vanishing points and lines Projection matrix Cameras with Lenses Color Digital image

IFT3355: Infographie Couleur. Victor Ostromoukhov, Pierre Poulin Dép. I.R.O. Université de Montréal

IMAGE PROCESSING >COLOR SPACES UTRECHT UNIVERSITY RONALD POPPE

The human visual system

Introduction to Multimedia Computing

Andrea Torsello DAIS Università Ca Foscari via Torino 155, Mestre (VE) Color Vision

Visual Perception. human perception display devices. CS Visual Perception

Graphics and Image Processing Basics

CS6670: Computer Vision

Color & Graphics. Color & Vision. The complete display system is: We'll talk about: Model Frame Buffer Screen Eye Brain

Visual Perception. Overview. The Eye. Information Processing by Human Observer

Color image processing

COLOR. Elements of color. Visible spectrum. The Fovea. Lecture 3 October 30, Ingela Nyström 1. There are three types of cones, S, M and L

Digital Image Processing

Introduction to Visual Perception & the EM Spectrum

Review. Introduction to Visual Perception & the EM Spectrum. Overview (1):

Color & Compression. Robin Strand Centre for Image analysis Swedish University of Agricultural Sciences Uppsala University

Unit 1: Image Formation

EECS490: Digital Image Processing. Lecture #12

Color Image Processing. Gonzales & Woods: Chapter 6

Interactive Computer Graphics

Colour. Cunliffe & Elliott, Chapter 8 Chapman & Chapman, Digital Multimedia, Chapter 5. Autumn 2016 University of Stirling

Images. CS 4620 Lecture Kavita Bala w/ prior instructor Steve Marschner. Cornell CS4620 Fall 2015 Lecture 38

Introduction to Computer Vision and image processing

Color. Used heavily in human vision. Color is a pixel property, making some recognition problems easy

Transcription:

Bela Borsodi

Bela Borsodi

Oversubscription Sorry, not fixed yet. We ll let you know as soon as we can.

CS 143 James Hays Continuing his course many materials, courseworks, based from him + previous staff serious thanks!

Reminder: the books Lectures have associated readings Szeliski 2.2 and 2.3 for today

Textbook http://szeliski.org/book/ James Hayes

Textbook

Class visual computing experience Linear algebra Probability Graphics course? Vision/image processing course before? Machine learning?

WHAT IS AN IMAGE?

First MATLAB >> I = rand(256,256); Think-Pair-Share: - What is this? - How many values can it take? - Is it an image?

First MATLAB: What is this? >> I = rand(256,256); >> imshow(i); Danny Alexander

Dimensionality of an Image @ 8bit = 256 values ^ 65,536 Computer says Inf combinations. Some depiction of all possible scenes would fit into this memory.

Dimensionality of an Image @ 8bit = 256 values ^ 65,536 Computer says Inf combinations. Some depiction of all possible scenes would fit into this memory. Computer vision as making sense of an extremely high-dimensional space. Subspace of natural images. Deriving low-dimensional, explainable models.

What is each part of an image? What does it represent in terms of cameras?

What is each part of an image? Pixel -> picture element 138 y I(x,y) x

Perhaps a pixel is not a little square? A Pixel Is Not A Little Square, A Pixel Is Not A Little Square, A Pixel Is Not A Little Square! (And a Voxel is Not a Little Cube) - Alvy Ray Smith, - MS Tech Memo 6, 1995.

Image as a 2D sampling of signal Signal: function depending on some variable with physical meaning Image: sampling of that function 2 variables: xy coordinates 3 variables: xy + time (video) Brightness is the value of the function for visible light Can be other physical values too: temperature, pressure, depth Danny Alexander

Example 2D Images Danny Alexander

Sampling in 1D Sampling in 1D takes a function, and returns a vector whose elements are values of that function at the sample points. Danny Alexander

Sampling in 2D Sampling in 2D takes a function and returns a matrix. Danny Alexander

Grayscale Digital Image Brightness or intensity x y Danny Alexander

What is each part of an image? Pixel -> picture element 127 y I(x,y) x

Image Formation Output Image Camera Sensor James Hays

Resolution geometric vs. spatial resolution Both images are ~500x500 pixels

Quantization James Hays

Quantization Effects Radiometric Resolution 8 bit 256 levels 4 bit 16 levels 2 bit 4 levels 1 bit 2 levels

ANATOMY

The Eye The human eye is a camera Iris - colored annulus with radial muscles Pupil - the hole (aperture) whose size is controlled by the iris What s the sensor? photoreceptor cells (rods and cones) in the retina Slide by Steve Seitz

Two types of light-sensitive receptors Cones cone-shaped less sensitive operate in high light color vision Rods rod-shaped highly sensitive operate at night gray-scale vision Stephen E. Palmer, 2002 James Hays

Rod / Cone sensitivity

. Distribution of Rods and Cones # Receptors/mm2 150,000 100,000 50,000 0 80 Rods 60 Cones 40 Fovea 20 0 Blind Spot Rods Cones 20 40 60 80 Visual Angle (degrees from fovea) Night Sky: why are there more stars off-center? Averted vision: http://en.wikipedia.org/wiki/averted_vision Stephen E. Palmer, 2002 James Hays

Electromagnetic Spectrum Human Luminance Sensitivity Function http://www.yorku.ca/eye/photopik.htm

The Physics of Light Any patch of light can be completely described physically by its spectrum: the number of photons (per time unit) at each wavelength 400-700 nm. # Photons (per ms.) 400 500 600 700 Wavelength (nm.) Stephen E. Palmer, 2002

. # Photons # Photons # Photons # Photons The Physics of Light Some examples of the spectra of light sources A. Ruby Laser B. Gallium Phosphide Crystal 400 500 600 700 Wavelength (nm.) 400 500 600 700 Wavelength (nm.) C. Tungsten Lightbulb D. Normal Daylight 400 500 600 700 400 500 600 700 Stephen E. Palmer, 2002

% Photons Reflected The Physics of Light Some examples of the reflectance spectra of surfaces Red Yellow Blue Purple 400 700 400 700 Wavelength (nm) 400 700 400 700 Stephen E. Palmer, 2002

. RELATIVE ABSORBANCE (%) Physiology of Color Vision Three kinds of cones: 440 530 560 nm. 100 S M L 50 400 450 500 550 600 650 WAVELENGTH (nm.) Why are M and L cones so close? Why are there 3? Stephen E. Palmer, 2002

James Hays Tetrachromatism Bird cone responses Most birds, and many other animals, have cones for ultraviolet light. Some humans seem to have four cones (12% of females). True tetrachromatism is _rare_; requires learning.

Bee vision

Does color exist? Do we care about human vision in this class?

Ornithopters James Hays

James Hays Why do we care about human vision? We don t, necessarily. But cameras imitate the frequency response of the human eye, so we should know that much. Computer vision wouldn t get as much scrutiny if biological vision (especially human vision) hadn t proved that it was possible to make important judgements from images.

Does computer vision understand images? "Can machines fly?" The answer is yes, because airplanes fly. "Can machines swim?" The answer is no, because submarines don't swim. "Can machines think?" Is this question like the first, or like the second? Source: Norvig

Color Sensing in Camera (RGB) 3-chip vs. 1-chip: quality vs. cost Why more green? Why 3 colors? http://www.cooldictionary.com/words/bayer-filter.wikipedia Slide by Steve Seitz

Practical Color Sensing: Bayer Grid Estimate RGB at G cells from neighboring values Slide by Steve Seitz

Camera Color Response MaxMax.com

Color spaces How can we represent color? http://en.wikipedia.org/wiki/file:rgb_illumination.jpg

Color spaces: RGB Default color space 0,1,0 R = 1 (G=0,B=0) 1,0,0 G = 1 (R=0,B=0) Any color = r*r + g*g + b*b Strongly correlated channels Non-perceptual 0,0,1 B = 1 (R=0,G=0) Image from: http://en.wikipedia.org/wiki/file:rgb_color_solid_cube.png

Got it. C = r*r + g*g + b*b IS COLOR A VECTOR SPACE?

James Hays Color Image R G B

Images in Matlab Images represented as a matrix Suppose we have a NxM RGB image called im im(1,1,1) = top-left pixel value in R-channel im(y, x, b) = y pixels down, x pixels to right in the b th channel im(n, M, 3) = bottom-right pixel in B-channel imread(filename) returns a uint8 image (values 0 to 255) Convert to double format (values 0 to 1) with im2double row column 0.92 0.93 0.94 0.97 0.62 0.37 0.85 0.97 0.93 0.92 0.99 0.95 0.89 0.82 0.89 0.56 0.31 0.75 0.92 0.81 0.95 0.91 0.89 0.72 0.51 0.55 0.51 0.42 0.57 0.41 0.49 0.91 0.92 0.92 0.93 0.94 0.97 0.62 0.37 0.85 0.97 0.93 0.92 0.99 G 0.96 0.95 0.88 0.94 0.56 0.46 0.91 0.87 0.90 0.97 0.95 0.95 0.89 0.82 0.89 0.56 0.31 0.75 0.92 0.81 0.95 0.91 0.71 0.81 0.81 0.87 0.57 0.37 0.80 0.88 0.89 0.79 0.85 0.89 0.72 0.51 0.55 0.51 0.42 0.57 0.41 0.49 0.91 0.92 B 0.49 0.62 0.60 0.58 0.92 0.50 0.93 0.60 0.94 0.58 0.97 0.50 0.62 0.61 0.37 0.45 0.85 0.33 0.97 0.93 0.92 0.99 0.96 0.95 0.88 0.94 0.56 0.46 0.91 0.87 0.90 0.97 0.95 0.86 0.84 0.74 0.58 0.95 0.51 0.89 0.39 0.82 0.73 0.89 0.92 0.56 0.91 0.31 0.49 0.75 0.74 0.92 0.81 0.95 0.91 0.71 0.81 0.81 0.87 0.57 0.37 0.80 0.88 0.89 0.79 0.85 0.96 0.67 0.54 0.85 0.89 0.48 0.72 0.37 0.51 0.88 0.55 0.90 0.51 0.94 0.42 0.82 0.57 0.93 0.41 0.49 0.91 0.92 0.49 0.62 0.60 0.58 0.50 0.60 0.58 0.50 0.61 0.45 0.33 0.69 0.49 0.56 0.66 0.96 0.43 0.95 0.42 0.88 0.77 0.94 0.73 0.56 0.71 0.46 0.90 0.91 0.99 0.87 0.90 0.97 0.95 0.86 0.84 0.74 0.58 0.51 0.39 0.73 0.92 0.91 0.49 0.74 0.79 0.73 0.90 0.67 0.71 0.33 0.81 0.61 0.81 0.69 0.87 0.79 0.57 0.73 0.37 0.93 0.80 0.97 0.88 0.89 0.79 0.85 0.96 0.67 0.54 0.85 0.48 0.37 0.88 0.90 0.94 0.82 0.93 0.91 0.94 0.89 0.49 0.49 0.41 0.62 0.78 0.60 0.78 0.58 0.77 0.50 0.89 0.60 0.99 0.58 0.93 0.50 0.61 0.45 0.33 0.69 0.49 0.56 0.66 0.43 0.42 0.77 0.73 0.71 0.90 0.99 0.86 0.84 0.74 0.58 0.51 0.39 0.73 0.92 0.91 0.49 0.74 0.79 0.73 0.90 0.67 0.33 0.61 0.69 0.79 0.73 0.93 0.97 0.96 0.67 0.54 0.85 0.48 0.37 0.88 0.90 0.94 0.82 0.93 0.91 0.94 0.89 0.49 0.41 0.78 0.78 0.77 0.89 0.99 0.93 0.69 0.49 0.56 0.66 0.43 0.42 0.77 0.73 0.71 0.90 0.99 0.79 0.73 0.90 0.67 0.33 0.61 0.69 0.79 0.73 0.93 0.97 0.91 0.94 0.89 0.49 0.41 0.78 0.78 0.77 0.89 0.99 0.93 James Hays R

Color spaces: HSV Intuitive color space

James Hays If you had to choose, would you rather go without: - intensity ( value ), or - hue + saturation ( chroma )? Think-Pair-Share

James Hays Most information in intensity Only color shown constant intensity

James Hays Most information in intensity Only intensity shown constant color

James Hays Most information in intensity Original image

James Hays Color spaces: HSV Intuitive color space H (S=1,V=1) S (H=1,V=1) V (H=1,S=0)

James Hays Color spaces: YCbCr Fast to compute, good for compression, used by TV Y=0 Y=0.5 Y (Cb=0.5,Cr=0.5) Cr Cb Y=1 Cb (Y=0.5,Cr=0.5) Cr (Y=0.5,Cb=05)

Most JPEG images & videos subsample chroma

Rainbow color map considered harmful Borland and Taylor

IS COLOR PERCEPTION A VECTOR SPACE?

James Hays Color spaces: L*a*b* Perceptually uniform * color space L (a=0,b=0) a (L=65,b=0) b (L=65,a=0)

Next week Convolution Filtering Image Pyramids Frequencies

James Hays Proj 1: Image Filtering and Hybrid Images Implement image filtering to separate high and low frequencies. Combine high frequencies and low frequencies from different images to create a scale-dependent image.