Inverse Toon Shading: Interactive Normal Field Modeling with - PowerPoint PPT Presentation
Inverse Toon Shading: Interactive Normal Field Modeling with Isophotes Qiuying Xu 1 , Yotam Gingold 2 , Karan Singh 1 1 University of Toronto 2 George
Inverse ¡Toon ¡Shading: Interactive ¡Normal ¡Field ¡Modeling ¡with ¡Isophotes Qiuying ¡Xu 1 , ¡Yotam ¡Gingold 2 , ¡Karan ¡Singh 1 ¡ 1 ¡ University ¡of ¡Toronto ¡ ¡ ¡ ¡ 2 ¡ George ¡Mason ¡University 1
Presentation ¡Renderings 2
Presentation ¡Renderings 2
Cross-‑section ¡sketch ¡> 3
Cross-‑section ¡sketch ¡> 3
3D ¡normals ¡> ¡ 4
Presentation ¡Renderings! 5
Related ¡Work Lumo ¡ ¡ NPAR ¡2002. CrossShade ¡ SIGGRAPH ¡2012. 6
7
Blocking-‑in ¡light ¡and ¡shade ¡ 8
Design ¡Principles • Sketched ¡curves ¡are ¡descriptive ¡of ¡3D: ¡2D ¡shape ¡ ≈ ¡3D ¡shape. ¡ • Surface ¡is ¡artistically ¡imagined ¡by ¡massing: ¡local ¡primitives. ¡ 9
Inverse ¡Toon ¡Shading 10
Inverse ¡Toon ¡Shading 10
Inverse ¡Toon ¡Shading 10
Assumptions • Smooth ¡3D ¡shapes ¡(tangent ¡continuity). ¡ • Directional ¡front ¡lighting. ¡ • Diffuse ¡Lambertian ¡Reflection ¡with ¡Specular ¡hot-‑spots. ¡ • No ¡cast ¡shadows. ¡ • No ¡internal ¡occluding ¡contours. ¡ 11
Light ¡and ¡Value 12
Light ¡and ¡Value 12
Light ¡and ¡Value 12
Light ¡and ¡Value 12
Light ¡and ¡Value 12
13
13
Well ¡defined ¡normals • Silhouettes ¡and ¡internal ¡contours. ¡ • Intersecting ¡isophotes ¡from ¡different ¡lights. ¡ • Specular ¡hot-‑spots. ¡ 14
2D ¡arc-‑length ¡interpolation 15
2D ¡arc-‑length ¡interpolation 15
Curvature ¡segmentation 16
Curvature ¡segmentation 16
Curvature ¡segmentation 16
Curvature ¡segmentation 16
Massing ¡Primitives Even ¡3D ¡ellipsoids ¡have ¡complex ¡non-‑planar ¡3D ¡isophotes. ¡ ☹ ¡ • Linear ¡3D ¡isophote ¡=> ¡constant ¡normal ¡line ¡on ¡ruled ¡surface. ¡ ¡ • Circular ¡3D ¡isophote ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡=> ¡3D ¡normal ¡ • ¡ ¡ ¡ aspect ¡and ¡tilt ¡angle ¡of ¡2D ¡ellipse ¡defines ¡3D ¡transform ¡ M ¡to ¡image. ¡ ¡ If ¡light ¡ l ¡is ¡ l’= ¡M -‑1 l , ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡solve ¡for ¡ x ! 17
2D ¡ellipse ¡fitting Fit ¡a ¡minimal ¡number ¡of ¡2D ¡ellipses ¡to ¡each ¡convex/concave ¡isophote ¡segment. ¡ Each ¡ellipse ¡segment ¡maps ¡to ¡4 ¡normal ¡choices ¡(2 ¡tilt ¡directions, ¡and ¡convex/concave). ¡ ¡ ¡ Globally ¡optimize ¡the ¡choices ¡for: ¡ ¡ ¡ matching ¡normals ¡at ¡shared ¡point ¡between ¡adjacent ¡segments; ¡ ¡ minimal ¡ ¡normal ¡variation ¡within ¡each ¡segment; ¡ ¡ normals ¡that ¡have ¡positive ¡z ¡components; ¡ ¡ 18
3D ¡arc-‑length ¡interpolation Estimate ¡3D ¡isophote ¡tangent ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡from ¡3D ¡normal ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡. ¡ • Iteratively ¡re-‑interpolate ¡3D ¡normal ¡based ¡on ¡3D ¡arc-‑length. • 19
Diffuse ¡and ¡Project ¡3D ¡normals 20
Evaluation 21
Evaluation 22
Perceptual ¡Study ¡#1 ¡ 23
Perceptual ¡Study ¡#2 24
Results 25
Results 26
Future ¡work 27
Message ¡ Isophotes ¡can ¡be ¡imagined, ¡drawn ¡and ¡exploited ¡for ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡3D ¡presentation ¡renderings! 28
…teşekkür ¡ederim 29
Diffuse ¡and ¡Project ¡3D ¡normals 30
Diffuse ¡and ¡Project ¡3D ¡normals 31
Recommend
More recommend
Explore More Topics
Stay informed with curated content and fresh updates.