CMSC 491A/691A Artistic Rendering. Announcements

Similar documents
Image Precision Silhouette Edges

Exaggerated Shading for Depicting Shape and Detail. Szymon Rusinkiewicz Michael Burns Doug DeCarlo

CMSC 491A/691A Artistic Rendering. Artistic Rendering

Non-Photorealistic Rendering

CSC 2521 Final Project Report. Hanieh Bastani

Shading , Fall 2004 Nancy Pollard Mark Tomczak

How do we draw a picture?

Non-Photorealistic Experimentation Jhon Adams

Real-Time Non- Photorealistic Rendering

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations

A model to blend renderings

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link)

Fast silhouette and crease edge synthesis with geometry shaders

Feature Lines on Surfaces

Computer-Generated Pen & Ink Illustration

Geometric Features for Non-photorealistiic Rendering

Let s start with occluding contours (or interior and exterior silhouettes), and look at image-space algorithms. A very simple technique is to render

Enhancing Information on Large Scenes by Mixing Renderings

From curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D

Simple Silhouettes for Complex Surfaces

Highlight Lines for Conveying Shape

9. Illumination and Shading

View-Independent Non-photorealistic Real-time Rendering for Terrain

Appendix E Calculating Normal Vectors

Mach band effect. The Mach band effect increases the visual unpleasant representation of curved surface using flat shading.

3D Modeling: Surfaces

Tilke Judd. Submitted to the Department of Electrical Engineering and Computer Science in partial fulfillment of the requirements for the degree of

Image Precision Silhouette Edges

A GPU-Based Approach to Non-Photorealistic Rendering in the Graphic Style of Mike Mignola

Sketchy Shade Strokes

3D Rasterization II COS 426

Shading. Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller/Fuhrmann

Hot Topics in Visualization

Hot Topics in Visualization. Ronald Peikert SciVis Hot Topics 12-1

Estimating Curvatures and Their Derivatives on Triangle Meshes

Non-Photo Realistic Rendering. Jian Huang

Medical Visualization - Illustrative Visualization 2 (Summary) J.-Prof. Dr. Kai Lawonn

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

Triangle meshes I. CS 4620 Lecture 2

Expressive rendering. Joëlle Thollot

I d like to start this section with a quote from David Byrne in an article for Utne. In the article he was mostly talking about 2D design and

Stylizing 2.5-D Video

Non-photorealistic Rendering

9. Three Dimensional Object Representations

Paint by Numbers and Comprehensible Rendering of 3D Shapes

View-Dependent Particles for Interactive Non-Photorealistic Rendering

Triangle meshes I. CS 4620 Lecture Kavita Bala (with previous instructor Marschner) Cornell CS4620 Fall 2015 Lecture 2

A Sketch-Based Interface for Detail-Preserving Mesh Editing

Introduction. Illustrative rendering is also often called non-photorealistic rendering (NPR)

Surface Modeling. Polygon Tables. Types: Generating models: Polygon Surfaces. Polygon surfaces Curved surfaces Volumes. Interactive Procedural

Polygonal Meshes. Thomas Funkhouser Princeton University COS 526, Fall 2016

Single Pass GPU Stylized Edges

12/3/2007. Non-Photorealistic Rendering (NPR) What is NPR exactly? What is NPR exactly? What is NPR exactly? What is NPR exactly?

A Hybrid Approach to Real-Time Abstraction

Triangle meshes I. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2017

All the Polygons You Can Eat. Doug Rogers Developer Relations

Surface and Solid Geometry. 3D Polygons

Pipeline Operations. CS 4620 Lecture 10

Polygonal Meshes. 3D Object Representations. 3D Object Representations. 3D Polygonal Mesh. 3D Polygonal Mesh. Geometry background

Smooth Self-Similar Curves

Artistic Rendering of Function-based Shape Models

Sculpting 3D Models. Glossary

Shape Modeling with Point-Sampled Geometry

CS 563 Advanced Topics in Computer Graphics QSplat. by Matt Maziarz

1. Introduction. 2. Parametrization of General CCSSs. 3. One-Piece through Interpolation. 4. One-Piece through Boolean Operations

Pen & Ink Illustration

Hardware-Determined Feature Edges

3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models

Polygonization of Implicit Surfaces

Lecture IV Bézier Curves

Images from 3D Creative Magazine. 3D Modelling Systems

Swept Blend Creates a quilt using swept blend geometry.

ITS 102: Visualize This! Lecture 7: Illustrative Visualization. Introduction

3D Modeling Parametric Curves & Surfaces

Graphics and Interaction Rendering pipeline & object modelling

Spider: A robust curvature estimator for noisy, irregular meshes

Triangle meshes. Computer Graphics CSE 167 Lecture 8

Multiresolution Meshes. COS 526 Tom Funkhouser, Fall 2016 Slides by Guskov, Praun, Sweldens, etc.

COMP30019 Graphics and Interaction Rendering pipeline & object modelling

Lecture outline. COMP30019 Graphics and Interaction Rendering pipeline & object modelling. Introduction to modelling

5 Subdivision Surfaces

Announcements. Written Assignment 2 is out see the web page. Computer Graphics

