1 Softwareprojekt über Anwendungen effizienter Algorithmen, WS 2012/2013 Prof. Dr. Günter Rote Kurvenapproximation SWP Anwendungen von AlgorithmenTeam.

Slides:



Advertisements
Similar presentations
Slide 1 Insert your own content. Slide 2 Insert your own content.
Advertisements

0 - 0.
Animation Marco Gillies. Computer Animation Making things move A key aspect of computer graphics Non-realtime for films Realtime for virtual worlds and.
SI23 Introduction to Computer Graphics
Visualization Techniques -
1 Softwareprojekt über Anwendungen effizienter Algorithmen, WS 2012/2013 Prof. Dr. Günter Rote Kurvenapproximation SWP Anwendungen von AlgorithmenTeam.
Flashcards? Lets Get Started. Question 1 Get Answer.
General algorithmic techniques: Balanced binary tree technique Doubling technique: List Ranking Problem Divide and concur Lecture 6.
Discrete Controller Design
5.9 + = 10 a)3.6 b)4.1 c)5.3 Question 1: Good Answer!! Well Done!! = 10 Question 1:
Arc-length computation and arc-length parameterization
10/5/2013Multiplication Rule 11  Multiplication Rule 1: If a > b and c > 0 then a c > bc Examples If 7 > 3 and 5 > 0 then 7(5) > 3(5) If 2x + 6 > 8 then.
Number Line Task On your own paper:
Computer Graphics (Spring 2008) COMS 4160, Lecture 6: Curves 1
A control polygon scheme for design of planar PH quintic spline curves Francesca Pelosi Maria Lucia Sampoli Rida T. Farouki Carla Manni Speaker:Ying.Liu.
Parametric Curves Ref: 1, 2.
#8: Curves and Curved Surfaces CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006.
2002 by Jim X. Chen: Bezier Curve Bezier Curve.
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.
Cubic Curves CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2005.
© University of Wisconsin, CS559 Spring 2004
1 Introduction Curve Modelling Jack van Wijk TU Eindhoven.
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
Slide 127 October 1999CS Computer Graphics (Top Changwatchai) Review of Spline Concepts Sections 10-6 to in Hearn & Baker Splines can be 2D.
Foundations of Computer Graphics (Fall 2012) CS 184, Lecture 11: Curves Problems
Week 4 : Curves Topics: parametric curves, Bezier curves, Hermite curves, b-splines/NURBS curves, NURBS surfaces.
Chapter 2- Visual Basic Schneider
Designing Parametric Cubic Curves Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Modelling: Curves Week 11, Wed Mar 23
T T07-01 Sample Size Effect – Normal Distribution Purpose Allows the analyst to analyze the effect that sample size has on a sampling distribution.
RASTER CONVERSION ALGORITHMS FOR CURVES: 2D SPLINES 2D Splines - Bézier curves - Spline curves.
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Curves Week 13, Mon 24 Nov 2003.
Designing Parametric Cubic Curves
Review of Bézier Curves DeCastlejau Algorithm V2V2 V4V4 V1V1 V3V3 Insert at t = ¾.
Computer Graphics Lecture 13 Curves and Surfaces I.
Objective 2.01 Test Review Name: Class Period:.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
Review of Interpolation. A method of constructing a function that crosses through a discrete set of known data points.
Vector Computer Graphic. Vector entities Line Circle, Ellipse, arc,… Curves: Spline, Bezier’s curve, … … Areas Solids Models.
Image Vectorization Cai Qingzhong 2007/11/01.
CS 376 Introduction to Computer Graphics 04 / 20 / 2007 Instructor: Michael Eckmann.
June D Object Representation Shmuel Wimer Bar Ilan Univ., School of Engineering.
1 CS 430/536 Computer Graphics I Curve Drawing Algorithms Week 4, Lecture 8 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS Representation of Curves and Surfaces Graphics.
1 Programming Tools Flowcharts Pseudocode Hierarchy Chart Direction of Numbered NYC Streets Algorithm Class Average Algorithm.
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
Designing Parametric Cubic Curves 1. 2 Objectives Introduce types of curves ­Interpolating ­Hermite ­Bezier ­B-spline Analyze their performance.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
College of Computer and Information Science, Northeastern UniversityFebruary 27, CS U540 Computer Graphics Prof. Harriet Fell Spring 2009 Lectures.
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
CS552: Computer Graphics Lecture 19: Bezier Curves.
1 Softwareprojekt über Anwendungen effizienter Algorithmen, WS 2012/2013 Prof. Dr. Günter Rote Kurvenapproximation SWP Anwendungen von AlgorithmenTeam.
Introduction to Parametric Curve and Surface Modeling.
CSCI480/582 Lecture 9 Chap.2.2 Cubic Splines – Hermit and Bezier Feb, 11, 2009.
Writing algorithms Introduction to Python.
© University of Wisconsin, CS559 Spring 2004
CSE 167 [Win 17], Lecture 11: Curves Problems Ravi Ramamoorthi
Designing Parametric Cubic Curves
CS U540 Computer Graphics Prof. Harriet Fell Spring 2007
دانشگاه شهیدرجایی تهران
On a small neighborhood The function is approximately linear
تعهدات مشتری در کنوانسیون بیع بین المللی
PPT6: Advanced Geometric Algorithms
PPT9: Global and local interpolation
Introduction to Parametric Curve and Surface Modeling
PPT10: Global and local approximation
PPT5: Fundamental Geometric Algorithms
Designing Parametric Cubic Curves
Presentation transcript:

