High-Degree Temporal Antialiasing

Size: px
Start display at page:

Download "High-Degree Temporal Antialiasing"

Transcription

1 High-Degree Temporal Antialiasing Frank Dachille IX and Arie Kaufman Center for Visual Computing (CVC) and Department of Computer Science State University of New York at Stony Brook Stony Brook, NY , USA Abstract We propose the use of high-degree resampling filters for improved temporal antialiasing, or as the result is often called, motion blur. Without temporal antialiasing, strange effects can occur within an animation, for example, wheels can appear to spin backwards at a certain speed. In a typical effort to overcome this, the camera shutter is left open over some period of time during the frame, leading to temporal box filtering. Even with a temporal box filter, aliasing can still occur. We show how a high-degree resampling filter, such as the Gaussian or cubic-spline lead to superior results in all cases, without the need for constant scrutiny and hand tweaking on the part of the animator. 1. Introduction We have all seen at one time or another the visual result of temporal aliasing. Perhaps viewing an old western movie in which the wagon wheels began to spin backwards at some speed or shaking your finger in front of a television or computer monitor to generate a strobing effect, you have experienced it. The root of this aliasing is the temporal comb filter that samples only at discrete times over the motion path of an object. In the case of wagon wheels, the shutter speeds used by early filmmakers effectively sampled only at discrete times. In the case of the computer monitor, the screen refresh rate provides significant back lighting for your finger at only a few discrete times, yielding a strobing effect. In computer graphics, we have the ability to open the virtual camera shutter any amount at any time during an animation (see [5] for explanations and lucid space-time visualizations of various real and fanciful shutter mechanisms). Due to the limited frame rate of conventional visual output devices, we can only provide information at a few discrete times (in addition to the limited image plane resolution). If no temporal antialiasing is used, a strobing effect is generated during movement of an object across the image plane. Any finite frame rate, no matter how high, has the potential for aliasing depending on the relative speed or frequency of object movement. The conventional technique to combat temporal aliasing in computer graphics animation is to open the shutter for some finite period of time around the frame time, generally for the length of the inter-frame time centered around the current frame [2, 9, 13]. However, armed with knowledge of sampling theory, we can do better than this. Early investigations into simulating motion blur [9, 13] suggested blurring moving objects by sampling them at various times and weighting the contribution of each sample. They suggested equally weighted samples over a specified time period, although they mentioned the possibility of other weightings. Care must be taken to use the proper number of samples to reach a continuous tone blur; too few samples results in distracting strobing. Hardware has been developed which can accommodate this form of motion blur by averaging multiplesamples for each frame using an accumulation buffer [7, 14]. We examine improved methods of weighting samples over time which require unequal weightings and a greater number of samples. Distribution ray tracing [2] improved the quality of images by trading aliasing (strobing seen by averaging just a few points in time) for noise by stratifying samples [4] across multiple dimensions (space, time, reflection angle, glossy refraction angle, etc) separately for each sample of each pixel. Commercial implementations of RenderMan use the principle of distribution ray tracing, allowing various filters (e.g., Bartlett, Gaussian, sinc) to be used to stratify samples across the image plane. We use the general idea of distribution ray tracing to stratify samples across domains, but instead use improved filters for weighting contributions in the time domain. Another approach for effective antialiasing (including temporal) is to pre-filter in object space prior to rendering. This technique is difficult to use in practice because it requires computing the paths of objects through space prior to

2 rendering. It has been used to blur both polygonal [15] and volumetric objects [3]. Object-space temporal antialiasing has also been used as a post-process for polygons [10] and raster objects [11]. However, these techniques are limited by being object specific, path specific, and not general in nature. The remainder of the paper is organized as follows. We investigave filtering theory and its relation to temporal antialiasing in Section 2. We discuss our method for filtering a static image in Section 3. We progress to filtering dynamic images in Section 4. We present our results and discussion in Section 5. Finally, we draw our conclusion in Section ing We begin by first examining sampling theory, the basis of antialiasing. In order to represent a continuous object using only discrete symbols, we need to first bandlimit the object, then sample it at discrete locations. In other words, we need to clamp the original signal to allow only low frequency content which can be faithfully represented at the available output rate. A signal f(t) can be filtered by convolving it with a low pass filter h(t) to remove all the high frequency content f 0 (t) =f(t)λh(t): The sinc filter (sinc(x) = sin(ßx)=ßx) is the ideal bandlimit filter, but it is impractical to realize due to its infinite support. The box filter, which equally weights all the samples over a specified period of time, is most often used in practice. However, we know from sampling theory that box filtering of any signal has a poor frequency response; box filtering in the spatial domain causes ringing in the frequency domain. In our application, box filtering in the temporal domain changes (or aliases) the apparent speed of motion. To avoid aliasing of moving objects, we need to apply a better filter. We can improve on the box filter by using a Bartlett (or triangle) filter. We can do even better with a Gaussian filter, a cubic B-spline filter, a Catmull-Rom cubic spline, or the generalized spline filters of Mitchell and Netravali [12]. The set of filters can be represented by spline curves of increasing degree. Figure 1 shows a comparison of several resampling filters from low to high-degree. 3. Static Image ing We begin an examination of temporal antialiasing by first rendering a still image. We have chosen a star image [16] that contains a wide range of frequencies, many of which can not be displayed at typical screen resolutions (see Figure 2). Thus, representing this image is a good test of any Quality Time Gaussian Triangle Box Comb Figure 1. A comparison of several resampling filters of increasing quality. sampling filter. For spatial antialiasing, we used a normalized Gaussian filter 2 2 =ff h(t) = e t p 2ßff 2 with ff = 1.0 windowed to a total width of six pixels. The value of ff was hand-selected to balance the opposing goals of minimal blurring and maximal crispness. Too narrow a filter approximates point sampling resulting in spurious and distracting aliasing. Too wide a filter over-blurs the image, wasting pixels and losing detail. 4. Dynamic Image ing If we now animate the star image from left to right, we have a very demanding test of any spatio-temporal filter. A simple demonstration shows how even the real world includes aliasing. You can induce visually distracting moiré effects by simply shaking Figure 2 from left to right or just by reading the caption. Depending on the speed and direction of movement, various patterns emerge. In computer graphics, we often wish to avoid distracting artifacts, even if they may be physically based. Our method to eliminate these is to filter out all those frequencies which would cause aliasing in the final image. If during the animation we open the shutter for an instantaneous moment of time as it crosses the middle we have simulated the comb temporal filter (the lowest graph in Figure 1). A single frame from a comb filtered animation appears crisp, but aliased when viewed in sequence (e.g., stop-action claymation). If we instead quickly open the shutter for a short period of time and quickly shut it, we have achieved a box temporal filter. Since we have the ability to precisely control the aperture of the shutter (the

3 Figure 2. The original star image with spatial Gaussian filtering. Figure 4. An enlarged portion of Figure 3b showing a reversal in the black/white pattern at certain frequencies (harmonics). amount of contribution over time), we can slowly open and slowly close the shutter over time resulting in a Bartlett temporal filter. Finally, we can select an even better filter such as a Gaussian or Catmull-Rom cubic spline to weight our contribution over time. Each progressively better filter requires a larger filter support and greater processing time. If we were sampling a 1D function, then we would use a 1D filter function. But since we in this particular case are sampling a 2D function over time, we are actually sampling a 3D function. In this way it makes sense to use an integrated filter, one that samples all three dimensions simultaneously. One approach is to distribute the samples more or less equally and modify the filter weight for each sample. A better approach is to use importance sampling by equally weighting the samples, but concentrating the number of samples to approximate the shape of the filter function. Therefore, to sample with a Gaussian filter, we can generate the samples using a Gaussian distributed sample generator instead of a uniformly distributed sample generator. Thus, we select three Gaussian distributed random numbers to sample the three dimensions of our space (x, y, and t) and weight the samples evenly. 5. Results and Discussion Figure 3b demonstrates box filtering the star image as it moves from left to right. Note the resulting aliasing on the top and bottom, perpendicular to the direction of travel. By increasing the filter quality (recall the prior discussion on resampling filters) we can reduce the aliasing to undetectable levels. If we instead filter using a Bartlett filter (see Figure 3c), the image is only slightly aliased. Ringing occurs at some frequencies, causing subtle rings to appear. For the highest quality and the longest running time we can filter with a Gaussian filter (see Figure 3d). There is no detectable aliasing, particularly when viewed as an animation. The most surprising result of the above exercise is found in a small portion of Figure 3b which has been expanded into Figure 4. It shows that a certain band of spatial frequencies severely alias when translated at a certain speed and filtered with the box filter. This pattern occurs when the black/white pattern has a period of two units (i.e., the black and white strips are each one unit wide) and the box filter spans exactly three units. If a box filter is centered on a white strip, then it spans exactly two black strips and only one white strip, incorrectly leading to an average closer to black than to white. This same effect can be observed in a more natural setting. We have generated an animation visualizing a white picket fence viewed out of an accelerating car s window (see Figure 5). We used the freely available RenderMancompliant Blue Moon Rendering Tools (BMRT) [6] for rendering. In the first frame, the viewer is stationary; in subsequent frames, the car s velocity increases linearly The strange effect occurs in Figure 5d. Not only should the

