Antialiasing & Compositing

Size: px
Start display at page:

Download "Antialiasing & Compositing"

Transcription

1 Antialiasing & Compositing CS4620 Lecture 14 Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 1

2 Pixel coverage Antialiasing and compositing both deal with questions of pixels that contain unresolved detail Antialiasing: how to carefully throw away the detail Compositing: how to account for the detail when combining images

3 Aliasing point sampling a continuous image: continuous image defined by ray tracing procedure continuous image defined by a bunch of black rectangles

4 Signal processing view Recall this picture:

5 Signal processing view Recall this picture: we need to do this step

6 Signal processing view Recall this picture: we need to do this step

7 Antialiasing A name for techniques to prevent aliasing In image generation, we need to lowpass filter Sampling the convolution of filter & image Boils down to averaging the image over an area Weight by a filter Methods depend on source of image Rasterization (lines and polygons) Point sampling (e.g. raytracing) Texture mapping

8 Rasterizing lines Define line as a rectangle Specify by two endpoints Ideal image: black inside, white outside

9 Rasterizing lines Define line as a rectangle Specify by two endpoints Ideal image: black inside, white outside

10 Point sampling Approximate rectangle by drawing all pixels whose centers fall within the line Problem: all-ornothing leads to jaggies this is sampling with no filter (aka. point sampling)

11 Point sampling Approximate rectangle by drawing all pixels whose centers fall within the line Problem: all-ornothing leads to jaggies this is sampling with no filter (aka. point sampling)

12 Point sampling in action

13 Aliasing Point sampling is fast and simple But the lines have stair steps and variations in width This is an aliasing phenomenon Sharp edges of line contain high frequencies Introduces features to image that are not supposed to be there!

14 Antialiasing Point sampling makes an all-or-nothing choice in each pixel therefore steps are inevitable when the choice changes yet another example where discontinuities are bad On bitmap devices this is necessary hence high resolutions required 600+ dpi in laser printers to make aliasing invisible On continuous-tone devices we can do better

15 Antialiasing Basic idea: replace is the image black at the pixel center? with how much is pixel covered by black? Replace yes/no question with quantitative question.

16 Box filtering Pixel intensity is proportional to area of overlap with square pixel area Also called unweighted area averaging

17 Box filtering by supersampling Compute coverage fraction by counting subpixels Simple, accurate But slow

18 Box filtering in action

19 Weighted filtering Box filtering problem: treats area near edge same as area near center results in pixel turning on too abruptly Alternative: weight area by a smoother filter unweighted averaging corresponds to using a box function sharp edges mean high frequencies so want a filter with good extinction for higher freqs. a gaussian is a popular choice of smooth filter important property: normalization (unit integral)

20 Weighted filtering by supersampling Compute filtering integral by summing filter values for covered subpixels Simple, accurate But really slow

21 Weighted filtering by supersampling Compute filtering integral by summing filter values for covered subpixels Simple, accurate But really slow

22 Gaussian filtering in action

23 Filter comparison Point sampling Box filtering Gaussian filtering

24 Antialiasing and resampling Antialiasing by regular supersampling is the same as rendering a larger image and then resampling it to a smaller size Convolution of filter with high-res image produces an estimate of the area of the primitive in the pixel. So we can re-think this one way: we re computing area of pixel covered by primitive another way: we re computing average color of pixel this way generalizes easily to arbitrary filters, arbitrary images

25 More efficient antialiased lines Filter integral is the same for pixels the same distance from the center line Just look up in precomputed table based on distance Gupta-Sproull Does not handle ends

26 Antialiasing in ray tracing aliased image

27 Antialiasing in ray tracing aliased image one sample per pixel

28 Antialiasing in ray tracing antialiased image four samples per pixel

29 Antialiasing in ray tracing one sample/pixel 9 samples/pixel

30 Details of supersampling For image coordinates with integer pixel centers: // one sample per pixel for iy = 0 to (ny-1) by 1 for ix = 0 to (nx-1) by 1 { ray = camera.getray(ix, iy); image.set(ix, iy, trace(ray)); } // ns^2 samples per pixel for iy = 0 to (ny-1) by 1 for ix = 0 to (nx-1) by 1 { Color sum = 0; for dx = -(ns-1)/2 to (ns-1)/2 by 1 for dy = -(ns-1)/2 to (ns-1)/2 by 1 { x = ix + dx / ns; y = iy + dy / ns; ray = camera.getray(x, y); sum += trace(ray); } image.set(ix, iy, sum / (ns*ns)); }

31 Details of supersampling For image coordinates in unit square // one sample per pixel for iy = 0 to (ny-1) by 1 for ix = 0 to (nx-1) by 1 { double x = (ix + 0.5) / nx; double y = (iy + 0.5) / ny; ray = camera.getray(x, y); image.set(ix, iy, trace(ray)); } // ns^2 samples per pixel for iy = 0 to (ny-1) by 1 for ix = 0 to (nx-1) by 1 { Color sum = 0; for dx = 0 to (ns-1) by 1 for dy = 0 to (ns-1) by 1 { x = (ix + (dx + 0.5) / ns) / nx; y = (iy + (dy + 0.5) / ns) / ny; ray = camera.getray(x, y); sum += trace(ray); } image.set(ix, iy, sum / (ns*ns)); }

32 Antialiasing in textures Would like to render textures with one (or few) s/p Need to filter first! perspective produces very high image frequencies

33 When viewed from a distance Aliasing! Also, minification Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 28

34 How does area map over distance? At optimal viewing distance: One-to-one mapping between pixel area and texel area When closer Each pixel is a small part of the texel When farther Each pixel could include many texels Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 29

35 How does area map over distance? At optimal viewing distance: One-to-one mapping between pixel area and texel area When closer Each pixel is a small part of the texel When farther Each pixel could include many texels Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 29

36 How does area map over distance? At optimal viewing distance: One-to-one mapping between pixel area and texel area When closer Each pixel is a small part of the texel When farther Each pixel could include many texels Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 29

37 How does area map over distance? At optimal viewing distance: One-to-one mapping between pixel area and texel area When closer Each pixel is a small part of the texel When farther Each pixel could include many texels Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 29

