Skip to content

Project written as part of the "Geometric algorithms" course. Implementations of Convex Hull Search Algorithms with step-by-step visualizations. Written using Python language.

Notifications You must be signed in to change notification settings

YoC00lig/Convex-Hull

Repository files navigation

🔶 Convex-hull 🔶

Project written as part of the "Geometric algorithms" course at AGH University of Science and Technology.

The leading programming language during this course: Python.

🔸 What exactly do these algorithms concern?

Convex hull is a fundamental concept in computational geometry. It refers to the smallest convex polygon that contains a given set of points in a plane or higher-dimensional space. Convex hulls have various applications in computer science and other fields. For instance, convex hulls are extensively used in computer graphics, image processing, and computational geometry for tasks such as collision detection, shape analysis and rendering. By computing the convex hull of a shape, one can extract important features and simplify the representation of complex objects. In GIS (Geographic Information Systems) applications, convex hulls are used to determine the boundary of a set of geographic points. In robotics, convex hulls are utilized for path planning algorithms. This can also be useful for defining region and analyzing data within a specific area.

🔸 What was the purpose of this project?

The aim of the project was to familiarize oneself with various Convex Hull search algorithms, attempt their implementation and compare their actual runtime with their theoretical time complexity. Additionally, the project presented visualizations of the algorithms' operations, which can facilitate understanding of individual steps.

🔶 Algorithms visualizations 🔶

🔸 Divide and conquer algorithm

🔸 Incremental algorithm

🔸 Chan's algorithm

🔸 Graham's algorithm

🔸 Gift wrapping algorithm (Jarvis)

🔸 Upper and lower convex hull algorithm

🔸 QuickHull algorithm

About

Project written as part of the "Geometric algorithms" course. Implementations of Convex Hull Search Algorithms with step-by-step visualizations. Written using Python language.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published