Image Vectorization Cai Qingzhong 2007/11/01.

Slides:



Advertisements
Similar presentations
Lecture Notes #11 Curves and Surfaces II
Advertisements

COMPUTER GRAPHICS CS 482 – FALL 2014 OCTOBER 8, 2014 SPLINES CUBIC CURVES HERMITE CURVES BÉZIER CURVES B-SPLINES BICUBIC SURFACES SUBDIVISION SURFACES.
Cubic Curves CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2006.
Jehee Lee Seoul National University
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
Q about GL to render polygon glBegin(GL_TRIANGLES) glVertex3f(0,0,0); glVertex3f(1,1,0); glVertex3f(1,0,0); glVertex3f(0,1,0); glEnd();
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
AAM based Face Tracking with Temporal Matching and Face Segmentation Dalong Du.
1 Displaced Subdivision Surfaces Aaron Lee Princeton University Henry Moreton Nvidia Hugues Hoppe Microsoft Research.
Methods For Nonlinear Least-Square Problems
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
1 Lecture 13 Modeling Curved Lines and Surfaces. 2 Types of Surfaces Ruled Surfaces B-Splines and Bezier Curves Surfaces of Revolution.
Subdivision Primer CS426, 2000 Robert Osada [DeRose 2000]
Computer Graphics 12: Spline Representations
Modelling: Curves Week 11, Wed Mar 23
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Curves Week 13, Mon 24 Nov 2003.
COEN Computer Graphics I
1 Representing Curves and Surfaces. 2 Introduction We need smooth curves and surfaces in many applications: –model real world objects –computer-aided.
Curve Surfaces June 4, Examples of Curve Surfaces Spheres The body of a car Almost everything in nature.
Curve Modeling Bézier Curves
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
19/13/ :20 UML Graphics II Parametric Curves and Surfaces Session 3.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Spline curves 1/23 Curves and Surfaces.
Interactive Graphics Lecture 9: Slide 1 Interactive Graphics Lecture 9: Introduction to Spline Curves.
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
CS 445/645 Fall 2001 Splines/Film/Animation. Final Exam Thursday, December 13 th from 7 – 10 p.m. –Room Olsson 011 You may use one sheet of notes (8.5.
Artistic Surface Rendering Using Layout Of Text Tatiana Surazhsky Gershon Elber Technion, Israel Institute of Technology.
Rendering Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico 1 Angel:
11/6/ :55 Graphics II Introduction to Parametric Curves and Surfaces Session 2.
using Radial Basis Function Interpolation
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
Designing Parametric Cubic Curves 1. 2 Objectives Introduce types of curves ­Interpolating ­Hermite ­Bezier ­B-spline Analyze their performance.
1 Graphics CSCI 343, Fall 2015 Lecture 34 Curves and Surfaces III.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
CS 450: Computer Graphics PARAMETRIC SPLINES AND SURFACES
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Energy-minimizing Curve Design Gang Xu Zhejiang University Ouyang Building, 20-December-2006.
Computing & Information Sciences Kansas State University Lecture 30 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 30 of 42 Wednesday, 09.
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Object Modeling: Curves and Surfaces CEng 477 Introduction to Computer Graphics.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
Introduction to Parametric Curve and Surface Modeling.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
Lecture 24: Surface Representation
COMPUTER GRAPHICS CHAPTERS CS 482 – Fall 2017 SPLINES
Constructing Objects in Computer Graphics
CS5500 Computer Graphics May 11, 2006
Daniil Rodin for CAGD course, 2016
Constructing Objects in Computer Graphics By Andries van Dam©
3D Object Representations
Rendering Curves and Surfaces
Designing Parametric Cubic Curves
© University of Wisconsin, CS559 Spring 2004
Diffusion Curves Dr. Scott Schaefer.
Implicit Functions Some surfaces can be represented as the vanishing points of functions (defined over 3D space) Places where a function f(x,y,z)=0 Some.
Mesh Parameterization: Theory and Practice
Introduction to Parametric Curve and Surface Modeling
Designing Parametric Cubic Curves
Spline representation. ❖ A spline is a flexible strip used to produce a smooth curve through a designated set of points. ❖ Mathematically describe such.
Presentation transcript:

Image Vectorization Cai Qingzhong 2007/11/01

What is Vectorization?

Image Vectorization Goal convert a raster image into a vector graphics vector graphics include points lines curves polygons …

Why Vector Graphics Compact Scalable Editable Easy to animate

optimized gradient mesh Compact input raster image 37.5KB optimized gradient mesh 7.7KB

Why Vector Graphics Compact Scalable Editable Easy to animate

bicubic interpolation Scalable original image vector form bicubic interpolation

Why Vector Graphics Compact Scalable Editable Easy to animate

Editable

Why Vector Graphics Compact Scalable Editable Easy to animate

Easy to animate

Related Work Cartoon drawing vectorization Triangulation-based Method skeletonization, tracing and approximation Triangulation-based Method Object-based Vectorization Bezier patch subdivision

Image Vectorization using Optimized Gradient Meshes Jian Sun, Lin Liang, Fang Wen, Heung-Yeung Shum Siggraph 2007

About the author --- Jian Sun Lead Researcher, Visual Computing Group, Microsoft Research Asia Research interests in stereo matching interactive computer vision computational photography

Surface Representation A tensor product patch is defined as Bezier bicubic, rational biquadratic, B-splines… control points lying outside the surface

Ferguson Patch

Gradient Mesh Control Point Attributes: 2D position geometry derivatives RGB color color derivatives

Flow Chart Original Initial Mesh Optimized Mesh Final Rendering

Mesh Initialization

Mesh Initialization Decompose image into sub-objects Divide the boundary into four segments Fitting segments by cubic Bezier splines Refine the mesh-lines evenly distributed interactive placement

Mesh Optimization input image initial rendering final rendering

Mesh Optimization To minimize the energy function P: number of patches

Levenberg-Marquardt algorithm Most widely used algorithm for Nonlinear Least Squares Minimization. First proposed by Levenberg, then improved by Marquardt A blend of Gradient descent and Gauss-Newton iteration

Smoothness

Smoothness Constraint Add a smoothness term into the energy which minimizes the second-order finite difference.

Vector line guided optimized gradient mesh

Vector line guided optimized gradient mesh Given vector fields Vu and Vv, we optimize

More Results

More Results

THE END. Thank you!