Calligraphic Packing. Craig S. Kaplan. Computer Graphics Lab David R. Cheriton School of Computer Science University of Waterloo. GI'07 May 28, 2007

Similar documents
This file contains an excerpt from the character code tables and list of character names for The Unicode Standard, Version 3.0.

Jigsaw Image Mosaics. Kim and Pellacini, Cornell Presented by Kacper Wysocki

Jigsaw Image Mosaics (JIM)

Fast Techniques for Mosaic Rendering

Banner 8 Using International Characters

Lesson 10. Unit 3. Creating Designs. Transformational Designs. Reflection

Appendix C. Numeric and Character Entity Reference

Adorn. Slab Serif Smooth R E G U LAR. v22622x

APPLESHARE PC UPDATE INTERNATIONAL SUPPORT IN APPLESHARE PC

Rendering Technique for Colored Paper Mosaic

A Hillclimbing Approach to Image Mosaics

suas das maior do o simples soma é que todo a partes

Lecture 5 C Programming Language

font faq HOW TO INSTALL YOUR FONT HOW TO INSERT SWASHES, ALTERNATES, AND ORNAMENTS

Bold U S E R S G U I D E

ADORN. Roman. v x. user s gu ide

Communication and processing of text in the Kildin Sámi, Komi, and Nenets, and Russian languages.

HoneyBee User s Guide

124 DISTO pro 4 / pro 4 a-1.0.0zh

font faq HOW TO INSTALL YOUR FONT HOW TO INSERT SWASHES, ALTERNATES, AND ORNAMENTS

Personal Conference Manager (PCM)

Transformations Review

Adorn. Serif. Smooth. v22622x

Adorn. Serif. Smooth. v22622x. user s guide PART OF THE ADORN POMANDER SMOOTH COLLECTION

Cartons (PCCs) Management

BUCKLEY. User s Guide

Adorn. Slab Serif BOLD. v x. user s gu ide

Sklonar. Number of fonts in a family: 3 (Light, Medium, Bold) Number of glyphs per font: 411 Release date: 2016

ESCAPE SEQUENCE G0: ESC 02/08 04/13 C0: C1: NAME Extended African Latin alphabet coded character set for bibliographic information interchange

Nudista. Case Sensitive Forms (case) Ligatures (liga) Nudista Introduction 1/5. Definition. Basic info. OpenType Features

font faq HOW TO INSTALL YOUR FONT HOW TO INSERT SWASHES, ALTERNATES, AND ORNAMENTS

Communication and processing of text in the Chuvash, Erzya Mordvin, Komi, Hill Mari, Meadow Mari, Moksha Mordvin, Russian, and Udmurt languages.

Contrast. user s guide

ASCII Code - The extended ASCII table

For information on how to access the swashes and alternates, visit LauraWorthingtonType.com/faqs

State of Connecticut Workers Compensation Commission

Using non-latin alphabets in Blaise

Discrete Geometry Processing

D'Nealian manuscript handwriting practice worksheets.

OOstaExcel.ir. J. Abbasi Syooki. HTML Number. Device Control 1 (oft. XON) Device Control 3 (oft. Negative Acknowledgement

Getting round your Mac with Shortcut Keys

Homogeneous Coordinates. Lecture18: Camera Models. Representation of Line and Point in 2D. Cross Product. Overall scaling is NOT important.

Probabilistic analysis of algorithms: What s it good for?

Sheila. Regular Bold. User s Guide

Support for word-by-word, non-cursive handwriting

Oracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide. An Oracle White Paper December 2011

[DP19] DN-500CD. Serial Command Protocol Guide

ERNST. Environment for Redaction of News Sub-Titles

Texture Mapping using Surface Flattening via Multi-Dimensional Scaling

) $ G}] }O H~U. G yhpgxl. Cong

This proposal is limited to the addition and rearrangement of some of the Korean character part of ISO/IEC (UCS2).

Version /10/2015. Type specimen. Bw STRETCH

First steps. ZSK Stickmaschinen GmbH Magdeburger Str D Krefeld Tel: +49 (0) Fax: +49 (0)

Quantum. Name: Quantum. Classification: Display Sans Serif. Designer: Hitesh Malaviya (Rocky) Designed in: Styles: 5.

Board Tiling, Chocolate Breaking with a Hint of Fibonacci. Part I By Harry Main-Luu

You 2 Software

