Skip to main content

Advertisement

Log in

A fast convex hull algorithm inspired by human visual perception

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Andrew A (1979) Another efficient algorithm for convex hulls in two dimensions. Inf Process Lett 9:216– 219

    Article  Google Scholar 

  2. Avis D, Bremner D, Seidel R (1997) How good are convex hull algorithms? Comput Geom 7(5):265– 301

    Article  MathSciNet  Google Scholar 

  3. Barber CB, Dobkin D, Huhdanpaa H (1996) The quickhull algorithm for convex hulls. ACM Trans Math Softw 22:469–483

    Article  MathSciNet  Google Scholar 

  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–1224

  5. Buliung RN, Kanaroglou PS (2006) A gis toolkit for exploring geographies of household activity/travel behavior. J Transp Geogr 14(1):35–51

    Article  Google Scholar 

  6. Chan TM (1996) Optimal output-sensitive convex hull algorithms in two and three dimensions. Discret Comput Geom 16(4):361–368

    Article  MathSciNet  Google Scholar 

  7. Chand DR, Kapur SS (1970) An algorithm for convex polytopes. J ACM (JACM) 17(1):78–86

    Article  MathSciNet  Google Scholar 

  8. Chen L (1982) Topological structure in visual perception. Science 218(4573):699–700

    Article  Google Scholar 

  9. Clarkson KL, Shor PW (1989) Applications of random sampling in computational geometry, ii. Discret Comput Geom 4(1):387–421

    Article  MathSciNet  Google Scholar 

  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–15

    Article  Google Scholar 

  11. Edelsbrunner H (1987) Algorithms in Combinatorial Geometry. Springer-Verlag, New York

    Book  Google Scholar 

  12. Graham R (1972) An efficient algorithm for determining the convex hull of a finite planar set. Inf Process Lett 1:132–133

    Article  Google Scholar 

  13. Grnbaum B (1963) Measures of symmetry for convex sets, Convexity Proceedings of Symposia in Pure Mathematics American Mathematical Society, pp 233–270

  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–32

    Article  Google Scholar 

  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):3698

    Article  MathSciNet  Google Scholar 

  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–364

    Google Scholar 

  17. Khosravani HR, Ruano AE, Ferreira PM (2016) A convex hull-based data selection method for data driven models. Appl Soft Comput 47:515–533

    Article  Google Scholar 

  18. Liparulo L, Proietti A, Panella M (2015) Fuzzy clustering using the convex hull as geometrical model. Adv Fuzzy Syst 2015:39–51

    MathSciNet  MATH  Google Scholar 

  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–221

    Article  Google Scholar 

  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–25

    Article  Google Scholar 

  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–1561

  22. Motzkin TS, Raiffa H, Thompson G, Thrall RM (1953) The double description method

  23. Mousse MA, Motamed C, Ezin EC (2017) People counting via multiple views using a fast information fusion approach. Multimed Tools Appl 76:1–19

    Article  Google Scholar 

  24. Murtagh F (1992) A new approach to point-pattern matching. Publ Astron Soc Pac 104(674):301–307

    Article  Google Scholar 

  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–15

    Google Scholar 

  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–1572

    Article  Google Scholar 

  27. Preparata FP, Hong SJ (1977) Convex hulls of finite sets of points in two and three dimensions. Commun ACM 20(2):87–93

    Article  MathSciNet  Google Scholar 

  28. Renold AP, Chandrakala S (2017) Convex-hull-based boundary detection in unattended wireless sensor networks. IEEE Sens Lett 1(4):1–4

    Article  Google Scholar 

  29. Seidel R (1991) Small-dimensional linear programming and convex hulls made easy. Discret Comput Geom 6(1):423–434

    Article  MathSciNet  Google Scholar 

  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–270

  31. Takahashi T, Kudo M, Nakamura A (2011) Construction of convex hull classifiers in high dimensions. Pattern Recogn Lett 32(16):2224–2230

    Article  Google Scholar 

  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 Nanoscience

  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–3198

    Article  Google Scholar 

  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–437

  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–8

  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–84

    Article  MathSciNet  Google Scholar 

  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–1276

    Article  Google Scholar 

  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–543

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Runzong Liu.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-018-6185-0

Keywords

Navigation