4 fence be motion blurred, but it even appears in the wrong location. A close comparison of Figure 5a and Figure 5d shows that the fence posts appear in the originally empty space between the fence posts. There is usually no need to progress to an even higher quality filter than the Gaussian. As demonstrated in the Gaussian blurred star, all frequencies of interest cause no noticeable aliasing. The star image is a helpful test image since it contains all frequencies of interest for antialiasing in approximately all directions. If the star image is antialiased, then any image containing the represented frequencies will be antialiasing if filtered the same way. We tested this on our picket fence animation by rectifying the aliasing of Figure 5d. Because the RenderMan standard does not currently support high-degree temporal filtering, we had to perform the filtering ourselves. We rendered the animation using the available box filtered motion blur at 20 times the final frame rate. We then resampled the oversampled frames into the final animation using the various filters we have discussed. Figure 5f is a frame from the temporal Gaussian filtered animation. It corresponds exactly to the box filtered Figure 5d. Efficiency can be improved by using a quasi-monte Carlo (QMC) method, in which pseudo-random samples are replaced by low-discrepancy or quasi-randomsequences (e.g., [8]). By distributing the available finite samples more evenly over the integrand, we can achieve faster convergence to the expected value of the pixel, thus lowering the total number of samples required to generate the complete image. Of course, QMC methods can be applied to the integration of almost any function (e.g., distribution ray tracing [2]). 6. Conclusion We have presented a temporal antialiasing method which demonstrably improves upon conventional motion blur methods by utilizing a high-degree resampling filter. Using this temporal antialiasing filter avoids the labor-intensive scrutiny and hand tweaking required to eliminate aliasing using the usual box filter for antialiasing. While the occurance of aliasing under the temporal box filter is admittedly infrequent, use of a higher-degree resampling filter almost completely eliminates the problem under all circumstances. Perhaps even higher quality can be achieve at lower cost by analytically computing the intersection of a space-time hypercone with the moving objects in a scene. This could be accomplished using a multi-dimensionalexpansion of cone tracing [1]. We would advise developers of computer animation systems to implement higher-degree temporal filtering, for it improves the general quality of animations. However, the extra time required to render with this filter can be large, thus it is best reserved as an option for high-end, production quality output, not for general use. Acknowledgments This work has been supported by ONR grant N The authors wish to thank Justine Dachille for her patience during this project. References [1] J. Amanatides. Ray tracing with cones. Computer Graphics (SIGGRAPH 84 Proceedings), 18(3): , July [2] R. L. Cook. Stochastic sampling in computer graphics. ACM Transactions on Graphics, 5(1):51 72, Jan [3] F. Dachille and A. Kaufman. Incremental triangle voxelization. To appear in Graphics Interface 2000, [4] M. A. Z. Dippe and E. H. Wold. Antialiasing through stochastic sampling. Computer Graphics, 19(3):69 78, July [5] A. Glassner. An open and shut case, Andrew Glassner s Notebook. Computer Graphics and Applications, 19(3), May [6] L. Gritz. Blue Moon Rendering Tools. Web page. [7] P. Haeberli and K. Akeley. The accumulation buffer: Hardware support for high-quality rendering. Computer Graphics (SIGGRAPH 90 Proceedings), 24(4): , Aug [8] A. Keller. Instant radiosity. In SIGGRAPH 97 Conference Proceedings, Annual Conference Series, pages 49 56, Aug [9] J. Korein and N. Badler. Temporal anti-aliasing in computer generated animation. Computer Graphics, 17(3): , July [10] N. L. Max. Polygon-based post-process motion blur. The Visual Computer, 6(6): , Dec [11] N. L. Max and D. M. Lerner. A two-and-a-half-d motionblur algorithm. Computer Graphics (SIGGRAPH 85 Proceedings), 19(3):85 93, July [12] D. P. Mitchell and A. N. Netravali. Reconstruction filters in computer graphics. In Computer Graphics (Proc. SIG- GRAPH 88), volume 22(4), pages , July [13] M. Potmesil and I. Chakravarty. Modelling motion blur in computer-generated images. Computer Graphics, 17(3): , July [14] G. Tarolli. Real-time cinematic effects on the PC: the 3Dfx T-buffer. unpublished presentation at the 1999 SIGGRAPH / Eurographics Workshop on Graphics Hardware, Aug [15] M. M. Wloka and R. C. Zeleznik. Interactive real-time motion blur. The Visual Computer, 12(6): , [16] G. Wolberg. Digital Image Warping. IEEE Computer Society Press, Los Vaqueros Circle, Los Alamitos, CA, 1990.

