Skip to main content

Advertisement

Log in

A high speed roller dung beetles clustering algorithm and its architecture for real-time image segmentation

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

Several practical applications like disaster detection, remote surveillance, object recognition using remote sensing satellite images, object monitoring and tracking using radar images etc. essentially require real-time image segmentation. In these applications computational complexity of the algorithm play a vital role along with accuracy. In this work image segmentation is dealt as a clustering problem and a bio-inspired algorithm based on the behavior of ‘Roller Dung Beetles (RDB)’ is proposed to determine effective solutions. The beauty of this proposed RDB Clustering architecture is its lower computational complexity O(N). The software implementation of the proposed algorithm is carried out in MATLAB environment and a hardware architecture is developed in Verilog HDL using Modelsim, Xilinx ISE for FPGA environment. The architecture has a comparison free sorting module, two data storage modules and a parallel threshold comparator unit, all of which use fewer mathematical operations. The performance of the proposed architecture is validated on many synthetic and standard benchmark color images. Further application of the proposed architecture is carried out for real-time segmentation of 8 NASA LANDSAT / ESA satellite images. Performance comparison has been carried out with other existing architectures based on Artificial Immune System (AIS), Genetic, K-means clustering, CNN etc. Simulation results reveal that the proposed RDBC architecture is 42% faster than the K-Means implementation with a clock frequency of 230.52MHz with an increased PSNR of 6.825% and SSIM of 15.55%. Statistical analysis and silhouette index also confirms the superiority of new clustering architecture over existing implementations.Compared to CNN the RDBC architecture is economical both in terms of lower chip-area and power consumption.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26

Similar content being viewed by others

Explore related subjects

Discover the latest articles and news from researchers in related subjects, suggested using machine learning.

