SlideShare a Scribd company logo
Computational Geometry


   Definition and Application Areas
Computational Geometry

   is a subfield of the Design and Analysis of
    Algorithms
Computational Geometry

   is a subfield of the Design and Analysis of
    Algorithms
   deals with efficient data structures and
    algorithms for geometric problems
Computational Geometry

   is a subfield of the Design and Analysis of
    Algorithms
   deals with efficient data structures and
    algorithms for geometric problems
   is only about 30 years old
Computational Geometry

   is a subfield of the Design and Analysis of
    Algorithms
   deals with efficient data structures and
    algorithms for geometric problems
   is only about 30 years old
   started out by developing solid theoretical
    foundations, but became more and more
    applied over the last years
Application Areas

   Computer Graphics
   Computer-aided design / manufacturing
   Telecommunication
   Geology
   Architecture
   Geographic Information Systems
   VLSI design (chip layout)
   ...
Surface Reconstruction

   Digitizing 3-dimensional objects




        Stanford Bunny
Surface Reconstruction

   Step 1: Scan the object (3d laser scanner)




        set of points in R3
Surface Reconstruction

   Step 2: Create a triangulation




     set of triangles in R3
Surface Reconstruction

   Step 3: process the triangulation (rendering)




     smooth surface in R3
Surface Reconstruction

   Major Computational Geometry task:
       Create a “good” triangulation
In this Course:
Good and bad triangulations in R ≥ 2




  bad triangulation
  (long and skinny
  triangles)
In this Course:
Good and bad triangulations in R ≥ 2




  good triangulation
  (no small angles,
  almost regular
  triangles)
Collision detection




Check whether
two (possibly
complicated) 3d
objects intersect!
Collision detection

   Bounding volume heuristic:
       Approximate the objects by simple ones that
        enclose them (bounding volumes)
Collision detection

   Bounding volume heuristic:
       Approximate the objects by simple ones that
        enclose them (bounding volumes)
       popular bounding volumes: boxes, spheres,
        ellipsoids,...
Collision detection

   Bounding volume heuristic:
       Approximate the objects by simple ones that
        enclose them (bounding volumes)
       popular bounding volumes: boxes, spheres,
        ellipsoids,...
       if bounding volumes don’t intersect, the objects
        don’t intersect, either
Collision detection

   Bounding volume heuristic:
       Approximate the objects by simple ones that
        enclose them (bounding volumes)
       popular bounding volumes: boxes, spheres,
        ellipsoids,...
       if bounding volumes don’t intersect, the objects
        don’t intersect, either
       only if bounding volumes intersect, apply more
        expensive intersection test(s)
In this Course:
Smallest enclosing ball
   Given: finite point set in R d
In this Course:
Smallest enclosing ball
   Given: finite point set in R d
   Wanted: the smallest ball that contains all the
    points
In this Course:
Smallest enclosing ball
   Given: finite point set in R d
   Wanted: the smallest ball that contains all the
    points


popular free software (also some commercial
licenses sold):
 http://www.inf.ethz.ch/personal/gaertner/miniball.html
Boolean Operations

   Given two (2d,3d) shapes, compute their...
Boolean Operations

   ubiquituous in computer-aided design
In this Course: Arrangements of lines
In this Course: Arrangements of lines

   Link to Boolean Operations:
In this Course: Arrangements of lines

   Link to Boolean Operations:   Arrangement “contains” all
                                  the unions / differences /
                                  intersections
Boolean Operations

   Important point: no roundoff errors!
Boolean Operations

   Important point: no roundoff errors!
Boolean Operations

   Important point: no roundoff errors!
Boolean Operations

   Exact computation

                        correct: intersection is 1-dimensional
Boolean Operations

   Naive floating-point computation

                         wrong: intersection is 2-dimensional
In this Course:
CGAL
   Computational Geometry Algorithms Library
In this Course:
CGAL
   Computational Geometry Algorithms Library
   C++ library of efficient data structures and
    algorithms for many computational geometry
    problems
