SlideShare ist ein Scribd-Unternehmen logo
1 von 35
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

Weitere Àhnliche Inhalte

Was ist angesagt?

ProLog (Artificial Intelligence) Introduction
ProLog (Artificial Intelligence) IntroductionProLog (Artificial Intelligence) Introduction
ProLog (Artificial Intelligence) Introductionwahab khan
 
Trees and graphs
Trees and graphsTrees and graphs
Trees and graphsLokesh Singrol
 
Machine Learning In Python | Python Machine Learning Tutorial | Deep Learning...
Machine Learning In Python | Python Machine Learning Tutorial | Deep Learning...Machine Learning In Python | Python Machine Learning Tutorial | Deep Learning...
Machine Learning In Python | Python Machine Learning Tutorial | Deep Learning...Edureka!
 
Travelling salesman dynamic programming
Travelling salesman dynamic programmingTravelling salesman dynamic programming
Travelling salesman dynamic programmingmaharajdey
 
2.2 decision tree
2.2 decision tree2.2 decision tree
2.2 decision treeKrish_ver2
 
4. Linear Algebra for Machine Learning: Eigenvalues, Eigenvectors and Diagona...
4. Linear Algebra for Machine Learning: Eigenvalues, Eigenvectors and Diagona...4. Linear Algebra for Machine Learning: Eigenvalues, Eigenvectors and Diagona...
4. Linear Algebra for Machine Learning: Eigenvalues, Eigenvectors and Diagona...Ceni Babaoglu, PhD
 
Evolutionary computing - soft computing
Evolutionary computing - soft computingEvolutionary computing - soft computing
Evolutionary computing - soft computingSakshiMahto1
 
Machine Learning with Decision trees
Machine Learning with Decision treesMachine Learning with Decision trees
Machine Learning with Decision treesKnoldus Inc.
 
graph theory
graph theory graph theory
graph theory ganith2k13
 
daa-unit-3-greedy method
daa-unit-3-greedy methoddaa-unit-3-greedy method
daa-unit-3-greedy methodhodcsencet
 
Relation matrix & graphs in relations
Relation matrix &  graphs in relationsRelation matrix &  graphs in relations
Relation matrix & graphs in relationsRachana Pathak
 
Asymptotic Notations
Asymptotic NotationsAsymptotic Notations
Asymptotic NotationsRishabh Soni
 
First Order Logic resolution
First Order Logic resolutionFirst Order Logic resolution
First Order Logic resolutionAmar Jukuntla
 
Asymptotic notations
Asymptotic notationsAsymptotic notations
Asymptotic notationsEhtisham Ali
 
First order logic
First order logicFirst order logic
First order logicRushdi Shams
 

Was ist angesagt? (20)

ProLog (Artificial Intelligence) Introduction
ProLog (Artificial Intelligence) IntroductionProLog (Artificial Intelligence) Introduction
ProLog (Artificial Intelligence) Introduction
 
Trees and graphs
Trees and graphsTrees and graphs
Trees and graphs
 
Machine Learning In Python | Python Machine Learning Tutorial | Deep Learning...
Machine Learning In Python | Python Machine Learning Tutorial | Deep Learning...Machine Learning In Python | Python Machine Learning Tutorial | Deep Learning...
Machine Learning In Python | Python Machine Learning Tutorial | Deep Learning...
 
Travelling salesman dynamic programming
Travelling salesman dynamic programmingTravelling salesman dynamic programming
Travelling salesman dynamic programming
 
2.2 decision tree
2.2 decision tree2.2 decision tree
2.2 decision tree
 
4. Linear Algebra for Machine Learning: Eigenvalues, Eigenvectors and Diagona...
4. Linear Algebra for Machine Learning: Eigenvalues, Eigenvectors and Diagona...4. Linear Algebra for Machine Learning: Eigenvalues, Eigenvectors and Diagona...
4. Linear Algebra for Machine Learning: Eigenvalues, Eigenvectors and Diagona...
 
