Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,

Slides:



Advertisements
Similar presentations
1 A camera is modeled as a map from a space pt (X,Y,Z) to a pixel (u,v) by ‘homogeneous coordinates’ have been used to ‘treat’ translations ‘multiplicatively’
Advertisements

Demetriou/Loizidou – ACSC330 – Chapter 4 Geometric Objects and Transformations Dr. Giorgos A. Demetriou Dr. Stephania Loizidou Himona Computer Science.
6.1 Vector Spaces-Basic Properties. Euclidean n-space Just like we have ordered pairs (n=2), and ordered triples (n=3), we also have ordered n-tuples.
1.6 Motion in Geometry Objective
Parallel and Perpendicular Lines
The Design and Analysis of Algorithms
09/25/02 Dinesh Manocha, COMP258 Triangular Bezier Patches Natural generalization to Bezier curves Triangles are a simplex: Any polygon can be decomposed.
2. Voronoi Diagram 2.1 Definiton Given a finite set S of points in the plane , each point X of  defines a subset S X of S consisting of the points of.
3. Delaunay triangulation
II. Linear Independence 1.Definition and Examples.
Signal , Weight Vector Spaces and Linear Transformations
Signal , Weight Vector Spaces and Linear Transformations
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
Exercise 1- 1’ Prove that if a point B belongs to the affine / convex hull Aff/Conv (A 1, A 2, …, A k ) of points A 1, A 2,…, A k, then: Aff/Conv (A 1,
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
1.4 Exercises (cont.) Definiton: A set S of points is said to be affinely (convex) independent if no point of S is an affine combination of the others.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Geometry Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and.
Cubic Bezier and B-Spline Curves
Chapter Two: Vector Spaces I.Definition of Vector Space II.Linear Independence III.Basis and Dimension Topic: Fields Topic: Crystals Topic: Voting Paradoxes.
Lecture 14 Simplex, Hyper-Cube, Convex Hull and their Volumes
Exersise 01 If A 1 is the foot of the bisector at A of the triangle ABC, and b, c the lengths of the sides CA, AB respectively, then A 1 = (Bb + Cc)/(b.
2IV60 Computer Graphics Basic Math for CG
MA5209 Algebraic Topology Wayne Lawton Department of Mathematics National University of Singapore S ,
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
CS 450: Computer Graphics REVIEW: OVERVIEW OF POLYGONS
Graphics CSE 581 – Interactive Computer Graphics Mathematics for Computer Graphics CSE 581 – Roger Crawfis (slides developed from Korea University slides)
Math Primer for CG Ref: Interactive Computer Graphics, Chap. 4, E. Angel.
2-6 Algebraic Proof p. 136 You used postulates about points, lines, and planes to write paragraph proofs. Use algebra to write two-column proofs. Use properties.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Monday, 26 January 2004 William H. Hsu Department of.
Geometry CSC 2141 Introduction to Computer Graphics.
1 Geometry. 2 Objectives Introduce the elements of geometry ­Scalars ­Vectors ­Points Develop mathematical operations among them in a coordinate-free.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, January 19, 2000 William H. Hsu Department.
ME 1202: Linear Algebra & Ordinary Differential Equations (ODEs)
MAT 3730 Complex Variables Section 1.1 The Algebra of Complex Numbers
1 Ray Tracing Polyhedra ©Anthony Steed
Intro to 3D Models Angel Angel: Interactive Computer Graphics5E © Addison-Wesley
Mathematics for Graphics. 1 Objectives Introduce the elements of geometry  Scalars  Vectors  Points Develop mathematical operations among them in a.
Introduction to Computational Geometry Hackson
Geometry: Similar Triangles. MA.912.G.2.6 Use coordinate geometry to prove properties of congruent, regular and similar polygons, and to perform transformations.
6/4/ : Analyzing Polygons 3.8: Analyzing Polygons with Coordinates G1.1.5: Given a line segment in terms of its endpoints in the coordinate plane,
VECTORS (Ch. 12) Vectors in the plane Definition: A vector v in the Cartesian plane is an ordered pair of real numbers:  a,b . We write v =  a,b  and.
Chap. 4 Vector Spaces 4.1 Vectors in Rn 4.2 Vector Spaces
Projective Geometry Hu Zhan Yi. Entities At Infinity The ordinary space in which we lie is Euclidean space. The parallel lines usually do not intersect.
1 11. Polygons Polygons 2D polygons ( 다각형 ) –Polygon sides are all straight lines lying in the same plane 3D polyhedra ( 다면체 )  chap. 12 –Polyhedra.
Warm up 10/09/15 Friday 1.The three angles in a triangle should add up to _______degrees. 2.When two triangles are congruent, the measurement of the three.
1 Graphics CSCI 343, Fall 2015 Lecture 9 Geometric Objects.
Honours Graphics 2008 Session 2. Today’s focus Vectors, matrices and associated math Transformations and concatenation 3D space.
Computer Graphics I, Fall 2010 Geometry.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
StatementsReasons 1. ________________________________ 2.  1   2 3. ________________________________ 4. ________________________________ 1. ______________________________.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Geometry.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
USING PROPERTIES FROM ALGEBRA ALGEBRAIC PROPERTIES OF EQUALITY Let a, b, and c be real numbers. SUBTRACTION PROPERTY ADDITION PROPERTY If a = b, then a.
Vectors and the Geometry
CA 302 Computer Graphics and Visual Programming
Math Fundamentals Maths revisit.
CSC461: Lecture 12 Geometry Objectives
Lecture 03: Linear Algebra
Lesson 5-4 Coordinate Geometry
Introduction to Computer Graphics with WebGL
1.3 Vector Equations.
Ray Tracing Polyhedra ©Anthony Steed
Signal & Weight Vector Spaces
1. Write the component form of the vector that
I.4 Polyhedral Theory (NW)
I.4 Polyhedral Theory.
MA5242 Wavelets Lecture 1 Numbers and Vector Spaces
Set – collection of objects
2.7 Prove Theorems about Lines and Angles
Convex Hull - most ubiquitous structure in computational geometry
Presentation transcript:

Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer, –H. Edelsbruner: Algorithms in Combinatorial Geometry, Springer, 1987.

1. Convex Hull 1.1 Euclidean 2-dimensional space E 2 –Real Vector Space V 2 (V,+,); – Equations of lines in E 2 : a 1 x 1 + a 2 x 2 = b (eq. 1) X= A + (1- ) B (eq. 2) A X B (1 

Convex combination of points A and B A +  B, +  = 1 Affine combination of points A and B,  1 A A 2 + … + k A k, … + k  Affine combination: 1,…, k  1.2 Affine / Convex Combination A +  B, +  Generalization: Euclidean n-dim space E n Convex combination: 1 A A 2 + … + k A k, … + k 

Affine Hull of a finite set of points A 1,…, A k  1 A A 2 + … + k A k : … + k  Convex Hull of a finite set of points A 1,…, A k  1 A A 2 + … + k A k : … + k  i  1.3 Affine / Convex Hull Affine (Convex) Hull of a set S, notation Aff (S) (Conv (S)), is the set of all affine (convex) combinations of finite subsets of S.

Examlpes Line AB is the affine hull of A and B. Plane ABC is the affine hull of affinely independent points A, B and C.... Segment [A,B]. - is the set of points on AB which are between A and B, i.e. the set of convex combinations of A and B. Triangle,...

1.4 Exercises Exercise 1 Prove that if a point B belongs to the affine hull Aff (A 1, A 2, …, A k ) of points A 1, A 2,…, A k, then: Aff (A 1, A 2,…, A k ) = Aff (B,A 1, A 2,…, A k ).

Exercise 2 Prove that the affine hull Aff (A 1, A 2, …, A k ) of points A 1, A 2,…, A k contains the line AB with each pair of its points A,B. Moreover, prove that Aff (A 1, A 2, …, A k ) is the smallest set with this property. This property defines an affine set. (Hint: proof by induction.) 1.4 Exercises (cont.)

Exercise 3 Prove that Aff (A 1,, A 2, …, A k ) is independent of the transformation of coordinates. Definition: Affine transformation of coordinates: Matrix multiplication : X -> X M nn Matrix translation: X-> X + O’ 1.4 Exercises (cont.)

Reformulate exercises 1-3 by substituting: Aff (A 1, A 2, …, A k ) with Conv (A 1, A 2, …, A k ) line AB with segment [A,B]. Definition: Convex set is a set which contains the segment [A,B] with each pair of its elements A and B. Exercise 1’-3’

1.4 Exercises (cont.) If a convex set S contains the vertices A 1, A 2, …, A k of a polygon P=A 1 A 2 …A k, it contains the polygon P. (Hint: Interior point property). Exercise 4

Prove that Aff (S) (Conv ( S)) is the smallest affine (convex) set containing S, i. e. the smallest set which contains the line AB (segment [AB]) with each pair of its points A, B. Alternatively: Definition: Convex Hull of a set of points S, notation Conv (S ) is the smallest convex set containing S. 1.4 Exercises (cont.) Exercise 5-5’

1.4 Exercises (cont.) Prove that: Aff (A 1, A 2, …, A k ) = Aff (A 1,, Aff (A 2, …, A k ) ). Conv (A 1, A 2, …, A k ) = Conv (A 1,, Conv (A 2, …, A k ) ). Exercise 6-6’