Feature Lines on Surfaces

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

Non-Photorealistic Experimentation Jhon Adams

Highlight Lines for Conveying Shape

CS 523: Computer Graphics, Spring Shape Modeling. Differential Geometry of Surfaces

Paint by Numbers and Comprehensible Rendering of 3D Shapes

CMSC 491A/691A Artistic Rendering. Announcements

Gaussian and Mean Curvature Planar points: Zero Gaussian curvature and zero mean curvature Tangent plane intersects surface at infinity points Gauss C

Geometric Features for Non-photorealistiic Rendering

The Law of Reflection

CS 523: Computer Graphics, Spring Differential Geometry of Surfaces

Perceptual-saliency extremum lines for 3D shape illustration

Shape Modeling and Geometry Processing

Hot Topics in Visualization

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

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

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

Pipeline Operations. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2018 Lecture 11

CSC 2521 Final Project Report. Hanieh Bastani

Artistic Stylization of Images and Video Part III Anisotropy and Filtering Eurographics 2011

Appendix E Calculating Normal Vectors

Pipeline Operations. CS 4620 Lecture 14

Pipeline Operations. CS 4620 Lecture 10

Image Precision Silhouette Edges

Chapter Four: Feature Line Textures

Computer Graphics. Shadows

Features. Places where intensities vary is some prescribed way in a small neighborhood How to quantify this variability

Real-Time Non- Photorealistic Rendering

SUMMARY: DISTINCTIVE IMAGE FEATURES FROM SCALE- INVARIANT KEYPOINTS

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

Conveying 3D Shape and Depth with Textured and Transparent Surfaces Victoria Interrante

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

Computing Curvature CS468 Lecture 8 Notes

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo

Non-Photo Realistic Rendering. Jian Huang

How do we draw a picture?

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

Advanced Shading I: Shadow Rasterization Techniques

Introduction to geometry

Perspective and vanishing points

3.3 Optimizing Functions of Several Variables 3.4 Lagrange Multipliers

Flow Visualization with Integral Surfaces

Mesh Simplification. Mesh Simplification. Mesh Simplification Goals. Mesh Simplification Motivation. Vertex Clustering. Mesh Simplification Overview

(Discrete) Differential Geometry

Scale Space and PDE methods in image analysis and processing. Arjan Kuijper

Kwan-Liu Ma and Victoria Interrante

LECTURE 18 - OPTIMIZATION

Anno accademico 2006/2007. Davide Migliore

Edge and local feature detection - 2. Importance of edge detection in computer vision

A model to blend renderings

Lecture 6: Edge Detection

Computer Graphics I Lecture 11

Edge detection. Winter in Kraków photographed by Marcin Ryczek

Computational Foundations of Cognitive Science

TSBK03 Screen-Space Ambient Occlusion

The World Is Not Flat: An Introduction to Modern Geometry

Enhancing Information on Large Scenes by Mixing Renderings

TNM079 Modeling & Animation Lecture 6 (Implicit surfaces)

274 Curves on Surfaces, Lecture 5

Edge detection. Winter in Kraków photographed by Marcin Ryczek

Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder]

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

Edge and corner detection

Computer Vision I. Announcement. Corners. Edges. Numerical Derivatives f(x) Edge and Corner Detection. CSE252A Lecture 11

Appendix 1: Manual for Fovea Software

Last update: May 4, Vision. CMSC 421: Chapter 24. CMSC 421: Chapter 24 1

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

Computergrafik. Matthias Zwicker. Herbst 2010

The Role of Light to Sight

CGAL. Mesh Simplification. (Slides from Tom Funkhouser, Adam Finkelstein)

Volume Illumination and Segmentation

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010)

Mat 241 Homework Set 7 Due Professor David Schultz

11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes

Visualization. CSCI 420 Computer Graphics Lecture 26

Computer Graphics 10 - Shadows

x 6 + λ 2 x 6 = for the curve y = 1 2 x3 gives f(1, 1 2 ) = λ actually has another solution besides λ = 1 2 = However, the equation λ