Evolutionary computing - soft computing
Evolutionary computing - soft computingEvolutionary computing - soft computing
Evolutionary computing - soft computing
 
Greedy algorithm
Greedy algorithmGreedy algorithm
Greedy algorithm
 
Machine Learning with Decision trees
Machine Learning with Decision treesMachine Learning with Decision trees
Machine Learning with Decision trees
 
Divide and conquer
Divide and conquerDivide and conquer
Divide and conquer
 
graph theory
graph theory graph theory
graph theory
 
daa-unit-3-greedy method
daa-unit-3-greedy methoddaa-unit-3-greedy method
daa-unit-3-greedy method
 
Propositional Logic and Pridicate logic
Propositional Logic and Pridicate logicPropositional Logic and Pridicate logic
Propositional Logic and Pridicate logic
 
Topological Sort
Topological SortTopological Sort
Topological Sort
 
Uncertainty in AI
Uncertainty in AIUncertainty in AI
Uncertainty in AI
 
Relation matrix & graphs in relations
Relation matrix &  graphs in relationsRelation matrix &  graphs in relations
Relation matrix & graphs in relations
 
Asymptotic Notations
Asymptotic NotationsAsymptotic Notations
Asymptotic Notations
 
First Order Logic resolution
First Order Logic resolutionFirst Order Logic resolution
First Order Logic resolution
 
Asymptotic notations
Asymptotic notationsAsymptotic notations
Asymptotic notations
 
First order logic
First order logicFirst order logic
First order logic
 

Ähnlich wie Computational geometry

Studio 4 - workshop introduction
Studio 4 - workshop introductionStudio 4 - workshop introduction
Studio 4 - workshop introductionDanil Nagy
 
Convex optmization in communications
Convex optmization in communicationsConvex optmization in communications
Convex optmization in communicationsDeepshika Reddy
 
Librodecalculo3 130926170959-phpapp01
Librodecalculo3 130926170959-phpapp01Librodecalculo3 130926170959-phpapp01
Librodecalculo3 130926170959-phpapp01PaReJaiiZz
 
Vector calculus corral
Vector calculus corralVector calculus corral
Vector calculus corralduvasxel
 
CS345-Algorithms-II-Lecture-1-CS345-2016.pdf
CS345-Algorithms-II-Lecture-1-CS345-2016.pdfCS345-Algorithms-II-Lecture-1-CS345-2016.pdf
CS345-Algorithms-II-Lecture-1-CS345-2016.pdfOpenWorld6
 
Senior Project4-29
Senior Project4-29Senior Project4-29
Senior Project4-29Jason Bradley
 
L01 intro-daa - ppt1
L01 intro-daa - ppt1L01 intro-daa - ppt1
L01 intro-daa - ppt1sankaran L
 
Questions On The Equation For Regression
Questions On The Equation For RegressionQuestions On The Equation For Regression
Questions On The Equation For RegressionTiffany Sandoval
 
Solving Optimization Problems using the Matlab Optimization.docx
Solving Optimization Problems using the Matlab Optimization.docxSolving Optimization Problems using the Matlab Optimization.docx
Solving Optimization Problems using the Matlab Optimization.docxwhitneyleman54422
 
WEEK 4- DLD-GateLvelMinimization.pptx
WEEK 4- DLD-GateLvelMinimization.pptxWEEK 4- DLD-GateLvelMinimization.pptx
WEEK 4- DLD-GateLvelMinimization.pptxTaoqeerRajput
 
3D printing in textiles - programming and construction
3D printing in textiles - programming and construction3D printing in textiles - programming and construction
3D printing in textiles - programming and constructionmegr1412
 
Vskills Certified CAD Sample Material
Vskills Certified CAD Sample MaterialVskills Certified CAD Sample Material
Vskills Certified CAD Sample MaterialVskills
 