5 Figure 3. Four versions of the star image sampled during horizontal translation with various temporal filters. As the center of each star passed through the center of the image, the virtual shutter was opened according to temporal (a) comb, (b) box, (c) Bartlett or triangle, and (d) Gaussian filter. Spatial Gaussian filtering was applied in all cases.

6 Figure 5. A sequence of temporal box filtered animation frames showing a white picket fence viewed out of the window of an accelerating car. The speed is (a) 0, (b) 1, (c) 2, (d) 3, and (e) 5 fence slats per frame. Note the aliasing in frames (d) and (e) which are third and fifth harmonics of the fence slat frequency. Furthermore, a careful examination of (b) and (d) shows the pattern reversal predicted by Figure 4. A Gaussian filter was applied instead of the box filter to generate (f) which has a speed of 3 fence slats per frame and corresponds directly with (d). The Gaussian filter properly blurs the passing scenery and corrects the aliasing of the conventional box filter.

Theoretically Perfect Sensor

Theoretically Perfect Sensor Sampling 1/60 Sampling The ray tracer samples the geometry, only gathering information from the parts of the world that interact with a finite number of rays In contrast, a scanline renderer can push all

More information

Computer Graphics. Sampling Theory & Anti-Aliasing. Philipp Slusallek

Computer Graphics. Sampling Theory & Anti-Aliasing. Philipp Slusallek Computer Graphics Sampling Theory & Anti-Aliasing Philipp Slusallek Dirac Comb (1) Constant & δ-function flash Comb/Shah function 2 Dirac Comb (2) Constant & δ-function Duality f(x) = K F(ω) = K (ω) And

More information

Theoretically Perfect Sensor

Theoretically Perfect Sensor Sampling 1/67 Sampling The ray tracer samples the geometry, only gathering information from the parts of the world that interact with a finite number of rays In contrast, a scanline renderer can push all

More information

Anti-aliasing and Monte Carlo Path Tracing. Brian Curless CSE 457 Autumn 2017

Anti-aliasing and Monte Carlo Path Tracing. Brian Curless CSE 457 Autumn 2017 Anti-aliasing and Monte Carlo Path Tracing Brian Curless CSE 457 Autumn 2017 1 Reading Required: Marschner and Shirley, Section 13.4 (online handout) Further reading: Pharr, Jakob, and Humphreys, Physically

More information

Distribution Ray-Tracing. Programação 3D Simulação e Jogos

Distribution Ray-Tracing. Programação 3D Simulação e Jogos Distribution Ray-Tracing Programação 3D Simulação e Jogos Bibliography K. Suffern; Ray Tracing from the Ground Up, http://www.raytracegroundup.com Chapter 4, 5 for Anti-Aliasing Chapter 6 for Disc Sampling

More information

Anti-aliasing and Monte Carlo Path Tracing. Brian Curless CSE 557 Autumn 2017

Anti-aliasing and Monte Carlo Path Tracing. Brian Curless CSE 557 Autumn 2017 Anti-aliasing and Monte Carlo Path Tracing Brian Curless CSE 557 Autumn 2017 1 Reading Required: Marschner and Shirley, Section 13.4 (online handout) Pharr, Jakob, and Humphreys, Physically Based Ray Tracing:

More information

Anti-aliasing and Monte Carlo Path Tracing

Anti-aliasing and Monte Carlo Path Tracing Reading Required: Anti-aliasing and Monte Carlo Path Tracing Brian Curless CSE 557 Autumn 2017 Marschner and Shirley, Section 13.4 (online handout) Pharr, Jakob, and Humphreys, Physically Based Ray Tracing:

More information

SDK White Paper. Soft Shadows

SDK White Paper. Soft Shadows SDK White Paper Soft Shadows TB-01409-001_v01 July 2004 Abstract This paper describes how Shader Model 3.0 s conditional branching accelerates the computation of soft shadows. Note that you are not generating

More information

Reading. Distribution Ray Tracing. BRDF, revisited. Pixel anti-aliasing. ω in. Required: Shirley, section Further reading:

Reading. Distribution Ray Tracing. BRDF, revisited. Pixel anti-aliasing. ω in. Required: Shirley, section Further reading: Reading Required: Shirley, section 10.11 Further reading: Distribution Ray Tracing Watt, sections 10.4-10.5 A. Glassner. An Introduction to Ray Tracing. Academic Press, 1989. [In the lab.] Robert L. Cook,

More information

INFOGR Computer Graphics. J. Bikker - April-July Lecture 10: Ground Truth. Welcome!

INFOGR Computer Graphics. J. Bikker - April-July Lecture 10: Ground Truth. Welcome! INFOGR Computer Graphics J. Bikker - April-July 2015 - Lecture 10: Ground Truth Welcome! Today s Agenda: Limitations of Whitted-style Ray Tracing Monte Carlo Path Tracing INFOGR Lecture 10 Ground Truth

More information

Ray Tracing III. Wen-Chieh (Steve) Lin National Chiao-Tung University

Ray Tracing III. Wen-Chieh (Steve) Lin National Chiao-Tung University Ray Tracing III Wen-Chieh (Steve) Lin National Chiao-Tung University Shirley, Fundamentals of Computer Graphics, Chap 10 Doug James CG slides, I-Chen Lin s CG slides Ray-tracing Review For each pixel,

More information

Drawing a Triangle (and an introduction to sampling)

Drawing a Triangle (and an introduction to sampling) Lecture 4: Drawing a Triangle (and an introduction to sampling) Computer Graphics CMU 15-462/15-662, Spring 2017 Assignment 1 is out! https://15462-s17.github.io/asst1_drawsvg/ Let s draw some triangles

