Drawing Metro Maps using Bézier Curves
|
|
- Ralf Harrington
- 5 years ago
- Views:
Transcription
1 Drawing Metro Maps using Bézier Curves Martin Fink Lehrstuhl für Informatik I Universität Würzburg Joint work with Herman Haverkort, Martin Nöllenburg, Maxwell Roberts, Julian Schuhmann & Alexander Wolff 1 /21
2 We have... [Nöllenburg and Wolff, 2011] [Hong et al., 2006], [Stott et al., 2011] 2 /21
3 We want to create... [Roberts, 2007] 3 /21
4 Octilinear vs. Curvy Drawings metro line: polyline with bends (possibly in stations) very schematized 4 /21
5 Octilinear vs. Curvy Drawings metro line: polycurve without bends 4 /21
6 Octilinear vs. Curvy Drawings metro line: polycurve without bends [Roberts et al., 2012]: improved planning speed 4 /21
7 Octilinear vs. Curvy Drawings metro line: polycurve without bends [Roberts et al., 2012]: improved planning speed more artistic demand of Peter Eades! [GD 10] 4 /21
8 (Cubic) Bézier Curves parametric curves 5 /21
9 (Cubic) Bézier Curves parametric curves p q C p q C: [0, 1] R 2 t (1 t) 3 p + 3(1 t) 2 tp + 3(1 t)t 2 q + t 3 q 5 /21
10 (Cubic) Bézier Curves parametric curves leave vertices in direction of tangents p q C p q C: [0, 1] R 2 t (1 t) 3 p + 3(1 t) 2 tp + 3(1 t)t 2 q + t 3 q 5 /21
11 (Cubic) Bézier Curves parametric curves leave vertices in direction of tangents p q C p q C: [0, 1] R 2 curves share tangents t (1 t) 3 p + 3(1 t) 2 tp fit + smoothly 3(1 t)ttogether 2 q + t 3 q 5 /21
12 (Cubic) Bézier Curves parametric curves leave vertices in direction of tangents p q C p q C: [0, 1] R 2 curves share tangents t (1 t) 3 p + 3(1 t) 2 tp fit + smoothly 3(1 t)ttogether 2 q + t 3 q 5 /21
13 (Cubic) Bézier Curves parametric curves leave vertices in direction of tangents p q C p q C: [0, 1] R 2 curves share tangents t (1 t) 3 p + 3(1 t) 2 tp fit + smoothly 3(1 t)ttogether 2 q + t 3 q 5 /21
14 (Cubic) Bézier Curves r C (p) { p C q p C parametric curves leave vertices in direction of tangents our representation: control point = tangent + distance p q C: [0, 1] R 2 t (1 t) 3 p + 3(1 t) 2 tp + 3(1 t)t 2 q + t 3 q 5 /21
15 Previous Work [Brandes, Shubina, Tamassia, Wagner, 2001]: Bézier curves used for visualizing train connections. [Brandes, Shubina, Tamassia, 2000], [Brandes, Wagner, 1998] 6 /21
16 Previous Work [Brandes, Shubina, Tamassia, Wagner, 2001]: Bézier curves used for visualizing train connections. [Brandes, Shubina, Tamassia, 2000], [Brandes, Wagner, 1998] Our approach: share tangents move vertices 6 /21
17 Previous Work [Brandes, Shubina, Tamassia, Wagner, 2001]: Bézier curves used for visualizing train connections. [Brandes, Shubina, Tamassia, 2000], [Brandes, Wagner, 1998] Our approach: share tangents move vertices [Finkel and Tamassia, 2005]: Force-directed algorithm for drawing graphs with Bézier Curves 6 /21
18 Previous Work [Brandes, Shubina, Tamassia, Wagner, 2001]: Bézier curves used for visualizing train connections. [Brandes, Shubina, Tamassia, 2000], [Brandes, Wagner, 1998] Our approach: share tangents move vertices [Finkel and Tamassia, 2005]: Force-directed algorithm for drawing graphs with Bézier Curves Method: Control-points as extra vertices. 6 /21
19 Previous Work [Brandes, Shubina, Tamassia, Wagner, 2001]: Bézier curves used for visualizing train connections. [Brandes, Shubina, Tamassia, 2000], [Brandes, Wagner, 1998] Our approach: share tangents move vertices [Finkel and Tamassia, 2005]: Force-directed algorithm for drawing graphs with Bézier Curves Method: Control-points as extra vertices. our approach: control points are no vertices 6 /21
20 Our Approach use Bézier curves for representing edges 7 /21
21 Our Approach use Bézier curves for representing edges use force-directed approach 7 /21
22 Excursion: Force-Directed Algorithms 8 /21
23 Excursion: Force-Directed Algorithms 8 /21
24 Excursion: Force-Directed Algorithms 8 /21
25 Excursion: Force-Directed Algorithms 8 /21
26 Excursion: Force-Directed Algorithms 8 /21
27 Excursion: Force-Directed Algorithms modify drawing iteratively forces: desired changes 8 /21
28 Excursion: Force-Directed Algorithms modify drawing iteratively forces: desired changes Spring Force desired edge lenght l 8 /21
29 Excursion: Force-Directed Algorithms modify drawing iteratively forces: desired changes Spring Force desired edge lenght l 8 /21
30 Excursion: Force-Directed Algorithms modify drawing iteratively forces: desired changes Spring Force desired edge lenght l Task: Find bad instance for spring force 8 /21
31 Our Approach use Bézier curves for representing edges use force-directed approach 9 /21
32 Obtaining an Initial Drawing with Curves geographic input 10/21
33 Obtaining an Initial Drawing with Curves straight-line drawing 10/21
34 Obtaining an Initial Drawing with Curves straight-line drawing alternative: use octilinear drawing 10/21
35 Obtaining an Initial Drawing with Curves approximation by Bézier Curves 10/21
36 Obtaining an Initial Drawing with Curves approximation by Bézier Curves put control points close to vertex use common tangents 10/21
37 Structure of the Algorithm while the drawing changes compute forces on vertices compute forces on curves apply forces simplify the drawing perform post-processing simplification 11/21
38 Structure of the Algorithm while the drawing changes compute forces on vertices stop if displacement is small compute forces on curves apply forces simplify the drawing perform post-processing simplification 11/21
39 Structure of the Algorithm while the drawing changes compute forces on vertices compute forces on curves apply forces simplify the drawing perform post-processing simplification 11/21
40 Structure of the Algorithm while the drawing changes compute forces on vertices compute forces on curves apply forces sum up to desired changes simplify the drawing perform post-processing simplification 11/21
41 Structure of the Algorithm while the drawing changes compute forces on vertices compute forces on curves apply forces simplify the drawing avoid intersections perform post-processing simplification 11/21
42 Structure of the Algorithm while the drawing changes compute forces on vertices compute forces on curves apply forces simplify the drawing perform post-processing simplification merge curves around deg-2 vertex 11/21
43 Structure of the Algorithm while the drawing changes compute forces on vertices compute forces on curves apply forces simplify the drawing perform post-processing simplification merge 4 curves to 2 11/21
44 Forces Vertices repulsion 12/21
45 Forces Vertices repulsion attraction of adjacent vertices 12/21
46 Forces Vertices repulsion attraction of adjacent vertices reuse forces from Fruchterman-Rheingold 12/21
47 Forces Vertices repulsion attraction of adjacent vertices desired edge length = const (# intermediate stops + 1) 12/21
48 Forces Vertices repulsion attraction of adjacent vertices attraction to geographic position 12/21
49 Forces Shape of Curves 13/21
50 Forces Shape of Curves 13/21
51 Forces Shape of Curves 13/21
52 Forces Shape of Curves 13/21
53 Forces Shape of Curves a b distances: a b 1 3 use Fruchterman-Rheingold-like spring force 13/21
54 Forces Straightening Curves 14/21
55 Forces Straightening Curves 14/21
56 Forces Straightening Curves straight-line segment = simplest curve 14/21
57 Forces Straightening Curves straight-line segment = simplest curve Task: How would you do it? 14/21
58 Forces Straightening Curves straight-line segment = simplest curve v t t move vertex v towards tangent u v 14/21
59 Forces Straightening Curves straight-line segment = simplest curve v t t move vertex v towards tangent rotate tangent towards straight-line α u v 14/21
60 Forces Straightening Curves adding up rotational forces straight-line segment = simplest curve v t t move vertex v towards tangent rotate tangent towards straight-line α u v 14/21
61 Forces Straightening Curves adding up rotational forces straight-line segment = simplest curve v t t move vertex v towards tangent rotate tangent towards straight-line α u v law of the lever: force weighted by distance 14/21
62 Forces Angular Resolution 15/21
63 Forces Angular Resolution 15/21
64 Forces Angular Resolution α tangents repelling each other force = const. 1 α 15/21
65 Avoiding Intersections 16/21
66 Avoiding Intersections 16/21
67 Merging Curves intermediate stop 17/21
68 Merging Curves intermediate stop keep control points 17/21
69 Merging Curves intermediate stop keep control points different distances for keeping the drawing crossing-free 17/21
70 Merging Curves intermediate stop keep control points different distances for keeping the drawing crossing-free Tests: not necessary 17/21
71 Merging Curves in Interchange Stations merge 4 curves to 2 18/21
72 Merging Curves in Interchange Stations merge 4 curves to 2 station = crossing 18/21
73 Merging Curves in Interchange Stations merge 4 curves to 2 edge proportions should be kept approximately testing different control point distances necessary 18/21
74 Merging Curves in Interchange Stations merge 4 curves to 2 edge proportions should be kept approximately testing different control point distances necessary Question: What could be the problem? 18/21
75 Merging Curves in Interchange Stations merge 4 curves to 2 edge proportions should be kept approximately testing different control point distances necessary adds many additional constraints 18/21
76 Merging Curves in Interchange Stations merge 4 curves to 2 edge proportions should be kept approximately testing different control point distances necessary adds many additional constraints Tests: performed only once at the end 18/21
77 Test Case Vienna octilinear map 19/21
78 Test Case Vienna without merging edges 90 curves 19/21
79 Test Case Vienna with merging edges at intermediate stations 25 curves 19/21
80 Test Case Vienna additionally merging edges at interchange stations (degree 4) 9 curves 19/21
81 Montréal 20/21
82 Sydney 21/21
83 London 22/21
84 Observations and Conclusion works well on smaller networks/sparse regions 23/21
85 Observations and Conclusion works well on smaller networks/sparse regions dense region like city centers are more problematic minimizing the number of curves is important 23/21
86 Observations and Conclusion works well on smaller networks/sparse regions dense region like city centers are more problematic minimizing the number of curves is important further minimization with local changes very hard 23/21
87 Observations and Conclusion works well on smaller networks/sparse regions dense region like city centers are more problematic minimizing the number of curves is important further minimization with local changes very hard Idea: Use global approximation of lines by continuos curves subject to constraints 23/21
Drawing Metro Maps using Bézier Curves
Drawing Metro Maps using Bézier Curves Martin Fink 1, Herman Haverkort 2, Martin Nöllenburg 3, Maxwell Roberts 4, Julian Schuhmann 1, and Alexander Wolff 1 1 Lehrstuhl für Informatik I, Universität Würzburg,
More informationLombardi Spring Embedder (Short Demo)
Lombardi Spring Embedder (Short Demo) Roman Chernobelskiy, Kathryn Cunningham, and Stephen G. Kobourov Department of Computer Science, University of Arizona Tucson, AZ, USA Abstract. A Lombardi drawing
More informationNew algorithm for automatic visualization of metro map
www.ijcsi.org 225 New algorithm for automatic visualization of metro map Somayeh Sobati moghadam Electrical and computer engineering faculty, Hakim Sabzevari University, Sabzevar, Iran. Abstract The metro
More informationForce-Directed Lombardi-Style Graph Drawing
Force-Directed Lombardi-Style Graph Drawing Roman Chernobelskiy 1, Kathryn I. Cunningham 1, Michael T. Goodrich 2, Stephen G. Kobourov 1, and Lowell Trott 2 1 Department of Computer Science, University
More informationA Mixed-Integer Program for Drawing High-Quality Metro Maps
A Mixed-Integer Program for Drawing High-Quality Metro Maps Martin Nöllenburg and Alexander Wolff Fakultät für Informatik, Universität Karlsruhe, P.O. Box 6980, D-76128 Karlsruhe. http://i11www.ira.uka.de/algo/group
More informationCurvilinear Graph Drawing Using the Force-Directed Method
Curvilinear Graph Drawing Using the Force-Directed Method Benjamin Finkel 1 and Roberto Tamassia 2 1 MIT Lincoln Laboratory finkel@ll.mit.edu 2 Brown University rt@cs.brown.edu Abstract. We present a method
More informationAutomatic Drawing for Tokyo Metro Map
Automatic Drawing for Tokyo Metro Map Masahiro Onda 1, Masaki Moriguchi 2, and Keiko Imai 3 1 Graduate School of Science and Engineering, Chuo University monda@imai-lab.ise.chuo-u.ac.jp 2 Meiji Institute
More informationCurvilinear Graph Drawing Using The Force-Directed Method. by Benjamin Finkel Sc. B., Brown University, 2003
Curvilinear Graph Drawing Using The Force-Directed Method by Benjamin Finkel Sc. B., Brown University, 2003 A Thesis submitted in partial fulfillment of the requirements for Honors in the Department of
More informationDrawing Subway Maps: A Survey
Informatik Forsch. Entw. (2007) 22: 23 44 DOI 10.1007/s00450-007-0036-y REGULÄRE BEITRÄGE Drawing Subway Maps: A Survey Alexander Wolff Received: 10 July 2007 / Accepted: 5 November 2007 / Published online:
More informationIn this course we will need a set of techniques to represent curves and surfaces in 2-d and 3-d. Some reasons for this include
Parametric Curves and Surfaces In this course we will need a set of techniques to represent curves and surfaces in 2-d and 3-d. Some reasons for this include Describing curves in space that objects move
More informationOn the Usability of Lombardi Graph Drawings
On the Usability of Lombardi Graph Drawings Helen C. Purchase 1, John Hamer 1, Martin Nöllenburg 2,, and Stephen G. Kobourov 3 1 School of Computing Science, University of Glasgow, Glasgow, UK 2 Faculty
More informationNOWADAYS, metro (or subway) maps are natural
MANUSCRIPT FOR IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS Drawing and Labeling High-Quality Metro Maps by Mixed-Integer Programming Martin Nöllenburg and Alexander Wolff Abstract Metro maps
More information1.2 Graph Drawing Techniques
1.2 Graph Drawing Techniques Graph drawing is the automated layout of graphs We shall overview a number of graph drawing techniques For general graphs: Force Directed Spring Embedder Barycentre based Multicriteria
More informationVisualisierung von Graphen
Visualisierung von Graphen Smooth Orthogonal Drawings of Planar Graphs. Vorlesung Sommersemester 205 Orthogonal Layouts all edge segments are horizontal or vertical a well-studied drawing convention many
More informationBezier Curves. An Introduction. Detlef Reimers
Bezier Curves An Introduction Detlef Reimers detlefreimers@gmx.de http://detlefreimers.de September 1, 2011 Chapter 1 Bezier Curve Basics 1.1 Linear Interpolation This section will give you a basic introduction
More informationInteractive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1
Interactive Graphics Lecture 9: Introduction to Spline Curves Interactive Graphics Lecture 9: Slide 1 Interactive Graphics Lecture 13: Slide 2 Splines The word spline comes from the ship building trade
More informationSelecting the Aspect Ratio of a Scatter Plot Based on Its Delaunay Triangulation
Selecting the Aspect Ratio of a Scatter Plot Based on Its Delaunay Triangulation Martin Fink Lehrstuhl für Informatik I Universität Würzburg Joint work with Jan-Henrik Haunert, Joachim Spoerhase & Alexander
More informationLesson 4: Surface Re-limitation and Connection
Lesson 4: Surface Re-limitation and Connection In this lesson you will learn how to limit the surfaces and form connection between the surfaces. Lesson contents: Case Study: Surface Re-limitation and Connection
More informationGraph/Network Visualization
Graph/Network Visualization Data model: graph structures (relations, knowledge) and networks. Applications: Telecommunication systems, Internet and WWW, Retailers distribution networks knowledge representation
More informationLine Crossing Minimization on Metro Maps
Line Crossing Minimization on Metro Maps Michael A. Bekos 1, Michael Kaufmann 2, Katerina Potika 1, Antonios Symvonis 1 1 National Technical University of Athens, School of Applied Mathematics & Physical
More informationShape modeling Modeling technique Shape representation! 3D Graphics Modeling Techniques
D Graphics http://chamilo2.grenet.fr/inp/courses/ensimag4mmgd6/ Shape Modeling technique Shape representation! Part : Basic techniques. Projective rendering pipeline 2. Procedural Modeling techniques Shape
More information4. Interpolation-Based Animation
4. Interpolation-Based Animation Methods for precisely specifying the motion of objects using basics introduced in previous chapter : Key-frame animation systems Animation languages Object deformation
More informationSimultaneous Graph Drawing: Layout Algorithms and Visualization Schemes
Simultaneous Graph Drawing: Layout Algorithms and Visualization Schemes (System Demo) C. Erten, S. G. Kobourov, V. Le, and A. Navabi Department of Computer Science University of Arizona {cesim,kobourov,vle,navabia}@cs.arizona.edu
More informationInformation Visualization. Jing Yang Spring Graph Visualization
Information Visualization Jing Yang Spring 2007 1 Graph Visualization 2 1 When? Ask the question: Is there an inherent relation among the data elements to be visualized? If yes -> data: nodes relations:
More information08 - Designing Approximating Curves
08 - Designing Approximating Curves Acknowledgement: Olga Sorkine-Hornung, Alexander Sorkine-Hornung, Ilya Baran Last time Interpolating curves Monomials Lagrange Hermite Different control types Polynomials
More informationComputergrafik. Matthias Zwicker Universität Bern Herbst 2016
Computergrafik Matthias Zwicker Universität Bern Herbst 2016 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling 2 Piecewise Bézier curves Each
More informationPath Simplification for Metro Map Layout
Path Simplification for Metro Map Layout Damian Merrick 1,2 and Joachim Gudmundsson 2 1 School of Information Technologies, University of Sydney, Australia dmerrick@it.usyd.edu.au 2 National ICT Australia,
More informationMA 323 Geometric Modelling Course Notes: Day 31 Blended and Ruled Surfaces Coons Patches
MA 323 Geometric Modelling Course Notes: Day 31 Blended and Ruled Surfaces Coons Patches David L. Finn Today, we want to start considering patches that are constructed solely by specifying the edge curves.
More informationCSE 167: Introduction to Computer Graphics Lecture #11: Bezier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016
CSE 167: Introduction to Computer Graphics Lecture #11: Bezier Curves Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016 Announcements Project 3 due tomorrow Midterm 2 next
More informationMorphing Polylines Based on Least-Squares Adjustment
Morphing Polylines Based on Least-Squares Adjustment Dongliang Peng 1,3, Jan-Henrik Haunert 1, Alexander Wolff 1, Christophe Hurter 2 1 Institute of Computer Science, University of Würzburg, Germany http://www1.informatik.uni-wuerzburg.de/en/staff
More informationRendering Curves and Surfaces. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico
Rendering Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico Objectives Introduce methods to draw curves - Approximate
More informationAn introduction to interpolation and splines
An introduction to interpolation and splines Kenneth H. Carpenter, EECE KSU November 22, 1999 revised November 20, 2001, April 24, 2002, April 14, 2004 1 Introduction Suppose one wishes to draw a curve
More informationExploring curved schematization
Exploring curved schematization van Goethem, A.I.; Meulemans, W.; Speckmann, B.; Wood, J.D. Published in: 7th IEEE Pacific Visualization Symposium (PacificVis) DOI: 10.1109/PacificVis.2014.11 Published:
More informationGraphs and Networks 1
Topic Notes Graphs and Networks 1 CS 7450 - Information Visualization March 8, 2011 John Stasko Connections Connections throughout our lives and the world Circle of friends Delta s flight plans Model connected
More informationParametric Curves. University of Texas at Austin CS384G - Computer Graphics
Parametric Curves University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Representations 3 basic representation strategies: Explicit: y = mx + b Implicit: ax + by + c
More informationSimultaneous Graph Drawing: Layout Algorithms and Visualization Schemes
Simultaneous Graph Drawing: Layout Algorithms and Visualization Schemes Cesim Erten, Stephen G. Kobourov, Vu Le, and Armand Navabi Department of Computer Science University of Arizona {cesim,kobourov,vle,navabia}@cs.arizona.edu
More information2D Spline Curves. CS 4620 Lecture 18
2D Spline Curves CS 4620 Lecture 18 2014 Steve Marschner 1 Motivation: smoothness In many applications we need smooth shapes that is, without discontinuities So far we can make things with corners (lines,
More informationLecture 13: Visualization and navigation of graphs Graph Layout
MTTTS17 Dimensionality Reduction and Visualization Spring 2018 Jaakko Peltonen Lecture 13: Visualization and navigation of graphs Graph Layout Slides originally by Francesco Corona and Manuel J.A. Eugster
More information(Spline, Bezier, B-Spline)
(Spline, Bezier, B-Spline) Spline Drafting terminology Spline is a flexible strip that is easily flexed to pass through a series of design points (control points) to produce a smooth curve. Spline curve
More informationFast Layout Methods for Timetable Graphs
Fast Layout Methods for Timetable Graphs Ulrik Brandes 1, Galina Shubina 2, Roberto Tamassia 2, and Dorothea Wagner 1 1 University of Konstanz, Dept. of Computer & Information Science, Box D 188, 78457
More informationInformation Coding / Computer Graphics, ISY, LiTH. Splines
28(69) Splines Originally a drafting tool to create a smooth curve In computer graphics: a curve built from sections, each described by a 2nd or 3rd degree polynomial. Very common in non-real-time graphics,
More informationGraph Clarity, Simplification, & Interaction
Graph Clarity, Simplification, & Interaction http://i.imgur.com/cw19ibr.jpg https://www.reddit.com/r/cablemanagement/ Today Today s Reading: Lombardi Graphs Bezier Curves Today s Reading: Clustering/Hierarchical
More informationImproving Layered Graph Layouts with Edge Bundling
Improving Layered Graph Layouts with Edge Bundling Sergey Pupyrev 1, Lev Nachmanson 2, and Michael Kaufmann 3 1 Ural State University spupyrev@gmail.com 2 Microsoft Research levnach@microsoft.com 3 Universität
More informationStub Bundling and Confluent Spirals for Geographic Networks
Stub Bundling and Confluent Spirals for Geographic Networks Arlind Nocaj and Ulrik Brandes Department of Computer & Information Science, University of Konstanz Abstract. Edge bundling is a technique to
More informationLecture IV Bézier Curves
Lecture IV Bézier Curves Why Curves? Why Curves? Why Curves? Why Curves? Why Curves? Linear (flat) Curved Easier More pieces Looks ugly Complicated Fewer pieces Looks smooth What is a curve? Intuitively:
More information5/27/12. Objectives 7.1. Area of a Region Between Two Curves. Find the area of a region between two curves using integration.
Objectives 7.1 Find the area of a region between two curves using integration. Find the area of a region between intersecting curves using integration. Describe integration as an accumulation process.
More informationCSE 167: Introduction to Computer Graphics Lecture 12: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013
CSE 167: Introduction to Computer Graphics Lecture 12: Bézier Curves Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 Announcements Homework assignment 5 due tomorrow, Nov
More informationKent Academic Repository
Kent Academic Repository Full text document (pdf) Citation for published version Stott, Jonathan and Rodgers, Peter and Martinez-Ovando, Juan Carlos and Walker, Stephen G. (2011) Automatic Metro Map Layout
More informationCurves and Curved Surfaces. Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006
Curves and Curved Surfaces Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006 Outline for today Summary of Bézier curves Piecewise-cubic curves, B-splines Surface
More informationCOMPUTER AIDED ENGINEERING DESIGN (BFF2612)
COMPUTER AIDED ENGINEERING DESIGN (BFF2612) BASIC MATHEMATICAL CONCEPTS IN CAED by Dr. Mohd Nizar Mhd Razali Faculty of Manufacturing Engineering mnizar@ump.edu.my COORDINATE SYSTEM y+ y+ z+ z+ x+ RIGHT
More informationParametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell
Parametric Curves University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Representations 3 basic representation strategies: Explicit: y = mx + b Implicit: ax + by + c
More informationKeyword: Quadratic Bézier Curve, Bisection Algorithm, Biarc, Biarc Method, Hausdorff Distances, Tolerance Band.
Department of Computer Science Approximation Methods for Quadratic Bézier Curve, by Circular Arcs within a Tolerance Band Seminar aus Informatik Univ.-Prof. Dr. Wolfgang Pree Seyed Amir Hossein Siahposhha
More informationDrawing Problem. Possible properties Minimum number of edge crossings Small area Straight or short edges Good representation of graph structure...
Graph Drawing Embedding Embedding For a given graph G = (V, E), an embedding (into R 2 ) assigns each vertex a coordinate and each edge a (not necessarily straight) line connecting the corresponding coordinates.
More information6. Graphs and Networks visualizing relations
6. Graphs and Networks visualizing relations Vorlesung Informationsvisualisierung Prof. Dr. Andreas Butz, WS 2009/10 Konzept und Basis für n: Thorsten Büring 1 Outline Graph overview Terminology Networks
More informationXPEL DAP SUPPORT. DAP Tool List & Overview DESCRIPTION ICON/TOOL (SHORTCUT)
Pointer (S) Left-click on individual entities to add them to the current selection (selected entities will turn red). If the entity selected is a member of a group, the entire group will be added to the
More informationRadolfzell. Konstanz
Universitat Konstanz Using Graph Layout to Visualize Train Interconnection Data Ulrik Brandes Dorothea Wagner Konstanzer Schriften in Mathematik und Informatik Nr. 62, Mai 1998 ISSN 1430{3558 c Fakultat
More informationLarge Scale Information Visualization. Jing Yang Fall Graph Visualization
Large Scale Information Visualization Jing Yang Fall 2007 1 Graph Visualization 2 1 When? Ask the question: Is there an inherent relation among the data elements to be visualized? If yes -> data: nodes
More informationIntro to Curves Week 4, Lecture 7
CS 430/536 Computer Graphics I Intro to Curves Week 4, Lecture 7 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing Laboratory Department of Computer Science Drexel University
More informationDYNAMIC VISUALIZATION OF TRANSIT INFORMATION USING GENETIC ALGORITHMS FOR PATH SCHEMATIZATION
DYNAMIC VISUALIZATION OF TRANSIT INFORMATION USING GENETIC ALGORITHMS FOR PATH SCHEMATIZATION Abstract In this paper, we present a genetic algorithm for path octilinear simplification. The octilinear layout,
More informationCS348a: Computer Graphics Handout #24 Geometric Modeling Original Handout #20 Stanford University Tuesday, 27 October 1992
CS348a: Computer Graphics Handout #24 Geometric Modeling Original Handout #20 Stanford University Tuesday, 27 October 1992 Original Lecture #9: 29 October 1992 Topics: B-Splines Scribe: Brad Adelberg 1
More informationGraphs and Networks 1
Topic Notes Graphs and Networks 1 CS 7450 - Information Visualization November 1, 2011 John Stasko Connections Connections throughout our lives and the world Circle of friends Delta s flight plans Model
More informationPlanar Octilinear Drawings with One Bend Per Edge
Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 19, no. 2, pp. 0 0 (2015) DOI: 10.7155/jgaa.00369 Planar Octilinear Drawings with One Bend Per Edge M. A. Bekos 1 M. Gronemann 2 M. Kaufmann
More informationGraphs and Networks. CS Information Visualization March 2, 2004 John Stasko
Graphs and Networks CS 7450 - Information Visualization March 2, 2004 John Stasko Connections Spence s chapter 8 is called Connectivity Connections throughout our lives and the world Circle of friends
More informationLecture 9: Introduction to Spline Curves
Lecture 9: Introduction to Spline Curves Splines are used in graphics to represent smooth curves and surfaces. They use a small set of control points (knots) and a function that generates a curve through
More informationVisualizing Networks with Spring Embedders: two-mode and valued graphs
Visualizing Networks with Spring Embedders: two-mode and valued graphs Lothar Krempel Max Planck Institute for the Study of Societies Cologne,Germany krempel@mpi-fg-koeln.mpg.de August 5, 1999 1. What
More informationC3 Numerical methods
Verulam School C3 Numerical methods 138 min 108 marks 1. (a) The diagram shows the curve y =. The region R, shaded in the diagram, is bounded by the curve and by the lines x = 1, x = 5 and y = 0. The region
More informationSpring 2012 Final. CS184 - Foundations of Computer Graphics. University of California at Berkeley
Spring 2012 Final CS184 - Foundations of Computer Graphics University of California at Berkeley Write your name HERE: Write your login HERE: Closed book. You may not use any notes or printed/electronic
More informationCentral issues in modelling
Central issues in modelling Construct families of curves, surfaces and volumes that can represent common objects usefully; are easy to interact with; interaction includes: manual modelling; fitting to
More informationBezier Curves, B-Splines, NURBS
Bezier Curves, B-Splines, NURBS Example Application: Font Design and Display Curved objects are everywhere There is always need for: mathematical fidelity high precision artistic freedom and flexibility
More informationIntro to Curves Week 1, Lecture 2
CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2 David Breen, William Regli and Maxim Peysakhov Department of Computer Science Drexel University Outline Math review Introduction to 2D curves
More informationCS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15
Describing Shapes Constructing Objects in Computer Graphics 1/15 2D Object Definition (1/3) Lines and polylines: Polylines: lines drawn between ordered points A closed polyline is a polygon, a simple polygon
More informationVisual Comparison of Business Process Flowcharts
Visual Comparison of Business Process Flowcharts Bernhard Häussner Julius-Maximilians-Universität Würzburg Institut für Informatik Lehrstuhl für Informatik I Algorithmen, Komplexität und wissensbasierte
More informationCS 536 Computer Graphics Intro to Curves Week 1, Lecture 2
CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2 David Breen, William Regli and Maxim Peysakhov Department of Computer Science Drexel University 1 Outline Math review Introduction to 2D curves
More information6. Graphs & Networks. Visualizing relations. Dr. Thorsten Büring, 29. November 2007, Vorlesung Wintersemester 2007/08
6. Graphs & Networks Visualizing relations Dr. Thorsten Büring, 29. November 2007, Vorlesung Wintersemester 2007/08 Slide 1 / 46 Outline Graph overview Terminology Networks and trees Data structures Graph
More information2D Spline Curves. CS 4620 Lecture 13
2D Spline Curves CS 4620 Lecture 13 2008 Steve Marschner 1 Motivation: smoothness In many applications we need smooth shapes [Boeing] that is, without discontinuities So far we can make things with corners
More informationCurves and Surfaces 1
Curves and Surfaces 1 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized Modeling Techniques 2 The Teapot 3 Representing
More informationCS123 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics 1/15
Describing Shapes Constructing Objects in Computer Graphics 1/15 2D Object Definition (1/3) Lines and polylines: Polylines: lines drawn between ordered points A closed polyline is a polygon, a simple polygon
More informationMENG 372 Chapter 3 Graphical Linkage Synthesis. All figures taken from Design of Machinery, 3 rd ed. Robert Norton 2003
MENG 372 Chapter 3 Graphical Linkage Synthesis All figures taken from Design of Machinery, 3 rd ed. Robert Norton 2003 1 Introduction Synthesis: to design or create a mechanism to give a certain motion
More informationFrom curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D
From curves to surfaces Parametric surfaces and solid modeling CS 465 Lecture 12 2007 Doug James & Steve Marschner 1 So far have discussed spline curves in 2D it turns out that this already provides of
More informationCS3621 Midterm Solution (Fall 2005) 150 points
CS362 Midterm Solution Fall 25. Geometric Transformation CS362 Midterm Solution (Fall 25) 5 points (a) [5 points] Find the 2D transformation matrix for the reflection about the y-axis transformation (i.e.,
More informationLesson 3: Surface Creation
Lesson 3: Surface Creation In this lesson, you will learn how to create surfaces from wireframes. Lesson Contents: Case Study: Surface Creation Design Intent Stages in the Process Choice of Surface Sweeping
More informationTO DUY ANH SHIP CALCULATION
TO DUY ANH SHIP CALCULATION Ship Calculattion (1)-Space Cuvers 3D-curves play an important role in the engineering, design and manufature in Shipbuilding. Prior of the development of mathematical and computer
More informationGraphs and Networks 1
Graphs and Networks 1 CS 4460 Intro. to Information Visualization November 6, 2017 John Stasko Learning Objectives Define network concepts vertex, edge, cycle, degree, direction Describe different node-link
More informationRobots are built to accomplish complex and difficult tasks that require highly non-linear motions.
Path and Trajectory specification Robots are built to accomplish complex and difficult tasks that require highly non-linear motions. Specifying the desired motion to achieve a specified goal is often a
More informationAutoCAD and Its Applications BASICS Supplemental Material Chapter 4
AutoCAD and Its Applications BASICS Supplemental Material Chapter 4 Multilines Multilines are objects that can consist of up to 16 parallel lines. The individual lines in a multiline are called elements.
More informationLesson 2: Wireframe Creation
Lesson 2: Wireframe Creation In this lesson you will learn how to create wireframes. Lesson Contents: Case Study: Wireframe Creation Design Intent Stages in the Process Reference Geometry Creation 3D Curve
More informationLine Simplification in the Presence of Non-Planar Topological Relationships
Line Simplification in the Presence of Non-Planar Topological Relationships Padraig Corcoran 1, Peter Mooney 2, Michela Bertolotto 1 1 School of Computer Science and Informatics, University College Dublin.
More informationA thesis submitted to the Radboud University in partial fulfillment of the requirements for the degree of. Master of Science in Mathematics
A U TO M AT I C G E N E R AT I O N O F S C H E M AT I C D I A G R A M S O F T H E D U TC H R A I LW AY N E T W O R K A thesis submitted to the Radboud University in partial fulfillment of the requirements
More informationCSE 167: Introduction to Computer Graphics Lecture #13: Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017
CSE 167: Introduction to Computer Graphics Lecture #13: Curves Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017 Announcements Project 4 due Monday Nov 27 at 2pm Next Tuesday:
More information6. Graphs and Networks visualizing relations
6. Graphs and Networks visualizing relations Vorlesung Informationsvisualisierung Prof. Dr. Andreas Butz, WS 2011/12 Konzept und Basis für n: Thorsten Büring 1 Outline Graph overview Terminology Networks
More informationComputer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail
Computer Graphics CS 54 Lecture 1a Curves, Tesselation/Geometry Shaders & Level of Detail Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) So Far Dealt with straight lines
More informationRound Bilge Hull With Vanishing Chine
Round Bilge Hull With Vanishing Chine A complex variation of the round bilge hull theme by Reinhard Siegel Introduction Modern racing yachts feature a single longitudinal chine. On some boats the chinerunsfull
More informationLarge Mesh Deformation Using the Volumetric Graph Laplacian
Large Mesh Deformation Using the Volumetric Graph Laplacian Kun Zhou1 Jin Huang2 John Snyder3 Xinguo Liu1 Hujun Bao2 Baining Guo1 Heung-Yeung Shum1 1 Microsoft Research Asia 2 Zhejiang University 3 Microsoft
More informationRoadmap for tonight. What are Bezier curves (mathematically)? Programming Bezier curves (very high level view).
Roadmap for tonight Some background. What are Bezier curves (mathematically)? Characteristics of Bezier curves. Demo. Programming Bezier curves (very high level view). Why Bezier curves? Bezier curves
More informationAutoCAD. Multilines. Drawing Multilines. Multiline Justification MLINE
Multilines Multilines are combinations of parallel lines consisting of up to 16 individual lines called elements. Like polylines, several connected multiline segments form a single object. Multilines are
More informationThis week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.
CENG 732 Computer Animation Spring 2006-2007 Week 4 Shape Deformation Animating Articulated Structures: Forward Kinematics/Inverse Kinematics This week Shape Deformation FFD: Free Form Deformation Hierarchical
More informationA Fully Animated Interactive System for Clustering and Navigating Huge Graphs
A Fully Animated Interactive System for Clustering and Navigating Huge Graphs Mao Lin Huang and Peter Eades Department of Computer Science and Software Engineering The University of Newcastle, NSW 2308,
More informationBurnley Brow Year 5 Mathematics Overview
Burnley Brow Year 5 Mathematics Overview 2016-2017 Inspire Maths 5 Long-term Plan Unit title Key concepts 1 Whole Numbers (1) Numbers to 10 million Place and value Comparing numbers within 10 million Rounding
More informationTwo Polynomial Time Algorithms for the Metro-Line Crossing Minimization Problem
Two Polynomial Time Algorithms for the Metro-Line Crossing Minimization Problem E. Argyriou 1, M. A. Bekos 1, M. Kaufmann 2 and A. Symvonis 1 1 School of Applied Mathematical & Physical Sciences, National
More informationGraphics. Graphics. Graphics. Graphics
Curvy Tricks T T T E T E T X E E X E X E X X and and and and and and Graphics Graphics Graphics Graphics Graphics c,, Trivandrum 69, india /6 . Curvy Tricks We ve seen how the \psline command can be used
More information