Quick Hull - Harium/keel GitHub Wiki
Quick Hull is a well-known algorithm to envelope a set of points.
From wikipedia: It uses a divide and conquer approach similar to that of QuickSort, which its name derives from. Its average case complexity is considered to be O(n * log(n)), whereas in the worst case it takes O(n2) (quadratic).
QuickHullModifier quickHullModifier = new QuickHullModifier();
List<Point2D> convexHull = quickHullModifier.quickHull(listOfPoints);
For an interactive example you can run the Quick Hull Example in the package examples.basic.
You can find more details in QuickHullApplication
The Quick Hull method can be used in hand tracking algorithms. It could be the first step to find the hand gesture: