Handwritten Fonts Modeling Based on Fat Lines of Variable Width Stanislav Klimenko Moscow Physicotechnical Institute Moscow, Russia

Slides:



Advertisements
Similar presentations
Scan Conversion A. Samal. Scan Conversion Last step in the graphics pipeline Efficiency is a central issue Common primitives – Lines – Polygons – Circles.
Advertisements

Working with images and scenes CS 5010 Program Design Paradigms “Bootcamp” Lesson 2.5 TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
電腦視覺 Computer and Robot Vision I
Chapter 3 Drawing and Composing an Illustration. Objectives Draw straight lines Draw curved lines Draw elements of an illustration Apply attributes to.
WFM 6202: Remote Sensing and GIS in Water Management © Dr. Akm Saiful IslamDr. Akm Saiful Islam WFM 6202: Remote Sensing and GIS in Water Management Akm.
Chapter 5 Creating an Image Map.
Each pixel is 0 or 1, background or foreground Image processing to
DIGITAL GRAPHICS & ANIMATION Complete LESSON 4 ADDING TEXT TO GRAPHICS.
Creating Vectors – Part Two 2.02 Understand Digital Vector Graphics.
Rate-Distortion Optimal Skeleton-Based Shape Coding Haohong Wang, Aggelos K. Katsaggelos, and Thrasyvoulos N. Pappas Image Processing, Proceedings.
Use the Macromedia Flash drawing tools Edit drawings Work with objects Work with text Work with layers Unit Lessons.
Graphics Output Primitives Pixel Addressing and Fill Area Dr. M. Al-Mulhem Feb. 1, 2008.
ENDS 375 Foundations of Visualization Geometric Representation 9/30/04.
Fat Curves and Representation of Planar Figures L.M. Mestetskii Department of Information Technologies, Tver’ State University, Tver, Russia Computers.
GIS Tutorial 1 Lecture 6 Digitizing.
E.G.M. PetrakisBinary Image Processing1 Binary Image Analysis Segmentation produces homogenous regions –each region has uniform gray-level –each region.
Introduction to Computer Graphics
Vector Graphics Making custom images. Raster vs. Vector Graphics In computer graphics, a raster graphics image, or bitmap, is a dot matrix data structure.
Multi-View Drawing (Text Chapter 8)
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Digital Image Processing
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Chapter 11 Representation & Description Chapter 11 Representation.
Digital Image Processing Lecture 20: Representation & Description
BACKGROUND LEARNING AND LETTER DETECTION USING TEXTURE WITH PRINCIPAL COMPONENT ANALYSIS (PCA) CIS 601 PROJECT SUMIT BASU FALL 2004.
S EGMENTATION FOR H ANDWRITTEN D OCUMENTS Omar Alaql Fab. 20, 2014.
CS 6825: Binary Image Processing – binary blob metrics
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
Adobe Illustrator Basics Instructor: Cristol Gregory Assistant: Tara Caimi.
September 23, 2014Computer Vision Lecture 5: Binary Image Processing 1 Binary Images Binary images are grayscale images with only two possible levels of.
Gili Werner. Motivation Detecting text in a natural scene is an important part of many Computer Vision tasks.
Introduction to Interactive Media Interactive Media Components: Text.
Graphics Output Primitives
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Representation & Description.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
A survey of different shape analysis techniques 1 A Survey of Different Shape Analysis Techniques -- Huang Nan.
Digital Media Dr. Jim Rowan ITEC So far… We have compared bitmapped graphics and vector graphics We have discussed bitmapped images, some file formats.
Unit 6 3D Modeling Concepts
Data Representation The storage of Text Numbers Graphics.
CSC/FAR 020, Computer Graphics, October 20, 2014 Dr. Dale E. Parson Outline for week 8, Type tools.
Artistic Surface Rendering Using Layout Of Text Tatiana Surazhsky Gershon Elber Technion, Israel Institute of Technology.
Parallel Lines and Art. Objectives To apply parallel lines to construction, technical drawing and art There are three tasks you are going to be asked.
Graphics Concepts CS 2302, Fall /17/20142 Drawing in Android.
Create a Mascot Using a Professional Vector Graphic Editor Copyright © Texas Education Agency, All rights reserved. IT: Digital & Interactive Media:
CISC 110 Day 3 Introduction to Computer Graphics.
To play, start slide show and click on circle Lesson 5 Lesson 5 Lesson 6 Lesson 6 Lesson Lesson 7.
1 Overview representing region in 2 ways in terms of its external characteristics (its boundary)  focus on shape characteristics in terms of its internal.
UNIT 4 - TYPOGRAPHY Digital Communications I. 3-D  an effect that gives the illusion of depth.
Course 3 Binary Image Binary Images have only two gray levels: “1” and “0”, i.e., black / white. —— save memory —— fast processing —— many features of.
OUTPUT PRIMITIVES A.Aruna/Faculty of Information technology/SNSCE13/19/2016.
Sheng-Fang Huang Chapter 11 part I.  After the image is segmented into regions, how to represent and describe these regions? ◦ In terms of its external.
By: Shane Serafin.  What is handwriting recognition  History  Different types  Uses  Advantages  Disadvantages  Conclusion  Questions  Sources.
Computer Graphics CC416 Lecture 04: Bresenham Line Algorithm & Mid-point circle algorithm Dr. Manal Helal – Fall 2014.
Desktop Publishing Lesson 4 — Working with Objects.
AN ILLUSTRATION DRAWING AND COMPOSING Adobe Illustrator CS Design Professional.
Drafting I – Coach Pennington
Image Representation and Description – Representation Schemes
Bitmap Image Vectorization using Potrace Algorithm
Text on a curve.
Constructing Objects in Computer Graphics By Andries van Dam©
UNDERSTANDING SPACING
2.02 Understand Digital Vector Graphics
Creating Vectors – Part Two
Chapter Lessons Use the Macromedia Flash drawing tools
CSC020, Computer Graphics Type tools 1.
Working with Text and Gradients
CSC/FAR 020, Computer Graphics, October 30, 2013
Creating Vectors – Part Two
CSC/FAR 020, Computer Graphics, October 26-31, 2011
Presentation transcript:

Handwritten Fonts Modeling Based on Fat Lines of Variable Width Stanislav Klimenko Moscow Physicotechnical Institute Moscow, Russia Leonid Mestetskiy Moscow State University Moscow, Russia Andrey Semenov Tver State University Tver, Russia

Fonts Describing The 16-th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision'2008 Outline description is union of Bezier curves 2

Fonts Describing Disadvantages of outline description: 1. Implementation of “alive” handwriting is difficulty 2. Doesn’t allow implementing variations of stroke width of pen 3. The problem of preservation of contour smoothness ? 3

Handwritten Fonts 4

1.Representation of a font as a trace of pen «with a variable width» 2.Obtaining of a font in the form of curves with a width on the scanned image Our approach 5

- Fat curve with axis P(t)=(u(t),v(t)) and thickness r(t) Fat Curve is family of circles of variable radius with centers on smooth curve 6

Elementary Fat B-Spline Curve 7

Composite Fat B-Spline Curve 8

The hand-written alphabet (Russian) Personal hand-written font Our task 9

Step 1 The person writes separate letters by ink pen on a paper, for example, the alphabet The method description Step 2 The image is digitized by the scanner 10

The method description Binary image Polygonal figure Step 3 Construction of piecewise-linear boundary as a polygon of minimal perimeter 11

The method description Polygonal figure Continuous skeleton Step 4 Construction of continuous skeleton as a set of medial axes of polygonal figure 12

The method description Step 5 Construction of a base skeleton Continuous skeletonBase skeleton 13

The method description Step 6 Decomposition branches of base skeleton Base skeleton Base skeleton with circles 14

The method description Step 7 Approximation of base skeleton by a circular figure Circular figure Base skeleton with circles 15

Fat Curve Outline Smoothing Recalculation radius value for each control circle: 16

Fat Curve Axis Smoothing Recalculation center coordinates for each control circle: 17

Fat Curve Sewing 18

Kerning task What is better ? 19

Alignment of letter spacing Kerning - is a visual alignment of letter spacing in process of text on raster devices. How is near ? 20

Method of Automatic Kerning 1. Rasterization of kerning pair of characters on a common base line of raster 21

Method of Automatic Kerning 2. Scanning by a horizontal line "from top to bottom" with step of 1 pixel 22

Method of Automatic Kerning 3. At each position of a scanning line 23

4. Defining position of a scanning line at which distance between the points is minimum Method of Automatic Kerning Minimal distance 24

5. Defining minimal kerning distance Method of Automatic Kerning Minimal kerning distance Is negative kerning 25

5. Defining minimal kerning distance Method of Automatic Kerning Minimal kerning distance Is positive kerning 26

Some examples KERNING[я][б] = 15 KERNING[в][а] = -72 Method of Automatic Kerning Minimal kerning distance is 20 27

Kerning table абвг.. эюя а б в г э ю я Method of Automatic Kerning 28

Method of Automatic Kerning KERNING[в][ю] = -88What does it mean ? Length of this segment is 88 It means how many pixels to the left it is necessary to move the right character 29

Some examples Method of Automatic Kerning It’s A.S. Pushkin No kerning 30

Some examples Method of Automatic Kerning It’s A.S. Pushkin Kerning is 20 pixels 31

Some examples Method of Automatic Kerning It’s A.S. Pushkin Kerning is 40 pixels 32

Thickness Pen Modeling 33

3D Modeling 34 Modeling of 3D effect by layer painting

“Alive” Handwriting Modeling - is noise Adding of small noise into values of radiuses 35

Adding of small noise into values of radiuses “Alive” Handwriting Modeling 36

Converting fat curve representation to outline description Export to famous description 37 Fat curves descriptionPostScript description

Summary The method of fat curves is efficient tool for modeling of hand-written characters; There is possibility of letterspacings controlling (zoom in/out letterspacing); There is easy way to modeling “alive” handwriting; Our approach can be used as embedded module (plug-in) in font editors. 38