V Y. Fragment Pro. Fragment Pro. 1 Copyright 2013 Vít Šmejkal All rights reserved

Middle School Geometry. Session 3

A Linear Dual-Space Approach to 3D Surface Reconstruction from Occluding Contours using Algebraic Surfaces

Graphs (MTAT , 4 AP / 6 ECTS) Lectures: Fri 12-14, hall 405 Exercises: Mon 14-16, hall 315 või N 12-14, aud. 405

Pointers. CS2023 Winter 2004

ARTIO SMS Services HTTP API Documentation

! " # $ % & ' ( ) * +, -. / : ; < =

Tiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research

TESSELATIONS. BIG IDEA: Students will create a representational tessellation composition in the style of M.C. Escher ESSENTIAL QUESTIONS:

Adorn. Serif. v x. user s gu ide

font faq HOW TO INSTALL YOUR FONT HOW TO INSERT SWASHES, ALTERNATES, AND ORNAMENTS

FUNERAL HOMES SYSTEM ADMINISTRATOR MAINTENANCE TOOLS

Science Translations Software Reference Reprints

By Michael Parson Banja

ISO/IEC JTC1/SC2/WG2 N2817

The linear transformation X À Ä given by XÐBÑ œ EB is invertible À that is, there

Kulturista. Case Sensitive Forms (case) Localized Forms (locl) Standard Ligatures (liga) Kulturista Introduction 1/5. Definition.

Myriad Pro Light. Lining proportional. Latin capitals. Alphabetic. Oldstyle tabular. Oldstyle proportional. Superscript ⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹,.

Objective: Students will

Camden County HS Honors Math II Summer Tessellation Project 2018

Terry Carl Walker 1739 East Palm Lane Phoenix, AZ United States

Service Segment Version 3

Introduction to Scientific Typesetting Lesson 11: Foreign Languages, Columns, and Section Titles

Lecture 5 Epipolar Geometry

First steps. ZSK Stickmaschinen GmbH Magdeburger Str D Krefeld Tel: +49 (0) Fax: +49 (0)

Quantitative Literacy: Thinking Between the Lines

ADVANCED WORD 2007 Tips & Tricks

Models, Notation, Goals

III. CLAIMS ADMINISTRATION

Constructive floorplanning with a yield objective

Copyright 2009 Pearson Education, Inc. Chapter 9 Section 5 - Slide 1 AND

Motion Planning. O Rourke, Chapter 8

Westeinde Caption Specimen. from the. Hungarumlaut type foundry. Designed by Adam Katyi

Multi-level Partition of Unity Implicits

ConMan. A Web based Conference Manager for Asterisk. How I Managed to get Con'd into skipping my summer vacation by building this thing

Boundary descriptors. Representation REPRESENTATION & DESCRIPTION. Descriptors. Moore boundary tracking

To provide state and district level PARCC assessment data for the administration of Grades 3-8 Math and English Language Arts.

RESET # Reform reset procedure when using the Personal Organizer for the first time.

MATH 1242 FALL 2008 COMMON FINAL EXAMINATION PART I. Instructor:

Wavelet Applications. Texture analysis&synthesis. Gloria Menegaz 1

The Coptic Standard Character Code (CSCC)

JUSTICE OF THE PEACE/ MEDICAL EXAMINERS SYSTEM ADMINISTRATOR MAINTENANCE TOOLS

Pointers & Arrays. CS2023 Winter 2004

EXAM SOLUTIONS. Image Processing and Computer Vision Course 2D1421 Monday, 13 th of March 2006,

Transcription:

Calligraphic Packing Jie Xu Craig S. Kaplan Computer Graphics Lab David R. Cheriton School of Computer Science University of Waterloo GI'07 May 28, 2007

Outline 1 Background of NPR Packing Artistic Packing Text Packing Challenge of Calligraphic Packing 2 Approach The procedure of our system Container extraction Container subdivision Letter Warping 3 Results and conclusion

Artistic Packing Representing a large image from smaller, recognizable elements. It has been explored by many artists. Giuseppe Arcimboldo Sandro Del-Prete

Image Packing Hausner, Simulating decorative mosaics, SIGGRAPH 2001. Dalal et al., A spectral approach to NPR packing, NPAR 2006. Kaplan and Salesin, Escherization, SIGGRAPH 2000.