More information

Distribution Ray Tracing. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Distribution Ray Tracing. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Distribution Ray Tracing University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Reading Required: Watt, sections 10.6,14.8. Further reading: A. Glassner. An Introduction to Ray

More information

Interactive Real-Time Motion Blur

Interactive Real-Time Motion Blur Interactive Real-Time Motion Blur Matthias M. Wloka and Robert C. Zeleznik Computer Science Department Brown University Providence, RI 02912 Motion blurring fast-moving objects is highly desirable for

More information

Global Illumination The Game of Light Transport. Jian Huang

Global Illumination The Game of Light Transport. Jian Huang Global Illumination The Game of Light Transport Jian Huang Looking Back Ray-tracing and radiosity both computes global illumination Is there a more general methodology? It s a game of light transport.

More information

Image Warping: A Review. Prof. George Wolberg Dept. of Computer Science City College of New York

Image Warping: A Review. Prof. George Wolberg Dept. of Computer Science City College of New York Image Warping: A Review Prof. George Wolberg Dept. of Computer Science City College of New York Objectives In this lecture we review digital image warping: - Geometric transformations - Forward inverse

More information

Sampling, Aliasing, & Mipmaps

Sampling, Aliasing, & Mipmaps Sampling, Aliasing, & Mipmaps Last Time? Monte-Carlo Integration Importance Sampling Ray Tracing vs. Path Tracing source hemisphere Sampling sensitive to choice of samples less sensitive to choice of samples

More information

Sampling and Reconstruction

Sampling and Reconstruction Page 1 Sampling and Reconstruction The sampling and reconstruction process Real world: continuous Digital world: discrete Basic signal processing Fourier transforms The convolution theorem The sampling

More information

Physically Realistic Ray Tracing

Physically Realistic Ray Tracing Physically Realistic Ray Tracing Reading Required: Watt, sections 10.6,14.8. Further reading: A. Glassner. An Introduction to Ray Tracing. Academic Press, 1989. [In the lab.] Robert L. Cook, Thomas Porter,

More information

Announcements. Written Assignment 2 out (due March 8) Computer Graphics

Announcements. Written Assignment 2 out (due March 8) Computer Graphics Announcements Written Assignment 2 out (due March 8) 1 Advanced Ray Tracing (Recursive) Ray Tracing Antialiasing Motion Blur Distribution Ray Tracing Ray Tracing and Radiosity Assumptions Simple shading

More information

Specular reflection. Lighting II. Snell s Law. Refraction at boundary of media

Specular reflection. Lighting II. Snell s Law. Refraction at boundary of media Specular reflection Lighting II CS 465 Lecture 19 Smooth surfaces of pure materials have ideal specular reflection (said this before) Metals (conductors) and dielectrics (insulators) behave differently

More information

Visual cues to 3D geometry. Light Reflection and Advanced Shading. Shading. Recognizing materials. size (perspective) occlusion shading

Visual cues to 3D geometry. Light Reflection and Advanced Shading. Shading. Recognizing materials. size (perspective) occlusion shading Visual cues to 3D geometry Light Reflection and Advanced Shading size (perspective) occlusion shading CS 4620 Lecture 17 1 2 Shading Recognizing materials Variation in observed color across an object strongly

More information

Distribution Ray Tracing

Distribution Ray Tracing Reading Required: Distribution Ray Tracing Brian Curless CSE 557 Fall 2015 Shirley, 13.11, 14.1-14.3 Further reading: A. Glassner. An Introduction to Ray Tracing. Academic Press, 1989. [In the lab.] Robert

More information

COMP371 COMPUTER GRAPHICS

COMP371 COMPUTER GRAPHICS COMP371 COMPUTER GRAPHICS LECTURE 14 RASTERIZATION 1 Lecture Overview Review of last class Line Scan conversion Polygon Scan conversion Antialiasing 2 Rasterization The raster display is a matrix of picture

More information

Corona Sky Corona Sun Corona Light Create Camera About

Corona Sky Corona Sun Corona Light Create Camera About Plugin menu Corona Sky creates Sky object with attached Corona Sky tag Corona Sun creates Corona Sun object Corona Light creates Corona Light object Create Camera creates Camera with attached Corona Camera

More information

Anti-aliasing and sampling

Anti-aliasing and sampling Anti-aliasing and sampling 1996-2017 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ Sampling 2017 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 34 Spatial and temporal

More information

Drawing a Triangle (and an Intro to Sampling)

Drawing a Triangle (and an Intro to Sampling) Lecture 4: Drawing a Triangle (and an Intro to Sampling) Computer Graphics CMU 15-462/15-662, Spring 2018 HW 0.5 Due, HW 1 Out Today! GOAL: Implement a basic rasterizer - (Topic of today s lecture) - We

More information

Today. Anti-aliasing Surface Parametrization Soft Shadows Global Illumination. Exercise 2. Path Tracing Radiosity

Today. Anti-aliasing Surface Parametrization Soft Shadows Global Illumination. Exercise 2. Path Tracing Radiosity Today Anti-aliasing Surface Parametrization Soft Shadows Global Illumination Path Tracing Radiosity Exercise 2 Sampling Ray Casting is a form of discrete sampling. Rendered Image: Sampling of the ground

More information

Practical Shadow Mapping

Practical Shadow Mapping Practical Shadow Mapping Stefan Brabec Thomas Annen Hans-Peter Seidel Max-Planck-Institut für Informatik Saarbrücken, Germany Abstract In this paper we propose several methods that can greatly improve

More information

Image Processing. Overview. Trade spatial resolution for intensity resolution Reduce visual artifacts due to quantization. Sampling and Reconstruction

Image Processing. Overview. Trade spatial resolution for intensity resolution Reduce visual artifacts due to quantization. Sampling and Reconstruction Image Processing Overview Image Representation What is an image? Halftoning and Dithering Trade spatial resolution for intensity resolution Reduce visual artifacts due to quantization Sampling and Reconstruction

More information

Reading. 8. Distribution Ray Tracing. Required: Watt, sections 10.6,14.8. Further reading:

Reading. 8. Distribution Ray Tracing. Required: Watt, sections 10.6,14.8. Further reading: Reading Required: Watt, sections 10.6,14.8. Further reading: 8. Distribution Ray Tracing A. Glassner. An Introduction to Ray Tracing. Academic Press, 1989. [In the lab.] Robert L. Cook, Thomas Porter,

