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.


























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
Dongkuan X, Tian Y (2015) A comprehensive survey of clustering algorithms. Ann Data Sci 2(2):165–193
Ahmad A, Khan SS (2019) Survey of state-of-the-art mixed data clustering algorithms. IEEE Access 7:31883–31902
Khan MF, Yau K-LA, Noor RMD, Imran MA (2020) Survey and taxonomy of clustering algorithms in 5g. J Netw Comput Appl 102539
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
Kotary DK, Nanda SJ (2020) Distributed robust data clustering in wireless sensor networks using diffusion moth flame optimization. Eng Appl Artif Intel 103342:87
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
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
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
Landauer M, Skopik F, Wurzenberger M, Rauber A (2020) System log clustering approaches for cyber security applications: A survey. Comput Secur 92:101739
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
Nanda SJ, Panda G (2014) A survey on nature inspired metaheuristic algorithms for partitional clustering. Swarm Evol Comput 16:1–18
José-García A, Gómez-Flores W (2016) Automatic clustering using nature-inspired metaheuristics: A survey. Appl Soft Comput 41:192–213
Anil K (2010) Jain. Data clustering: 50 years beyond k-means. Pattern Recognit Lett 31 (8):651–666
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
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
Nanda SJ, Panda G (2015) Design of computationally efficient density-based clustering algorithms. Data Knowl Eng 95 :23–38
Bezdek JC, Boggavarapu S, Hall LO, Bensaid A (1994) Genetic algorithm guided clustering, IEEE
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
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
Boryczka U (2009) Finding groups in data: Cluster analysis with ants. Appl Soft Comput 9 (1):61–70
Karaboga D, Ozturk C (2011) A novel clustering approach: Artificial bee colony (abc) algorithm. Applied Soft Comput 11(1):652–657
Graaff AJ, Engelbrecht AP (2011) Clustering data in an uncertain environment using an artificial immune system. Pattern Recogn Lett 32(2):342–351
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
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
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
Shukla UP, Nanda SJ (2016) Parallel social spider clustering algorithm for high dimensional datasets. Eng Appl Artif Intel 56:75–90
Jaiprakash KP, Nanda SJ (2019) Elephant herding algorithm for clustering. In: Recent developments in machine learning and data analytics. Springer, pp 317–325
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
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
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
Maulik U, Bandyopadhyay S, Mukhopadhyay A (2011) Multiobjective genetic algorithms for clustering: applications in data mining and bioinformatics. Springer Science & Business Media, New York
Handl J, Knowles J (2007) An evolutionary approach to multiobjective clustering. IEEE Trans Evol Comput 11(1): 56–76
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
Armano G, Farmani MR (2016) Multiobjective clustering analysis using particle swarm optimization. Expert Syst Appl 55 :184–193
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
Gupta R, Nanda SJ, Shukla UP (2019) Cloud detection in satellite images using multi-objective social spider optimization. Appl Soft Comput 79:203–226
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
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
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
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
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
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
Dias LA, Ferreira JC, Fernandes MAC (2020) Parallel implementation of k-means algorithm on fpga. IEEE Access
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
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
Peker M (2018) A fully customizable hardware implementation for general purpose genetic algorithms. Appl Soft Comput 62:1066–1076
Calazan RM, Nedjah N, Mourelle LM (2014) A hardware accelerator for particle swarm optimization. Appl Soft Comput 14:347–356
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
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
Samadipoor E, Ghasemi Arian A (2015) Cataract following corneal damage by dung beetle prongs: a case report. Bina J Ophthalmmol 20(4):397–400
Hore A, Ziou D (2010) Image quality metrics: Psnr vs. ssim. In: 2010 20th International conference on pattern recognition. IEEE, pp 2366–2369
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
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
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
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
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
Yamazaki F, Matsuoka M (2007) Remote sensing technologies in post-disaster damage assessment. Journal of Earthquake and Tsunami 1(03):193–210
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
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
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
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
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-020-02067-7