NPR packing Kim and Pellacini, Jigsaw image mosaics, SIGGRAPH 2002. Gal et al., Non-realistic expressive modeling, SIGGRAPH 2006 sketch.

Transfer to Text Use text to tile a shape. Letters should be legible. Letters can stand a signicant amount of deformation.

Transfer to Text Jigsaw image mosaics: only support minor deformation. Decorative mosaics and spectral packing: aim at packing a large number of small elements without deformation. Escherization: tile a plane with a lot of copies of one deformed shape strictly. Expressive modeling: compose 3D shapes with rigid motion.

Islamic Calligraphy by Hassan Musa

Representational Calligraphy by AlmapBBDO

Representational Calligraphy

Calligraphic Packing It is a combination of calligraphy and packing. Given a region and a sequence of letters, construct a non-overlapping arrangement of deformed glyphs. The glyphs ll the region as much as possible. Glyphs are recognizable. The arrangement should follow the order of these letters.

Algorithm Convert an image into a container. Subdivide image into regions. Warp the letters into these regions. elephant

Container Extraction Use graph-cut algorithm to remove background. Apply Gaussian blur to smooth the image. Threshold the image to produce a bi-level result. (a) (b) (c) (d)

Subdivision Set the starting arrangement of letters. Run a level-set algorithm to grow letters and cluster pixels. Use Lloyd's method to create an even arrangement.

Convert Regions into Paths Smooth the boundaries of regions by morphological operations. Trace the boundary to extract paths.

Warping Create a mapping from the convex hull of glyph to the subregion. Given the convex hull C i of glyph and the subregion R i. Do convex partition for the subregion. Place the same number of sample points around C i and R i. Select a correspondence. Create subdivision for the convex hull. Do warping in each convex piece.

Warping Create a mapping from the convex hull of glyph to the subregion. Given the convex hull C i of glyph and the subregion R i. Do convex partition for the subregion. Place the same number of sample points around C i and R i. Select a correspondence. Create subdivision for the convex hull. Do warping in each convex piece.

Warping Create a mapping from the convex hull of glyph to the subregion. Given the convex hull C i of glyph and the subregion R i. Do convex partition for the subregion. Place the same number of sample points around C i and R i. Select a correspondence. Create subdivision for the convex hull. Do warping in each convex piece.

Warping Create a mapping from the convex hull of glyph to the subregion. Given the convex hull C i of glyph and the subregion R i. Do convex partition for the subregion. Place the same number of sample points around C i and R i. Select a correspondence. Create subdivision for the convex hull. Do warping in each convex piece.

Warping Create a mapping from the convex hull of glyph to the subregion. Given the convex hull C i of glyph and the subregion R i. Do convex partition for the subregion. Place the same number of sample points around C i and R i. Select a correspondence. Create subdivision for the convex hull. Do warping in each convex piece.

Warping Create a mapping from the convex hull of glyph to the subregion. Given the convex hull C i of glyph and the subregion R i. Do convex partition for the subregion. Place the same number of sample points around C i and R i. Select a correspondence. Create subdivision for the convex hull. Do warping in each convex piece.

Warping Create a mapping from the convex hull of glyph to the subregion. Given the convex hull C i of glyph and the subregion R i. Do convex partition for the subregion. Place the same number of sample points around C i and R i. Select a correspondence. Create subdivision for the convex hull. Do warping in each convex piece.

