A shape grammar interpreter for curved shapes Iestyn Jowers University of Leeds Design Computing and Cognition 2010 Workshop on Shape Grammar Implementation.

Slides:



Advertisements
Similar presentations
PARIXIT PRASAD December 4, 2013 Parixit Prasad | CSA - IISC 1 Deciding Presburger Arithmetic Using Automata Department of Computer Science and Automaton.
Advertisements

Assignment Create (using paper or on the computer) a nice card to give to another student in class. The card needs to show each of the elements of design.
Disk Bezier curves Slides made by:- Mrigen Negi Instructor:- Prof. Milind Sohoni.
A Project Overview. Faculty of Engineering Prof. Alison McKay Prof. David Hogg Prof. Alan de Pennington Dr. Hau Hing Chau Dr. Iestyn Jowers Department.
Shape grammar implementation with vision Iestyn Jowers University of Leeds Design Computing and Cognition 2010 Workshop on Shape Grammar Implementation.
Interpretation of Geometric Shapes Miquel Prats Steve Garner The Design Group The Open University UK ETRA – Eye Tracking Research & Applications
Lecture 14 Curves and Surfaces II
Splines I – Curves and Properties
Lecture Notes #11 Curves and Surfaces II
Parametric Curves Ref: 1, 2.
BEZIER CURVES Part II. Assume we are given two endpoints labelled E1 and E2 and two control points labelled C1 and C2. create a smooth curve whose endpoints.
Chapter 9: Vector Differential Calculus Vector Functions of One Variable -- a vector, each component of which is a function of the same variable.
© University of Wisconsin, CS559 Spring 2004
Active Contours, Level Sets, and Image Segmentation
Lecture 10 Curves and Surfaces I
Computer Aided Engineering Design
Geometric Modeling Notes on Curve and Surface Continuity Parts of Mortenson, Farin, Angel, Hill and others.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 13: NURBs, Spline Surfaces Ravi Ramamoorthi Some material.
Copyright © Cengage Learning. All rights reserved.
1 Introduction Curve Modelling Jack van Wijk TU Eindhoven.
Description of Curves and Surfaces
17. Computational Geometry Chapter 7 Voronoi Diagrams.
Rational Bezier Curves
Offset of curves. Alina Shaikhet (CS, Technion)
Spline Interpretation ABC Introduction and outline Based mostly on Wikipedia.
Modeling of curves Needs a ways of representing curves: Reproducible - the representation should give the same curve every time; Computationally Quick;
Cubic Bezier and B-Spline Curves
A story about Non Uniform Rational B-Splines E. Shcherbakov.
Curves Mortenson Chapter 2-5 and Angel Chapter 9
ENDS 375 Foundations of Visualization Geometric Representation 9/30/04.
RASTER CONVERSION ALGORITHMS FOR CURVES: 2D SPLINES 2D Splines - Bézier curves - Spline curves.
Continuous Morphology and Distance Maps Ron Kimmel Computer Science Department Technion-Israel Institute of Technology Geometric.
Parts of Mortenson Chapter 6-9,
Graphing the Set of All Solutions ~adapted from walch education.
Supporting Reinterpretation in Computer-Aided Conceptual Design Iestyn Jowers University of Leeds, UK Miquel Prats The Open University, UK Sungwoo Lim.
00/4/103DVIP-011 Part Three: Descriptions of 3-D Objects and Scenes.
Introduction to Normal Distributions and the Standard Distribution
Curves and Surfaces (cont’) Amy Zhang. Conversion between Representations  Example: Convert a curve from a cubic B-spline curve to the Bézier form:
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.
© 2010 Pearson Prentice Hall. All rights reserved. CHAPTER 10 Geometry.
Curves.
Korea University Jung Lee, Computer Graphics Laboratory 3D Game Engine Design David H. Eberly 8.3 Special Surfaces 2001/11/13.
Curves. First of all… You may ask yourselves “What did those papers have to do with computer graphics?” –Valid question Answer: I thought they were cool,
Big Ideas Differentiation Frames with Icons. 1. Number Uses, Classification, and Representation- Numbers can be used for different purposes, and numbers.
Equations Reducible to Quadratic
Shapes and Angle Rules 80 + ? = = 180.
Unit 6 We are reviewing proportional relationships using graphs and tables. We are reviewing how to compare rates in different representations of proportional.
Normal Curvature of Surface p  N T Local geometry at a surface point p:  surface normal N. The plane containing N and T cuts out a curve  on the surface.
Ship Computer Aided Design MR 422. Geometry of Curves 1.Introduction 2.Mathematical Curve Definitions 3.Analytic Properties of Curves 4.Fairness of Curves.
Geometric Modeling with Conical Meshes and Developable Surfaces SIGGRAPH 2006 Yang Liu, Helmut Pottmann, Johannes Wallner, Yong-Liang Yang and Wenping.
CENTER OF GRAVITY AND CENTROID
04/18/02(c) 2002 University of Wisconsin Last Time Hermite Curves Bezier Curves.
(c) 2002 University of Wisconsin
On the singularity of a class of parametric curves Speaker: Xu Hui
24.2 Gauss’s Law.
Copyright © Cengage Learning. All rights reserved.
Curves and Surfaces.
Introduction to the Normal Curve
Copyright © Cengage Learning. All rights reserved.
Arc Length and Curvature
Copyright © Cengage Learning. All rights reserved.
2.1 Normal Distributions AP Statistics.
Homework Aid: Cycloid Motion
12/1/2018 Normal Distributions
Summation Formulas Constant Series.
Quadratic Equations.
that ordered pair is the one solution.
has one solution, it is the point where the lines intersect
Descriptions of 3-D Objects and Scenes
Quadratic Graphs.
Presentation transcript:

A shape grammar interpreter for curved shapes Iestyn Jowers University of Leeds Design Computing and Cognition 2010 Workshop on Shape Grammar Implementation 11 th July 2010

The problem with curves… A nice thing about lines is they all the same… … everywhere This means they can all be embedded in each other Iestyn Jowers, University of Leeds

The problem with curves… This is not true for curves… … so need a way to compare embedding properties Iestyn Jowers, University of Leeds

An intrinsic solution The shape of a curve can be defined by its curvature (κ) and torsion (τ): - κ describes how much a curve turns in a plane - τ describes how much a curve twists out of a plane Can use these properties to compare the shape of infinite curve segments… Iestyn Jowers, University of Leeds

An intrinsic solution Given two parametric curves of infinite extent, C 1 (t) and C 2 (u) their shapes can be compared according to κ 1 (t) = λ -1 κ 2 [u(t)] τ 1 (t) = λ -1 τ 2 [u(t)] for some constant λ (≠ 0) and some continuous function u(t) C2(u)C2(u) C1(t)C1(t)

An intrinsic solution If two curve segments C 1 (t) and C 2 (u) are embedded in infinite curves of the same shape then their end points can be compared according to u(t) to determine if one can be embedded in the other Iestyn Jowers, University of Leeds

A curved interpreter This intrinsic comparison has been implemented for shapes composed of quadratic Bezier curves: - parametric curves defined by three control points - planar curves so only need to compare κ - segments of parabolic curves which are symmetric Iestyn Jowers, University of Leeds

A curved interpreter Demo… Iestyn Jowers, University of Leeds

An example QI has been used to develop a shape grammar to generate Celtic knotwork patterns: - consists of 29 rules - designs are “grown” from an initial 8 knot - each rule application results in a valid knot - braiding is maintained and closure is maintained Iestyn Jowers, University of Leeds

An example Demo… Iestyn Jowers, University of Leeds

An example Some generated designs: Iestyn Jowers, University of Leeds