38 Theoretical Solution Find the area of pixel in texture space Filter the area to compute average texture color Filtering eliminates high frequency artifacts How to filter? Analytically compute area But too expensive Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 30

39 MIP Maps MIP Maps Multum in Parvo: Much in little, many in small places Proposed by Lance Williams Stores pre-filtered versions of texture Supports very fast lookup Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 31

40 Mipmap image pyramid [Akenine-Möller & Haines 2002] Cornell CS4620/5620 Fall 2013 Lecture (with previous instructors James/Bala, and some slides courtesy Leonard McMillan)

41 Filtering by Averaging Each pixel in a level corresponds to 4 pixels in lower level Average smarter filtering (as in previous lecture) Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 33

42 Using the MIP Map Find the MIP Map level where the pixel has a 1-to-1 mapping How? Find largest side of pixel footprint in texture space Pick level where that side corresponds to a texel Compute derivatives to find pixel footprint Intuition for derivatives Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 34

43 Using the MIP Map Find the MIP Map level where the pixel has a 1-to-1 mapping How? Find largest side of pixel footprint in texture space Pick level where that side corresponds to a texel Compute derivatives to find pixel footprint x derivative: y derivative: Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 35

44 Given derivatives: what is level? Gradients Available in pixel shader (except where there is dynamic branching) Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 36

45 Using the MIP Map In level, find texel and Return the texture value: point sampling (but still better)! Bilinear interpolation Trilinear interpolation Level i Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 37

46 Using the MIP Map In level, find texel and Return the texture value: point sampling (but still better)! Bilinear interpolation Trilinear interpolation Level i Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 37

47 Using the MIP Map In level, find texel and Return the texture value: point sampling (but still better)! Bilinear interpolation Trilinear interpolation Level i Level i+1 Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 37

48 Interpolation Bilinear interpolation for (u, v) (u0, v0), (u1, v1), (u2, v2), (u3, v3) T0, T1, T2, T3 B(u,v) = (u1-u)[(v-v0) T3 + (v1-v) T0] + (u-u0)[(v-v0) T2 + (v1-v) T1] Trilinear interpolation (d1-d) B(u, v, d0) + (d-d0) B (u, v, d1) Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 38

49 Memory Usage What happens to size of texture? Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 39

50 MIPMAP Multi-resolution image pyramid Pre-sampled computation of MIPMAP 1/3 more memory Bilinear or Trilinear interpolation Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 40

51 Texture minification point sampled minification mipmap minification [Akenine-Möller & Haines 2002] Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan)

52 Some basic assumptions Can t really precompute every possible required area Assume that pixel only maps to squares in texture space In fact, assume it maps to squares at particular locations Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 42

53 Anisotropic Filtering Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 43

54 Anisotropic Filtering GPU supports multiple reads: 16x Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 44

55 Anisotropic Filtering GPU supports multiple reads: 16x Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 44

56 Cornell CS4620/5620 Fall 2013 Lecture (with previous instructors James/Bala, and some slides courtesy Leonard McMillan)

57 Antialiasing summary Techniques depend on source of detail Sharp-edged lines and polygons: fractional coverage calculations, supersampling variant: multisample antialiasing samples coverage and depth at a higher rate but still only shades once Ray traced scenes: supersampling variant: adaptive sampling to use more samples only when needed Texture maps: MIP mapping variant: anisotropic lookups for less blurring Cornell CS4620/5620 Fall 2013 Lecture 14 (with previous instructors James/Bala, and some slides courtesy Leonard McMillan) 46

58 Compositing [Titanic ; DigitalDomain; vfxhq.com]

59 Combining images Often useful combine elements of several images Trivial example: video crossfade smooth transition from one scene to another A B t = 0 note: weights sum to 1.0 no unexpected brightening or darkening no out-of-range results this is linear interpolation

60 Combining images Often useful combine elements of several images Trivial example: video crossfade smooth transition from one scene to another A B t =.3 0 note: weights sum to 1.0 no unexpected brightening or darkening no out-of-range results this is linear interpolation

61 Combining images Often useful combine elements of several images Trivial example: video crossfade smooth transition from one scene to another A B t = note: weights sum to 1.0 no unexpected brightening or darkening no out-of-range results this is linear interpolation

62 Combining images Often useful combine elements of several images Trivial example: video crossfade smooth transition from one scene to another A B t = note: weights sum to 1.0 no unexpected brightening or darkening no out-of-range results this is linear interpolation

63 Combining images Often useful combine elements of several images Trivial example: video crossfade smooth transition from one scene to another A B t = note: weights sum to 1.0 no unexpected brightening or darkening no out-of-range results this is linear interpolation

64 Foreground and background In many cases just adding is not enough Example: compositing in film production shoot foreground and background separately also include CG elements this kind of thing has been done in analog for decades how should we do it digitally?

65 Foreground and background How we compute new image varies with position [Chuang et al. / Corel] use foreground use background Therefore, need to store some kind of tag to say what parts of the image are of interest

66 Binary image mask First idea: store one bit per pixel answers question is this pixel part of the foreground? [Chuang et al. / Corel] causes jaggies similar to point-sampled rasterization same problem, same solution: intermediate values

67 Binary image mask First idea: store one bit per pixel answers question is this pixel part of the foreground? [Chuang et al. / Corel] causes jaggies similar to point-sampled rasterization same problem, same solution: intermediate values

68 Binary image mask First idea: store one bit per pixel answers question is this pixel part of the foreground? [Chuang et al. / Corel] causes jaggies similar to point-sampled rasterization same problem, same solution: intermediate values

69 Partial pixel coverage The problem: pixels near boundary are not strictly foreground or background how to represent this simply? interpolate boundary pixels between the fg. and bg. colors

70 Alpha compositing Formalized in 1984 by Porter & Duff Store fraction of pixel covered, called α A covers area α B shows through area (1 α) E = A over B r E = A r A +(1 g E = A g A +(1 g E = A g A +(1 this exactly like a spatially varying crossfade Convenient implementation 8 more bits makes 32 2 multiplies + 1 add per pixel for compositing A )r B A )g B A )g B

71 Alpha compositing example [Chuang et al. / Corel]