Directional Derivatives. Directional Derivatives. Directional Derivatives. Directional Derivatives. Directional Derivatives. Directional Derivatives

Optical illusion shape texturing using repeated asymmetric patterns

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

1. Mesh Coloring a.) Assign unique color to each polygon based on the polygon id.

What is visualization? Why is it important?

Subdivision overview

Planar quad meshes from relative principal curvature lines

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

Surface Topology ReebGraph

CMSC427 Advanced shading getting global illumination by local methods. Credit: slides Prof. Zwicker

Graphs of the Circular Functions. Copyright 2017, 2013, 2009 Pearson Education, Inc.

Problems of Plane analytic geometry

Edge detection. Goal: Identify sudden. an image. Ideal: artist s line drawing. object-level knowledge)

DOWN PLUNGE CROSS SECTIONS

Special Topics in Visualization

14.6 Directional Derivatives and the Gradient Vector

In other words, we want to find the domain points that yield the maximum or minimum values (extrema) of the function.

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

Chapter 23. Geometrical Optics (lecture 1: mirrors) Dr. Armen Kocharian

View-Dependent Particles for Interactive Non-Photorealistic Rendering

Image Precision Silhouette Edges

Polygonizing Extremal Surfaces with Manifold Guarantees

The Interplay Between Hyperbolic Symmetry and History

COMP 546. Lecture 11. Shape from X: perspective, texture, shading. Thurs. Feb. 15, 2018

Transcription:

Feature Lines on Surfaces

How to Describe Shape-Conveying Lines? Image-space features Object-space features View-independent View-dependent [Flaxman 1805] a hand-drawn illustration by John Flaxman

Image-Space Lines Intuitive motivation; well-suited for GPU Difficult to stylize Examples: Isophotes(toon-shading boundaries) Edges Ridges, valleys of illumination

Image Edges and ExtremalLines Edges Local maxima of gradient magnitude, in gradient direction Ridges/valleys: Local minima/maxima of intensity, in direction of max Hessian eigenvector

View-Independent Object-Space Lines Intrinsic properties of shapes; can be precomputed Under changing view, can be misinterpreted as surface markings

View-Independent Object-Space Lines Topo lines: constant altitude [USGS]

View-Independent Object-Space Lines Creases: infinitely sharp folds

View-Independent Object-Space Lines Ridges and valleys (crest lines) Local maxima of curvature Sometimes effective, sometimes not [Thirion 92, Interrante 95, Stylianou 00, Pauly 03, Ohtake 04 ]

View-Dependent Object-Space Lines Seem to be perceived as conveying shape Must be recomputed per frame while view point is changed

What Lines to Draw? Silhouettes: Boundaries between object and background

What Lines to Draw? Occluding contours: Depth discontinuities Surface normal perpendicular to view direction [Saito & Takahashi 90, Winkenbach& Salesin 94, Markosian et al 97, ]

Line rendering to convey shape Silhouettes (or contours) edges on the surface where one side is turned to the viewer and the other away from the viewer) v n <v, n> = 0

Line rendering to convey shape Contours n v = 0

Contour Mesh edge classification Assume each edge is shared by at most two faces (i.e. manifold surface), and Their normalsare ( )and ( ), respectively Given the current viewing direction The edge is on the contour if (( ) )(( ) ) < 0

Demo What is the issue of this simple approach for finding contour?

Smooth Contour Level set approach: Compute the dot product,, of the viewing direction and the normal defined at vertex v The silhouette level set cross the edges (, )where ( ) < 0 This is equivalent to finding the level set (or isocontours) of the function with value 0.

What Lines to Draw? Occluding contours: Depth discontinuities Surface normal perpendicular to view direction [Saito & Takahashi 90, Winkenbach& Salesin 94, Markosian et al 97, ]

What Lines to Draw? There are other lines [Flaxman 1805]

What Lines to Draw? There are other lines [Flaxman 1805]

What Lines to Draw? There are other lines [Flaxman 1805]

Line rendering to convey shape Contours something is missing n v = 0

Line rendering to convey shape Silhouettes (or contours) are probably not enough only contours with suggestive contours only contours with suggestive contours

