SlideShare una empresa de Scribd logo
1 de 19
By
Saurav Mistry
Content
• What is Computational Geometry
• Goal of Computational Geometry
• Application of Computational Geometry
• Limitations of Computational Geometry
• What is Discrete Computational Geometry
• Applications of Discrete Computational Geometry
• Convex Hull
• What is the convex hull
• Algorithms used to find Convex Hull
• Conclusion
• Reference
What is Computational Geometry
• The study to describe algorithms for
manipulating curves and surfaces in solid
modeling
• In other words, it is used to describe the
subfield of algorithm theory that involves
the design and analysis of efficient
algorithms for problems involving
geometric input and digital output
Goal of Computational Geometry
 Computational geometry deals primarily with
straight or flat geometrical objects.
 It provide the basic geometric tools needed from
which application areas can then build their
programs
Application of Computational
Geometry
 It is used in solving problems of a geometric nature such
as in :-
computer graphics
computer vision
image processing.
 It is also used in
Robotics
Geographic information systems
Limitations of Computational
Geometry
 It deals with straight or flat objects only
 It primarily focus on 2-dimensional problems, and
3-dimensional problems to a limited extent
 It fails to deal with applications areas which require
discrete approximation to continuous phenomenon
What is Discrete Computational
Geometry
 It is the use of computational geometry with
contrast to ‘continuous’ phenomenon, for
example, smooth surfaces. Thus, it is termed as
Discrete Computational Geometry.
 It bridge the gap between computer
representation and geometric calculation.
Applications of Discrete
Computational Geometry
Discrete Computational Geometry mainly
deals with the following :-
• Convex hulls
• Triangulations
• Voronoi diagrams
• Polyhedra
• Polygons
Convex Hull
• What is the convex hull ?
It is the smallest convex set containing the points.
Or we can also say it is a rubber band wrapped
around the "outside" points.
In the example below, the convex hull of the blue
points is the red line that contains them.
Algorithms used to find Convex Hull
• Jarvis March
• Graham’s Scan
• Divide and Conquer
Jarvis March
ALGORITHM
• Start at some extreme point, which is guaranteed to be on
the hull.
• At each step, test each of the points, and find the one which
makes the largest right-hand turn. That point has to be the
next one on the hull.
Because this process marches around the hull in counter
clockwise order, like a ribbon wrapping itself around the
points, this algorithm also called the "gift-wrapping"
algorithm.Example:
http://www.cs.princeton.edu/courses/archive/spr10/cos226/demo
Efficiency of Jarvis March
• Proposed by R.A. Jarvis in 1973
• O(nh) complexity, with n being the total number of
points in the set, and h being the number of points
that lie in the convex hull.
• The worst case for this algorithm is denoted by O(n2
),
which is not optimal.
• Favorable conditions –
– very low number of total points
– low number of points on the convex hull
Graham’s Scan
ALGORITHM
• Find an extreme point. This point will be the pivot, is
guaranteed to be on the hull, and is chosen to be the point
with largest y coordinate.
• Sort the points in order of increasing angle about the pivot.
We end up with a star-shaped polygon (one in which one
special point, in this case the pivot, can "see" the whole
polygon).
• Build the hull, by marching around the star-shaped poly,
adding edges when we make a left turn, and back-tracking
when we make a right turn.
• http://www.cs.princeton.edu/courses/archive/fall08/cos226/demo
Efficiency of Graham’s Scan
• In the Graham’s Scan, the first phase of sorting
points by angle around the anchor point is of time
O(n logn) complexity.
• Phase 2 of this algorithm has a time complexity of
O(n).
• The total time complexity for this algorithm is O(n
logn) which is much more efficient than a worse case
scenario of Jarvis march at O(n2
).
Divide and Conquer
ALGORITHM
• Two separate hulls are created, one for the leftmost half of
the points, and one for the rightmost half.
• To divide in halves, sort by x-coordinates and find the median.
If there is an odd number of points, the leftmost half should
have the extra point.
• Recursively find the convex hull for the left set of points and
the right set of points. This gives hull A and hull B.
• Stitch together the two hulls to form the hull of the entire set.
• http://www.cse.unsw.edu.au/~lambert/java/3d/divideandconquer
Efficiency of Divide and Conquer
• The divide and conquer algorithm is also of time
complexity O( n logn).
• This algorithm is often used for cases in 3-D.
• A technicality of the divide and conquer method lies
in how many points are in the set. If the set has less
than four points, there is no need to sort the points,
but rather for these special cases, determine the hull
separately.
• A downside to this algorithm is the association of
recursive function calls.
Conclusion
• As it a new domain of study it is still under
research.
• However it has a great future in biology and
statistics.
Reference
• http://www.authorstream.com/Presentation/anupam999-1418956-discrete
• http://www.slideshare.net/9474778311/discrete-computational-geometry-3
• http://en.wikipedia.org/wiki/discrete_computational_geometry
• http://www.webopedia.com/TERM/Qdiscrete-computational-
geometry.html
• http://searchsecurity.techtarget.com/definition/discrete-
computational-geometry
Discrete Computaional Geometry