In this Course:
CGAL
   Computational Geometry Algorithms Library
   C++ library of efficient data structures and
    algorithms for many computational geometry
    problems
   exists since 1996 (Michael Hoffmann and
    Bernd Gärtner are members of the editorial
    board)
In this Course:
CGAL
   Computational Geometry Algorithms Library
   C++ library of efficient data structures and
    algorithms for many computational geometry
    problems
   exists since 1996 (Michael Hoffmann and
    Bernd Gärtner are members of the editorial
    board)
   supports roundoff-free exact computations

More Related Content

PDF
26 Computational Geometry
PDF
I. AO* SEARCH ALGORITHM
DOCX
Learning Methods in a Neural Network
PDF
If then rule in fuzzy logic and fuzzy implications
PDF
Restricted Boltzmann Machine | Neural Network Tutorial | Deep Learning Tutori...
PPTX
Optimization problems and algorithms
PPTX
Divide and conquer - Quick sort
PPT
Minimum spanning tree
26 Computational Geometry
I. AO* SEARCH ALGORITHM
Learning Methods in a Neural Network
If then rule in fuzzy logic and fuzzy implications
Restricted Boltzmann Machine | Neural Network Tutorial | Deep Learning Tutori...
Optimization problems and algorithms
Divide and conquer - Quick sort
Minimum spanning tree

What's hot (20)

DOC
Unit 3 daa
PDF
Formal Languages and Automata Theory Unit 1
PPTX
Job sequencing with deadline
PPTX
regular expression
PPTX
Defuzzification
PPTX
Tsp branch and-bound
PPTX
Lecture 06 production system
PPTX
Process synchronization in Operating Systems
PDF
State Space Search in ai
PPTX
Metaheuristics
PDF
P, NP, NP-Complete, and NP-Hard
PPT
Backtracking Algorithm.ppt
PDF
I.BEST FIRST SEARCH IN AI
PPTX
Neuro-Fuzzy Controller
PPTX
Inductive analytical approaches to learning
PPT
Spanning trees
PDF
Operating System-Process Scheduling
PPT
Fuzzy logic
PPT
Algorithm analysis
PPTX
Greedy Algorithm - Knapsack Problem
Unit 3 daa
Formal Languages and Automata Theory Unit 1
Job sequencing with deadline
regular expression
Defuzzification
Tsp branch and-bound
Lecture 06 production system
Process synchronization in Operating Systems
State Space Search in ai
Metaheuristics
P, NP, NP-Complete, and NP-Hard
Backtracking Algorithm.ppt
I.BEST FIRST SEARCH IN AI
Neuro-Fuzzy Controller
Inductive analytical approaches to learning
Spanning trees
Operating System-Process Scheduling
Fuzzy logic
Algorithm analysis
Greedy Algorithm - Knapsack Problem
Ad

Similar to Computational geometry (20)

DOCX
AD3351 DAA ANSWER KEY question and answer .docx
PDF
Studio 4 - workshop introduction
PPTX
Lecture 8 about data mining and how to use it.pptx
PPTX
Convex optmization in communications
PDF
Libro de calculo 3
PDF
Librodecalculo3 130926170959-phpapp01
PDF
book for vector analysis
PDF
Vector calculus corral
PDF
Vector
PDF
CS345-Algorithms-II-Lecture-1-CS345-2016.pdf
PDF
Senior Project4-29
PPT
L01 intro-daa - ppt1
PDF
Questions On The Equation For Regression
DOCX
Solving Optimization Problems using the Matlab Optimization.docx
PPTX
WEEK 4- DLD-GateLvelMinimization.pptx
PPT
daa_unit THIS IS GNDFJG SDGSGS SFDF .ppt
PPTX
3D printing in textiles - programming and construction
PPT
Dynamic pgmming
PDF
Vskills Certified CAD Sample Material
AD3351 DAA ANSWER KEY question and answer .docx
Studio 4 - workshop introduction
Lecture 8 about data mining and how to use it.pptx
Convex optmization in communications
Libro de calculo 3
Librodecalculo3 130926170959-phpapp01
book for vector analysis
Vector calculus corral
Vector
CS345-Algorithms-II-Lecture-1-CS345-2016.pdf
Senior Project4-29
L01 intro-daa - ppt1
Questions On The Equation For Regression
Solving Optimization Problems using the Matlab Optimization.docx
WEEK 4- DLD-GateLvelMinimization.pptx
daa_unit THIS IS GNDFJG SDGSGS SFDF .ppt
3D printing in textiles - programming and construction
Dynamic pgmming
Vskills Certified CAD Sample Material
Ad