Line rendering to convey shape Suggestive contours: extension of regular silhouettes points on the surface that will turn into silhouettes in near-by views

Revisit Gaussian and Mean Curvature Given the principle curvatures and The Gaussian curvature The mean curvature ( + ) Equal to the determinant and half the trace, respectively, of the curvature matrix under the local frame defined by the two principal curvature directions 0 0 Enable qualitative classification of surfaces

Positive Gaussian curvature Elliptic points Convex/concave depending on sign of H Tangent plane intersects surface at a single point Negative Gaussian curvature Hyperbolic points Tangent plane intersects surface along two curves

Zero Gaussian curvature Parabolic points Tangent plane intersects surface along a single curve, separating regions of positive and negative Gaussian curvature.

Historical Note Mathematician Felix Klein was convinced that parabolic lines held the secrete to shape s aesthetics, and had them drawn on the Apollo of Belvedere [Hilbert & Cohn-Vossen]

Suggestive Contours: Definition 1 Contours in nearby view points (not corresponding to contours in closer views)

Suggestive Contours: Definition 2 not equal zero, but a local minimum (in the projected view direction )

Minima vs. Zero Crossings Definition 2: Minima of Finding minima is equivalent to: Finding zeros of the derivative Checking that second derivative is positive Derivative of is a form of curvature!

Radial Curvature Curvature in projected view direction, w

Suggestive Contours: Definition 3 Points where 0and 0

Finding Suggestive Contours Finding Π(, ) Finding Need to compute the derivative of curvature

Derivative of Curvature Just as Π, we can define Π Π is a rank-3 tensor (2x2x2) Symmetric, so 4 unique entries Multiplying by a direction (vector) three times gives (scalar) derivative of curvature.

Finding Suggestive Contours Finding Π(, ) Finding,, where 0 Extra term due to chain rule + 2cot%

Results: Contour VS Suggestive contours

More Results Contours image space object space

Zeros of,, and The idea of suggestive contours can be extended to mean curvature and Gaussian curvature 0 0 0

Zeros of,, and (with derivative tests) 0 0 0 0 0 0

Ridges and Valleys Ridges: Local maximaof the maxprincipal curvature in the majorprincipal curvature direction κ e 1 = 1 0 2 κ1 2 e1 < 0 κ 1 > κ 2 Valleys Local minimaof the minprincipal curvature in the minorprincipal curvature direction κ e 2 = 1 0 κ 2 2 2 e1 > 0 κ 2 < κ 1

Ridges and Valleys κ e 1 = 1 0 κ < 0 2 1 2 e1 κ 1 > κ 2 κ e 2 = 1 0 κ 2 2 2 e1 < 0 κ 2 < κ 1

Apps of Ridges and Valleys Important to find dominant feature lines for other rendering application Image credit: [Xu et al. Siggraph Asia 2009]

Apps of Ridges and Valleys Feature-aligned quadrangulation [Bommes et al. Siggraph 2009]

View-Dependent Ridges Apparent ridges (same as ridges and valleys but everything done in the image space) κ e 1 = 1 0 κ < 0 2 1 2 e1 κ 1 > κ 2

Apparent Ridges Apparent ridges (same as ridges and valleys but everything done in the image space) [Judd et al. Siggraph 2007]

Apparent Ridges Apparent ridges (same as ridges and valleys but everything done in the image space) [Judd et al. Siggraph 2007]

Apparent Ridges Apparent ridges (same as ridges and valleys but everything done in the image space) [Judd et al. Siggraph 2007]

Apparent Ridges Apparent ridges (same as ridges and valleys but everything done in the image space) [Judd et al. Siggraph 2007]

Comparison of Different Line Drawing Apparent ridges (same as ridges and valleys but everything done in the image space) [Judd et al. Siggraph 2007]

Demarcating Curves for Shape Illustration [Kolomenkin et al., Siggraph Asia09]

Comparison

Acknowledge Part of the materials are provided by Prof. Eugene Zhang at Oregon State University Siggraph 2008 Course notes