Optimization Techniques.pdf
Optimization Techniques.pdfOptimization Techniques.pdf
Optimization Techniques.pdfanandsimple
 
ilp-nlp-slides.pdf
ilp-nlp-slides.pdfilp-nlp-slides.pdf
ilp-nlp-slides.pdfFlorentBersani
 
Outrageous Ideas for Graph Databases
Outrageous Ideas for Graph DatabasesOutrageous Ideas for Graph Databases
Outrageous Ideas for Graph DatabasesMax De Marzi
 

Ähnlich wie Computational geometry (20)

Studio 4 - workshop introduction
Studio 4 - workshop introductionStudio 4 - workshop introduction
Studio 4 - workshop introduction
 
Convex optmization in communications
Convex optmization in communicationsConvex optmization in communications
Convex optmization in communications
 
Librodecalculo3 130926170959-phpapp01
Librodecalculo3 130926170959-phpapp01Librodecalculo3 130926170959-phpapp01
Librodecalculo3 130926170959-phpapp01
 
Vector
VectorVector
Vector
 
Libro de calculo 3
Libro de calculo 3Libro de calculo 3
Libro de calculo 3
 
Vector Calculus
 Vector Calculus Vector Calculus
Vector Calculus
 
Vector calculus corral
Vector calculus corralVector calculus corral
Vector calculus corral
 
book for vector analysis
book for vector analysis book for vector analysis
book for vector analysis
 
CS345-Algorithms-II-Lecture-1-CS345-2016.pdf
CS345-Algorithms-II-Lecture-1-CS345-2016.pdfCS345-Algorithms-II-Lecture-1-CS345-2016.pdf
CS345-Algorithms-II-Lecture-1-CS345-2016.pdf
 
Senior Project4-29
Senior Project4-29Senior Project4-29
Senior Project4-29
 
L01 intro-daa - ppt1
L01 intro-daa - ppt1L01 intro-daa - ppt1
L01 intro-daa - ppt1
 
Questions On The Equation For Regression
Questions On The Equation For RegressionQuestions On The Equation For Regression
Questions On The Equation For Regression
 
Solving Optimization Problems using the Matlab Optimization.docx
Solving Optimization Problems using the Matlab Optimization.docxSolving Optimization Problems using the Matlab Optimization.docx
Solving Optimization Problems using the Matlab Optimization.docx
 
WEEK 4- DLD-GateLvelMinimization.pptx
WEEK 4- DLD-GateLvelMinimization.pptxWEEK 4- DLD-GateLvelMinimization.pptx
WEEK 4- DLD-GateLvelMinimization.pptx
 
3D printing in textiles - programming and construction
3D printing in textiles - programming and construction3D printing in textiles - programming and construction
3D printing in textiles - programming and construction
 
Dynamic pgmming
Dynamic pgmmingDynamic pgmming
Dynamic pgmming
 
Vskills Certified CAD Sample Material
Vskills Certified CAD Sample MaterialVskills Certified CAD Sample Material
Vskills Certified CAD Sample Material
 
Optimization Techniques.pdf
Optimization Techniques.pdfOptimization Techniques.pdf
Optimization Techniques.pdf
 
ilp-nlp-slides.pdf
ilp-nlp-slides.pdfilp-nlp-slides.pdf
ilp-nlp-slides.pdf
 
Outrageous Ideas for Graph Databases
Outrageous Ideas for Graph DatabasesOutrageous Ideas for Graph Databases
Outrageous Ideas for Graph Databases
 

KĂŒrzlich hochgeladen