Recently uploaded (20)

PDF
Skskkxiixijsjsnwkwkaksixindndndjdjdjsjjssk
PPT
UNIT I- Yarn, types, explanation, process
PDF
Design Thinking - Module 1 - Introduction To Design Thinking - Dr. Rohan Dasg...
PDF
Quality Control Management for RMG, Level- 4, Certificate
PPTX
Media And Information Literacy for Grade 12
PPTX
Wisp Textiles: Where Comfort Meets Everyday Style
PPTX
LITERATURE CASE STUDY DESIGN SEMESTER 5.pptx
PPTX
building Planning Overview for step wise design.pptx
PDF
Urban Design Final Project-Site Analysis
PPT
pump pump is a mechanism that is used to transfer a liquid from one place to ...
PPTX
HPE Aruba-master-icon-library_052722.pptx
PPTX
AC-Unit1.pptx CRYPTOGRAPHIC NNNNFOR ALL
PPT
Machine printing techniques and plangi dyeing
PPTX
Complete Guide to Microsoft PowerPoint 2019 – Features, Tools, and Tips"
PDF
Trusted Executive Protection Services in Ontario — Discreet & Professional.pdf
PDF
Facade & Landscape Lighting Techniques and Trends.pptx.pdf
PPTX
DOC-20250430-WA0014._20250714_235747_0000.pptx
PDF
BRANDBOOK-Presidential Award Scheme-Kenya-2023
PDF
Integrated-2D-and-3D-Animation-Bridging-Dimensions-for-Impactful-Storytelling...
PPTX
Entrepreneur intro, origin, process, method
Skskkxiixijsjsnwkwkaksixindndndjdjdjsjjssk
UNIT I- Yarn, types, explanation, process
Design Thinking - Module 1 - Introduction To Design Thinking - Dr. Rohan Dasg...
Quality Control Management for RMG, Level- 4, Certificate
Media And Information Literacy for Grade 12
Wisp Textiles: Where Comfort Meets Everyday Style
LITERATURE CASE STUDY DESIGN SEMESTER 5.pptx
building Planning Overview for step wise design.pptx
Urban Design Final Project-Site Analysis
pump pump is a mechanism that is used to transfer a liquid from one place to ...
HPE Aruba-master-icon-library_052722.pptx
AC-Unit1.pptx CRYPTOGRAPHIC NNNNFOR ALL
Machine printing techniques and plangi dyeing
Complete Guide to Microsoft PowerPoint 2019 – Features, Tools, and Tips"
Trusted Executive Protection Services in Ontario — Discreet & Professional.pdf
Facade & Landscape Lighting Techniques and Trends.pptx.pdf
DOC-20250430-WA0014._20250714_235747_0000.pptx
BRANDBOOK-Presidential Award Scheme-Kenya-2023
Integrated-2D-and-3D-Animation-Bridging-Dimensions-for-Impactful-Storytelling...
Entrepreneur intro, origin, process, method