Más contenido relacionado

La actualidad más candente

01 example of literature presentation
01 example of literature presentation01 example of literature presentation
01 example of literature presentationJason Yang
 
Photogrammetry - Space Resection by Collinearity Equations
Photogrammetry - Space Resection by Collinearity EquationsPhotogrammetry - Space Resection by Collinearity Equations
Photogrammetry - Space Resection by Collinearity EquationsAhmed Nassar
 
Surface models
Surface modelsSurface models
Surface modelsnmahi96
 
Geodetic surveying - Assignment
Geodetic surveying - AssignmentGeodetic surveying - Assignment
Geodetic surveying - AssignmentVijay Parmar
 
Mesh colorization presentation
Mesh colorization presentationMesh colorization presentation
Mesh colorization presentationChung-Yuan Lee
 
J07.00011 : Superconducting Parametric Cavities as an “Optical” Quantum Compu...
J07.00011 : Superconducting Parametric Cavities as an “Optical” Quantum Compu...J07.00011 : Superconducting Parametric Cavities as an “Optical” Quantum Compu...
J07.00011 : Superconducting Parametric Cavities as an “Optical” Quantum Compu...Jimmy Shih-Chun Hung
 
Crystallographic planes
Crystallographic planesCrystallographic planes
Crystallographic planessandhya sharma
 
Directions, planes and miller indices
Directions, planes and miller indicesDirections, planes and miller indices
Directions, planes and miller indicesSrilakshmi B
 
Near Surface Geoscience Conference 2015, Turin - A Spatial Velocity Analysis ...
Near Surface Geoscience Conference 2015, Turin - A Spatial Velocity Analysis ...Near Surface Geoscience Conference 2015, Turin - A Spatial Velocity Analysis ...
Near Surface Geoscience Conference 2015, Turin - A Spatial Velocity Analysis ...CRS4 Research Center in Sardinia
 
Spatial data analysis for SWMM
Spatial data analysis for SWMMSpatial data analysis for SWMM
Spatial data analysis for SWMM은성 정
 
C 14-dce-106-surveying-1
C 14-dce-106-surveying-1C 14-dce-106-surveying-1
C 14-dce-106-surveying-1Srinivasa Rao
 
On the Convex Layers of a Planer Dynamic Set of Points [Short Version]
On the Convex Layers of a Planer Dynamic Set of Points [Short Version]On the Convex Layers of a Planer Dynamic Set of Points [Short Version]
On the Convex Layers of a Planer Dynamic Set of Points [Short Version]Kasun Ranga Wijeweera
 
Using Generic Image Processing Operations to Detect a Calibration Grid
Using Generic Image Processing Operations to Detect a Calibration GridUsing Generic Image Processing Operations to Detect a Calibration Grid
Using Generic Image Processing Operations to Detect a Calibration GridJan Wedekind
 
L7 moment area theorems
L7 moment area theoremsL7 moment area theorems
L7 moment area theoremsDr. OmPrakash
 

La actualidad más candente (20)

01 example of literature presentation
01 example of literature presentation01 example of literature presentation
01 example of literature presentation
 
Miller indices
Miller indicesMiller indices
Miller indices
 
Photogrammetry - Space Resection by Collinearity Equations
Photogrammetry - Space Resection by Collinearity EquationsPhotogrammetry - Space Resection by Collinearity Equations
Photogrammetry - Space Resection by Collinearity Equations
 
