Applied Perception in Graphics Erik Reinhard University of Utah

Slides:



Advertisements
Similar presentations
Image Repairing: Robust Image Synthesis by Adaptive ND Tensor Voting IEEE Computer Society Conference on Computer Vision and Pattern Recognition Jiaya.
Advertisements

Visualization and graphics research group CIPIC May 25, 2004Realistic Image Synthesis1 Tone Mapping Presented by Lok Hwa.
Lecture 2: Convolution and edge detection CS4670: Computer Vision Noah Snavely From Sandlot ScienceSandlot Science.
A Novel Approach of Assisting the Visually Impaired to Navigate Path and Avoiding Obstacle-Collisions.
Digital Imaging and Image Analysis
Computer graphics & visualization HDRI. computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization.
Hierarchical Saliency Detection School of Electronic Information Engineering Tianjin University 1 Wang Bingren.
Color2Gray: Salience-Preserving Color Removal Amy Gooch Sven Olsen Jack Tumblin Bruce Gooch Northwestern University.
La Parguera Hyperspectral Image size (250x239x118) using Hyperion sensor. INTEREST POINTS FOR HYPERSPECTRAL IMAGES Amit Mukherjee 1, Badrinath Roysam 1,
Computational Photography Prof. Feng Liu Spring /15/2015.
EE 7730 Image Segmentation.
Transferring Color to Greyscale Images Tomihisa Welsh, Michael Ashikhmin, Klaus Mueller (Stony Brook University) SIGGRAPH2002.
Point Processing : Computational Photography Alexei Efros, CMU, Fall 2011 Some figures from Steve Seitz, and Gonzalez et al.
Apparent Greyscale: A Simple and Fast Conversion to Perceptually Accurate Images and Video Kaleigh SmithPierre-Edouard Landes Joelle Thollot Karol Myszkowski.
Adaptive Rao-Blackwellized Particle Filter and It’s Evaluation for Tracking in Surveillance Xinyu Xu and Baoxin Li, Senior Member, IEEE.
Applied Perception in Graphics Erik Reinhard University of Central Florida
Photographic Tone Reproduction for Digital Images Erik Reinhard Utah Mike Stark Peter Shirley Jim Ferwerda Cornell.
Lecture 1: Images and image filtering
1 Photographic Tone Reproduction for Digital Images Brandon Lloyd COMP238 October 2002.
The Human Visual System Vonikakis Vasilios, Antonios Gasteratos Democritus University of Thrace
Lecture 2: Image filtering
A neural mechanism for robust junction representation in the visual cortex University of Ulm Dept. of Neural Information Processing Thorsten Hansen and.
Color Transfer in Correlated Color Space Xuezhong Xiao, Computer Science & Engineering Department, Shanghai Jiao Tong University Lizhuang Ma., Computer.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
Image Analogies Aaron Hertzmann (1,2) Charles E. Jacobs (2) Nuria Oliver (2) Brian Curless (3) David H. Salesin (2,3) 1 New York University 1 New York.
Tomihisa (Tom) Welsh Michael Ashikhmin Klaus Mueller Tomihisa (Tom) Welsh Michael Ashikhmin Klaus Mueller Center for Visual Computing Stony Brook University.
Computer vision.
National Center for Supercomputing Applications University of Illinois at Urbana-Champaign Image Features Kenton McHenry, Ph.D. Research Scientist.
1 Color Processing Introduction Color models Color image processing.
CS559: Computer Graphics Lecture 3: Digital Image Representation Li Zhang Spring 2008.
CAP5415: Computer Vision Lecture 4: Image Pyramids, Image Statistics, Denoising Fall 2006.
Computer Aided Perception Validation of Tone Mapping Operators in the Simulation of Disability Glare A Masters Thesis Proposal by Charles Ehrlich UC Berkeley.
A Non-Photorealistic Model for Automatic Technical Illustration Amy Gooch Bruce Gooch Peter Shirley Elaine Cohen SIGGRAPH 1998 Presented by Anteneh.
Digital Face Replacement in Photographs CSC2530F Project Presentation By: Shahzad Malik January 28, 2003.
Spatial Tone Mapping in High Dynamic Range Imaging Zhaoshi Zheng.
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
Visual structure & Blind spot. Question 1 What do these devices have in common?
2 2  Background  Vision in Human Brain  Efficient Coding Theory  Motivation  Natural Pictures  Methodology  Statistical Characteristics  Models.
INFORMATIK Design of a Tone Mapping Operator for High Dynamic Range Images based upon Psychophysical Evaluation and Preference Mapping Design of a Tone.
03/05/03© 2003 University of Wisconsin Last Time Tone Reproduction If you don’t use perceptual info, some people call it contrast reduction.
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
An Introduction to Analyzing Colors in a Digital Photograph Rob Snyder.
Lecture 7: Intro to Computer Graphics. Remember…… DIGITAL - Digital means discrete. DIGITAL - Digital means discrete. Digital representation is comprised.
Introduction to Graphic Design Unit
G52IIP, School of Computer Science, University of Nottingham 1 Summary of Topic 2 Human visual system Cones Photopic or bright-light vision Highly sensitive.
Templates, Image Pyramids, and Filter Banks
Duy & Piotr. How to reconstruct a high quality image with the least amount of samples per pixel the least amount of resources And preserving the image.
Autonomous Robots Vision © Manfred Huber 2014.
Efficient Color Boundary Detection with Color-opponent Mechanisms CVPR2013 Posters.
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.
CISC 110 Day 3 Introduction to Computer Graphics.
Understanding early visual coding from information theory By Li Zhaoping Lecture at EU advanced course in computational neuroscience, Arcachon, France,
03/04/05© 2005 University of Wisconsin Last Time Tone Reproduction –Histogram method –LCIS and improved filter-based methods.
Learning Photographic Global Tonal Adjustment with a Database of Input / Output Image Pairs.
03/03/03© 2003 University of Wisconsin Last Time Subsurface scattering models Sky models.
Chapter 24: Perception April 20, Introduction Emphasis on vision Feature extraction approach Model-based approach –S stimulus –W world –f,
Che-An Wu Background substitution. Background Substitution AlphaMa p Trimap Depth Map Extract the foreground object and put into another background Objective.
1 Computational Vision CSCI 363, Fall 2012 Lecture 32 Biological Heading, Color.
- photometric aspects of image formation gray level images
A Gentle Introduction to Bilateral Filtering and its Applications
IMAGE PROCESSING INTENSITY TRANSFORMATION AND SPATIAL FILTERING
Graphics and Human Perception
Sampling Theorem told us …
Chapter 8, Exploring the Digital Domain
A Computational Darkroom for BW Photography
Introduction to Perception and Color
Point Processing CS194: Image Manipulation & Computational Photography
Point Processing : Computational Photography
A Computational Darkroom for BW Photography
Color Image Processing
Presentation transcript:

Applied Perception in Graphics Erik Reinhard University of Utah

Computer Graphics Produce computer generated imagery that cannot be distinguished from real scenesProduce computer generated imagery that cannot be distinguished from real scenes Do this in real-timeDo this in real-time

Trends in Computer Graphics Greater realismGreater realism –Scene complexity –Lighting simulations Faster renderingFaster rendering –Faster hardware –Better algorithms Together: still too slow and unrealisticTogether: still too slow and unrealistic

Algorithm design Largely opportunisticLargely opportunistic Computer graphics is a maturing fieldComputer graphics is a maturing field Hence, a more directed approach is neededHence, a more directed approach is needed

Long Term Strategy Understand the differences between natural and computer generated scenesUnderstand the differences between natural and computer generated scenes Understand the Human Visual System and how it perceives imagesUnderstand the Human Visual System and how it perceives images Apply this knowledge to motivate graphics algorithmsApply this knowledge to motivate graphics algorithms

This Presentation (1) Reinhard et. al., “Color Transfer between Images”, IEEE CG&A, sept

This Presentation(2) Reinhard et. al., “Photographic Tone Reproduction for Digital Images, SIGGRAPH 2002.

Introduction The Human Visual System is evolved to look at natural images NaturalRandom

Human Visual System

Retina

Color Processing Rod and Cone pigments

Color Processing Cone output is logarithmic Color opponent space

Image Statistics Ruderman’s work on color statistics:Ruderman’s work on color statistics: –Principal Components Analysis (PCA) on colors of natural image ensembles –Axes have meaning: color opponents (luminance, red-green and yellow-blue)