❀Personal Whatsapp Number 8617697112 Samba Call Girls 💩✅.
❀Personal Whatsapp Number 8617697112 Samba Call Girls 💩✅.❀Personal Whatsapp Number 8617697112 Samba Call Girls 💩✅.
❀Personal Whatsapp Number 8617697112 Samba Call Girls 💩✅.Nitya salvi
 
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best ServiceHigh Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
âž„đŸ” 7737669865 đŸ”â–» dharamshala Call-girls in Women Seeking Men 🔝dharamshala🔝 ...
âž„đŸ” 7737669865 đŸ”â–» dharamshala Call-girls in Women Seeking Men  🔝dharamshala🔝  ...âž„đŸ” 7737669865 đŸ”â–» dharamshala Call-girls in Women Seeking Men  🔝dharamshala🔝  ...
âž„đŸ” 7737669865 đŸ”â–» dharamshala Call-girls in Women Seeking Men 🔝dharamshala🔝 ...amitlee9823
 
call girls in Kaushambi (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service 🔝...Delhi Call girls
 
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service Available
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service AvailableCall Girls Jalgaon Just Call 8617370543Top Class Call Girl Service Available
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service AvailableNitya salvi
 
The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024Ilham Brata
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...amitlee9823
 
đŸ’«âœ…jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
đŸ’«âœ…jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...đŸ’«âœ…jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
đŸ’«âœ…jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...sonalitrivedi431
 
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyHire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyNitya salvi
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...BarusRa
 
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedWhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedNitya salvi
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...instagramfab782445
 
Nisha Yadav Escorts Service Ernakulam âŁïž 7014168258 âŁïž High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam âŁïž 7014168258 âŁïž High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam âŁïž 7014168258 âŁïž High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam âŁïž 7014168258 âŁïž High Cost Unlimited Ha...nirzagarg
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfamanda2495
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Websitemark11275
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...kumaririma588
 
âž„đŸ” 7737669865 đŸ”â–» jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
âž„đŸ” 7737669865 đŸ”â–» jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...âž„đŸ” 7737669865 đŸ”â–» jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
âž„đŸ” 7737669865 đŸ”â–» jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...amitlee9823
 

KĂŒrzlich hochgeladen (20)

❀Personal Whatsapp Number 8617697112 Samba Call Girls 💩✅.
❀Personal Whatsapp Number 8617697112 Samba Call Girls 💩✅.❀Personal Whatsapp Number 8617697112 Samba Call Girls 💩✅.
❀Personal Whatsapp Number 8617697112 Samba Call Girls 💩✅.
 
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best ServiceHigh Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
 
âž„đŸ” 7737669865 đŸ”â–» dharamshala Call-girls in Women Seeking Men 🔝dharamshala🔝 ...
âž„đŸ” 7737669865 đŸ”â–» dharamshala Call-girls in Women Seeking Men  🔝dharamshala🔝  ...âž„đŸ” 7737669865 đŸ”â–» dharamshala Call-girls in Women Seeking Men  🔝dharamshala🔝  ...
âž„đŸ” 7737669865 đŸ”â–» dharamshala Call-girls in Women Seeking Men 🔝dharamshala🔝 ...
 
call girls in Kaushambi (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service 🔝...
 
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service Available
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service AvailableCall Girls Jalgaon Just Call 8617370543Top Class Call Girl Service Available
Call Girls Jalgaon Just Call 8617370543Top Class Call Girl Service Available
 
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman MuscatAbortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
 
The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024The hottest UI and UX Design Trends 2024
The hottest UI and UX Design Trends 2024
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
 
đŸ’«âœ…jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
đŸ’«âœ…jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...đŸ’«âœ…jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
đŸ’«âœ…jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
 
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyHire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedWhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
 
Nisha Yadav Escorts Service Ernakulam âŁïž 7014168258 âŁïž High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam âŁïž 7014168258 âŁïž High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam âŁïž 7014168258 âŁïž High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam âŁïž 7014168258 âŁïž High Cost Unlimited Ha...
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 
âž„đŸ” 7737669865 đŸ”â–» jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
âž„đŸ” 7737669865 đŸ”â–» jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...âž„đŸ” 7737669865 đŸ”â–» jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
âž„đŸ” 7737669865 đŸ”â–» jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
 

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