Abstract
To describe image data, prominent keypoints are commonly detected before running an extraction process to generate a feature vector. However, producing a reliable set of features is difficult and often requires human intervention. Indeed, images can undergo different changes that can affect the result and decrease the classification performance. To overcome these challenges, many approaches focused on constructing image descriptors that are invariant to transformations such as scale, illumination and rotation. These solutions mostly focused on one way to deal with information and faced more problems as they needed human intervention and a large set of data. In this study, we propose a genetic programming-based method with the intention of evolving a rotation and scale-invariant set of image descriptors. The generated vectors are then used for classifying texture images using a limited number of instances. In fact, in order to automatically evolve a descriptor that can handle illumination, scale and rotation changes, the proposed method combines two approaches that can treat information differently. It uses genetic programming with SIFT descriptor in order to extract prominent scale invariant keypoints before generating the feature vector. The performance of the proposed method has been validated on five datasets including scale and rotation variations. Results show that the method significantly outperforms similar low-level and GP-based descriptors.
This is a preview of subscription content,
to check access.











Similar content being viewed by others
References
Al-Sahaf H, Song A, Neshatian K, Zhang M (2012) Two-tier genetic programming: towards raw pixel-based image classification. Expert Syst Appl 39(16):12291–12301
Al-Sahaf H, Zhang M, Johnston M, Verma B (2015) Image descriptor: a genetic programming approach to multiclass texture classification. In: IEEE Congress on Evolutionary Computation (CEC), IEEE, pp 2460–2467
Al-Sahaf H, Al-Sahaf A, Xue B, Johnston M, Zhang M (2016) Automatically evolving rotation-invariant texture image descriptors by genetic programming. IEEE Trans Evol Comput 21(1):83–101. https://doi.org/10.1109/TEVC.2016.2577548
Al-Sahaf H, Zhang M, Al-Sahaf A, Johnston M (2017) Keypoints detection and feature extraction: a dynamic genetic programming approach for evolving rotation-invariant texture image descriptors. IEEE Trans Evolut Comput 21(6):825–844
Amirolad A, Arashloo SR, Amirani MC (2016) Multi-layer local energy patterns for texture representation and classification. Vis Comput 32(12):1633–1644
Arulkumaran K, Cully A, Togelius J (2019) Alphastar: An evolutionary computation perspective. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion, pp 314–315
Balntas V, Lenc K, Vedaldi A, Mikolajczyk K (2017) Hpatches: a benchmark and evaluation of handcrafted and learned local descriptors. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp 5173–5182
Bay H, Tuytelaars T, Van Gool L (2006) Surf: Speeded up robust features. European conference on computer vision. Springer, Berlin, pp 404–417
Bejaoui H, Ghazouani H, Barhoumi W (2017) Fully automated facial expression recognition using 3d morphable model and mesh-local binary pattern. Advanced concepts for intelligent vision systems. Springer, Berlin
Bejaoui H, Ghazouani H, Barhoumi W (2019) Sparse coding-based representation of lbp difference for 3d/4d facial expression recognition. Multimed Tools Appl 78(16):22773–22796
Bell S, Upchurch P, Snavely N, Bala K (2015) Material recognition in the wild with the materials in context database. In: 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pp 3479-3487. https://doi.org/10.1109/CVPR.2015.7298970
Bi Y, Xue B, Zhang M (2018) An automatic feature extraction approach to image classification using genetic programming. In: International Conference on the Applications of Evolutionary Computation, pp 421–438
Bu X, Wu Y, Gao Z, Jia Y (2019) Deep convolutional network with locality and sparsity constraints for texture classification. Pattern Recognit 91:34–46
Cox DR, Wermuth N (1994) A note on the quadratic exponential binary distribution. Biometrika 81(2):403–408
Crosier M, Griffin L (2010) Using basic image features for texture classification. Int J Comput Vision 88:447–460
De Jong K (2019) Evolutionary computation: a unified approach. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion, pp 507–522
Getreuer P (2013) A survey of gaussian convolution algorithms. Image Process Line 2013:286–310
Ghazouani H (2021) A genetic programming-based feature selection and fusion for facial expression recognition. Appl Soft Comput 103:107173
Ghazouani H, Barhoumi W (2020) Genetic programming-based learning of texture classification descriptors from local edge signature. Expert Syst Appl 161:113667
Ghazouani H, Barhoumi W, Antit Y (2020) A genetic programming method for scale-invariant texture classification. Engineering applications of neural networks conference. Springer, Berlin
Ghourabi A, Ghazouani H, Barhoumi W (2020) Driver drowsiness detection based on joint monitoring of yawning, blinking and nodding. In: International Conference on Intelligent Computer Communication and Processing, pp 407–414
Gu J, Wang Z, Kuen J, Ma L, Shahroudy A, Shuai B, Liu T, Wang X, Wang G, Cai J et al (2018) Recent advances in convolutional neural networks. Pattern Recognit 77:354–377
Haralick R, Shanmugam K, Dinstein I (1973) Textural features for image classification. IEEE Trans Syst Man Cybern 3:610–621
Hazgui M, Ghazouani H, Barhoumi W (2021) Genetic programming-based fusion of hog and lbp features for fully automated texture classification. Vis Comput. https://doi.org/10.1007/s00371-020-02028-8
He K, Zhang X, Ren S, Sun J (2016) Deep residual learning for image recognition. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp 770–778
Iqbal M, Al-Sahaf H, Xue B, Zhang M (2019) Genetic programming with transfer learning for texture image classification. Soft Comput 23(23):12859–12871
Jolliffe IT, Cadima J (2016) Principal component analysis: a review and recent developments. Philos Trans R Soc A 374(2065):20150202
Ke Y, Sukthankar R (2004) tpca-sift: a more distinctive representation for local image descriptors. Proc IEEE Comput Soc Conf Comput Vis Pattern Recognit 2:2
Lazebnik S, Schmid C, Ponce J (2005) A sparse texture representation using local affine region. IEEE Trans Pattern Anal Mach Intell 27:1265–78
Lensen A, Al-Sahaf H, Zhang M, Xue B (2016) Genetic programming for region detection, feature extraction, feature construction and classification in image data. European conference on genetic programming. Springer, Berlin, pp 51–67
Lowe DG (2004) Distinctive image features from scale-invariant keypoints. Int J Comput Vis 60(2):91–110
Lubner MG, Smith AD, Sandrasegaran K, Sahani DV, Pickhardt PJ (2017) Ct texture analysis: definitions, applications, biologic correlates, and challenges. Radiographics 37(5):1483–1503
Mahmood DY, Hussein MA (2013) Intrusion detection system based on k-star classifier and feature set reduction. Int Organ Sci Res J Comput Eng 15:107–112
Mallikarjuna P, Targhi A, Fritz M, Hayman E, Caputo B, Eklundh JO (2006) The KTH-TIPS database. Computational Vision and Active Perception Laboratory, Stockholm, Sweden, 1–10, 2006. Available at www.nada.kth.se/cvap/databases/kth-tips
Merabet YE, Ruichek Y, Idrissi AE (2019) Attractive-and-repulsive center-symmetric local binary patterns for texture classification. Eng Appl Artif Intell 78:158–172
Montana DJ (1995) Strongly typed genetic programming. Evol Comput 3(2):199–230
Ojala T, Maenpaa T, Pietikainen M, Viertola J, Kyllonen J, Huovinen S (2002a) Outex: new framework for empirical evaluation of texture analysis algorithms. Object Recognit Support User Interact Serv Robots 1:701–706
Ojala T, Pietikainen M, Maenpaa T (2002b) Multiresolution gray-scale and rotation invariant texture classification with local binary patterns. IEEE Trans Pattern Anal Mach Intell 24(7):971–987
Pang Y, Cao J, Wang J, Han J (2019) Jcs-net: joint classification and super-resolution network for small-scale pedestrian detection in surveillance images. IEEE Trans Inf Forensics Sec 14(12):3322–3331
Perez CB, Olague G (2013) Genetic programming as strategy for learning image descriptor operators. Intell Data Anal 17(4):561–583
Ramkumar ANK, Venkatraman V, Kadry S (2017) Classification of focal and non focal eeg using entropies. Pattern Recognit Lett 94:112–117
Simonyan K, Zisserman A (2015) Very deep convolutional networks for large-scale image recognition. arXiv:1409.1556
Soule T, Foster JA et al (1997) Code size and depth lows in genetic programming. In: Koza JR, Deb K, Dorigo M, Fogel DB, Garzon M, Iba H, Riolo RL (eds) Genetic programming 1997: proceedings of the second annual conference, pp 313–320
Suykens JA, Vandewalle J (1999) Least squares support vector machine classifiers. Neural Process Lett 9(3):293–300
Van Den Bos A (1994) Complex gradient and hessian. IEE Proc Vis Image Signal Process 141(6):380–382
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
Hazgui, M., Ghazouani, H. & Barhoumi, W. Evolutionary-based generation of rotation and scale invariant texture descriptors from SIFT keypoints. Evolving Systems 12, 591–603 (2021). https://doi.org/10.1007/s12530-021-09386-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12530-021-09386-1