1 Softwareprojekt über Anwendungen effizienter Algorithmen, WS 2012/2013 Prof. Dr. Günter Rote Kurvenapproximation SWP Anwendungen von AlgorithmenTeam 3 Team 3: Stefan Behrendt, Ralf Öchsner, Ying Wei

2 SWP Anwendungen von AlgorithmenTeam 3 Our task Technique Technologies Flow of process Preparations for Greedy approach Greedy approach Analysis Demo …. Outline

3 SWP Anwendungen von AlgorithmenTeam 3 Our task Approximation of point sequences by spline Input : The points with an order A predefined tolerance error Output : A Curve, which goes through the selected points from original given points and can sufficiently good approximate the original point sequence

4 Technologies : C++, Lua, IPE QT Cubic Hermite spline, Cubic Bezier spline, Interpolation Greedy Algorithm SWP Anwendungen von AlgorithmenTeam 3 Technique

5 SWP Anwendungen von AlgorithmenTeam 3 Flow of process Calculate all Tangents of original given Points 1) Convert Selected Hermite Points & Tangents to Bezier control points 2) Then draw curve again by Bezier cubic spline 1) Convert given points and computed Tangents to Bezier control points in order to prepare with Greedy 2) Select points & Tangents using Greedy 1) Convert given points and computed Tangents to Bezier control points in order to prepare with Greedy 2) Select points & Tangents using Greedy Add spline into IPE for display

6 SWP Anwendungen von AlgorithmenTeam 3 Tangents Calculation

7 SWP Anwendungen von AlgorithmenTeam 3 Preparations for Greedy Approach

8 SWP Anwendungen von AlgorithmenTeam 3 Greedy Approach

9 SWP Anwendungen von AlgorithmenTeam 3 Greedy Approach

) else if at the end, and the error >maxError (i==(size of points-1) && (errorUntil(i)>Error)) then insert points[i-1] into hermite[end-1]; insert tangent[i-1] into tangents[end-1]; 2.3.3) else (when the error > maxError), insert points[i-1] into hermitePoints[end-1]; insert tangent[i-1] into tangents[end-1]; 3) Convert the selected hermitePoints to cPoints again. Method is the same with 2.2) T(n)=n 4) add bezier spline to IPE Greedy Approach SWP Anwendungen von AlgorithmenTeam 3

11 SWP Anwendungen von AlgorithmenTeam 3 Analysis

12 SWP Anwendungen von AlgorithmenTeam 3 Demo DEMO…

13 Thanks For Attention! Questions and Suggestions for improvement? SWP Anwendungen von AlgorithmenTeam 3