Evolution of a Discipline CAGD. I have never been very enthusiastic about calling our field 'Computer Aided Geometric Design‘. Ivor Faux and I once wrote.

Slides:



Advertisements
Similar presentations
Computer Graphics (Spring 2008) COMS 4160, Lecture 6: Curves 1
Advertisements

March 1, 2009Dr. Muhammed Al-Mulhem1 ICS 415 Computer Graphics Hermite Splines Dr. Muhammed Al-Mulhem March 1, 2009 Dr. Muhammed Al-Mulhem March 1, 2009.
CAGD history and outlook
Overview June 9- B-Spline Curves June 16- NURBS Curves June 30- B-Spline Surfaces.
Jehee Lee Seoul National University
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
Q about GL to render polygon glBegin(GL_TRIANGLES) glVertex3f(0,0,0); glVertex3f(1,1,0); glVertex3f(1,0,0); glVertex3f(0,1,0); glEnd();
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
Designing Tensile Structures Using Generic CAD Applications. Structural membranes 2007, Barcelona, September 2007 Javier Sánchez, Tecnun, University.
CS Peter Schröder Subdivision I: The Basic Ideas.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 12: Spline Curves (review) Ravi Ramamoorthi Most material.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Representing Geometry in Computer Graphics Rick Skarbez, Instructor COMP 575 September 18, 2007.
Normal based subdivision scheme for curve and surface design 杨勋年
UMass Lowell Computer Science Geometric Modeling Prof. Karen Daniels Spring, 2009 Lecture 1 Course Introduction.
Representation Issues in Data Exchange for RP-LM Sara McMains U.C. Berkeley.
Adaptively Sampled Distance Fields (ADFs) A General Representation of Shape for Computer Graphics S. Frisken, R. Perry, A. Rockwood, T. Jones Richard Keiser.
ENDS 375 Foundations of Visualization Geometric Representation 10/5/04.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Industrial Engineering Program King Saud University.
1 Representing Curves and Surfaces. 2 Introduction We need smooth curves and surfaces in many applications: –model real world objects –computer-aided.
Mastering CAD/CAM Ibrahim Zeid.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Curves and Surfaces (cont’) Amy Zhang. Conversion between Representations  Example: Convert a curve from a cubic B-spline curve to the Bézier form:
Curve Modeling Bézier Curves
Graphics Programming, Byung-Gook Lee, Dongseo Univ., Graphics Programming Byung-Gook Lee Dongseo Univ.
IMAM Institute of Mechanics and Advanced Materials
2010 Asian Conference on Design & Digital Engineering Fairing spline curves: a thorough and precise criteria and practical algorithm Xiaoguang Han, Ligang.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
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.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
Creating & Processing 3D Geometry Marie-Paule Cani
GEOGEBRA conference, Linz. JULY /12 Teaching Computer Aided Design with the use of Geogebra Francisco Pérez Universidad Politécnica de Madrid. Spain.
V. Space Curves Types of curves Explicit Implicit Parametric.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
Polygon Modelling. 3D Representation Wire frame NURBS surface Solid Voxel Mesh.
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Parametric surfaces.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
Ship Computer Aided Design MR 422. Geometry of Curves 1.Introduction 2.Mathematical Curve Definitions 3.Analytic Properties of Curves 4.Fairness of Curves.
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
Lee Byung-Gook Dongseo Univ.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall D Object Representations Greg Humphreys University of Virginia CS 445, Fall 2003.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Computer Graphics (Fall 2003) COMS 4160, Lecture 10: Curves 1 Ravi Ramamoorthi
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Ship Computer Aided Design
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 12: Curves 1
Computing & Information Sciences Kansas State University Lecture 30 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 30 of 42 Wednesday, 09.
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
SIAM Conference on Geometric Desing & Computing Approximation of spatial data with shape constraints Maria Lucia Sampoli University of Siena, Italy.
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
Slide 1Lecture Fall ‘00 Surface Modeling Types: Polygon surfaces Curved surfaces Volumes Generating models: Interactive Procedural.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
Lecture 24: Surface Representation
COMPUTER AIDED GEOMETRY DESIGN AND MODELING
Introduction to Graphics Modeling
3D Object Representations
CSE 167 [Win 17], Lecture 9: Curves 1 Ravi Ramamoorthi
Local Feature Extraction Using Scale-Space Decomposition
Mesh Parameterization: Theory and Practice
Overview of Modeling 김성남.
Spline representation. ❖ A spline is a flexible strip used to produce a smooth curve through a designated set of points. ❖ Mathematically describe such.
Overview June 9- B-Spline Curves June 16- NURBS Curves
Presentation transcript:

Evolution of a Discipline CAGD

I have never been very enthusiastic about calling our field 'Computer Aided Geometric Design‘. Ivor Faux and I once wrote a book called 'Computational Geometry', which I think was a better name, but that got hijacked by another bunch of people who are mostly much more remote from the real world than we are! M. Pratt

Ben Jakober

CAGD A view of history Ockham’s razor Trends

CAGD A view of history Ockham’s razor Trends

Levels of Abstraction B.C: manual Medevial: Geometric constructions 1600’s: splines 1944: Liming 1960: De Casteljau/Bezier 2000+: manual!

A mechanical spline

Liming’s benefits Increase in precision and accuracy Elimination of deviations resulting from the human element Uniformity of application of results Close coordination of design, lofting, and production engineering Close coordination with tooling procedures Cross-checking of graphical results Coordination of detailing and checking procedures Convenience in duplication of layouts Basis for continued investigation for new and improved techniques

Who was first?

CAGD A view of history Ockham’s razor Trends

Ockham’s razor If two theories explain the same thing, then the simpler one is to be preferred. William of Ockham ~1300

Bernstein-Bezier Clough-Tocher Barycentric coordinates Font design GN: just basis

Blossoms B-spline-to-Bezier Compositions Derivatives

B-splines Spline curve interpolation Tensor products

Evolution dead ends Local coordinates / Wilson-Fowler Transfinite interpolation / Coons-Gordon Geometric continuity for curves / tension

CAGD A view of history Ockham’s razor Trends

SIAM - Fields Institute Workshop June 25-26, 2001 Fast algorithms for calculating real time geometry; on-line inspection / digitizing Extracting information from large data sets that are not already being addressed in data mining conferences Data compression, translation, and transmission

Open Problems surfaces with good curvature distribution Nonlinear vs linear optimization Geometry augmented by function

Open Problems Fitting smooth surfaces to voxel data Conversion algorithms: –Parametric –Subdivision –Implicit –Mesh

Problems in current systems (b-rep) based on trimmed non-uniform b-spline surfaces (nurbs). Not watertight, since nurbs cannot represent curves of intersection and other derived curves. About % of geometry/topology kernel code is devoted to resolving tolerance inconsistencies Models are becoming increasingly complex –Need wide range of representations (Coarse - fine grain) –Need local control of accuracy of model

MS-Subdivision Provides approximation of models at various levels of resolution –Concepts from wavelets(?) –So far: ad-hoc, waiting for theoretical basis –Nonstationary schemes?

Survival of the Fittest? NURBS Subdivision Triangle Meshes Implicit

Open Areas Med/bio modeling Animation Architecture