suggestive contours and abstracted shading Daniel Arias

Similar documents
Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg

BCC Multi Stripe Wipe

Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007

A Short Introduction to Computer Graphics

Introduction to Computer Graphics

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1

A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow

Outline. srgb DX9, DX10, XBox 360. Tone Mapping. Motion Blur

Visualization and Feature Extraction, FLOW Spring School 2016 Prof. Dr. Tino Weinkauf. Flow Visualization. Image-Based Methods (integration-based)

Enhanced LIC Pencil Filter

Edge detection. (Trucco, Chapt 4 AND Jain et al., Chapt 5) -Edges are significant local changes of intensity in an image.

INTRODUCTION TO RENDERING TECHNIQUES

3D Drawing. Single Point Perspective with Diminishing Spaces

Color correction in 3D environments Nicholas Blackhawk

3D Drawing. Single Point Perspective with Diminishing Spaces

H.Calculating Normal Vectors

Vision based Vehicle Tracking using a high angle camera

Constrained curve and surface fitting

Convolution. 1D Formula: 2D Formula: Example on the web:

3D Scanner using Line Laser. 1. Introduction. 2. Theory

Convex Mirrors. Ray Diagram for Convex Mirror

ROCKS AND MINERALS. Richard L. Yepez and Kathleen E. Yepez. An Art Skills Tutorial

Implementation of Canny Edge Detector of color images on CELL/B.E. Architecture.

Deferred Shading & Screen Space Effects

Palmprint Recognition. By Sree Rama Murthy kora Praveen Verma Yashwant Kashyap

LIST OF CONTENTS CHAPTER CONTENT PAGE DECLARATION DEDICATION ACKNOWLEDGEMENTS ABSTRACT ABSTRAK

We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model

Graphic Design. Background: The part of an artwork that appears to be farthest from the viewer, or in the distance of the scene.

Environmental Remote Sensing GEOG 2021

Geometric Optics Converging Lenses and Mirrors Physics Lab IV

John F. Cotton College of Architecture & Environmental Design California Polytechnic State University San Luis Obispo, California JOHN F.

Digital Photography Composition. Kent Messamore 9/8/2013

Lezione 4: Grafica 3D*(II)

1. Abstract 2. Introduction 3. Algorithms and Techniques

Robert Collins CSE598G. More on Mean-shift. R.Collins, CSE, PSU CSE598G Spring 2006

Structural Axial, Shear and Bending Moments

Object tracking & Motion detection in video sequences

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

Scan-Line Fill. Scan-Line Algorithm. Sort by scan line Fill each span vertex order generated by vertex list

OBJECT TRACKING USING LOG-POLAR TRANSFORMATION

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

The Lighting Effects Filter

So, you want to make a photo-realistic rendering of the Earth from orbit, eh? And you want it to look just like what astronauts see from the shuttle

Image Segmentation and Registration

Art Tuts Learn how to draw, animate, etc. Inkscape tutorials How to draw a candle. Candle

Illuminating With HDRI

ART 269 3D Animation Fundamental Animation Principles and Procedures in Cinema 4D

VECTORAL IMAGING THE NEW DIRECTION IN AUTOMATED OPTICAL INSPECTION

Machine vision systems - 2

D animation. Advantages of 2-D2. Advantages of 3-D3. Related work. Key idea. Applications of Computer Graphics in Cel Animation.

How To Make A Texture Map Work Better On A Computer Graphics Card (Or Mac)

Canny Edge Detection

PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 4: LINEAR MODELS FOR CLASSIFICATION

COMPARISON OF OBJECT BASED AND PIXEL BASED CLASSIFICATION OF HIGH RESOLUTION SATELLITE IMAGES USING ARTIFICIAL NEURAL NETWORKS

MassArt Studio Foundation: Visual Language Digital Media Cookbook, Fall 2013

Template-based Eye and Mouth Detection for 3D Video Conferencing

Making natural looking Volumetric Clouds In Blender 2.48a

Bildverarbeitung und Mustererkennung Image Processing and Pattern Recognition

WIN32TRACE USER S GUIDE

Face detection is a process of localizing and extracting the face region from the

Computer-Generated Photorealistic Hair

Least-Squares Intersection of Lines

MEASUREMENT OF END FACE GEOMETRY ON FIBER OPTIC TERMINI...2

The Flat Shape Everything around us is shaped

jorge s. marques image processing

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering

Freehand Sketching. Sections

Visualizing Data: Scalable Interactivity

Binocular Vision and The Perception of Depth

The STC for Event Analysis: Scalability Issues

Mean-Shift Tracking with Random Sampling

PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY

Morphological segmentation of histology cell images

Introduction to Comparative Study

Digital Image Requirements for New Online US Visa Application

Image Gradients. Given a discrete image Á Òµ, consider the smoothed continuous image ܵ defined by

CAD / CAM Dr. P. V. Madhusuthan Rao Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture No. # 12 Reverse Engineering

Lecture 12: Cameras and Geometry. CAP 5415 Fall 2010

TABLE OF CONTENTS. INTRODUCTION... 5 Advance Concrete... 5 Where to find information?... 6 INSTALLATION... 7 STARTING ADVANCE CONCRETE...

Copyright 2011 Casa Software Ltd. Centre of Mass

J. P. Oakley and R. T. Shann. Department of Electrical Engineering University of Manchester Manchester M13 9PL U.K. Abstract

AR-media TUTORIALS OCCLUDERS. (May, 2011)

