digital image processing - an algorithmic introduction using java .
The quickhull algorithm for convex hulls