Abstract
This paper proposes a convex hull algorithm for high dimensional point set, which is faster than the well-known Quickhull algorithm in many cases. The main idea of the proposed algorithm is to exclude inner points by early detection of global topological properties. The algorithm firstly computes an initial convex hull of \(2*d + 2^{d}\) extreme points. Then, it discards all the inner points which are inside the inscribed ball of the initial convex hull. The other inner points are processed recursively according to the relationships of points and facets. Maximum inscribed circle affine transformations are also designed to accelerate the computation of the convex hull. Experimental results show that the proposed algorithm achieves a significant saving of computation time in comparison with the Quickhull algorithm in 3, 4 and 5 dimensional space. The space efficiency of the proposed algorithm is also demonstrated by experimental results.
Similar content being viewed by others
References
Andrew A (1979) Another efficient algorithm for convex hulls in two dimensions. Inf Process Lett 9:216– 219
Avis D, Bremner D, Seidel R (1997) How good are convex hull algorithms? Comput Geom 7(5):265– 301
Barber CB, Dobkin D, Huhdanpaa H (1996) The quickhull algorithm for convex hulls. ACM Trans Math Softw 22:469–483
Bo C, Wang D (2016) Online object tracking based on convex hull representation. In: 2016 IEEE 22nd International Conference on Parallel and Distributed Systems (ICPADS), pp 1221–1224
Buliung RN, Kanaroglou PS (2006) A gis toolkit for exploring geographies of household activity/travel behavior. J Transp Geogr 14(1):35–51
Chan TM (1996) Optimal output-sensitive convex hull algorithms in two and three dimensions. Discret Comput Geom 16(4):361–368
Chand DR, Kapur SS (1970) An algorithm for convex polytopes. J ACM (JACM) 17(1):78–86
Chen L (1982) Topological structure in visual perception. Science 218(4573):699–700
Clarkson KL, Shor PW (1989) Applications of random sampling in computational geometry, ii. Discret Comput Geom 4(1):387–421
Ding S, Nie X, Qiao H, Zhang B (2017) A fast algorithm of convex hull vertices selection for online classification. IEEE Trans Neural Netw Learn Syst PP (99):1–15
Edelsbrunner H (1987) Algorithms in Combinatorial Geometry. Springer-Verlag, New York
Graham R (1972) An efficient algorithm for determining the convex hull of a finite planar set. Inf Process Lett 1:132–133
Grnbaum B (1963) Measures of symmetry for convex sets, Convexity Proceedings of Symposia in Pure Mathematics American Mathematical Society, pp 233–270
He Z, Cui Y, Wang H, You X, Chen CLP (2015) One global optimization method in network flow model for multiple object tracking. Knowl-Based Syst 86(C):21–32
He Z, Li X, You X, Tao D, Tang Y (2016) Connected component model for multi-object tracking. IEEE Trans Image Process Publ IEEE Signal Process Soc 25 (8):3698
He Z, Yi S, Cheung YM, You X, Tang Y (2017) Robust object tracking via key patch sparse representation. IEEE Trans Cybern 47(2):354–364
Khosravani HR, Ruano AE, Ferreira PM (2016) A convex hull-based data selection method for data driven models. Appl Soft Comput 47:515–533
Liparulo L, Proietti A, Panella M (2015) Fuzzy clustering using the convex hull as geometrical model. Adv Fuzzy Syst 2015:39–51
Liu RZ, Fang B, Tang Y, Wen J, Qian J (2012) A fast convex hull algorithm with maximum inscribed circle affine transformation. Neurocomputing 77:212–221
Marin G, Dominio F, Zanuttigh P (2016) Hand gesture recognition with jointly calibrated leap motion and depth sensor. Multimed Tools Appl 75(22):1–25
Minhas R, Wu J (2007) Invariant feature set in convex hull for fast image registration. In: 2007. ISIC. IEEE International Conference on Systems, Man and Cybernetics. IEEE, pp 1557–1561
Motzkin TS, Raiffa H, Thompson G, Thrall RM (1953) The double description method
Mousse MA, Motamed C, Ezin EC (2017) People counting via multiple views using a fast information fusion approach. Multimed Tools Appl 76:1–19
Murtagh F (1992) A new approach to point-pattern matching. Publ Astron Soc Pac 104(674):301–307
Niu L, Zhou W, Wang D, He D, Zhang H, Song H (2016) Extracting the symmetry axes of partially occluded single apples in natural scene using convex hull theory and shape context algorithm. Multimed Tools Appl 76(12):1–15
Ou W, You X, Tao D, Zhang P, Tang Y, Zhu Z (2014) Robust face recognition via occlusion dictionary learning. Pattern Recogn 47(4):1559–1572
Preparata FP, Hong SJ (1977) Convex hulls of finite sets of points in two and three dimensions. Commun ACM 20(2):87–93
Renold AP, Chandrakala S (2017) Convex-hull-based boundary detection in unattended wireless sensor networks. IEEE Sens Lett 1(4):1–4
Seidel R (1991) Small-dimensional linear programming and convex hulls made easy. Discret Comput Geom 6(1):423–434
Szczypiński P, Klepaczko A (2010) Automated recognition of abnormal structures in wce images based on texture most discriminative descriptors. In: Image Processing and Communications Challenges 2. Springer, pp 263–270
Takahashi T, Kudo M, Nakamura A (2011) Construction of convex hull classifiers in high dimensions. Pattern Recogn Lett 32(16):2224–2230
Wang Y, Shen XJ, Chen HP (2016) Video face recognition based on the convex hull model of kernel subspace sample selection. Journal of Computational & Theoretical Nanoscience
Wang D, Song H, Tie Z, Zhang W, He D (2016) Recognition and localization of occluded apples using k-means clustering algorithm and convex hull theory: a comparison. Multimed Tools Appl 75(6):3177–3198
Wang J, Wang Y, Deng C, Wang S, Zhu H (2017) Convex hull for visual tracking with emd. In: International Conference on Audio, Language and Image Processing, pp 433–437
Xu Y, Hou W (2017) Calculation of operational domain of virtual maintenance based on convex hull algorithm. In: 2017 Second International Conference on Reliability Systems Engineering (ICRSE), pp 1–8
You X, Du L, Cheung YM, Chen Q (2010) A blind watermarking scheme using new nontensor product wavelet filter banks. IEEE Trans Image Process Publ IEEE Signal Process Soc 19(12):3271–84
You X, Li Q, Tao D, Ou W, Gong M (2014) Local metric learning for exemplar-based object detection. IEEE Trans Circ Syst Video Technol 24(8):1265–1276
Zhang D, You X, Wang P, Yanushkevich SN, Tang Y (2009) Facial biometrics using nontensor product wavelet and 2d discriminant techniques. Int J Pattern Recogn Artif Intell 23(03):521–543
Acknowledgments
This work was financially supported by Project No.106112016CDJXY180002, 0903005203327, 02160011044104 supported by the Fundamental Research Funds for the Central Universities. This work was also supported by the Research Grants of MYRG2015-00049-FST, MYRG2015-00050-FST, RDG009/FST-TYY/2012; 008-2014-AMJ from Macau.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Liu, R., Tang, Y.Y. & Chan, P.P.K. A fast convex hull algorithm inspired by human visual perception. Multimed Tools Appl 77, 31221–31237 (2018). https://doi.org/10.1007/s11042-018-6185-0
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-018-6185-0