Surface models
Surface modelsSurface models
Surface models
 
Geodetic surveying - Assignment
Geodetic surveying - AssignmentGeodetic surveying - Assignment
Geodetic surveying - Assignment
 
Mesh colorization presentation
Mesh colorization presentationMesh colorization presentation
Mesh colorization presentation
 
J07.00011 : Superconducting Parametric Cavities as an “Optical” Quantum Compu...
J07.00011 : Superconducting Parametric Cavities as an “Optical” Quantum Compu...J07.00011 : Superconducting Parametric Cavities as an “Optical” Quantum Compu...
J07.00011 : Superconducting Parametric Cavities as an “Optical” Quantum Compu...
 
Crystallographic planes
Crystallographic planesCrystallographic planes
Crystallographic planes
 
Directions, planes and miller indices
Directions, planes and miller indicesDirections, planes and miller indices
Directions, planes and miller indices
 
MILLER INDICES FOR CRYSTALLOGRAPHY PLANES
MILLER INDICES FOR CRYSTALLOGRAPHY PLANESMILLER INDICES FOR CRYSTALLOGRAPHY PLANES
MILLER INDICES FOR CRYSTALLOGRAPHY PLANES
 
miller indices Patwa[[g
miller indices Patwa[[gmiller indices Patwa[[g
miller indices Patwa[[g
 
Near Surface Geoscience Conference 2015, Turin - A Spatial Velocity Analysis ...
Near Surface Geoscience Conference 2015, Turin - A Spatial Velocity Analysis ...Near Surface Geoscience Conference 2015, Turin - A Spatial Velocity Analysis ...
Near Surface Geoscience Conference 2015, Turin - A Spatial Velocity Analysis ...
 
Spatial data analysis for SWMM
Spatial data analysis for SWMMSpatial data analysis for SWMM
Spatial data analysis for SWMM
 
report
reportreport
report
 
C 14-dce-106-surveying-1
C 14-dce-106-surveying-1C 14-dce-106-surveying-1
C 14-dce-106-surveying-1
 
On the Convex Layers of a Planer Dynamic Set of Points [Short Version]
On the Convex Layers of a Planer Dynamic Set of Points [Short Version]On the Convex Layers of a Planer Dynamic Set of Points [Short Version]
On the Convex Layers of a Planer Dynamic Set of Points [Short Version]
 
Using Generic Image Processing Operations to Detect a Calibration Grid
Using Generic Image Processing Operations to Detect a Calibration GridUsing Generic Image Processing Operations to Detect a Calibration Grid
Using Generic Image Processing Operations to Detect a Calibration Grid
 
Computer geometry
Computer geometryComputer geometry
Computer geometry
 
L7 moment area theorems
L7 moment area theoremsL7 moment area theorems
L7 moment area theorems
 
Assembly of Parts
Assembly of PartsAssembly of Parts
Assembly of Parts
 

Destacado

Geometry, Topology, and all of Your Wildest Dreams Will Come True
Geometry, Topology, and all of Your Wildest Dreams Will Come TrueGeometry, Topology, and all of Your Wildest Dreams Will Come True
Geometry, Topology, and all of Your Wildest Dreams Will Come TrueDon Sheehy
 
SOCG: Linear-Size Approximations to the Vietoris-Rips Filtration
SOCG: Linear-Size Approximations to the Vietoris-Rips FiltrationSOCG: Linear-Size Approximations to the Vietoris-Rips Filtration
SOCG: Linear-Size Approximations to the Vietoris-Rips FiltrationDon Sheehy
 
Foss4 g topology_july_16_2015
Foss4 g topology_july_16_2015Foss4 g topology_july_16_2015
Foss4 g topology_july_16_2015Lars Aksel Opsahl
 
Computational geometry
Computational geometryComputational geometry
Computational geometrymurali9120
 
Selected papers-2014 Topology Conference
Selected papers-2014 Topology ConferenceSelected papers-2014 Topology Conference
Selected papers-2014 Topology ConferenceSpiros Louvros
 
Topological_Vector_Spaces_FINAL_DRAFT
Topological_Vector_Spaces_FINAL_DRAFTTopological_Vector_Spaces_FINAL_DRAFT
Topological_Vector_Spaces_FINAL_DRAFTOliver Taylor
 
2015-12-17 research seminar 3rd part
2015-12-17 research seminar 3rd part2015-12-17 research seminar 3rd part
2015-12-17 research seminar 3rd partifi8106tlu
 
2015-12-17 research seminar 2nd part
2015-12-17 research seminar 2nd part2015-12-17 research seminar 2nd part
2015-12-17 research seminar 2nd partifi8106tlu
 
A Tutorial on Computational Geometry
A Tutorial on Computational GeometryA Tutorial on Computational Geometry
A Tutorial on Computational GeometryMinh-Tri Pham
 
Digital geometry an introduction
Digital geometry   an introductionDigital geometry   an introduction
Digital geometry an introductionParthapratim Das
 
Topology presentation
Topology  presentationTopology  presentation
Topology presentationJobaida Nahar
 

Destacado (13)

Geometry, Topology, and all of Your Wildest Dreams Will Come True
Geometry, Topology, and all of Your Wildest Dreams Will Come TrueGeometry, Topology, and all of Your Wildest Dreams Will Come True
Geometry, Topology, and all of Your Wildest Dreams Will Come True
 
Dt
DtDt
Dt
 
SOCG: Linear-Size Approximations to the Vietoris-Rips Filtration
SOCG: Linear-Size Approximations to the Vietoris-Rips FiltrationSOCG: Linear-Size Approximations to the Vietoris-Rips Filtration
SOCG: Linear-Size Approximations to the Vietoris-Rips Filtration
 
Foss4 g topology_july_16_2015
Foss4 g topology_july_16_2015Foss4 g topology_july_16_2015
Foss4 g topology_july_16_2015
 
Computational geometry
Computational geometryComputational geometry
Computational geometry
 
Selected papers-2014 Topology Conference
Selected papers-2014 Topology ConferenceSelected papers-2014 Topology Conference
Selected papers-2014 Topology Conference
 
Topological_Vector_Spaces_FINAL_DRAFT
Topological_Vector_Spaces_FINAL_DRAFTTopological_Vector_Spaces_FINAL_DRAFT
Topological_Vector_Spaces_FINAL_DRAFT
 
2015-12-17 research seminar 3rd part
2015-12-17 research seminar 3rd part2015-12-17 research seminar 3rd part
2015-12-17 research seminar 3rd part
 
2015-12-17 research seminar 2nd part
2015-12-17 research seminar 2nd part2015-12-17 research seminar 2nd part
2015-12-17 research seminar 2nd part
 
A Tutorial on Computational Geometry
A Tutorial on Computational GeometryA Tutorial on Computational Geometry
A Tutorial on Computational Geometry
 
Digital geometry an introduction
Digital geometry   an introductionDigital geometry   an introduction
Digital geometry an introduction
 
Topology presentation
Topology  presentationTopology  presentation
Topology presentation
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Similar a Discrete Computaional Geometry

image segmentation image segmentation.pptx
image segmentation image segmentation.pptximage segmentation image segmentation.pptx
image segmentation image segmentation.pptxNaveenKumar5162
 
Multiple UGV SLAM Map Sharing
Multiple UGV SLAM Map SharingMultiple UGV SLAM Map Sharing
Multiple UGV SLAM Map SharingAkash Borate
 
Module-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdfModule-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdfvikasmittal92
 
대용량의 동적인 그래프 및 텐서 마이닝 (Mining Large Dynamic Graphs and Tensors)
대용량의 동적인 그래프 및 텐서 마이닝 (Mining Large Dynamic Graphs and Tensors)대용량의 동적인 그래프 및 텐서 마이닝 (Mining Large Dynamic Graphs and Tensors)
대용량의 동적인 그래프 및 텐서 마이닝 (Mining Large Dynamic Graphs and Tensors)NAVER Engineering
 
Analysis and Design of Algorithms
Analysis and Design of AlgorithmsAnalysis and Design of Algorithms
Analysis and Design of AlgorithmsBulbul Agrawal
 
ODSC India 2018: Topological space creation & Clustering at BigData scale
ODSC India 2018: Topological space creation & Clustering at BigData scaleODSC India 2018: Topological space creation & Clustering at BigData scale
ODSC India 2018: Topological space creation & Clustering at BigData scaleKuldeep Jiwani
 
Hidden line removal algorithm
Hidden line removal algorithmHidden line removal algorithm
Hidden line removal algorithmKKARUNKARTHIK
 
Circle & curve clipping algorithm
Circle & curve clipping algorithmCircle & curve clipping algorithm
Circle & curve clipping algorithmMohamed El-Serngawy
 
Collision Detection an Overview
Collision Detection an OverviewCollision Detection an Overview
Collision Detection an Overviewslantsixgames
 
Dynamic Path Planning
Dynamic Path PlanningDynamic Path Planning
Dynamic Path Planningdare2kreate
 
Gradient descent method
Gradient descent methodGradient descent method
Gradient descent methodSanghyuk Chun
 
Chapter10 image segmentation
Chapter10 image segmentationChapter10 image segmentation
Chapter10 image segmentationasodariyabhavesh
 

Similar a Discrete Computaional Geometry (20)

Approximation Algorithms TSP
Approximation Algorithms   TSPApproximation Algorithms   TSP
Approximation Algorithms TSP
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
image segmentation image segmentation.pptx
image segmentation image segmentation.pptximage segmentation image segmentation.pptx
image segmentation image segmentation.pptx
 
Multiple UGV SLAM Map Sharing
Multiple UGV SLAM Map SharingMultiple UGV SLAM Map Sharing
Multiple UGV SLAM Map Sharing
 
Lecture 11
Lecture 11Lecture 11
Lecture 11
 
Lecture 11
Lecture 11Lecture 11
Lecture 11
 
Module-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdfModule-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdf
 
대용량의 동적인 그래프 및 텐서 마이닝 (Mining Large Dynamic Graphs and Tensors)
대용량의 동적인 그래프 및 텐서 마이닝 (Mining Large Dynamic Graphs and Tensors)대용량의 동적인 그래프 및 텐서 마이닝 (Mining Large Dynamic Graphs and Tensors)
대용량의 동적인 그래프 및 텐서 마이닝 (Mining Large Dynamic Graphs and Tensors)
 
CAD/CAM/CAE - Notes
CAD/CAM/CAE - NotesCAD/CAM/CAE - Notes
CAD/CAM/CAE - Notes
 
Analysis and Design of Algorithms
Analysis and Design of AlgorithmsAnalysis and Design of Algorithms
Analysis and Design of Algorithms
 
ODSC India 2018: Topological space creation & Clustering at BigData scale
ODSC India 2018: Topological space creation & Clustering at BigData scaleODSC India 2018: Topological space creation & Clustering at BigData scale
ODSC India 2018: Topological space creation & Clustering at BigData scale
 
Hidden line removal algorithm
Hidden line removal algorithmHidden line removal algorithm
Hidden line removal algorithm
 
Circle & curve clipping algorithm
Circle & curve clipping algorithmCircle & curve clipping algorithm
Circle & curve clipping algorithm
 
Collision Detection an Overview
Collision Detection an OverviewCollision Detection an Overview
Collision Detection an Overview
 
Lecture24
Lecture24Lecture24
Lecture24
 
Dynamic Path Planning
Dynamic Path PlanningDynamic Path Planning
Dynamic Path Planning
 
Algorithms Lab PPT
Algorithms Lab PPTAlgorithms Lab PPT
Algorithms Lab PPT
 
Gradient descent method
Gradient descent methodGradient descent method
Gradient descent method
 
16355694.ppt
16355694.ppt16355694.ppt
16355694.ppt
 
Chapter10 image segmentation
Chapter10 image segmentationChapter10 image segmentation
Chapter10 image segmentation
 

Último

Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 

Último (20)

Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 

Discrete Computaional Geometry

  • 2. Content • What is Computational Geometry • Goal of Computational Geometry • Application of Computational Geometry • Limitations of Computational Geometry • What is Discrete Computational Geometry • Applications of Discrete Computational Geometry • Convex Hull • What is the convex hull • Algorithms used to find Convex Hull • Conclusion • Reference
  • 3. What is Computational Geometry • The study to describe algorithms for manipulating curves and surfaces in solid modeling • In other words, it is used to describe the subfield of algorithm theory that involves the design and analysis of efficient algorithms for problems involving geometric input and digital output
  • 4. Goal of Computational Geometry  Computational geometry deals primarily with straight or flat geometrical objects.  It provide the basic geometric tools needed from which application areas can then build their programs
  • 5. Application of Computational Geometry  It is used in solving problems of a geometric nature such as in :- computer graphics computer vision image processing.  It is also used in Robotics Geographic information systems
  • 6. Limitations of Computational Geometry  It deals with straight or flat objects only  It primarily focus on 2-dimensional problems, and 3-dimensional problems to a limited extent  It fails to deal with applications areas which require discrete approximation to continuous phenomenon
  • 7. What is Discrete Computational Geometry  It is the use of computational geometry with contrast to ‘continuous’ phenomenon, for example, smooth surfaces. Thus, it is termed as Discrete Computational Geometry.  It bridge the gap between computer representation and geometric calculation.
  • 8. Applications of Discrete Computational Geometry Discrete Computational Geometry mainly deals with the following :- • Convex hulls • Triangulations • Voronoi diagrams • Polyhedra • Polygons
  • 9. Convex Hull • What is the convex hull ? It is the smallest convex set containing the points. Or we can also say it is a rubber band wrapped around the "outside" points. In the example below, the convex hull of the blue points is the red line that contains them.
  • 10. Algorithms used to find Convex Hull • Jarvis March • Graham’s Scan • Divide and Conquer
  • 11. Jarvis March ALGORITHM • Start at some extreme point, which is guaranteed to be on the hull. • At each step, test each of the points, and find the one which makes the largest right-hand turn. That point has to be the next one on the hull. Because this process marches around the hull in counter clockwise order, like a ribbon wrapping itself around the points, this algorithm also called the "gift-wrapping" algorithm.Example: http://www.cs.princeton.edu/courses/archive/spr10/cos226/demo
  • 12. Efficiency of Jarvis March • Proposed by R.A. Jarvis in 1973 • O(nh) complexity, with n being the total number of points in the set, and h being the number of points that lie in the convex hull. • The worst case for this algorithm is denoted by O(n2 ), which is not optimal. • Favorable conditions – – very low number of total points – low number of points on the convex hull
  • 13. Graham’s Scan ALGORITHM • Find an extreme point. This point will be the pivot, is guaranteed to be on the hull, and is chosen to be the point with largest y coordinate. • Sort the points in order of increasing angle about the pivot. We end up with a star-shaped polygon (one in which one special point, in this case the pivot, can "see" the whole polygon). • Build the hull, by marching around the star-shaped poly, adding edges when we make a left turn, and back-tracking when we make a right turn. • http://www.cs.princeton.edu/courses/archive/fall08/cos226/demo
  • 14. Efficiency of Graham’s Scan • In the Graham’s Scan, the first phase of sorting points by angle around the anchor point is of time O(n logn) complexity. • Phase 2 of this algorithm has a time complexity of O(n). • The total time complexity for this algorithm is O(n logn) which is much more efficient than a worse case scenario of Jarvis march at O(n2 ).
  • 15. Divide and Conquer ALGORITHM • Two separate hulls are created, one for the leftmost half of the points, and one for the rightmost half. • To divide in halves, sort by x-coordinates and find the median. If there is an odd number of points, the leftmost half should have the extra point. • Recursively find the convex hull for the left set of points and the right set of points. This gives hull A and hull B. • Stitch together the two hulls to form the hull of the entire set. • http://www.cse.unsw.edu.au/~lambert/java/3d/divideandconquer
  • 16. Efficiency of Divide and Conquer • The divide and conquer algorithm is also of time complexity O( n logn). • This algorithm is often used for cases in 3-D. • A technicality of the divide and conquer method lies in how many points are in the set. If the set has less than four points, there is no need to sort the points, but rather for these special cases, determine the hull separately. • A downside to this algorithm is the association of recursive function calls.
  • 17. Conclusion • As it a new domain of study it is still under research. • However it has a great future in biology and statistics.
  • 18. Reference • http://www.authorstream.com/Presentation/anupam999-1418956-discrete • http://www.slideshare.net/9474778311/discrete-computational-geometry-3 • http://en.wikipedia.org/wiki/discrete_computational_geometry • http://www.webopedia.com/TERM/Qdiscrete-computational- geometry.html • http://searchsecurity.techtarget.com/definition/discrete- computational-geometry