Geometric Shape Cost Use \shape context" to measure the similarity of two shapes. Compute a log-polar histogram for every reference point. Compute the geometric similarity 4 g as the sum of histogram distance between all pairs of points. ¹ ¹ ¹ ¹ ¹ ¹ ¹ ¹ ¹ ¹ º º º º º º º º º º»»»»»»»»»»»» ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ½ ½ ½ ½ ½ ½ ½ ½ ½ ½ ¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾ ¾ À À À À À À À À À À Á Á Á Á Á Á Á Á Á Á Á Á Â Â Â Â Â Â Â Â Â Â Ã Ã Ã Ã Ã Ã Ã Ã Ã Ã Ã Ã Ä Ä Ä Ä Ä Ä Ä Ä Ä Ä Å Å Å Å Å Å Å Å Å Å Å Å Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Ç Ç Ç Ç Ç Ç Ç Ç Ç Ç È È È È È È È È È È É É É É É É É É É É É É Ê Ê Ê Ê Ê Ê Ê Ê Ê Ê Ë Ë Ë Ë Ë Ë Ë Ë Ë Ë Ì Ì Ì Ì Ì Ì Ì Ì Ì Ì Í Í Í Í Í Í Í Í Í Í Í Í Î Î Î Î Î Î Î Î Î Î Ï Ï Ï Ï Ï Ï Ï Ï Ï Ï Ï Ï Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ò Ò Ò Ò Ò Ò Ò Ò Ò Ò Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ô Ô Ô Ô Ô Ô Ô Ô Ô Ô Õ Õ Õ Õ Õ Õ Õ Õ Õ Õ Õ Õ Ö Ö Ö Ö Ö Ö Ö Ö Ö Ö Ø Ø Ø Ø Ø Ø Ø Ø Ø Ø Ù Ù Ù Ù Ù Ù Ù Ù Ù Ù Ù Ù Ú Ú Ú Ú Ú Ú Ú Ú Ú Ú Û Û Û Û Û Û Û Û Û Û Û Û Ü Ü Ü Ü Ü Ü Ü Ü Ü Ü Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Ý Þ Þ Þ Þ Þ Þ Þ Þ Þ Þ ß ß ß ß ß ß ß ß ß ß à à à à à à à à à à á á á á á á á á á á á á â â â â â â â â â â ã ã ã ã ã ã ã ã ã ã ã ã ä ä ä ä ä ä ä ä ä ä å å å å å å å å å å æ æ æ æ æ æ æ æ æ æ ç ç ç ç ç ç ç ç ç ç è è è è è è è è è è é é é é é é é é é é é é ê ê ê ê ê ê ê ê ê ê ë ë ë ë ë ë ë ë ë ë ë ë ì ì ì ì ì ì ì ì ì ì í í í í í í í í í í î î î î î î î î î î ï ï ï ï ï ï ï ï ï ï ï ï ð ð ð ð ð ð ð ð ð ð ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ò ò ò ò ò ò ò ò ò ò ó ó ó ó ó ó ó ó ó ó ó ó ô ô ô ô ô ô ô ô ô ô õ õ õ õ õ õ õ õ õ õ ö ö ö ö ö ö ö ö ö ö ø ø ø ø ø ø ø ø ø ø ù ù ù ù ù ù ù ù ù ù ù ù ú ú ú ú ú ú ú ú ú ú û û û û û û û û û û û û ü ü ü ü ü ü ü ü ü ü ý ý ý ý ý ý ý ý ý ý þ þ þ þ þ þ þ þ þ þ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ!!!!!!!!!! " " " " " " " " " " # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ % % % % % % % % % % & & & & & & & & & & ' ' ' ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * + + + + + + + + + + + +,,,,,,,,,, - - - - - - - - - - - -.......... / / / / / / / / / / 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < = = = = = = = = = = > > > > > > > > > >?????????? @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A B B B B B B B B B B C C C C C C C C C C D D D D D D D D D D E E E E E E E E E E F F F F F F F F F F G G G G G G G G G G H H H H H H H H H H I I I I I I I I I I J J J J J J J J J J K K K K K K K K K K L L L L L L L L L L M M M M M M M M M M θ log r

Orientation Cost Orientation is important to preserve legibility. Use a least-square method to compute the rigid motion from original glyph to warped one. From the rotation angle, we dene the orientation cost: 4 o = =.

Area Cost Warped glyphs should ll the subregions as much as possible. Area cost is dened as: 4 a = 1 A w =A r.

Total Cost Shape matching cost is 4 = 4 g + 4 o +4 a. cost=0.328 cost=0.369 cost=0.371 cost=0.429 cost=0.512

Warping Multiple Typefaces For each letter, we warp lowercase and uppercase glyphs from multiple typefaces. cost=0.324 cost=0.396 cost=0.333 cost=0.376 cost=0.469 cost=0.456 cost=0.36 cost=0.463

Rendering Styles Perturb boundaries of letters with random osets. Fill letters with streamlines.

Rendering Styles Perturb boundaries of letters with random osets. Fill letters with streamlines. freedom & slavery successful

Results

Results monalisa

Results monalisa lose & win

Results

Results niao (bird)

Results niao (bird) muse

Results

Results laugh & cry

Results laugh & cry graceful

Results laugh & cry graceful Da Vinci code

Conclusion and Future Work Distribute letters automatically. Improve the letter deformation model.

Questions?

User-Specied Subdivision User-specied clustering. User-specied exclusion.