Color Processing Summary Human Visual System expects images with natural characteristics (not just color)Human Visual System expects images with natural characteristics (not just color) Color opponent space has decorrelated axesColor opponent space has decorrelated axes Color space is logarithmic (compact and symmetrical data representation)Color space is logarithmic (compact and symmetrical data representation) Independent processing along each axis should be possible  ApplicationIndependent processing along each axis should be possible  Application

Color Transfer Make one image look like anotherMake one image look like another For both images:For both images: –Transfer to new color space –Compute mean and standard deviation along each color axis Shift and scale target image to have same statistics as the source imageShift and scale target image to have same statistics as the source image

L Color Space Convert RGB triplets to LMS cone space Convert RGB triplets to LMS cone space Take logarithm Take logarithm Rotate axes Rotate axes

Why not use RGB space? Input imagesOutput images RGB L

Color Transfer Example

Color Processing Summary Changing the statistics along each axis independently allows one image to resemble a second imageChanging the statistics along each axis independently allows one image to resemble a second image If the composition of the images is very unequal, an approach using small swatches may be used succesfullyIf the composition of the images is very unequal, an approach using small swatches may be used succesfully

Tone Reproduction

Global vs. Local GlobalGlobal –Scale each pixel according to a fixed curve –Key issue: shape of curve LocalLocal –Scale each pixel by a local average –Key issue: size of local neighborhood

Global Operators TumblinWard Ferwerda

Global Operators TumblinWard Ferwerda

Local Operator Pattanaik

Spatial Processing Light reaches the retina and is detected by rods and conesLight reaches the retina and is detected by rods and cones The number of rods and cones is much larger than the number of nerves leaving the eyeThe number of rods and cones is much larger than the number of nerves leaving the eye Hence, data reduction occurs in the retinaHence, data reduction occurs in the retina

Spatial Processing Certain aspects of natural images are more important than othersCertain aspects of natural images are more important than others For example, contrast edges need to be detected with accuracy, whereas slow gradients do not need to be perceived at high resolutionFor example, contrast edges need to be detected with accuracy, whereas slow gradients do not need to be perceived at high resolution

Spatial Processing Circularly symmetric receptive fieldsCircularly symmetric receptive fields Centre-surround mechanismsCentre-surround mechanisms –Laplacian of Gaussian –Difference of Gaussians –Blommaert Scale space modelScale space model

Scale Space (Histogram Equalized Images)

Tone Reproduction Idea Modify existing global operator to be a local operator, e.g. Greg Ward’sModify existing global operator to be a local operator, e.g. Greg Ward’s Use spatial processing to determine a local adaptation level for each pixelUse spatial processing to determine a local adaptation level for each pixel

Blommaert Brightness Model Gaussian filter Center/surround Neural response Brightness

Brightness

Scale Selection Alternatives Mean value Thresholded How large should a local neighborhood be?

Mean Value

Thresholded

Tone-mapping Local adaptation Greg Ward’s tone- mapping with local adaptation

Results Good results, but something odd about scale selection:Good results, but something odd about scale selection: For most pixels, a large scale was selectedFor most pixels, a large scale was selected Implication: a simpler algorithm should be possibleImplication: a simpler algorithm should be possible

Simplify Algorithm Greg Ward’s tone- mapping with local adaptation Simplify Fix overall lightness of image

Global Operator Results WardOur method

Global Operator Results WardOur method

Global  Local Global operator Local operator

Local Operator Results Global Local

Local Operator Results GlobalLocalPattanaik

Summary Knowledge of the Human Visual System can help solve engineering problemsKnowledge of the Human Visual System can help solve engineering problems Color and spatial processing investigatedColor and spatial processing investigated Direct applications shownDirect applications shown

Ongoing Research Natural Image StatisticsNatural Image Statistics Applications:Applications: –Reconstruction filters –Perlin noise –Fractal terrains

Ongoing Research Impoverished environments

Future Work This presentation

Acknowledgments Thanks to my colaborators: Peter Shirley, Jim Ferwerda, Mike Stark, Mikhael Ashikhmin, Bruce Gooch, Tom TrosciankoThanks to my colaborators: Peter Shirley, Jim Ferwerda, Mike Stark, Mikhael Ashikhmin, Bruce Gooch, Tom Troscianko This work sponsored by NSF grants , , , and by the DOE AVTC/VIEWSThis work sponsored by NSF grants , , , and by the DOE AVTC/VIEWS