Computational geometry

  • 1. Computational Geometry Definition and Application Areas
  • 2. Computational Geometry  is a subfield of the Design and Analysis of Algorithms
  • 3. Computational Geometry  is a subfield of the Design and Analysis of Algorithms  deals with efficient data structures and algorithms for geometric problems
  • 4. Computational Geometry  is a subfield of the Design and Analysis of Algorithms  deals with efficient data structures and algorithms for geometric problems  is only about 30 years old
  • 5. Computational Geometry  is a subfield of the Design and Analysis of Algorithms  deals with efficient data structures and algorithms for geometric problems  is only about 30 years old  started out by developing solid theoretical foundations, but became more and more applied over the last years
  • 6. Application Areas  Computer Graphics  Computer-aided design / manufacturing  Telecommunication  Geology  Architecture  Geographic Information Systems  VLSI design (chip layout)  ...
  • 7. Surface Reconstruction  Digitizing 3-dimensional objects Stanford Bunny
  • 8. Surface Reconstruction  Step 1: Scan the object (3d laser scanner) set of points in R3
  • 9. Surface Reconstruction  Step 2: Create a triangulation set of triangles in R3
  • 10. Surface Reconstruction  Step 3: process the triangulation (rendering) smooth surface in R3
  • 11. Surface Reconstruction  Major Computational Geometry task:  Create a “good” triangulation
  • 12. In this Course: Good and bad triangulations in R ≥ 2 bad triangulation (long and skinny triangles)
  • 13. In this Course: Good and bad triangulations in R ≥ 2 good triangulation (no small angles, almost regular triangles)
  • 14. Collision detection Check whether two (possibly complicated) 3d objects intersect!
  • 15. Collision detection  Bounding volume heuristic:  Approximate the objects by simple ones that enclose them (bounding volumes)
  • 16. Collision detection  Bounding volume heuristic:  Approximate the objects by simple ones that enclose them (bounding volumes)  popular bounding volumes: boxes, spheres, ellipsoids,...
  • 17. Collision detection  Bounding volume heuristic:  Approximate the objects by simple ones that enclose them (bounding volumes)  popular bounding volumes: boxes, spheres, ellipsoids,...  if bounding volumes don’t intersect, the objects don’t intersect, either
  • 18. Collision detection  Bounding volume heuristic:  Approximate the objects by simple ones that enclose them (bounding volumes)  popular bounding volumes: boxes, spheres, ellipsoids,...  if bounding volumes don’t intersect, the objects don’t intersect, either  only if bounding volumes intersect, apply more expensive intersection test(s)
  • 19. In this Course: Smallest enclosing ball  Given: finite point set in R d
  • 20. In this Course: Smallest enclosing ball  Given: finite point set in R d  Wanted: the smallest ball that contains all the points
  • 21. In this Course: Smallest enclosing ball  Given: finite point set in R d  Wanted: the smallest ball that contains all the points popular free software (also some commercial licenses sold): http://www.inf.ethz.ch/personal/gaertner/miniball.html
  • 22. Boolean Operations  Given two (2d,3d) shapes, compute their...
  • 23. Boolean Operations  ubiquituous in computer-aided design
  • 24. In this Course: Arrangements of lines
  • 25. In this Course: Arrangements of lines  Link to Boolean Operations:
  • 26. In this Course: Arrangements of lines  Link to Boolean Operations: Arrangement “contains” all the unions / differences / intersections
  • 27. Boolean Operations  Important point: no roundoff errors!
  • 28. Boolean Operations  Important point: no roundoff errors!
  • 29. Boolean Operations  Important point: no roundoff errors!
  • 30. Boolean Operations  Exact computation correct: intersection is 1-dimensional
  • 31. Boolean Operations  Naive floating-point computation wrong: intersection is 2-dimensional
  • 32. In this Course: CGAL  Computational Geometry Algorithms Library
  • 33. In this Course: CGAL  Computational Geometry Algorithms Library  C++ library of efficient data structures and algorithms for many computational geometry problems
  • 34. In this Course: CGAL  Computational Geometry Algorithms Library  C++ library of efficient data structures and algorithms for many computational geometry problems  exists since 1996 (Michael Hoffmann and Bernd Gärtner are members of the editorial board)
  • 35. In this Course: CGAL  Computational Geometry Algorithms Library  C++ library of efficient data structures and algorithms for many computational geometry problems  exists since 1996 (Michael Hoffmann and Bernd Gärtner are members of the editorial board)  supports roundoff-free exact computations