Gamut Mapping First try: map black points and fill destination gamut.

Slides:



Advertisements
Similar presentations
1 Computer Graphics Chapter 8 3D Transformations.
Advertisements

Image Processing IB Paper 8 – Part A Ognjen Arandjelović Ognjen Arandjelović
Informationsteknologi Wednesday, November 7, 2007Computer Graphics - Class 51 Today’s class Geometric objects and transformations.
1 Dr. Scott Schaefer Shadows. 2/40 Shadows Shadows provide clues about depth Make scenes appear more realistic.
CS 4363/6353 INTRODUCTION TO COMPUTER GRAPHICS. WHAT YOU’LL SEE Interactive 3D computer graphics Real-time 2D, but mostly 3D OpenGL C/C++ (if you don’t.
Fundamentals of Digital Imaging
© 2002 by Yu Hen Hu 1 ECE533 Digital Image Processing Color Imaging.
1 Jinxiang Chai CSCE 441 Computer Graphics. 2 Midterm Time: 10:10pm-11:20pm, 10/20 Location: HRBB 113.
Why is this hard to read. Unrelated vs. Related Color Unrelated color: color perceived to belong to an area in isolation (CIE 17.4) Related color: color.
Color Management Systems Problems –Solve gamut matching issues –Attempt uniform appearance Solutions –Image dependent manipulations (e.g. Stone) –Device.
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Color 2 Week 10, Fri 7 Nov 2003.
Quantization If too few levels of gray, (e.g. decrease halftone spot size to increase spatial resolution), then boundaries between adjacent gray levels.
Display Issues Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
1 Vladimir Botchko Lecture 5. Color Image Processing Lappeenranta University of Technology (Finland)
CS559-Computer Graphics Copyright Stephen Chenney Color Recap The physical description of color is as a spectrum: the intensity of light at each wavelength.
Dye Sublimation Color Management
04 – Geometric Transformations Overview Geometric Primitives –Points, Lines, Planes 2D Geometric Transformations –Translation, Rotation, Scaling, Affine,
9/14/04© University of Wisconsin, CS559 Spring 2004 Last Time Intensity perception – the importance of ratios Dynamic Range – what it means and some of.
How to Work with Color in Graphic Communications.
Understanding Colour Colour Models Dr Jimmy Lam Tutorial from Adobe Photoshop CS.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
CS 450: Computer Graphics REVIEW: OVERVIEW OF POLYGONS
Basics of Rendering Pipeline Based Rendering –Objects in the scene are rendered in a sequence of steps that form the Rendering Pipeline. Ray-Tracing –A.
Image Processing Lecture 2 - Gaurav Gupta - Shobhit Niranjan.
Any questions about the current assignment? (I’ll do my best to help!)
CSE 381 – Advanced Game Programming Basic 3D Graphics
I-1 Steps of Image Generation –Create a model of the objects –Create a model for the illumination of the objects –Create an image (render) the result I.
Colours and Computer Jimmy Lam The Hong Kong Polytechnic University.
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
CS 551/651 Advanced Computer Graphics Warping and Morphing Spring 2002.
2D Graphics: Rendering Details
CS-378: Game Technology Lecture #2.1: Projection Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
CS654: Digital Image Analysis Lecture 8: Stereo Imaging.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
CHAPTER 8 Color and Texture Mapping © 2008 Cengage Learning EMEA.
DIGITAL IMAGE. Basic Image Concepts An image is a spatial representation of an object An image can be thought of as a function with resulting values of.
Value & Contrast The element of art the refers to darkness and light. Value.
Three-Receptor Model Designing a system that can individually display thousands of colors is very difficult Instead, colors can be reproduced by mixing.
Basic Perspective Projection Watt Section 5.2, some typos Define a focal distance, d, and shift the origin to be at that distance (note d is negative)
Viewpoints and Transformations CSIS 5838: Graphics and Animation for Gaming.
Presented By : Dr. J. Shanbezadeh
Lightness filtering in color images with respect to the gamut School of Electrical Engineering and Computer Science Kyungpook National Univ. Fourteenth.
Colors. Color Systems In computer graphics, we use RGB colors. But… –Can it represent all colors? –Is it linear? For example, (1.0, 1.0, 1.0) is white.
Rendering Pipeline Fall, D Polygon Rendering Many applications use rendering of 3D polygons with direct illumination.
1 Perception and VR MONT 104S, Fall 2008 Lecture 20 Computer Graphics and VR.
9-2 Reflections Objective: To find reflection images of figures.
Coordinate Systems Lecture 1 Fri, Sep 2, The Coordinate Systems The points we create are transformed through a series of coordinate systems before.
1 Overview representing region in 2 ways in terms of its external characteristics (its boundary)  focus on shape characteristics in terms of its internal.
Computer Graphics One of the central components of three-dimensional graphics has been a basic system that renders objects represented by a set of polygons.
Coordinate Systems Lecture 20 Wed, Oct 15, Object Coordinates Each object has its own “local” coordinate system, called object coordinates. Normally.
Bell Ringer: Draw yourself if you were a superhero.
Viewing. Classical Viewing Viewing requires three basic elements - One or more objects - A viewer with a projection surface - Projectors that go from.
Introduction to Computer Graphics
9.5 & 9.6 – Compositions of Transformations & Symmetry
Rendering Pipeline Fall, 2015.
Display Issues Ed Angel
Sect. 7.1 Rigid Motion in a Plane
Transformations and Symmetry
(c) University of Wisconsin, CS559 Spring 2002
3B Reflections 9-2 in textbook
Graphics Fundamentals
Clipping Polygon Clipping Polygon : Area primitive
School of Electrical and
Computer Graphics (Spring 2003)
Viewing and Perspective Transformations
Computer Graphics One of the central components of three-dimensional graphics has been a basic system that renders objects represented by a set of polygons.
Chapter VII Rasterizer
4-7 Congruence Transformations
Essential Question: What can I add to the words slide, flip and turn to more precisely define the rigid-motion transformations – translation, reflection.
Congruence Transformations
Presentation transcript:

Gamut Mapping First try: map black points and fill destination gamut.

device gamut image gamut

translate B i to B d device gamut image gamut

translate B i to B d scale by csf device gamut image gamut

translate B i to B d scale by csf rotate device gamut image gamut

Gamut Mapping X d = B d + csf R (X i - B i ) B i = image black, B d = destination black R = rotation matrix csf = contrast scaling factor X i = image color, X d = destination color Problems: Image colors near black outside of destination are especially bad: loss of detail, hue shifts due to quantization error,...

shift and scale along destination gray X d = B d + csf R (X i - B i ) + bs (W d - B d )

Fig 14a, bs>0, csf small, image gamut maps entirely into printer gamut, but contrast is low. Fig 14b, bs=0, csf large, more contrast, more colors inside printer gamut, but also more outside.

Saturation control “Umbrella transformation” [R s G s B s ] = monitor whitepoint [R n G n B n ] new RGB coordinates such that R s + G s + B s = R n + G n + B n and [R n G n B n ] maps inside destination gamut First map R R s +G G s +B B s to R R n +G G n +B B n Then map into printer coordinates Makes minor hue changes, but “relative” colors preserved. Achromatic remain achromatic.

Projective Clipping After all, some colors remain outside printer gamut Project these onto the gamut surface: –Try a perpendicular projection to nearest triangular face in printer gamut surface. –If none, find a perpendicular projection to the nearest edge on the surface –If none, use closest vertex

Projective Clipping This is the closest point on the surface to the given color Result is continuous projection if gamut is convex, but not else. –Bad: want nearby image colors to be nearby in destination gamut.

Projective Clipping Problems –Printer gamuts have worst concavities near black point, giving quantization errors. –Nearest point projection uses Euclidean distance in XYZ space, but that is not perceptually uniform. Try CIELAB? SCIELAB? Keep out of gamut distances small at cost of use of less than full printer gamut use.