References

  1. Dongkuan X, Tian Y (2015) A comprehensive survey of clustering algorithms. Ann Data Sci 2(2):165–193

    Article  Google Scholar 

  2. Ahmad A, Khan SS (2019) Survey of state-of-the-art mixed data clustering algorithms. IEEE Access 7:31883–31902

    Article  Google Scholar 

  3. Khan MF, Yau K-LA, Noor RMD, Imran MA (2020) Survey and taxonomy of clustering algorithms in 5g. J Netw Comput Appl 102539

  4. Sharma R, Vashisht V, Singh U (2020) Soft computing paradigms based clustering in wireless sensor networks: A survey. In: Advances in data sciences, security and applications. Springer, pp 133–159

  5. Kotary DK, Nanda SJ (2020) Distributed robust data clustering in wireless sensor networks using diffusion moth flame optimization. Eng Appl Artif Intel 103342:87

    Google Scholar 

  6. Fahad A, Alshatri N, Tari Z, Alamri A, Khalil I, Zomaya AY, Foufou S, Bouras A (2014) A survey of clustering algorithms for big data: Taxonomy and empirical analysis. IEEE Trans Emerg Topics Comput 2(3):267–279

    Article  Google Scholar 

  7. Wazarkar S, Keshavamurthy BN (2018) A survey on image data analysis through clustering techniques for real world applications. J Vis Commun Image Represent 55:596–626

    Article  Google Scholar 

  8. Delias P, Doumpos M, Grigoroudis E, Manolitzas P, Matsatsinis N (2015) Supporting healthcare management decisions via robust clustering of event logs. Knowl.-Based Syst 84:203–213

    Article  Google Scholar 

  9. Landauer M, Skopik F, Wurzenberger M, Rauber A (2020) System log clustering approaches for cyber security applications: A survey. Comput Secur 92:101739

    Article  Google Scholar 

  10. Sheng W, Chen S, Xiao G, Mao J, Zheng Y (2015) A biometric key generation method based on semisupervised data clustering. IEEE Trans Syst Man Cybern Syst 45(9):1205–1217

    Article  Google Scholar 

  11. Nanda SJ, Panda G (2014) A survey on nature inspired metaheuristic algorithms for partitional clustering. Swarm Evol Comput 16:1–18

    Article  Google Scholar 

  12. José-García A, Gómez-Flores W (2016) Automatic clustering using nature-inspired metaheuristics: A survey. Appl Soft Comput 41:192–213

    Article  Google Scholar 

  13. Anil K (2010) Jain. Data clustering: 50 years beyond k-means. Pattern Recognit Lett 31 (8):651–666

    Article  Google Scholar 

  14. Emre Celebi M, Kingravi HA, Vela PA (2013) A comparative study of efficient initialization methods for the k-means clustering algorithm. Expert Syst Appl 40(1):200–210

    Article  Google Scholar 

  15. Ester M, Kriegel H-P, Sander J, Xu X (1996) Density-based spatial clustering of applications with noise. In: International conference on knowledge discovery and data mining, vol 240, p 6

  16. Nanda SJ, Panda G (2015) Design of computationally efficient density-based clustering algorithms. Data Knowl Eng 95 :23–38

    Article  Google Scholar 

  17. Bezdek JC, Boggavarapu S, Hall LO, Bensaid A (1994) Genetic algorithm guided clustering, IEEE

  18. Van der Merwe DW, Engelbrecht AP (2003) Data clustering using particle swarm optimization. In: The 2003 Congress on evolutionary computation CEC’03, vol 1. IEEE, p 2003

  19. Sánchez D, Melin P, Castillo O (2020) Comparison of particle swarm optimization variants with fuzzy dynamic parameter adaptation for modular granular neural networks for human recognition. J Intell Fuzzy Syst 38(3):3229–3252

    Article  Google Scholar 

  20. Boryczka U (2009) Finding groups in data: Cluster analysis with ants. Appl Soft Comput 9 (1):61–70

    Article  Google Scholar 

  21. Karaboga D, Ozturk C (2011) A novel clustering approach: Artificial bee colony (abc) algorithm. Applied Soft Comput 11(1):652–657

    Article  Google Scholar 

  22. Graaff AJ, Engelbrecht AP (2011) Clustering data in an uncertain environment using an artificial immune system. Pattern Recogn Lett 32(2):342–351

    Article  Google Scholar 

  23. Faris H, Mirjalili S, Aljarah I, Mafarja M, Heidari AA (2020) Salp swarm algorithm: theory, literature review, and application in extreme learning machines. In: Nature-inspired optimizers. Springer, pp 185–199

  24. Kapoor S, Zeya I, Singhal C, Nanda SJ (2017) A grey wolf optimizer based automatic clustering algorithm for satellite image segmentation. Procedia Comput Sci 115:415–422

    Article  Google Scholar 

  25. Nanda SJ, Sharma M, Panda A (2019) Clustering big datasets using orthogonal gray wolf optimizer. In: International conference on information technology (ICIT). IEEE, p 2019

  26. Shukla UP, Nanda SJ (2016) Parallel social spider clustering algorithm for high dimensional datasets. Eng Appl Artif Intel 56:75–90

    Article  Google Scholar 

  27. Jaiprakash KP, Nanda SJ (2019) Elephant herding algorithm for clustering. In: Recent developments in machine learning and data analytics. Springer, pp 317–325

  28. Jensi R, Wiselin Jiji G (2016) An improved krill herd algorithm with global exploration capability for solving numerical function optimization problems and its application to data clustering. Appl Soft Comput 46:230–245

    Article  Google Scholar 

  29. Ontiveros-Robles E, Melin P, Castillo O, Gonzalez J (2019) Design and fpga implementation of real-time edge detectors based on interval type-2 fuzzy systems. J Mult-Val Logic Soft Comput 33

  30. Rubio E, Castillo O, Valdez F, Melin P, Gonzalez CI, Martinez G (2017) An extension of the fuzzy possibilistic clustering algorithm using type-2 fuzzy logic techniques. In: Advances in Fuzzy Systems, p 2017

  31. Maulik U, Bandyopadhyay S, Mukhopadhyay A (2011) Multiobjective genetic algorithms for clustering: applications in data mining and bioinformatics. Springer Science & Business Media, New York

    Book  MATH  Google Scholar 

  32. Handl J, Knowles J (2007) An evolutionary approach to multiobjective clustering. IEEE Trans Evol Comput 11(1): 56–76

    Article  Google Scholar 

  33. Paoli A, Melgani F, Pasolli E (2009) Clustering of hyperspectral images based on multiobjective particle swarm optimization. IEEE Trans Geosci Remote Sens 47(12):4175–4188

    Article  Google Scholar 

  34. Armano G, Farmani MR (2016) Multiobjective clustering analysis using particle swarm optimization. Expert Syst Appl 55 :184–193

    Article  Google Scholar 

  35. Kishor A, Singh PK, Prakash J (2016) Nsabc: Non-dominated sorting based multi-objective artificial bee colony algorithm and its application in data clustering. Neurocomputing 216 :514–533

    Article  Google Scholar 

  36. Gupta R, Nanda SJ, Shukla UP (2019) Cloud detection in satellite images using multi-objective social spider optimization. Appl Soft Comput 79:203–226

    Article  Google Scholar 

  37. Ratnakumar R, Nanda SJ (2016) A fsm based approach for efficient implementation of k-means algorithm. In: 2016 20th international symposium on VLSI design and test (VDAT). IEEE, pp 1–6

  38. Ratnakumar R, Nanda SJ (2019) A low complexity hardware architecture of k-means algorithm for real-time satellite image segmentation. Multimed Tools Appl 78(9):11949–11981

    Article  Google Scholar 

  39. Saegusa T, Maruyama T (2007) An fpga implementation of real-time k-means clustering for color images. J Real-Time Image Proc 2(4):309–318

    Article  Google Scholar 

  40. Chen T-W, Chien S-Y (2009) Bandwidth adaptive hardware architecture of k-means clustering for video analysis. IEEE Trans Very Large Scale Integr VLSI Syst 18(6):957–966

    Article  Google Scholar 

  41. Chen T-W, Sun C-H, Hsiao-Hang S, Chien S-Y, Deguchi D, Ide I, Murase H (2011) Power-efficient hardware architecture of k-means clustering with bayesian-information-criterion processor for multimedia processing applications. IEEE J Emerg Sel Topics Circ Syst 1(3):357–368

    Article  Google Scholar 

  42. Adapa B, Biswas D, Bhardwaj S, Raghuraman S, Acharyya A, Maharatna K (2017) Coordinate rotation-based low complexity k-means clustering architecture. IEEE Trans Very Large Scale Integr VLSI Syst 25(4):1568–1572

    Article  Google Scholar 

  43. Dias LA, Ferreira JC, Fernandes MAC (2020) Parallel implementation of k-means algorithm on fpga. IEEE Access

  44. Ratnakumar R, Nanda SJ (2019) A hardware architecture based on genetic clustering for color image segmentation. In: Soft computing for problem solving. Springer, pp 863–876

  45. Chen P-Y, Chen R-D, Chang Y-P, Shieh L-S, Malki HA (2008) Hardware implementation for a genetic algorithm. IEEE Trans Instrum Meas 57(4):699–705

    Article  Google Scholar 

  46. Peker M (2018) A fully customizable hardware implementation for general purpose genetic algorithms. Appl Soft Comput 62:1066–1076

    Article  Google Scholar 

  47. Calazan RM, Nedjah N, Mourelle LM (2014) A hardware accelerator for particle swarm optimization. Appl Soft Comput 14:347–356

    Article  Google Scholar 

  48. Peesapati R, Anumandla KK, Kudikala S, Sabat SL (2014) Comparative study of system on chip based solution for floating and fixed point differential evolution algorithm. Swarm Evol Comput 19:68–81

    Article  Google Scholar 

  49. Agbehadji IE, Millham R, Thakur S, Yang H, Addo H (2018) Visualization of frequently changed patterns based on the behaviour of dung beetles. In: International conference on soft computing in data science. Springer, pp 230–245

  50. Samadipoor E, Ghasemi Arian A (2015) Cataract following corneal damage by dung beetle prongs: a case report. Bina J Ophthalmmol 20(4):397–400

    Google Scholar 

  51. Hore A, Ziou D (2010) Image quality metrics: Psnr vs. ssim. In: 2010 20th International conference on pattern recognition. IEEE, pp 2366–2369

  52. Xiao L, Wang R, Dai B, Fang Y, Liu D, Tao W u (2018) Hybrid conditional random field based camera-lidar fusion for road detection. Inform Sci 432:543–558

    Article  MathSciNet  Google Scholar 

  53. Abdel-Hafeez S, Gordon-Ross A (2017) An efficient o (n) comparison-free sorting algorithm. IEEE Trans Very Large Scale Integr VLSI Syst 25(6):1930–1942

    Article  Google Scholar 

  54. Gallagher JC, Vigraham S, Kramer G (2004) A family of compact genetic algorithms for intrinsic evolvable hardware. IEEE Trans Evol Comput 8(2):111–126

    Article  Google Scholar 

  55. Aporntewan C, Chongstitvatana P (2001) A hardware implementation of the compact genetic algorithm. In: Proceedings of the congress on evolutionary computation (IEEE Cat. No. 01TH8546), vol 1, p 2001

  56. Günther O, Hess G, Mutz M, Riekert W-F, Ruwwe T (1993) Reseda: a knowledge-based advisory system for remote sensing. Appl Intell 3(4):317–341

    Article  Google Scholar 

  57. Yamazaki F, Matsuoka M (2007) Remote sensing technologies in post-disaster damage assessment. Journal of Earthquake and Tsunami 1(03):193–210

    Article  Google Scholar 

  58. Lyu Y, Bai L, Huang X (2018) Chipnet: Real-time lidar processing for drivable region segmentation on an fpga. IEEE Trans Circ Syst I 66(5):1769–1779. Regular Papers

    Google Scholar 

  59. Chen L, Yang J, Kong H (2017) Lidar-histogram for fast road and obstacle detection. In: IEEE International conference on robotics and automation (ICRA). IEEE, p 2017

  60. Soquet N, Aubert D, Hautiere N (2007) Road segmentation supervised by an extended v-disparity algorithm for autonomous navigation. In: IEEE intelligent vehicles symposium. IEEE, p 2007

  61. Caltagirone L, Scheidegger S, Svensson L, Wahde M (2017) Fast lidar-based road detection using fully convolutional neural networks. In: 2017 IEEE intelligent vehicles symposium (iv). IEEE, pp 1019–1024

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rahul Ratnakumar.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ratnakumar, R., Nanda, S.J. A high speed roller dung beetles clustering algorithm and its architecture for real-time image segmentation. Appl Intell 51, 4682–4713 (2021). https://doi.org/10.1007/s10489-020-02067-7

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-020-02067-7

Keywords