More information

Distributed Ray Tracing

Distributed Ray Tracing CT5510: Computer Graphics Distributed Ray Tracing BOCHANG MOON Distributed Ray Tracing Motivation The classical ray tracing produces very clean images (look fake) Perfect focus Perfect reflections Sharp

More information

Last Time: Acceleration Data Structures for Ray Tracing. Schedule. Today. Shadows & Light Sources. Shadows

Last Time: Acceleration Data Structures for Ray Tracing. Schedule. Today. Shadows & Light Sources. Shadows Last Time: Acceleration Data Structures for Ray Tracing Modeling Transformations Illumination (Shading) Viewing Transformation (Perspective / Orthographic) Clipping Projection (to Screen Space) Scan Conversion

More information

Real-Time Geometric Motion Blur for a Deforming Polygonal Mesh

Real-Time Geometric Motion Blur for a Deforming Polygonal Mesh Real-Time Geometric Motion Blur for a Deforming Polygonal Mesh Nathan Jones Formerly: Texas A&M University Currently: The Software Group nathan.jones@tylertechnologies.com John Keyser Department of Computer

More information

Aliasing. Can t draw smooth lines on discrete raster device get staircased lines ( jaggies ):

Aliasing. Can t draw smooth lines on discrete raster device get staircased lines ( jaggies ): (Anti)Aliasing and Image Manipulation for (y = 0; y < Size; y++) { for (x = 0; x < Size; x++) { Image[x][y] = 7 + 8 * sin((sqr(x Size) + SQR(y Size)) / 3.0); } } // Size = Size / ; Aliasing Can t draw

More information

EECS 487: Interactive Computer Graphics

EECS 487: Interactive Computer Graphics Ray Tracing EECS 487: Interactive Computer Graphics Lecture 29: Distributed Ray Tracing Introduction and context ray casting Recursive ray tracing shadows reflection refraction Ray tracing implementation

More information

Fall CSCI 420: Computer Graphics. 7.1 Rasterization. Hao Li.

Fall CSCI 420: Computer Graphics. 7.1 Rasterization. Hao Li. Fall 2015 CSCI 420: Computer Graphics 7.1 Rasterization Hao Li http://cs420.hao-li.com 1 Rendering Pipeline 2 Outline Scan Conversion for Lines Scan Conversion for Polygons Antialiasing 3 Rasterization

More information

Reading. 18. Projections and Z-buffers. Required: Watt, Section , 6.3, 6.6 (esp. intro and subsections 1, 4, and 8 10), Further reading:

Reading. 18. Projections and Z-buffers. Required: Watt, Section , 6.3, 6.6 (esp. intro and subsections 1, 4, and 8 10), Further reading: Reading Required: Watt, Section 5.2.2 5.2.4, 6.3, 6.6 (esp. intro and subsections 1, 4, and 8 10), Further reading: 18. Projections and Z-buffers Foley, et al, Chapter 5.6 and Chapter 6 David F. Rogers

More information

THE SAMPLING TAB. Pixel Samples. Ray Variance Antialiasing. H16 Mantra User Guide

THE SAMPLING TAB. Pixel Samples. Ray Variance Antialiasing. H16 Mantra User Guide THE SAMPLING TAB The Sampling Tab can be found under the Rendering Tab on the Mantra Node. The parameters found on this tab control the amount of sampling performed by Mantra while generating an image.

More information

Ray Tracing. Johns Hopkins Department of Computer Science Course : Rendering Techniques, Professor: Jonathan Cohen

Ray Tracing. Johns Hopkins Department of Computer Science Course : Rendering Techniques, Professor: Jonathan Cohen Ray Tracing Recursive Ray Tracing Gather light from various directions by tracing rays Each pixel shows light at a surface trace ray from eye to surface Each surface illuminated by lights and other surfaces

More information

Sampling, Aliasing, & Mipmaps

Sampling, Aliasing, & Mipmaps Sampling, Aliasing, & Mipmaps Last Time? Monte-Carlo Integration Importance Sampling Ray Tracing vs. Path Tracing source hemisphere What is a Pixel? Sampling & Reconstruction Filters in Computer Graphics

More information

Consider a partially transparent object that is illuminated with two lights, one visible from each side of the object. Start with a ray from the eye

Consider a partially transparent object that is illuminated with two lights, one visible from each side of the object. Start with a ray from the eye Ray Tracing What was the rendering equation? Motivate & list the terms. Relate the rendering equation to forward ray tracing. Why is forward ray tracing not good for image formation? What is the difference

More information

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane Rendering Pipeline Rendering Converting a 3D scene to a 2D image Rendering Light Camera 3D Model View Plane Rendering Converting a 3D scene to a 2D image Basic rendering tasks: Modeling: creating the world

More information

Volume Rendering. Computer Animation and Visualisation Lecture 9. Taku Komura. Institute for Perception, Action & Behaviour School of Informatics

Volume Rendering. Computer Animation and Visualisation Lecture 9. Taku Komura. Institute for Perception, Action & Behaviour School of Informatics Volume Rendering Computer Animation and Visualisation Lecture 9 Taku Komura Institute for Perception, Action & Behaviour School of Informatics Volume Rendering 1 Volume Data Usually, a data uniformly distributed

More information

CSCI 420 Computer Graphics Lecture 14. Rasterization. Scan Conversion Antialiasing [Angel Ch. 6] Jernej Barbic University of Southern California

CSCI 420 Computer Graphics Lecture 14. Rasterization. Scan Conversion Antialiasing [Angel Ch. 6] Jernej Barbic University of Southern California CSCI 420 Computer Graphics Lecture 14 Rasterization Scan Conversion Antialiasing [Angel Ch. 6] Jernej Barbic University of Southern California 1 Rasterization (scan conversion) Final step in pipeline:

More information

Distributed Ray Tracing

Distributed Ray Tracing Distributed Ray Tracing 1996-2018 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ DistribRT 2018 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 24 Distributed ray

More information

Advanced Ray Tracing

Advanced Ray Tracing Advanced Ray Tracing Thanks to Fredo Durand and Barb Cutler The Ray Tree Ni surface normal Ri reflected ray Li shadow ray Ti transmitted (refracted) ray 51 MIT EECS 6.837, Cutler and Durand 1 Ray Tree

More information

Rasterization. Rasterization (scan conversion) Digital Differential Analyzer (DDA) Rasterizing a line. Digital Differential Analyzer (DDA)