72 Alpha compositing example [Chuang et al. / Corel]

73 Alpha compositing example [Chuang et al. / Corel]

74 Compositing composites so far have only considered single fg. over single bg. in real applications we have n layers Titanic example compositing foregrounds to create new foregrounds what to do with α? desirable property: associativity to make this work we need to be careful about how α is computed

75 Compositing composites Some pixels are partly covered in more than one layer in D = A over (B over C) what will be the result?

76 Compositing composites Some pixels are partly covered in more than one layer in D = A over (B over C) what will be the result?

77 Compositing composites Some pixels are partly covered in more than one layer in D = A over (B over C) what will be the result?

78 Compositing composites Some pixels are partly covered in more than one layer in D = A over (B over C) what will be the result? Fraction covered by neither A nor B

79 Associativity? What does this imply about (A over B)? Coverage has to be but the color values then don t come out nicely in D = (A over B) over C:

80 An optimization Compositing equation again c E = A c A +(1 A )c B Note c A appears only in the product α A c A so why not do the multiplication ahead of time? Leads to premultiplied alpha: store pixel value (r, g, b, α) where c = αc E = A over B becomes c 0 E = c 0 A +(1 A )c 0 B this turns out to be more than an optimization hint: so far the background has been opaque!

81 Compositing composites What about just E = A over B (with B transparent)? in premultiplied alpha, the result E = A +(1 A ) B looks just like blending colors, and it leads to associativity.

82 Associativity! This is another good reason to premultiply