CS Illumination and Shading. Slide 1

Non photorealistic Rendering

Cut-and-Paste Editing of Multiresolution Surfaces

Curved PN Triangles. Alex Vlachos Jörg Peters

Pipeline Operations. CS 4620 Lecture 14

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

CS559: Computer Graphics. Lecture 6: Painterly Rendering and Edges Li Zhang Spring 2008

CGS 3220 Lecture 13 Polygonal Character Modeling

CMSC 435 Introductory Computer Graphics Pipeline. Announcements

Stylized strokes for coherent line drawings

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin.

CS602- Computer Graphics Solved MCQS From Midterm Papers. MIDTERM EXAMINATION Spring 2013 CS602- Computer Graphics

CS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15

Preprint draft: to appear in ACM SIGGRAPH do not distribute. Real-Time Hatching

CS602 MCQ,s for midterm paper with reference solved by Shahid

Real-Time Charcoal Rendering Using Contrast Enhancement Operators

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

Polyhedral Visual Hulls for Real-Time Rendering

Transcription:

CMSC 491A/691A Artistic Rendering Penny Rheingans UMBC Announcements Lab meeting: Tues 2pm, ITE 352, starting next week Proposal due Thurs 1

Shape Cues: Outlines Outline flat parts Outline important boundaries Omit outlines if contour is most important Phyllis Wood, in Wood94, pg 40 Silhouettes and Outlines Draw expressive silhouettes and outlines of objects Key issues: Identifying silhouettes Drawing stylized silhouettes 2

Papers Raskar99 Hertzmann00 DeCarlo03 Kalnins03 Silhouettes and Outlines Image Precision Silhouette Edges Ramesh Raskar and Michael Cohen I3D 99 3

Basic Approach Use hardware to draw silhouette edges at image precision General method: Identify all front facing visible pgons Identify back facing polygons The intersection of these two is the silhouette Fattening Lines Render back in wireframe using Translate back faces forward Use view-dependent extension of back faces 4

Results Results Fattening to produce a charcoal-like style 5

Basic Approach Fattening using wirefame, translation, lengthening methods Illustrating Smooth Surfaces Aaron Hertzmann and Denis Zorin 6

Overview Surface representation polygonal mesh construct piecewise-smooth subdivision Strictly polygonal methods create artifacts 7

Rendering algorithm Method determine hatch direction field (view independent) compute silhouette curves (view dependent) generate hatches (view dependent) Silhouettes Include boundaries, creases, silhouette lines, self-intersection lines Silhouette set: points p such that g(p) = (n(p) (p-c)) = 0 Curvature principal curvatures: κ 1, κ 2 determine coordinate system (r,s,t) Smooth silhouette differs from pgon mesh 8

Silhouette Method Approximate silhouette set (zero set of g(p)) calculate normal and g(p) at vertices approximate g(p) across pgon by linear interpolation zero set is line segments across pgons Fast Silhouettes Optimize using dual surfaces each point mapped to N = [n 1,n 2,n 3,-(p n)] map viewpoint to C silhouette is all points from which C is in the tangent plane at that point: (C N) = (c-p) n = 0 9

Fast Silhouettes (2) In dual space, intersect plane with surface Fast Silhouette Algorithm For each vertex p with normal n, compute dual position N Normalize each N using l norm (at least one component becomes 1 or -1; on cube) Each tri assigned to list of each face it s on Octree constructed for each face Each frame, octree used to find intersection of dual plane with dual surface 10

Direction Fields Observations from art principal curvature shows geometry on cylinder isometric lines work when parameterization exists artists tend to use straight hatches Defined on nonorientable surfaces Some natural cross-hatching patterns cannot be decomposed into two smooth fields Cross Fields 11

Hatch Field Construction Create smooth copy of mesh Identify areas where curvature ratio is high and at least one curvature can be computed reliably Initialize field over surface from principle curvature directions Fix field in reliable regions; optimize rest of field Direction Fields Just raw smooth hatching very hatching silhouette principal cross smooth smooth very smooth curvature field field field field 12

Hatching Levels Four levels of hatching no hatching: highlights and Mach bands single hatching: midtones cross-hatching: shadowed regions dense cross-hatching: undercuts Use surface shape to determine level opposite undercut is unhatched Mach band hatches approximately straight hatch thickness proportional to lighting (opt) Hatching process Hatch Placement Identify Mach bands and undercuts Cover single and double regions with crosshatches; add extra hatches to undercut regions Remove cross-hatches from single regions Hatches clipped to hatch region 13

Suggestive Contours for Conveying Shape Doug DeCarlo, Adam Finkelstein, Szymon Rusinkiewicz, and Anthony Santella SIGGRAPH03 14

Concept Adding contours for nearby viewpoints improves expressiveness Contour 15

Suggestive Contour Suggestive Contour Region Suggestive contours are inflection points where contours will eventually appear Generator where radial curvature is 0 and directional derivative is positive 16

Derivative Test DeCarlo 03 Object Space Algorithm Contours add suggestive contours 17

Object vs Image Space Algorithm DeCarlo 03 Object vs Image DeCarlo 03 18