Rasterization. Rasterization (scan conversion) Digital Differential Analyzer (DDA) Rasterizing a line. Digital Differential Analyzer (DDA) CSCI 420 Computer Graphics Lecture 14 Rasterization Jernej Barbic University of Southern California Scan Conversion Antialiasing [Angel Ch. 6] Rasterization (scan conversion) Final step in pipeline: rasterization

More information

Rendering Soft Shadows and Glossy Reflections with Cone Tracing

Rendering Soft Shadows and Glossy Reflections with Cone Tracing Rendering Soft Shadows and Glossy Reflections with Cone Tracing Keaton Brandt brandk7@rpi.edu FIGURE 1: A 200 polygon Stanford Bunny with soft shadows rendered using traditional ray tracing (left, 32 shadow

More information

I have a meeting with Peter Lee and Bob Cosgrove on Wednesday to discuss the future of the cluster. Computer Graphics

I have a meeting with Peter Lee and Bob Cosgrove on Wednesday to discuss the future of the cluster. Computer Graphics Announcements Assignment 4 will be out later today Problem Set 3 is due today or tomorrow by 9am in my mail box (4 th floor NSH) How are the machines working out? I have a meeting with Peter Lee and Bob

More information

Anti-aliased and accelerated ray tracing. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Anti-aliased and accelerated ray tracing. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Anti-aliased and accelerated ray tracing University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Reading Required: Watt, sections 12.5.3 12.5.4, 14.7 Further reading: A. Glassner.

More information

Aliasing and Antialiasing. ITCS 4120/ Aliasing and Antialiasing

Aliasing and Antialiasing. ITCS 4120/ Aliasing and Antialiasing Aliasing and Antialiasing ITCS 4120/5120 1 Aliasing and Antialiasing What is Aliasing? Errors and Artifacts arising during rendering, due to the conversion from a continuously defined illumination field

More information

Antialiasing with Line Samples

Antialiasing with Line Samples Antialiasing with Line Samples Thouis R. Jones, Ronald N. Perry MERL - Mitsubishi Electric Research Laboratory Antialiasing Fundamentally a sampled convolution: S( Px, P S( P x, P y y ) = I( x, y) F( x

More information

Today. Acceleration Data Structures for Ray Tracing. Cool results from Assignment 2. Last Week: Questions? Schedule

Today. Acceleration Data Structures for Ray Tracing. Cool results from Assignment 2. Last Week: Questions? Schedule Today Acceleration Data Structures for Ray Tracing Cool results from Assignment 2 Last Week: koi seantek Ray Tracing Shadows Reflection Refraction Local Illumination Bidirectional Reflectance Distribution

More information

Ray Tracing With Adaptive Supersampling in Object Space

Ray Tracing With Adaptive Supersampling in Object Space In Graphics Interface '93, pages 70-77. Ray Tracing With Adaptive Supersampling in Object Space Jon Genetti* and Dan Gordon** Department of Computer Science Texas A&M University, College Station, Texas

More information

Ray-tracing Acceleration. Acceleration Data Structures for Ray Tracing. Shadows. Shadows & Light Sources. Antialiasing Supersampling.

Ray-tracing Acceleration. Acceleration Data Structures for Ray Tracing. Shadows. Shadows & Light Sources. Antialiasing Supersampling. Ray-tracing Acceleration Acceleration Data Structures for Ray Tracing Thanks to Fredo Durand and Barb Cutler Soft shadows Antialiasing (getting rid of jaggies) Glossy reflection Motion blur Depth of field

More information

CS 563 Advanced Topics in Computer Graphics Camera Models. by Kevin Kardian

CS 563 Advanced Topics in Computer Graphics Camera Models. by Kevin Kardian CS 563 Advanced Topics in Computer Graphics Camera Models by Kevin Kardian Introduction Pinhole camera is insufficient Everything in perfect focus Less realistic Different camera models are possible Create

More information

Resampling radially captured images for perspectively correct stereoscopic display

Resampling radially captured images for perspectively correct stereoscopic display Resampling radially captured images for perspectively correct stereoscopic display N. A. Dodgson University of Cambridge Computer Laboratory, Gates Building, J. J. Thomson Avenue, Cambridge, UK CB3 OFD

More information

Ray tracing. EECS 487 March 19,

Ray tracing. EECS 487 March 19, Ray tracing EECS 487 March 19, 2007 http://radsite.lbl.gov/radiance/book/ 1 Conventional pipeline (rasterization) For each triangle Compute lighting at vertices For each pixel within triangle Compute interpolated

More information

Monte Carlo Integration

Monte Carlo Integration Lecture 11: Monte Carlo Integration Computer Graphics and Imaging UC Berkeley CS184/284A, Spring 2016 Reminder: Quadrature-Based Numerical Integration f(x) Z b a f(x)dx x 0 = a x 1 x 2 x 3 x 4 = b E.g.

More information

Antialiasing with Line Samples

Antialiasing with Line Samples ã ð î Antialiasing with Line Samples Thouis R. Jones, Ronald N. Perry MERL 1 Abstract. Antialiasing is a necessary component of any high quality renderer. An antialiased image is produced by convolving

More information

Topics and things to know about them:

Topics and things to know about them: Practice Final CMSC 427 Distributed Tuesday, December 11, 2007 Review Session, Monday, December 17, 5:00pm, 4424 AV Williams Final: 10:30 AM Wednesday, December 19, 2007 General Guidelines: The final will

More information

The V-Ray installer will automatically remove any previous installations. This will allow you to seamlessly upgrade from previous versions.

The V-Ray installer will automatically remove any previous installations. This will allow you to seamlessly upgrade from previous versions. Overview This guide is to serve as a reference for installing V-Ray for 3ds Max and 3ds Max Design. Please refer to the Glossary page for specific terms used in this document. If you experience any problems,

More information

Sung-Eui Yoon ( 윤성의 )

Sung-Eui Yoon ( 윤성의 ) CS380: Computer Graphics Ray Tracing Sung-Eui Yoon ( 윤성의 ) Course URL: http://sglab.kaist.ac.kr/~sungeui/cg/ Class Objectives Understand overall algorithm of recursive ray tracing Ray generations Intersection

More information

Recent Advances in Monte Carlo Offline Rendering

Recent Advances in Monte Carlo Offline Rendering CS294-13: Special Topics Lecture #6 Advanced Computer Graphics University of California, Berkeley Monday, 21 September 2009 Recent Advances in Monte Carlo Offline Rendering Lecture #6: Monday, 21 September

More information

Anti-aliased and accelerated ray tracing. University of Texas at Austin CS384G - Computer Graphics

Anti-aliased and accelerated ray tracing. University of Texas at Austin CS384G - Computer Graphics Anti-aliased and accelerated ray tracing University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell eading! equired:! Watt, sections 12.5.3 12.5.4, 14.7! Further reading:! A. Glassner.

More information

Scaled representations

Scaled representations Scaled representations Big bars (resp. spots, hands, etc.) and little bars are both interesting Stripes and hairs, say Inefficient to detect big bars with big filters And there is superfluous detail in

More information

Interleaved Sampling

Interleaved Sampling Interleaved Sampling Alexander Keller, Wolfgang Heidrich University of Kaiserslautern, keller@informatik.uni-kl.de The University of British Columbia, heidrich@cs.ubc.ca Abstract. The known sampling methods

More information

Chapter 32 Light: Reflection and Refraction. Copyright 2009 Pearson Education, Inc.

Chapter 32 Light: Reflection and Refraction. Copyright 2009 Pearson Education, Inc. Chapter 32 Light: Reflection and Refraction Units of Chapter 32 The Ray Model of Light Reflection; Image Formation by a Plane Mirror Formation of Images by Spherical Mirrors Index of Refraction Refraction:

More information

Philipp Slusallek Karol Myszkowski. Realistic Image Synthesis SS18 Instant Global Illumination

Philipp Slusallek Karol Myszkowski. Realistic Image Synthesis SS18 Instant Global Illumination Realistic Image Synthesis - Instant Global Illumination - Karol Myszkowski Overview of MC GI methods General idea Generate samples from lights and camera Connect them and transport illumination along paths

More information

Non-Linearly Quantized Moment Shadow Maps

Non-Linearly Quantized Moment Shadow Maps Non-Linearly Quantized Moment Shadow Maps Christoph Peters 2017-07-30 High-Performance Graphics 2017 These slides include presenter s notes for your convenience. 1 In this presentation we discuss non-linearly

More information

International ejournals

International ejournals ISSN 2249 5460 Available online at www.internationalejournals.com International ejournals International Journal of Mathematical Sciences, Technology and Humanities 96 (2013) 1063 1069 Image Interpolation

More information

Sampling, Resampling, and Warping. COS 426, Spring 2014 Tom Funkhouser

Sampling, Resampling, and Warping. COS 426, Spring 2014 Tom Funkhouser Sampling, Resampling, and Warping COS 426, Spring 2014 Tom Funkhouser Image Processing Goal: read an image, process it, write the result input.jpg output.jpg imgpro input.jpg output.jpg histogram_equalization

More information

CHAPTER 1 Graphics Systems and Models 3

CHAPTER 1 Graphics Systems and Models 3 ?????? 1 CHAPTER 1 Graphics Systems and Models 3 1.1 Applications of Computer Graphics 4 1.1.1 Display of Information............. 4 1.1.2 Design.................... 5 1.1.3 Simulation and Animation...........

More information

Ray Tracing. CS334 Fall Daniel G. Aliaga Department of Computer Science Purdue University

Ray Tracing. CS334 Fall Daniel G. Aliaga Department of Computer Science Purdue University Ray Tracing CS334 Fall 2013 Daniel G. Aliaga Department of Computer Science Purdue University Ray Casting and Ray Tracing Ray Casting Arthur Appel, started around 1968 Ray Tracing Turner Whitted, started

More information

Fast HDR Image-Based Lighting Using Summed-Area Tables

Fast HDR Image-Based Lighting Using Summed-Area Tables Fast HDR Image-Based Lighting Using Summed-Area Tables Justin Hensley 1, Thorsten Scheuermann 2, Montek Singh 1 and Anselmo Lastra 1 1 University of North Carolina, Chapel Hill, NC, USA {hensley, montek,

More information

Building a Fast Ray Tracer

Building a Fast Ray Tracer Abstract Ray tracing is often used in renderers, as it can create very high quality images at the expense of run time. It is useful because of its ability to solve many different problems in image rendering.

More information

Ray Tracing through Viewing Portals

Ray Tracing through Viewing Portals Ray Tracing through Viewing Portals Introduction Chris Young Igor Stolarsky April 23, 2008 This paper presents a method for ray tracing scenes containing viewing portals circular planes that act as windows

More information

Stereo pairs from linear morphing

Stereo pairs from linear morphing Proc. of SPIE Vol. 3295, Stereoscopic Displays and Virtual Reality Systems V, ed. M T Bolas, S S Fisher, J O Merritt (Apr 1998) Copyright SPIE Stereo pairs from linear morphing David F. McAllister Multimedia

More information

Reflection and Refraction of Light

Reflection and Refraction of Light PC1222 Fundamentals of Physics II Reflection and Refraction of Light 1 Objectives Investigate for reflection of rays from a plane surface, the dependence of the angle of reflection on the angle of incidence.

More information

Reading on the Accumulation Buffer: Motion Blur, Anti-Aliasing, and Depth of Field

Reading on the Accumulation Buffer: Motion Blur, Anti-Aliasing, and Depth of Field Reading on the Accumulation Buffer: Motion Blur, Anti-Aliasing, and Depth of Field 1 The Accumulation Buffer There are a number of effects that can be achieved if you can draw a scene more than once. You

More information

Computer Graphics. Attributes of Graphics Primitives. Somsak Walairacht, Computer Engineering, KMITL 1

Computer Graphics. Attributes of Graphics Primitives. Somsak Walairacht, Computer Engineering, KMITL 1 Computer Graphics Chapter 4 Attributes of Graphics Primitives Somsak Walairacht, Computer Engineering, KMITL 1 Outline OpenGL State Variables Point Attributes t Line Attributes Fill-Area Attributes Scan-Line

More information

Midterm Exam CS 184: Foundations of Computer Graphics page 1 of 11

Midterm Exam CS 184: Foundations of Computer Graphics page 1 of 11 Midterm Exam CS 184: Foundations of Computer Graphics page 1 of 11 Student Name: Class Account Username: Instructions: Read them carefully! The exam begins at 2:40pm and ends at 4:00pm. You must turn your

More information

Computer Science 426 Midterm 3/11/04, 1:30PM-2:50PM

Computer Science 426 Midterm 3/11/04, 1:30PM-2:50PM NAME: Login name: Computer Science 46 Midterm 3//4, :3PM-:5PM This test is 5 questions, of equal weight. Do all of your work on these pages (use the back for scratch space), giving the answer in the space

More information

Photorealistic 3D Rendering for VW in Mobile Devices

Photorealistic 3D Rendering for VW in Mobile Devices Abstract University of Arkansas CSCE Department Advanced Virtual Worlds Spring 2013 Photorealistic 3D Rendering for VW in Mobile Devices Rafael Aroxa In the past few years, the demand for high performance

More information

SAMPLING AND NOISE. Increasing the number of samples per pixel gives an anti-aliased image which better represents the actual scene.

SAMPLING AND NOISE. Increasing the number of samples per pixel gives an anti-aliased image which better represents the actual scene. SAMPLING AND NOISE When generating an image, Mantra must determine a color value for each pixel by examining the scene behind the image plane. Mantra achieves this by sending out a number of rays from

More information

Progressive Sampling Strategies for Disk Light Sources

Progressive Sampling Strategies for Disk Light Sources Progressive Sampling Strategies for Disk Light Sources Per Christensen Pixar Technical Memo #18-02 June 2018 Pixar Animation Studios Figure 1: The first 4, 8, 16, 32, and 64 samples from a progressive

More information

Advanced Computer Graphics. Aliasing. Matthias Teschner. Computer Science Department University of Freiburg

Advanced Computer Graphics. Aliasing. Matthias Teschner. Computer Science Department University of Freiburg Advanced Computer Graphics Aliasing Matthias Teschner Computer Science Department University of Freiburg Outline motivation Fourier analysis filtering sampling reconstruction / aliasing antialiasing University

More information

CS559: Computer Graphics. Lecture 12: Antialiasing & Visibility Li Zhang Spring 2008

CS559: Computer Graphics. Lecture 12: Antialiasing & Visibility Li Zhang Spring 2008 CS559: Computer Graphics Lecture 12: Antialiasing & Visibility Li Zhang Spring 2008 Antialising Today Hidden Surface Removal Reading: Shirley ch 3.7 8 OpenGL ch 1 Last time A 2 (x 0 y 0 ) (x 1 y 1 ) P

More information

CPSC 425: Computer Vision

CPSC 425: Computer Vision CPSC 425: Computer Vision Image Credit: https://docs.adaptive-vision.com/4.7/studio/machine_vision_guide/templatematching.html Lecture 9: Template Matching (cont.) and Scaled Representations ( unless otherwise

More information

Fast Texture Based Form Factor Calculations for Radiosity using Graphics Hardware

Fast Texture Based Form Factor Calculations for Radiosity using Graphics Hardware Fast Texture Based Form Factor Calculations for Radiosity using Graphics Hardware Kasper Høy Nielsen Niels Jørgen Christensen Informatics and Mathematical Modelling The Technical University of Denmark

More information

Reading. 2. Fourier analysis and sampling theory. Required: Watt, Section 14.1 Recommended:

Reading. 2. Fourier analysis and sampling theory. Required: Watt, Section 14.1 Recommended: Reading Required: Watt, Section 14.1 Recommended: 2. Fourier analysis and sampling theory Ron Bracewell, The Fourier Transform and Its Applications, McGraw-Hill. Don P. Mitchell and Arun N. Netravali,

More information

Chapter 11 Global Illumination. Part 1 Ray Tracing. Reading: Angel s Interactive Computer Graphics (6 th ed.) Sections 11.1, 11.2, 11.

Chapter 11 Global Illumination. Part 1 Ray Tracing. Reading: Angel s Interactive Computer Graphics (6 th ed.) Sections 11.1, 11.2, 11. Chapter 11 Global Illumination Part 1 Ray Tracing Reading: Angel s Interactive Computer Graphics (6 th ed.) Sections 11.1, 11.2, 11.3 CG(U), Chap.11 Part 1:Ray Tracing 1 Can pipeline graphics renders images

More information

Introduction: Tech Report Frameless Antialiasing Ellen J. Scher Zagier Page #1

Introduction: Tech Report Frameless Antialiasing Ellen J. Scher Zagier Page #1 Introduction: Despite the significant advances in real-time computer graphics performance via improvements in hardware and software algorithmic design, there are, and will continue to be data sets expanding

More information

Shadow Techniques. Sim Dietrich NVIDIA Corporation

Shadow Techniques. Sim Dietrich NVIDIA Corporation Shadow Techniques Sim Dietrich NVIDIA Corporation sim.dietrich@nvidia.com Lighting & Shadows The shadowing solution you choose can greatly influence the engine decisions you make This talk will outline

More information

Raytracing & Epsilon. Today. Last Time? Forward Ray Tracing. Does Ray Tracing Simulate Physics? Local Illumination

Raytracing & Epsilon. Today. Last Time? Forward Ray Tracing. Does Ray Tracing Simulate Physics? Local Illumination Raytracing & Epsilon intersects light @ t = 25.2 intersects sphere1 @ t = -0.01 & Monte Carlo Ray Tracing intersects sphere1 @ t = 10.6 Solution: advance the ray start position epsilon distance along the

More information

Statistical Acceleration for Animated Global Illumination

Statistical Acceleration for Animated Global Illumination Statistical Acceleration for Animated Global Illumination Mark Meyer John Anderson Pixar Animation Studios Unfiltered Noisy Indirect Illumination Statistically Filtered Final Comped Frame Figure 1: An

More information

Computer Science 474 Spring 2010 Viewing Transformation

Computer Science 474 Spring 2010 Viewing Transformation Viewing Transformation Previous readings have described how to transform objects from one position and orientation to another. One application for such transformations is to create complex models from

More information

Anti-aliasing. Images and Aliasing

Anti-aliasing. Images and Aliasing CS 130 Anti-aliasing Images and Aliasing Aliasing errors caused by rasterizing How to correct them, in general 2 1 Aliased Lines Stair stepping and jaggies 3 Remove the jaggies Anti-aliased Lines 4 2 Aliasing

More information

UNIT-2 IMAGE REPRESENTATION IMAGE REPRESENTATION IMAGE SENSORS IMAGE SENSORS- FLEX CIRCUIT ASSEMBLY

UNIT-2 IMAGE REPRESENTATION IMAGE REPRESENTATION IMAGE SENSORS IMAGE SENSORS- FLEX CIRCUIT ASSEMBLY 18-08-2016 UNIT-2 In the following slides we will consider what is involved in capturing a digital image of a real-world scene Image sensing and representation Image Acquisition Sampling and quantisation

More information