83 Independent coverage assumption Why is it reasonable to blend α like a color? Simplifying assumption: covered areas are independent that is, uncorrelated in the statistical sense [Po

84 Independent coverage assumption Holds in most but not all cases this not this or this This will cause artifacts but we ll carry on anyway because it is simple and usually works

85 Alpha compositing failures [Chuang et al. / Corel] [Cornell PCG] positive correlation: too much foreground negative correlation: too little foreground

86 Other compositing operations Generalized form of compositing equation: E = A op B c E = F A c A + F B c B A or 0 A A or B or 0 0 B B or 0 1 x 2 x 3 x 2 = 12 reasonable choices [Po

Texture mapping from 0 to infinity

Texture mapping from 0 to infinity Announcements CS4620/5620: Lecture 24 HW 3 out Barycentric coordinates for Problem 1 Texture Mapping 1 2 Texture mapping from 0 to infinity When you go close... When viewed from a distance Aliasing! 3

More information

Images and Display. Computer Graphics Fabio Pellacini and Steve Marschner

Images and Display. Computer Graphics Fabio Pellacini and Steve Marschner Images and Display 1 2 What is an image? A photographic print A photographic negative? This projection screen Some numbers in RAM? 3 An image is: A 2D distribution of intensity or color A function defined

More information

CS 465 Prelim 1. Tuesday 4 October hours. Problem 1: Image formats (18 pts)

CS 465 Prelim 1. Tuesday 4 October hours. Problem 1: Image formats (18 pts) CS 465 Prelim 1 Tuesday 4 October 2005 1.5 hours Problem 1: Image formats (18 pts) 1. Give a common pixel data format that uses up the following numbers of bits per pixel: 8, 16, 32, 36. For instance,

More information

Filters. Materials from Prof. Klaus Mueller

Filters. Materials from Prof. Klaus Mueller Filters Materials from Prof. Klaus Mueller Think More about Pixels What exactly a pixel is in an image or on the screen? Solid square? This cannot be implemented A dot? Yes, but size matters Pixel Dots

More information

CS 775: Advanced Computer Graphics. Lecture 12 : Antialiasing

CS 775: Advanced Computer Graphics. Lecture 12 : Antialiasing CS 775: Advanced Computer Graphics Lecture 12 : Antialiasing Antialiasing How to prevent aliasing? Prefiltering Analytic Approximate Postfiltering Supersampling Stochastic Supersampling Antialiasing Textures

More information

Matting & Compositing

Matting & Compositing 6.098 Digital and Computational Photography 6.882 Advanced Computational Photography Matting & Compositing Bill Freeman Frédo Durand MIT - EECS How does Superman fly? Super-human powers? OR Image Matting

More information

Sampling and Pyramids

Sampling and Pyramids Sampling and Pyramids 15-463: Rendering and Image Processing Alexei Efros with lots of slides from Steve Seitz Today Sampling Nyquist Rate Antialiasing Gaussian and Laplacian Pyramids 1 Fourier transform

More information

Aliasing and Antialiasing. What is Aliasing? What is Aliasing? What is Aliasing?

Aliasing and Antialiasing. What is Aliasing? What is Aliasing? What is Aliasing? What is Aliasing? Errors and Artifacts arising during rendering, due to the conversion from a continuously defined illumination field to a discrete raster grid of pixels 1 2 What is Aliasing? What is Aliasing?

More information

To Do. Advanced Computer Graphics. Image Compositing. Digital Image Compositing. Outline. Blue Screen Matting

To Do. Advanced Computer Graphics. Image Compositing. Digital Image Compositing. Outline. Blue Screen Matting Advanced Computer Graphics CSE 163 [Spring 2018], Lecture 5 Ravi Ramamoorthi http://www.cs.ucsd.edu/~ravir To Do Assignment 1, Due Apr 27. This lecture only extra credit and clear up difficulties Questions/difficulties

More information

Computer Graphics (Fall 2011) Outline. CS 184 Guest Lecture: Sampling and Reconstruction Ravi Ramamoorthi

Computer Graphics (Fall 2011) Outline. CS 184 Guest Lecture: Sampling and Reconstruction Ravi Ramamoorthi Computer Graphics (Fall 2011) CS 184 Guest Lecture: Sampling and Reconstruction Ravi Ramamoorthi Some slides courtesy Thomas Funkhouser and Pat Hanrahan Adapted version of CS 283 lecture http://inst.eecs.berkeley.edu/~cs283/fa10

More information

CS6640 Computational Photography. 15. Matting and compositing Steve Marschner

CS6640 Computational Photography. 15. Matting and compositing Steve Marschner CS6640 Computational Photography 15. Matting and compositing 2012 Steve Marschner 1 Final projects Flexible group size This weekend: group yourselves and send me: a one-paragraph description of your idea

More information

Image Sampling. Moire patterns. - Source: F. Durand

Image Sampling. Moire patterns. -  Source: F. Durand Image Sampling Moire patterns Source: F. Durand - http://www.sandlotscience.com/moire/circular_3_moire.htm Any questions on project 1? For extra credits, attach before/after images how your extra feature

More information

Raster (Bitmap) Graphic File Formats & Standards

Raster (Bitmap) Graphic File Formats & Standards Raster (Bitmap) Graphic File Formats & Standards Contents Raster (Bitmap) Images Digital Or Printed Images Resolution Colour Depth Alpha Channel Palettes Antialiasing Compression Colour Models RGB Colour

More information

Today s lecture is about alpha compositing the process of using the transparency value, alpha, to combine two images together.

Today s lecture is about alpha compositing the process of using the transparency value, alpha, to combine two images together. Lecture 20: Alpha Compositing Spring 2008 6.831 User Interface Design and Implementation 1 UI Hall of Fame or Shame? Once upon a time, this bizarre help message was popped up by a website (Midwest Microwave)

More information

Image Scaling. This image is too big to fit on the screen. How can we reduce it? How to generate a halfsized

Image Scaling. This image is too big to fit on the screen. How can we reduce it? How to generate a halfsized Resampling Image Scaling This image is too big to fit on the screen. How can we reduce it? How to generate a halfsized version? Image sub-sampling 1/8 1/4 Throw away every other row and column to create

More information

Announcements. Image Processing. What s an image? Images as functions. Image processing. What s a digital image?

Announcements. Image Processing. What s an image? Images as functions. Image processing. What s a digital image? Image Processing Images by Pawan Sinha Today s readings Forsyth & Ponce, chapters 8.-8. http://www.cs.washington.edu/education/courses/49cv/wi/readings/book-7-revised-a-indx.pdf For Monday Watt,.3-.4 (handout)

More information

Sampling Theory. CS5625 Lecture Steve Marschner. Cornell CS5625 Spring 2016 Lecture 7

Sampling Theory. CS5625 Lecture Steve Marschner. Cornell CS5625 Spring 2016 Lecture 7 Sampling Theory CS5625 Lecture 7 Sampling example (reminder) When we sample a high-frequency signal we don t get what we expect result looks like a lower frequency not possible to distinguish between this

More information

XXXX - ANTI-ALIASING AND RESAMPLING 1 N/08/08

XXXX - ANTI-ALIASING AND RESAMPLING 1 N/08/08 INTRODUCTION TO GRAPHICS Anti-Aliasing and Resampling Information Sheet No. XXXX The fundamental fundamentals of bitmap images and anti-aliasing are a fair enough topic for beginners and it s not a bad

More information

Image Representations, Colors, & Morphing. Stephen J. Guy Comp 575

Image Representations, Colors, & Morphing. Stephen J. Guy Comp 575 Image Representations, Colors, & Morphing Stephen J. Guy Comp 575 Procedural Stuff How to make a webpage Assignment 0 grades New office hours Dinesh Teaching Next week ray-tracing Problem set Review Overview

More information

Antialiasing and Related Issues

Antialiasing and Related Issues Antialiasing and Related Issues OUTLINE: Antialiasing Prefiltering, Supersampling, Stochastic Sampling Rastering and Reconstruction Gamma Correction Antialiasing Methods To reduce aliasing, either: 1.

More information

What is an image? Images and Displays. Representative display technologies. An image is:

What is an image? Images and Displays. Representative display technologies. An image is: What is an image? Images and Displays A photographic print A photographic negative? This projection screen Some numbers in RAM? CS465 Lecture 2 2005 Steve Marschner 1 2005 Steve Marschner 2 An image is:

More information

Last Lecture. photomatix.com

Last Lecture. photomatix.com Last Lecture photomatix.com Today Image Processing: from basic concepts to latest techniques Filtering Edge detection Re-sampling and aliasing Image Pyramids (Gaussian and Laplacian) Removing handshake

More information

BCC Light Matte Filter

BCC Light Matte Filter BCC Light Matte Filter Light Matte uses applied light to create or modify an alpha channel. Rays of light spread from the light source point in all directions. As the rays expand, their intensities are

More information

8.2 IMAGE PROCESSING VERSUS IMAGE ANALYSIS Image processing: The collection of routines and

8.2 IMAGE PROCESSING VERSUS IMAGE ANALYSIS Image processing: The collection of routines and 8.1 INTRODUCTION In this chapter, we will study and discuss some fundamental techniques for image processing and image analysis, with a few examples of routines developed for certain purposes. 8.2 IMAGE

More information

Filtering in the spatial domain (Spatial Filtering)

Filtering in the spatial domain (Spatial Filtering) Filtering in the spatial domain (Spatial Filtering) refers to image operators that change the gray value at any pixel (x,y) depending on the pixel values in a square neighborhood centered at (x,y) using

More information

Sampling and reconstruction. CS 4620 Lecture 13

Sampling and reconstruction. CS 4620 Lecture 13 Sampling and reconstruction CS 4620 Lecture 13 Lecture 13 1 Outline Review signal processing Sampling Reconstruction Filtering Convolution Closely related to computer graphics topics such as Image processing

More information

Prof. Vidya Manian Dept. of Electrical and Comptuer Engineering

Prof. Vidya Manian Dept. of Electrical and Comptuer Engineering Image Processing Intensity Transformations Chapter 3 Prof. Vidya Manian Dept. of Electrical and Comptuer Engineering INEL 5327 ECE, UPRM Intensity Transformations 1 Overview Background Basic intensity

More information

Midterm Examination CS 534: Computational Photography

Midterm Examination CS 534: Computational Photography Midterm Examination CS 534: Computational Photography November 3, 2015 NAME: SOLUTIONS Problem Score Max Score 1 8 2 8 3 9 4 4 5 3 6 4 7 6 8 13 9 7 10 4 11 7 12 10 13 9 14 8 Total 100 1 1. [8] What are

More information

1.Discuss the frequency domain techniques of image enhancement in detail.

1.Discuss the frequency domain techniques of image enhancement in detail. 1.Discuss the frequency domain techniques of image enhancement in detail. Enhancement In Frequency Domain: The frequency domain methods of image enhancement are based on convolution theorem. This is represented

More information

Last Lecture. photomatix.com

Last Lecture. photomatix.com Last Lecture photomatix.com HDR Video Assorted pixel (Single Exposure HDR) Assorted pixel Assorted pixel Pixel with Adaptive Exposure Control light attenuator element detector element T t+1 I t controller

More information

Fireworks Bitmap Graphics Hands on practice notes. Basic Panels to note in Fireworks (Review)

Fireworks Bitmap Graphics Hands on practice notes. Basic Panels to note in Fireworks (Review) Fireworks Bitmap Graphics Hands on practice notes Topics of discussion 1. Saving files in Fireworks (PNG formats) - Review 2. Basic Panels Tool, Property, Layer & Optimize - Overview 3. Selection/Editing

More information

Sampling and Reconstruction

Sampling and Reconstruction Sampling and reconstruction COMP 575/COMP 770 Fall 2010 Stephen J. Guy 1 Review What is Computer Graphics? Computer graphics: The study of creating, manipulating, and using visual images in the computer.

More information

קורס גרפיקה ממוחשבת 2008 סמסטר ב' Image Processing 1 חלק מהשקפים מעובדים משקפים של פרדו דוראנד, טומס פנקהאוסר ודניאל כהן-אור

קורס גרפיקה ממוחשבת 2008 סמסטר ב' Image Processing 1 חלק מהשקפים מעובדים משקפים של פרדו דוראנד, טומס פנקהאוסר ודניאל כהן-אור קורס גרפיקה ממוחשבת 2008 סמסטר ב' Image Processing 1 חלק מהשקפים מעובדים משקפים של פרדו דוראנד, טומס פנקהאוסר ודניאל כהן-אור What is an image? An image is a discrete array of samples representing a continuous

More information

Image Pyramids. Sanja Fidler CSC420: Intro to Image Understanding 1 / 35

Image Pyramids. Sanja Fidler CSC420: Intro to Image Understanding 1 / 35 Image Pyramids Sanja Fidler CSC420: Intro to Image Understanding 1 / 35 Finding Waldo Let s revisit the problem of finding Waldo This time he is on the road template (filter) image Sanja Fidler CSC420:

More information

Sampling and reconstruction

Sampling and reconstruction Sampling and reconstruction Week 10 Acknowledgement: The course slides are adapted from the slides prepared by Steve Marschner of Cornell University 1 Sampled representations How to store and compute with

More information

Texture Editor. Introduction

Texture Editor. Introduction Texture Editor Introduction Texture Layers Copy and Paste Layer Order Blending Layers PShop Filters Image Properties MipMap Tiling Reset Repeat Mirror Texture Placement Surface Size, Position, and Rotation

More information

Image Processing. What is an image? קורס גרפיקה ממוחשבת 2008 סמסטר ב' Converting to digital form. Sampling and Reconstruction.

Image Processing. What is an image? קורס גרפיקה ממוחשבת 2008 סמסטר ב' Converting to digital form. Sampling and Reconstruction. Amplitude 5/1/008 What is an image? An image is a discrete array of samples representing a continuous D function קורס גרפיקה ממוחשבת 008 סמסטר ב' Continuous function Discrete samples 1 חלק מהשקפים מעובדים

More information

Using Curves and Histograms

Using Curves and Histograms Written by Jonathan Sachs Copyright 1996-2003 Digital Light & Color Introduction Although many of the operations, tools, and terms used in digital image manipulation have direct equivalents in conventional

More information

Image Processing for feature extraction

Image Processing for feature extraction Image Processing for feature extraction 1 Outline Rationale for image pre-processing Gray-scale transformations Geometric transformations Local preprocessing Reading: Sonka et al 5.1, 5.2, 5.3 2 Image

More information

Matlab (see Homework 1: Intro to Matlab) Linear Filters (Reading: 7.1, ) Correlation. Convolution. Linear Filtering (warm-up slide) R ij

Matlab (see Homework 1: Intro to Matlab) Linear Filters (Reading: 7.1, ) Correlation. Convolution. Linear Filtering (warm-up slide) R ij Matlab (see Homework : Intro to Matlab) Starting Matlab from Unix: matlab & OR matlab nodisplay Image representations in Matlab: Unsigned 8bit values (when first read) Values in range [, 255], = black,

More information

BCC Displacement Map Filter

BCC Displacement Map Filter BCC Displacement Map Filter The Displacement Map filter uses the luminance or color information from an alternate video or still image track (the Map Layer) to displace the pixels in the source image horizontally

More information

How to blend, feather, and smooth

How to blend, feather, and smooth How to blend, feather, and smooth Quite often, you need to select part of an image to modify it. When you select uniform geometric areas squares, circles, ovals, rectangles you don t need to worry too

More information

Frequency Domain Enhancement

Frequency Domain Enhancement Tutorial Report Frequency Domain Enhancement Page 1 of 21 Frequency Domain Enhancement ESE 558 - DIGITAL IMAGE PROCESSING Tutorial Report Instructor: Murali Subbarao Written by: Tutorial Report Frequency

More information

CSC 320 H1S CSC320 Exam Study Guide (Last updated: April 2, 2015) Winter 2015

CSC 320 H1S CSC320 Exam Study Guide (Last updated: April 2, 2015) Winter 2015 Question 1. Suppose you have an image I that contains an image of a left eye (the image is detailed enough that it makes a difference that it s the left eye). Write pseudocode to find other left eyes in

More information

Sampling and reconstruction

Sampling and reconstruction Sampling and reconstruction CS 5625 Lecture 6 Lecture 6 1 Sampled representations How to store and compute with continuous functions? Common scheme for representation: samples write down the function s

More information

CSE 564: Visualization. Image Operations. Motivation. Provide the user (scientist, t doctor, ) with some means to: Global operations:

CSE 564: Visualization. Image Operations. Motivation. Provide the user (scientist, t doctor, ) with some means to: Global operations: Motivation CSE 564: Visualization mage Operations Klaus Mueller Computer Science Department Stony Brook University Provide the user (scientist, t doctor, ) with some means to: enhance contrast of local

More information

CoE4TN4 Image Processing. Chapter 4 Filtering in the Frequency Domain

CoE4TN4 Image Processing. Chapter 4 Filtering in the Frequency Domain CoE4TN4 Image Processing Chapter 4 Filtering in the Frequency Domain Fourier Transform Sections 4.1 to 4.5 will be done on the board 2 2D Fourier Transform 3 2D Sampling and Aliasing 4 2D Sampling and

More information

BCC Displacement Map Filter

BCC Displacement Map Filter BCC Displacement Map Filter The Displacement Map filter uses the luminance or color information from an alternate video or still image track (the Map Layer) to displace the pixels in the source image horizontally

More information

Images and Filters. EE/CSE 576 Linda Shapiro

Images and Filters. EE/CSE 576 Linda Shapiro Images and Filters EE/CSE 576 Linda Shapiro What is an image? 2 3 . We sample the image to get a discrete set of pixels with quantized values. 2. For a gray tone image there is one band F(r,c), with values

More information

Filtering. Image Enhancement Spatial and Frequency Based

Filtering. Image Enhancement Spatial and Frequency Based Filtering Image Enhancement Spatial and Frequency Based Brent M. Dingle, Ph.D. 2015 Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin - Stout Lecture

More information

Analysis of the Interpolation Error Between Multiresolution Images

Analysis of the Interpolation Error Between Multiresolution Images Brigham Young University BYU ScholarsArchive All Faculty Publications 1998-10-01 Analysis of the Interpolation Error Between Multiresolution Images Bryan S. Morse morse@byu.edu Follow this and additional

More information

Digital Image Processing. Digital Image Fundamentals II 12 th June, 2017

Digital Image Processing. Digital Image Fundamentals II 12 th June, 2017 Digital Image Processing Digital Image Fundamentals II 12 th June, 2017 Image Enhancement Image Enhancement Types of Image Enhancement Operations Neighborhood Operations on Images Spatial Filtering Filtering

More information

Image Processing. Image Processing. What is an Image? Image Resolution. Overview. Sources of Error. Filtering Blur Detect edges

Image Processing. Image Processing. What is an Image? Image Resolution. Overview. Sources of Error. Filtering Blur Detect edges Thomas Funkhouser Princeton University COS 46, Spring 004 Quantization Random dither Ordered dither Floyd-Steinberg dither Pixel operations Add random noise Add luminance Add contrast Add saturation ing

More information

CS6670: Computer Vision Noah Snavely. Administrivia. Administrivia. Reading. Last time: Convolution. Last time: Cross correlation 9/8/2009

CS6670: Computer Vision Noah Snavely. Administrivia. Administrivia. Reading. Last time: Convolution. Last time: Cross correlation 9/8/2009 CS667: Computer Vision Noah Snavely Administrivia New room starting Thursday: HLS B Lecture 2: Edge detection and resampling From Sandlot Science Administrivia Assignment (feature detection and matching)

More information

Prof. Feng Liu. Spring /22/2017. With slides by S. Chenney, Y.Y. Chuang, F. Durand, and J. Sun.

Prof. Feng Liu. Spring /22/2017. With slides by S. Chenney, Y.Y. Chuang, F. Durand, and J. Sun. Prof. Feng Liu Spring 2017 http://www.cs.pdx.edu/~fliu/courses/cs510/ 05/22/2017 With slides by S. Chenney, Y.Y. Chuang, F. Durand, and J. Sun. Last Time Image segmentation 2 Today Matting Input user specified

More information

Images and Displays. Lecture Steve Marschner 1

Images and Displays. Lecture Steve Marschner 1 Images and Displays Lecture 2 2008 Steve Marschner 1 Introduction Computer graphics: The study of creating, manipulating, and using visual images in the computer. What is an image? A photographic print?

More information

Printing on the Epson You should save a second.psd or tiff version of your image for printing

Printing on the Epson You should save a second.psd or tiff version of your image for printing Printing on the Epson 9600 Preparing your image to print You should save a second.psd or tiff version of your image for printing Resizing To observe the image size and resolution of an existing file, you

More information

Digital Image Processing 3/e

Digital Image Processing 3/e Laboratory Projects for Digital Image Processing 3/e by Gonzalez and Woods 2008 Prentice Hall Upper Saddle River, NJ 07458 USA www.imageprocessingplace.com The following sample laboratory projects are

More information

Prof. Feng Liu. Fall /04/2018

Prof. Feng Liu. Fall /04/2018 Prof. Feng Liu Fall 2018 http://www.cs.pdx.edu/~fliu/courses/cs447/ 10/04/2018 1 Last Time Image file formats Color quantization 2 Today Dithering Signal Processing Homework 1 due today in class Homework

More information

IMAGE PROCESSING Vedat Tavşanoğlu

IMAGE PROCESSING Vedat Tavşanoğlu Vedat Tavşano anoğlu Image Processing A Revision of Basic Concepts An image is mathematically represented by: where I( x, y) x y is the vertical spatial distance; is the horizontal spatial distance, both

More information

Fast Perception-Based Depth of Field Rendering

Fast Perception-Based Depth of Field Rendering Fast Perception-Based Depth of Field Rendering Jurriaan D. Mulder Robert van Liere Abstract Current algorithms to create depth of field (DOF) effects are either too costly to be applied in VR systems,

More information

CS 200 Assignment 3 Pixel Graphics Due Tuesday September 27th 2016, 9:00 am. Readings and Resources

CS 200 Assignment 3 Pixel Graphics Due Tuesday September 27th 2016, 9:00 am. Readings and Resources CS 200 Assignment 3 Pixel Graphics Due Tuesday September 27th 2016, 9:00 am Readings and Resources Texts: Suggested excerpts from Learning Web Design Files The required files are on Learn in the Week 3

More information

CS448f: Image Processing For Photography and Vision. Fast Filtering Continued

CS448f: Image Processing For Photography and Vision. Fast Filtering Continued CS448f: Image Processing For Photography and Vision Fast Filtering Continued Filtering by Resampling This looks like we just zoomed a small image Can we filter by downsampling then upsampling? Filtering

More information

Multimedia Systems Giorgio Leonardi A.A Lectures 14-16: Raster images processing and filters

Multimedia Systems Giorgio Leonardi A.A Lectures 14-16: Raster images processing and filters Multimedia Systems Giorgio Leonardi A.A.2014-2015 Lectures 14-16: Raster images processing and filters Outline (of the following lectures) Light and color processing/correction Convolution filters: blurring,

More information

What will be on the midterm?

What will be on the midterm? What will be on the midterm? CS 178, Spring 2014 Marc Levoy Computer Science Department Stanford University General information 2 Monday, 7-9pm, Cubberly Auditorium (School of Edu) closed book, no notes

More information

BCC Make Alpha Key Filter

BCC Make Alpha Key Filter BCC Make Alpha Key Filter Make Alpha Key creates a new alpha channel from one of the existing channels in the image and then applies levels and gamma correction to the new alpha channel. Make Alpha Key

More information

Image Interpolation. Image Processing

Image Interpolation. Image Processing Image Interpolation Image Processing Brent M. Dingle, Ph.D. 2015 Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin - Stout public domain image from

More information

6. Graphics MULTIMEDIA & GRAPHICS 10/12/2016 CHAPTER. Graphics covers wide range of pictorial representations. Uses for computer graphics include:

6. Graphics MULTIMEDIA & GRAPHICS 10/12/2016 CHAPTER. Graphics covers wide range of pictorial representations. Uses for computer graphics include: CHAPTER 6. Graphics MULTIMEDIA & GRAPHICS Graphics covers wide range of pictorial representations. Uses for computer graphics include: Buttons Charts Diagrams Animated images 2 1 MULTIMEDIA GRAPHICS Challenges

More information

Image Filtering. Median Filtering

Image Filtering. Median Filtering Image Filtering Image filtering is used to: Remove noise Sharpen contrast Highlight contours Detect edges Other uses? Image filters can be classified as linear or nonlinear. Linear filters are also know

More information

Matting & Compositing

Matting & Compositing Matting & Compositing Many slides from Freeman&Durand s Computational Photography course at MIT. Some are from A.Efros at CMU. Some from Z.Yin from PSU! I even made a bunch of new ones Motivation: compositing

More information

Using Adobe Photoshop

Using Adobe Photoshop Using Adobe Photoshop 6 One of the most useful features of applications like Photoshop is the ability to work with layers. allow you to have several pieces of images in the same file, which can be arranged

More information

Development of Image Processing Tools for Analysis of Laser Deposition Experiments

Development of Image Processing Tools for Analysis of Laser Deposition Experiments Development of Image Processing Tools for Analysis of Laser Deposition Experiments Todd Sparks Department of Mechanical and Aerospace Engineering University of Missouri, Rolla Abstract Microscopical metallography

More information

Interactive Computer Graphics

Interactive Computer Graphics Interactive Computer Graphics Lecture 4: Colour Graphics Lecture 4: Slide 1 Ways of looking at colour 1. Physics 2. Human visual receptors 3. Subjective assessment Graphics Lecture 4: Slide 2 The physics

More information

INTRODUCTION TO COMPUTER MUSIC SAMPLING SYNTHESIS AND FILTERS. Professor of Computer Science, Art, and Music

INTRODUCTION TO COMPUTER MUSIC SAMPLING SYNTHESIS AND FILTERS. Professor of Computer Science, Art, and Music INTRODUCTION TO COMPUTER MUSIC SAMPLING SYNTHESIS AND FILTERS Roger B. Dannenberg Professor of Computer Science, Art, and Music Copyright 2002-2013 by Roger B. Dannenberg 1 SAMPLING SYNTHESIS Synthesis

More information

Digital Imaging and Image Editing

Digital Imaging and Image Editing Digital Imaging and Image Editing A digital image is a representation of a twodimensional image as a finite set of digital values, called picture elements or pixels. The digital image contains a fixed

More information

Fast Bilateral Filtering for the Display of High-Dynamic-Range Images

Fast Bilateral Filtering for the Display of High-Dynamic-Range Images Fast Bilateral Filtering for the Display of High-Dynamic-Range Images Frédo Durand & Julie Dorsey Laboratory for Computer Science Massachusetts Institute of Technology Contributions Contrast reduction

More information

Image Matting Based On Weighted Color and Texture Sample Selection

Image Matting Based On Weighted Color and Texture Sample Selection Biomedical & Pharmacology Journal Vol. 8(1), 331-335 (2015) Image Matting Based On Weighted Color and Texture Sample Selection DAISY NATH 1 and P.CHITRA 2 1 Embedded System, Sathyabama University, India.

More information

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

CEE598 - Visual Sensing for Civil Infrastructure Eng. & Mgmt. CEE598 - Visual Sensing for Civil Infrastructure Eng. & Mgmt. Session 7 Pixels and Image Filtering Mani Golparvar-Fard Department of Civil and Environmental Engineering 329D, Newmark Civil Engineering

More information

Filip Malmberg 1TD396 fall 2018 Today s lecture

Filip Malmberg 1TD396 fall 2018 Today s lecture Today s lecture Local neighbourhood processing Convolution smoothing an image sharpening an image And more What is it? What is it useful for? How can I compute it? Removing uncorrelated noise from an image

More information

Computer Vision, Lecture 3

Computer Vision, Lecture 3 Computer Vision, Lecture 3 Professor Hager http://www.cs.jhu.edu/~hager /4/200 CS 46, Copyright G.D. Hager Outline for Today Image noise Filtering by Convolution Properties of Convolution /4/200 CS 46,

More information

12 Final Projects. Steve Marschner CS5625 Spring 2016

12 Final Projects. Steve Marschner CS5625 Spring 2016 12 Final Projects Steve Marschner CS5625 Spring 2016 Final project ground rules Group size: 2 to 5 students choose your own groups expected scope is larger with more people Charter: make a simple game

More information

PHOTO 11: INTRODUCTION TO DIGITAL IMAGING

PHOTO 11: INTRODUCTION TO DIGITAL IMAGING 1 PHOTO 11: INTRODUCTION TO DIGITAL IMAGING Instructor: Sue Leith, sleith@csus.edu EXAM REVIEW Computer Components: Hardware - the term used to describe computer equipment -- hard drives, printers, scanners.

More information

CSI Application Note AN-525 Speckle Pattern Fundamentals

CSI Application Note AN-525 Speckle Pattern Fundamentals Introduction CSI Application Note AN-525 Speckle Pattern Fundamentals The digital image correlation technique relies on a contrasting pattern on the surface of the test specimen. This pattern can be painted;

More information

Image Filtering and Gaussian Pyramids

Image Filtering and Gaussian Pyramids Image Filtering and Gaussian Pyramids CS94: Image Manipulation & Computational Photography Alexei Efros, UC Berkeley, Fall 27 Limitations of Point Processing Q: What happens if I reshuffle all pixels within

More information

Vision Review: Image Processing. Course web page:

Vision Review: Image Processing. Course web page: Vision Review: Image Processing Course web page: www.cis.udel.edu/~cer/arv September 7, Announcements Homework and paper presentation guidelines are up on web page Readings for next Tuesday: Chapters 6,.,

More information

Digital Image Processing. Lecture 5 (Enhancement) Bu-Ali Sina University Computer Engineering Dep. Fall 2009

Digital Image Processing. Lecture 5 (Enhancement) Bu-Ali Sina University Computer Engineering Dep. Fall 2009 Digital Image Processing Lecture 5 (Enhancement) Bu-Ali Sina University Computer Engineering Dep. Fall 2009 Outline Image Enhancement in Spatial Domain Histogram based methods Histogram Equalization Local

More information

PHOTO 11: INTRODUCTION TO DIGITAL IMAGING

PHOTO 11: INTRODUCTION TO DIGITAL IMAGING PHOTO 11: INTRODUCTION TO DIGITAL IMAGING Instructor: Sue Leith Exam Review On your camera, what are the following and what are they used for? WB matches the color temperature of light ISO - The sensitivity

More information

Topaz Labs DeNoise 3 Review By Dennis Goulet. The Problem

Topaz Labs DeNoise 3 Review By Dennis Goulet. The Problem Topaz Labs DeNoise 3 Review By Dennis Goulet The Problem As grain was the nemesis of clean images in film photography, electronic noise in digitally captured images can be a problem in making photographs

More information

6.A44 Computational Photography

6.A44 Computational Photography Add date: Friday 6.A44 Computational Photography Depth of Field Frédo Durand We allow for some tolerance What happens when we close the aperture by two stop? Aperture diameter is divided by two is doubled

More information

background confusion map alpha mask. image

background confusion map alpha mask. image Refraction Matting Doug Zongker CSE 558 June 9, 1998 1 Problem Matting techniques have been used for years in industry to create special eects shots. This allows a sequence be lmed in studios, and have

More information

Ian Barber Photography

Ian Barber Photography 1 Ian Barber Photography Sharpen & Diffuse Photoshop Extension Panel June 2014 By Ian Barber 2 Ian Barber Photography Introduction The Sharpening and Diffuse Photoshop panel gives you easy access to various

More information

Hand-drawn art. making it digital, making it colourful

Hand-drawn art. making it digital, making it colourful Hand-drawn art making it digital, making it colourful Conrad Taylor explains how to make the most of old-style drawings and cartoons in a digital environment. Fig. 1 wood engraving In this charming wood-engraving

More information

Compositing Recipe for Psunami Water

Compositing Recipe for Psunami Water Ultra-real water & oceans. Compositing Recipe for Psunami Water Table of Contents Step 01: Set up Punami scene 2 Step 02: Render Depth Map 2 Step 03: Arrange comp layers 2 Step 04: Apply Threshold filter

More information

DodgeCmd Image Dodging Algorithm A Technical White Paper

DodgeCmd Image Dodging Algorithm A Technical White Paper DodgeCmd Image Dodging Algorithm A Technical White Paper July 2008 Intergraph ZI Imaging 170 Graphics Drive Madison, AL 35758 USA www.intergraph.com Table of Contents ABSTRACT...1 1. INTRODUCTION...2 2.

More information

Computational Photography

Computational Photography Computational Photography Si Lu Spring 2018 http://web.cecs.pdx.edu/~lusi/cs510/cs510_computati onal_photography.htm 05/15/2018 With slides by S. Chenney, Y.Y. Chuang, F. Durand, and J. Sun. Last Time

More information

Registering and Distorting Images

Registering and Distorting Images Written by Jonathan Sachs Copyright 1999-2000 Digital Light & Color Registering and Distorting Images 1 Introduction to Image Registration The process of getting two different photographs of the same subject

More information

Working with the BCC Displacement Map Filter

Working with the BCC Displacement Map Filter Working with the BCC Displacement Map Filter The Displacement Map Þlter uses the luminance or color information from an alternate video or still image track (the Map Layer) to displace the pixels in the

More information

Sensing Increased Image Resolution Using Aperture Masks

Sensing Increased Image Resolution Using Aperture Masks Sensing Increased Image Resolution Using Aperture Masks Ankit Mohan, Xiang Huang, Jack Tumblin Northwestern University Ramesh Raskar MIT Media Lab CVPR 2008 Supplemental Material Contributions Achieve

More information

Raster Images and Displays

Raster Images and Displays Raster Images and Displays CMSC 435 / 634 August 2013 Raster Images and Displays 1/23 Outline Overview Example Applications CMSC 435 / 634 August 2013 Raster Images and Displays 2/23 What is an image?

More information

Image Enhancement. DD2423 Image Analysis and Computer Vision. Computational Vision and Active Perception School of Computer Science and Communication

Image Enhancement. DD2423 Image Analysis and Computer Vision. Computational Vision and Active Perception School of Computer Science and Communication Image Enhancement DD2423 Image Analysis and Computer Vision Mårten Björkman Computational Vision and Active Perception School of Computer Science and Communication November 15, 2013 Mårten Björkman (CVAP)

More information