Presentation is loading. Please wait.

Presentation is loading. Please wait.

Computational Geometry The systematic study of algorithms and data structures for geometric objects, with a focus on exact algorithms that are asymptotically.

Similar presentations


Presentation on theme: "Computational Geometry The systematic study of algorithms and data structures for geometric objects, with a focus on exact algorithms that are asymptotically."— Presentation transcript:

1 Computational Geometry The systematic study of algorithms and data structures for geometric objects, with a focus on exact algorithms that are asymptotically fast. Two key ingredients of a good algorithmic solution:  Thorough understanding of the problem geometry.  Proper application of algorithmic techniques and data structures.

2 Example 1  Proximity Closest café on campus? Voronoi diagram Delaunay triangulation

3 Example 2  Path Planning Robot How can a robot find a short route to the destination that avoids all obstacles?

4 Applications in Computer Graphics Creating scene images on a display device.  Intersect geometric primitives (lines, polygons, polyhedra, etc.)  Determine primitives lying in a region.  Hidden surface removal – determine the visible part of a 3D scene while discard the occluded part from a view point.  Create realistic-looking scenes – taking into account lighting and computing shadows.  Deal with moving objects and detect collisions.

5 Applications in Robotics How the robot perceives, understands, and acts upon its environment,  Motion planning.  Grasping.  Parts orienting.  Optimal placement.

6 Applications in GIS Storage of geographical data (contours of countries, height of mountains, course of rivers, population, roads, electricity lines, etc.)  Large amount of data – requiring efficient algorithms.  Geographic data storage (e.g., map of roads for car positioning or computer display).  Interpolation between nearby sample data points  Overlay of multiple maps.

7 Applications in CAD/CAM Design of Products with a computer.  Intersection, union, and decomposition of objects.  Testing on product specifications.  Design for assembly – modeling and simulation of assembly.  Testing design for feasibility.

8 Line Segments & Vectors p = (x, y ) 1 2 O = (0, 0)x y 1 2 Points (vectors): p, p, p  p = p p 1 2 1 2 2 1 p  p = (x  x, y  y ) 1 2 Line segment: p p = p p 2 1 1 2

9 Cross (Vector) Product x y (0, 0) p p 1 p + p 1 2 2 p  p is the signed area of the parallelogram. 1 2 p  p = x y  x y =  p  p = |p | |p | sin  1 2 1 2 2 1 2 1 1 2  p and p are collinear iff p  p = 0. 1 2 1 2

10 Turning of Consecutive Segments Counterclockwise Clockwise No turn (collinear) p p p 0 1 2 p p p 0 1 2 pp p 0 12 p p  p p > 0 0 1 0 2 p p  p p < 0 0 1 0 2 p p  p p = 0 0 1 0 2 Segments p p and p p. Move from p to p then to p. 0 1 1 2 0 1 2

11 Dot (Inner) Product x y (0, 0) p p 1 2 p  p = x x + y y = p  p = |p | |p | cos  1 2 1 2 1 2 2 1 1 2 


Download ppt "Computational Geometry The systematic study of algorithms and data structures for geometric objects, with a focus on exact algorithms that are asymptotically."

Similar presentations


Ads by Google