Finite Element Formulation for Plates - Handout 3 -

IT 386: 3D Modeling and Animation. Review Sheet. Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course

AP Physics B Ch. 23 and Ch. 24 Geometric Optics and Wave Nature of Light

Segmentation of building models from dense 3D point-clouds

Structural Integrity Analysis

3D Analysis and Surface Modeling

Our One-Year 3D Animation Program is a comprehensive training in 3D using Alias

High Dynamic Range and other Fun Shader Tricks. Simon Green

2.2 Creaseness operator

ACE: After Effects CC

Tutorial 8 Raster Data Analysis

My Materials. In this tutorial, we ll examine the material settings for some simple common materials used in modeling.

Thea Omni Light. Thea Spot Light. Light setup & Optimization

Visualization of 2D Domains

Transcription:

suggestive contours and abstracted shading Daniel Arias

LINES AND SHADES Shape, volume, shades and texture in drawing lines as nonphotorealistic rendering technique Luis Caballero

Suggestive contours Many lines in artistic representations came from contours. Suggestive contours: Features that are almost contours, that become contours in nearby views DeCarlo D, et al. Suggestive contours for conveying shape. 2003.

Contours The contour generator is defined as points that lie on the surface and fulfill: n(p).v(p) = 0 p belongs to S, and n(p) is the unit surface normal at p, and v is the view vector v(p) = c-p (you draw a line, when the norm of the surface and the view vector are orthogonal.) DeCarlo D, et al. Suggestive contours for conveying shape. 2003.

Towards suggestive contours, radial curvature Curvature of 0 are either an inflection point or a line. The radial curvature of surface S in p: intersect S with plane that a. construction of surface curvature. contains p, n(p), and a b. radial curvature (curvature in the direction w that, in this direction of the camera, w). case is the projection of v (p) in the plane. DeCarlo D, et al. Suggestive contours for conveying shape. 2003.

SUGGESTIVE CONTOURS The curvature of surface S in p: intersect S with plane that contains p, n(p), and a direction w that, in this case is the projection of v(p) in the plane. Suggestive contours are curves along which the radial curvature is 0, and the surface bends away from the camera. a. values of the radial curvature b. type of line and position of the camera (contour, suggestive contour, or no line) DeCarlo D, et al. Suggestive contours for conveying shape. 2003.

SUGGESTIVE CONTOURS Suggestive contours are: curves along which the radial curvature is 0, and the surface bends away from the camera. true contours in relatively nearby viewpoints: 1. from c': p and q' are contours, however from c, p is not (nor q'), but p appears suddenly when we move from c to c', p is a suggestive contour in c. DeCarlo D, et al. Suggestive contours for conveying shape. 2003.

FORMAL DEFINITIONS 1. Set of points on the surface at which its radial curvature kr is 0, and the directional derivative of kr in the direction of w is positive: Dwkr > 0 2. Set of minima of n.v in the direction of w: Dw(n.v) = 0, and Dw (Dw (n.v)) > 0 3. The set of points on the contour generator of a nearby view point (of radial distance less than 90 degrees) that are not in a radial correspondence with points on the contour generators of any (radially) closer viewpoint. For definition 1. sometimes it is useful to reinforce the constrain with :

RESULTS Suggestive contours are related with contours in two ways:

Algorithms Object-space algorithm Found solution kr = 0, on entire mesh Detect contours on the mesh: Dwkr > 0 additional constrains (angle) Render the lines Image space algorithm identify suggestive contours directly from a rendered image. n(p).v(p) is approximated by rendering a smoothly shaded image with diffuse light source placed at the camera point. Detect suggestive contours by step valleys (stable minima of n. v/ v ) to identify the ridges and the valleys, it inspect neighborhood, places of high contrast are edges.

Line Drawings via abstracted shading Line drawing can be understood as an abstraction of the shaded image. Candidates: Dark-light boundaries Shading areas close to lines (image-space algorithm)

General solution 1. Render grayscale "tone image" (it already describe the illumination of the scene) 2. Blur image, and save it as texture memory 3. second pass, fragment shader to render dark lines in thin areas of dark tone. 4. render light zones into a different channel and with different thresholds. 5. combine dark and light images with a toon shaded base coat The resulting technique convey shape well, are temporal coherent in animation and can be render interactively.

Rendering lines two steps: 1. Render the tone image, from the frame buffer to a texture: GLSL fragment shader 2. detect ridges and valleys in the tone image: Base on standard representation (1 white, 0 black). If the height field surface normals point down, then on a ridge (highlight) the curvature with larger magnitude is a negative, while in a valley (dark line) it is positive. fits a polynomial to the pixels and neighbors, and then compute the curvature analytically (least square).

Rendering lines 3. Ridge searching (Opacity) grid 3x3 around pixel location, with spacing half distance line width w. Blur with a Gaussian kernel of size w. Base on distance to valleys or ridges and its first principal curvature the original pixel belongs to one of four cases: c=0 a, b and d: measure polynomial, move toward the ridge line, do it again, and set opacity 0 below a threshold or half line width, otherwise 1.

Rendering lines Tone edges are drawn base on the iterative process.

Rendering lines to smooth lines, it is set not one, but a lower and upper thresholds cl and cu. if c, cl stop. After iteration if c< cl opacity = 0, or 1 if c > cu. (c maximal curvature) between limits (c - cl)/(cu + cl) Drop off opacity with distance to the ridge line

Thanks