Multimedia Tools and Applications

, Volume 77, Issue 23, pp 31221–31237 | Cite as

A fast convex hull algorithm inspired by human visual perception

  • Runzong LiuEmail author
  • Yuan Yan Tang
  • Patrick P. K. Chan


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.


Convex hull Computational geometry Affine transformation Point pattern High dimension 



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.


  1. 1.
    Andrew A (1979) Another efficient algorithm for convex hulls in two dimensions. Inf Process Lett 9:216– 219CrossRefGoogle Scholar
  2. 2.
    Avis D, Bremner D, Seidel R (1997) How good are convex hull algorithms? Comput Geom 7(5):265– 301MathSciNetCrossRefGoogle Scholar
  3. 3.
    Barber CB, Dobkin D, Huhdanpaa H (1996) The quickhull algorithm for convex hulls. ACM Trans Math Softw 22:469–483MathSciNetCrossRefGoogle Scholar
  4. 4.
    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–1224Google Scholar
  5. 5.
    Buliung RN, Kanaroglou PS (2006) A gis toolkit for exploring geographies of household activity/travel behavior. J Transp Geogr 14(1):35–51CrossRefGoogle Scholar
  6. 6.
    Chan TM (1996) Optimal output-sensitive convex hull algorithms in two and three dimensions. Discret Comput Geom 16(4):361–368MathSciNetCrossRefGoogle Scholar
  7. 7.
    Chand DR, Kapur SS (1970) An algorithm for convex polytopes. J ACM (JACM) 17(1):78–86MathSciNetCrossRefGoogle Scholar
  8. 8.
    Chen L (1982) Topological structure in visual perception. Science 218(4573):699–700CrossRefGoogle Scholar
  9. 9.
    Clarkson KL, Shor PW (1989) Applications of random sampling in computational geometry, ii. Discret Comput Geom 4(1):387–421MathSciNetCrossRefGoogle Scholar
  10. 10.
    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–15CrossRefGoogle Scholar
  11. 11.
    Edelsbrunner H (1987) Algorithms in Combinatorial Geometry. Springer-Verlag, New YorkCrossRefGoogle Scholar
  12. 12.
    Graham R (1972) An efficient algorithm for determining the convex hull of a finite planar set. Inf Process Lett 1:132–133CrossRefGoogle Scholar
  13. 13.
    Grnbaum B (1963) Measures of symmetry for convex sets, Convexity Proceedings of Symposia in Pure Mathematics American Mathematical Society, pp 233–270Google Scholar
  14. 14.
    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–32CrossRefGoogle Scholar
  15. 15.
    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):3698MathSciNetCrossRefGoogle Scholar
  16. 16.
    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–364Google Scholar
  17. 17.
    Khosravani HR, Ruano AE, Ferreira PM (2016) A convex hull-based data selection method for data driven models. Appl Soft Comput 47:515–533CrossRefGoogle Scholar
  18. 18.
    Liparulo L, Proietti A, Panella M (2015) Fuzzy clustering using the convex hull as geometrical model. Adv Fuzzy Syst 2015:39–51MathSciNetzbMATHGoogle Scholar
  19. 19.
    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–221CrossRefGoogle Scholar
  20. 20.
    Marin G, Dominio F, Zanuttigh P (2016) Hand gesture recognition with jointly calibrated leap motion and depth sensor. Multimed Tools Appl 75(22):1–25CrossRefGoogle Scholar
  21. 21.
    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–1561Google Scholar
  22. 22.
    Motzkin TS, Raiffa H, Thompson G, Thrall RM (1953) The double description methodGoogle Scholar
  23. 23.
    Mousse MA, Motamed C, Ezin EC (2017) People counting via multiple views using a fast information fusion approach. Multimed Tools Appl 76:1–19CrossRefGoogle Scholar
  24. 24.
    Murtagh F (1992) A new approach to point-pattern matching. Publ Astron Soc Pac 104(674):301–307CrossRefGoogle Scholar
  25. 25.
    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–15Google Scholar
  26. 26.
    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–1572CrossRefGoogle Scholar
  27. 27.
    Preparata FP, Hong SJ (1977) Convex hulls of finite sets of points in two and three dimensions. Commun ACM 20(2):87–93MathSciNetCrossRefGoogle Scholar
  28. 28.
    Renold AP, Chandrakala S (2017) Convex-hull-based boundary detection in unattended wireless sensor networks. IEEE Sens Lett 1(4):1–4CrossRefGoogle Scholar
  29. 29.
    Seidel R (1991) Small-dimensional linear programming and convex hulls made easy. Discret Comput Geom 6(1):423–434MathSciNetCrossRefGoogle Scholar
  30. 30.
    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–270Google Scholar
  31. 31.
    Takahashi T, Kudo M, Nakamura A (2011) Construction of convex hull classifiers in high dimensions. Pattern Recogn Lett 32(16):2224–2230CrossRefGoogle Scholar
  32. 32.
    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 NanoscienceGoogle Scholar
  33. 33.
    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–3198CrossRefGoogle Scholar
  34. 34.
    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–437Google Scholar
  35. 35.
    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–8Google Scholar
  36. 36.
    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–84MathSciNetCrossRefGoogle Scholar
  37. 37.
    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–1276CrossRefGoogle Scholar
  38. 38.
    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–543CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2018

Authors and Affiliations

  1. 1.College of Computer ScienceChongqing UniversityChongqingPeople’s Republic of China
  2. 2.Faculty of Science and TechnologyUniversity of MacauMacauChina
  3. 3.South China University of TechnologyGuangdong ShengChina

Personalised recommendations