Objectbased Vectorization for Interactive Image Editing - PowerPoint PPT Presentation

1 / 38
About This Presentation
Title:

Objectbased Vectorization for Interactive Image Editing

Description:

Traditional vectorization involves fitting curves to binary raster line images. ... Object-based Image Editing (Cheney, Barrett) Texture Synthesis ... – PowerPoint PPT presentation

Number of Views:82
Avg rating:3.0/5.0
Slides: 39
Provided by: jea962
Category:

less

Transcript and Presenter's Notes

Title: Objectbased Vectorization for Interactive Image Editing


1
Object-based Vectorization for Interactive Image
Editing
  • Brian Price and William Barrett
  • Brigham Young University

2
What is vectorization?
  • Traditional vectorization involves fitting curves
    to binary raster line images.

3
Object-based Vectorization
  • Object-based vectorization creates and renders
    meshes extracted from individual objects
    contained in grayscale or color raster images.

4
Applications
  • Creating editable graphics from photographs
  • Layered object editing
  • Reverse-engineering graphics

5
Related Works
  • Current Vectorization Techniques
  • Adobe Illustrator Live Trace
  • Macromedia Flash
  • Corel CorelTRACE
  • Siame Vector Eye
  • Autotrace

6
Related Works
  • Image Segmentation
  • Intelligent Scissors (Mortensen, Barrett 1995)
  • Intelligent Paint (Reese 2002)
  • Min Graph Cut Techniques
  • Boykov and Kolmogorov 2001
  • Lazy Snapping (Li et al 2004)
  • GrabCut (Rother et al 2004)

7
Related Works
  • Image Editing
  • Commercial Products (Photoshop, The Gimp)
  • Object-based Image Editing (Cheney, Barrett)
  • Texture Synthesis
  • Texture Synthesis by Non-parametric Sampling
    (Efros, Leung)
  • Inpainting (Bertalmio)
  • Non-photorealistic Rendering
  • Stylization of Photographs (DeCarlo, Santella)
  • Paint by Relaxation (Hertzmann)

8
Video
9
Method
Select Object
Original
Create mesh
Final Render
Subobject Segmentation
10
Object Selection
  • Interactive graph cut
  • Continuous foreground seeding (background
    pre-seeded)
  • Selected object updated with each mouse stroke
  • Immediate user feedback

11
Mesh Creation
  • Find corners
  • Create mesh recursively
  • Render

12
Mesh Creation
  • Find corners
  • Create mesh recursively
  • Render

13
Mesh Creation
  • Find corners
  • Create mesh recursively
  • Render

14
Mesh Creation
  • Find corners
  • Create mesh recursively
  • Render

15
Automatic Recursive Subobject Segmentation
Render coarsely
Assemble final render
Fill background


Create new foreground objects
16
Layered Object Hierarchy
  • Allows hierarchical control of objects
  • Edits on parent objects automatically propagated
    to children objects

17
Background fill
  • Rows and columns of mesh filled using least
    squares fit to both interpolate and extrapolate
    across occluded regions

18
Object Editing
19
Progressive Levels of Detail
20
Results
21
Results
  • Comparison to other Vectorization Techniques
  • Top - Image Vectorization
  • Bottom Adobe Illustrator

22
Results
  • Comparison to other Vectorization Techniques
  • Top - Image Vectorization
  • Bottom Macromedia Flash

23
Results
  • Comparison to other Vectorization Techniques
  • Top - Image Vectorization
  • Bottom Siame Vector Eye

24
Results - Reverse Engineering
  • Created by artist with Adobe Illustrator

25
Results - Reverse Engineering
  • Vector graphic created from raster image

26
Results - Reverse Engineering
  • Resulting rendering

27
Results - Reverse Engineering
28
Results - Reverse Engineering
29
Results - Reverse Engineering
30
Results - Editing
31
Results - Editing
32
Results - Editing
33
Results - Editing
34
Results Level of Detail
Level 0 133 Patches 5.73 error per pixel
Level 5 2984 Patches 2.81 error per pixel
Level 2 1361 Patches 3.40 error per pixel
35
Contributions
  • Fully layered editable object-based vector
    graphic from a raster image
  • Hierarchical object tree
  • Automatic recursive subobject segmentation
  • Improvements to min graph cut user segmentation

36
Limitations
  • Complex Textures
  • Revert to OBIE-style textures
  • Procedural textures
  • Seams created from gaps between adjacent regions
  • Complex Shapes
  • Better representation of such objects

37
Future Work
  • Explore higher-order texture-based background
    filling
  • Support complex shapes
  • Automatic segmentation without vectorization
  • Video vectorization

38
Conclusion
  • Works well on a variety of objects
  • Captures natural shading better than current
    vectorization techniques
  • Provides advanced hierarchical object control
Write a Comment
User Comments (0)
About PowerShow.com