SymmetricHull: A Convex Hull Algorithm Based on 2D Geometry and Symmetry

被引:2
作者
Beltran, A. [1 ]
Mendoza, S. [1 ]
机构
[1] Inst Politecn Nacl, Ctr Invest & Estudios Avanzados, Ciudad De Mexico, Mexico
关键词
Convex hull; point cloud; geometry; symmetry and 2D spaces; slope; DIMENSIONS; OBJECTS;
D O I
10.1109/TLA.2018.8528248
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Owing to the advances in hardware (sensors and cameras) the number of points that convex hull algorithms must process is now much greater than when these algorithms were developed. This limitation entails focusing current research in convex hull algorithms on finding approaches capable of processing large sets of points. From the many works proposed in this area, the heuristic by Akl-Toussaint deserves a special mention, with outstanding results in execution times. In this article, we take the basic principles of this heuristic to create a convex hull algorithm, called SymmetricHull, that takes advantage of geometric and symmetric properties of the formed quadrants in 2D spaces. Our algorithm achieves better execution times than that heuristic, reducing the basic operations to a series of comparisons between consecutive points in an array lexicographically sorted by its y coordinate (i.e., in ascending order). SymmetricHull organizes the set of points by quadrants and, instead of using the orientation function, as the main operation, it appends the slope s between the analyzed point and its predecessor as a property of the point structure, without causing numerical errors. Our experiments show that SymmetricHull optimizations achieve good results, in terms of time and number of operations required (multiplications, sums, pushs and pops), being especially efficient with point sets greater than 10(4).
引用
收藏
页码:2289 / 2295
页数:7
相关论文
共 27 条
[1]   Automated tracking of unmarked cells migrating in three-dimensional matrices applied to anti-cancer drug screening [J].
Adanja, Ivan ;
Debeir, Olivier ;
Megalizzi, Veronique ;
Kiss, Robert ;
Warzee, Nadine ;
Decaestecker, Christine .
EXPERIMENTAL CELL RESEARCH, 2010, 316 (02) :181-193
[2]   FAST CONVEX HULL ALGORITHM [J].
AKL, SG ;
TOUSSAINT, GT .
INFORMATION PROCESSING LETTERS, 1978, 7 (05) :219-222
[3]   ANOTHER EFFICIENT ALGORITHM FOR CONVEX HULLS IN 2 DIMENSIONS [J].
ANDREW, AM .
INFORMATION PROCESSING LETTERS, 1979, 9 (05) :216-219
[4]   The Quickhull algorithm for convex hulls [J].
Barber, CB ;
Dobkin, DP ;
Huhdanpaa, H .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1996, 22 (04) :469-483
[5]   Optimal output-sensitive convex hull algorithms in two and three dimensions [J].
Chan, TM .
DISCRETE & COMPUTATIONAL GEOMETRY, 1996, 16 (04) :361-368
[6]   AN ALGORITHM FOR CONVEX POLYTOPES [J].
CHAND, DR ;
KAPUR, SS .
JOURNAL OF THE ACM, 1970, 17 (01) :78-&
[7]  
De Berg M., 2008, Computational Geometry: Algorithms and Applications, V17
[8]  
Fu ZL, 2012, INT ARCH PHOTOGRAMM, V39-B2, P63
[9]  
Graham R. L., 1972, Information Processing Letters, V1, P132, DOI 10.1016/0020-0190(72)90045-2
[10]   THE ULTIMATE PLANAR CONVEX-HULL ALGORITHM [J].
KIRKPATRICK, DG ;
SEIDEL, R .
SIAM JOURNAL ON COMPUTING, 1986, 15 (01) :287-299