Skip to Content
You are currently on the new version of our website. Access the old version .
  • Article
  • Open Access

2 July 2026

25 Pages

Vectorial Image Representation on the Texture Space (VIR-TS) Applied to RGB Image Classification: Face Recognition

,
,
,
,
,
and
1
Departamento de Ingeniería de Proyectos, Centro Universitario de Ciencias Exactas e Ingenierías, Universidad de Guadalajara, Blvd. M. García Barragán 1421, Guadalajara 44410, Jalisco, Mexico
2
Departamento de Electro-Fotónica, Centro Universitario de Ciencias Exactas e Ingenierías, Universidad de Guadalajara, Blvd. M. García Barragán 1421, Guadalajara 44410, Jalisco, Mexico
3
Departamento de Ciencias Básicas, Centro Universitario de la Ciénega, Universidad de Guadalajara, Av. Universidad No. 1115, Lindavista, Ocotlán 47810, Jalisco, Mexico
4
Departamento de Ciencias Computacionales e Ingenierías, Centro Universitario de los Valles, Universidad de Guadalajara, Carretera Guadalajara-Ameca Km. 45.5, Ameca 46600, Jalisco, Mexico

Abstract

In this paper, an RGB image with S is separated by its channels, obtaining an image in each color channel S R , S G and S B . The Vectorial Image Representation on the Texture Space (VIR-TS) transform is calculated for each channel; ergo, each image is represented with a given vector, S R →   C → R , S G → C → G and S B → C → B . Employing the C → R , C → G , and C → B vectors in a multi-class classifier, a database of RGB images was identified with the aim of verifying the classification efficiency of the VIR-TS transform. Based on the experimental results, the VIR-TS technique presents high efficiency when the noise is not added to the class and when the signal-to-noise ratio is high. For both instances, the efficiency presented is 100%. Nonetheless, if the class noise is high, the efficiency diminishes from 100%, to 95%, to 90% until it decreases to 10%. Based on the results obtained, the VIR-TS transform can be efficiently applied for the development of security systems and access control and can also be implemented in computer vision systems for medical diagnosis, drones, etc.

1. Introduction

Computer vision is frequently employed to identify points of interest within images, applied in facial recognition, medical areas or in the classification of any type of object. To perform these tasks, it is necessary to determine the texture characteristics of images with regions of interest. This task is commonly performed with texture descriptors that work closely with statistical classifiers or neural networks, and these are in charge of identifying the class to which the region of interest being studied belongs. Texture descriptors and statistical classifiers or neural networks have been deployed in previous papers to cease identity theft by applying facial recognition [1,2,3]. The biometric identification of people is performed by facial recognition through a multilevel hierarchy representation that applies a set of local classifiers to make decisions [4]. One of the most commonly used descriptors is the Local Binary Pattern (LBP) [5,6,7], which works with binary patterns; it is applied by dividing the data in three arrays, where two remain fixed, to carry out an in-depth analysis with the intention of optimizing them considering the decomposition of singular values [8]. A study was performed to compare the characteristics of 10 texture descriptors employed for facial and palmprint recognition [9]. A new method to detect facial expressions was presented where Local Binary Patterns (LBP), Local Ternary Patterns (LTP) and Completed Local Binary Patterns (CLBP) were deployed with a Convolutional Neural Network [10]. An optimized Histogram of Oriented Gradients (HOG) algorithm is applied to extract facial characteristics along with a Tree-structured Parzen Estimator (TPE)-based Bayesian optimization technique [11]. An MB-ZZLBP descriptor was deployed for face analysis to perform facial recognition with SVM and NN [12]. Multi-Resolution Multi-Threshold Local Binary Patterns (MRMT-LBPs) were applied to emphasize shades of gray, and the authors of that study proposed systematically generating multiple LBP representations to perform facial recognition [13]. Even employing excellent descriptors and texture classifiers, there exist great challenges that can affect the performance of facial recognition methods, such as lighting variance in the photographs, pose and facial expressions, occlusion or data loss; additionally, there could be disturbances or failures in facial recognition techniques when the images present noise. To mitigate these problems, modifications to the LBP method were proposed to improve the virtual electrical binary pattern descriptor against noise [14], and Support Vector Machine (SVM) was applied for classification. Furthermore, a multi-level adaptative mining model was applied for filtering and a pyramidal block was used to capture the inconsistent characteristics provoked by regional noise [15]. To perform facial expression recognition, a hybrid framework was proposed applying MobileNetV2 deep learning and LBP and HOG descriptors [16]. Facial recognition is employed to determine the drowsiness state of drivers using the HOG descriptor and SVM classifier [17]. Variations in the LBP texture descriptor were performed to generate a Multiscale Discriminative Binary Pattern (MDBP), which was deployed for facial recognition; the central pixel is replaced by a threshold value generated with the mean and the median [18]. A paper presented an investigation of how noise can propagate from the source domain to the target domains where it cannot be detected, causing a decrement in performance [19]; noise alters image quality, which in turn influences facial recognition [20,21]. Without a doubt, any degradation present in facial recognition techniques when images present noise is a subject of great interest.
In reference [22], the Vectorial Image Representation on the Texture Space (VIR-TS) transform was described and applied. The VIR-TS transform extracts the local texture characteristics of a grayscale image, and these are represented in the texture space as vectors on which the direction and magnitude depend on the image under study. The vector was employed in a multi-class classifier where each class belonged to a tree trunk bearing a very high classification efficiency, reaching up to 100% when images had no additional noise. In this paper, facial recognition in RGB images is performed considering their local texture characteristics. The RGB images are analyzed for each color channel and the Vectorial Image Representation on the Texture Space (VIR-TS) transform is applied for extraction of the local texture characteristics. Each class is represented on the texture space by three random vectors, C → R , C → G , and C → B , where each vector corresponds to a channel and its magnitude and phase are functions of the texture. These vectors are deployed in a multi-class classifier to measure the similarities with the classes in the texture space through the projection of a prototype vector and a test vector. Using a facial image database, the images are identified with and without added noise to their respective classes. The VIR-TS transform yields an efficiency of 100% if and only if the classes bear no added noise and if the signal-to-noise ratio is very high in the class. Otherwise, if the signal-to-noise ratio is small, the VIR-TS transform becomes less efficient at identifying the class.
Taking in consideration these results, the VIR-TS transform can be employed to build highly efficient machine vision systems. These systems would be based on the identification of textural characteristics and they could be applied in several fields, for example, medical diagnosis, security, access control, analysis of medical images, and the location of missing persons, among other applications.

2. Theory

2.1. Previous Work

The Vectorial Image Representation on the Texture Space (VIR-TS) transform represents an S grayscale digital image through a C → vector in the texture space [22]. In the VIR-TS transformation, the grayscale image in a random S = { s m n }   ( m = 1,2 , … , M ; n = 1,2 , … , N ) array, with a size of M × N pixels and where every position has a discrete pattern P = { p i , j }   ( I = 1,2 , 3 ; J = 1,2 , 3 ) , is detected by an observation window with a size of W = I × J = 3 × 3 . Each P pattern is employed to calculate a texture unit vector T → , and thus all texture unit vectors are measured to estimate the C → vector.

2.1.1. Texture Unit

Given a grayscale image S = { s m n }   ( m = 1,2 , … , M ; n = 1,2 , … , N ) where a random pattern is detected with an I × J = 3 × 3 mobile observation window P = { p i , j }   ( I = 1,2 , 3 ; J = 1,2 , 3 ) , the texture unit is calculated in the VIR-TS transform, and next a homogeneous equation system is considered [22]:
C P T = 0       ⟹         p 11 p 12 p 13 p 21 p 22 p 23   p 31 p 32 p 33 t 1 t 2 t 3 = 0 0 0       ⟹   p 11 t 1 + p 12 t 2 + p 13 t 3 = 0 p 21 t 1 + p 22 t 2 + p 23 t 3 = 0 p 31 t 1 + p 32 t 2 + p 33 t 3 = 0
where C P = p 11 p 12 p 13 p 21 p 22 p 23   p 31 p 32 p 33 is called the coefficient matrix of the homogeneous linear system, represented with a 3 × 3 matrix of real elements, and T = t 1 t 2 t 3 is called a texture unit vector. The homogeneous equation system yields a trivial solution t 1 = 0 , t 2 = 0 , t 3 = 0 , though this solution is not functional for texture recognition. Consequently, a non-trivial solution must be obtained. Based on fundamental linear algebra concepts, a non-trivial solution can be found for an equation system if and only if the matrix determinant is equal to zero, d e t C P = 0 ; ergo
d e t C P = d e t p 11 p 12 p 13 p 21 p 22 p 23   p 31 p 32 K p 33 = 0
where the K term must satisfy condition (2). Thus, our problem is to find the value of K as a function of the elements of the pattern P . To find the value of K , the determinant of the matrix C P is calculated and the result is set equal to zero,
d e t p 11 p 12 p 13 p 21 p 22 p 23   p 31 p 32 K p 33 = K p 33 p 22 p 11 + p 12 p 23 p 31 + p 13 p 21 p 32 − p 13 p 22 p 31 − K p 33 p 12 p 21 − p 11 p 23 p 32 = 0
From this result the parameter K can be determined, obtaining
K = p 13 p 22 p 31 + p 11 p 23 p 32 − p 12 p 23 p 31 − p 13 p 21 p 32 p 33 p 22 p 11 − p 33 p 12 p 21
Calculating the parameter K , it is introduced to the equation system:
p 11 t 1 + p 12 t 2 + p 13 t 3 = 0 p 21 t 1 + p 22 t 2 + p 23 t 3 = 0 p 31 t 1 + p 32 t 2 + K p 33 t 3 = 0
The solution of the homogeneous equation system can be calculated via parameterization, obtaining [22]
∞ − s o l u c i o n e s t 1 = p 13 p 22 − p 23 p 12 p 11 p 22 − p 12 p 21 λ t 2 = p 1,1 p 2,3 − p 21 p 13 p 11 p 22 − p 12 p 21 λ t 3 = λ                               λ ∈ R .
Observing expression (6), for each real value of λ, a unique solution from the infinite solutions is found. Based on Equations (1) and (6), the texture unite vector can be defined by
T = t 1 t 2 t 3 = p 13 p 22 − p 23 p 12 p 11 p 22 − p 12 p 21 λ p 11 p 23 − p 21 p 13 p 11 p 22 − p 12 p 21 λ λ
And its cartesian representation yields the form
T ⃑ = t 1   u ^ 1 + t 2   u ^ 2 + t 3   u ^ 3 = p 13 p 22 − p 23 p 12 p 11 p 22 − p 12 p 21 λ u ^ 1 + p 11 p 23 − p 21 p 13 p 11 p 22 − p 12 p 21 λ   u ^ 2 + λ u ^ 3 .
where u ^ 1 , u ^ 2 ,   u ^ 3 are the unitary vectors of a three-dimensional rectangular coordinate system. Parting from (8), the scalars p 13 p 22 − p 23 p 12 p 11 p 22 − p 12 p 21 λ , p 11 p 23 − p 21 p 13 p 11 p 22 − p 12 p 21 λ and λ are the components of vector T ⃑ with u 1 , u 2 , u 3 as their directions. Lastly, in Equation (8), the magnitude of vector T ⃑ is calculated by
T ⃑ = p 13 p 22 − p 23 p 12 p 11 p 22 − p 12 p 21 λ 2 + p 11 p 23 − p 21 p 13 p 11 p 22 − p 12 p 21 λ 2 + λ 2 .
and their cosines are
c o s α = p 13 p 22 − p 23 p 12 p 11 p 22 − p 12 p 21 λ T ⃑ c o s β = p 11 p 23 − p 21 p 13 p 11 p 22 − p 12 p 21 λ T ⃑ c o s γ = λ T ⃑ .
The following condition is satisfied:
c o s 2 α + c o s 2 β + c o s 2 γ = 1 ,
where T ⃑ is the magnitude of vector T ⃑ . In simpler terms, the texture unit T ⃑ is a radius vector that goes from the origin to the coordinates t 1 = p 13 p 22 − p 23 p 12 p 11 p 22 − p 12 p 21 λ ,   t 2 = p 11 p 23 − p 21 p 13 p 11 p 22 − p 12 p 21 λ , t 3 = λ .

2.1.2. Representation of a Gray-Level Image in the Texture Space

Given an image S with a size of M × N pixels and if this image is studied applying a I × J window size, then there are M − I + 1 × N − J + 1 patterns P . Conversely, knowing that a texture unit vector T ⃑ is calculated for each pattern based in a homogenous system equation, it follows that if the S image is analyzed with the observation window, for the n − t h pattern P n , where n = 1,2 , … , N P = M − I + 1 × N − J + 1 , the n − t h texture unit T → n (radius vector) is calculated. Consequently, the S image can be expressed through a series of radius vectors, such that by summing their components on the texture space, the S gray-level image is represented by a C → vector defined as
C → = a 1 u ^ 1 + a 2 u ^ 2 + a 3 u ^ 3 ,
where u ^ 1 , u ^ 2 , u ^ 3 are the unitary vectors and a 1 , a 2 , a 3 are the components, and they are calculated by
a 1 = ∑ n = 1 N P t 1 n a 2 = ∑ n = 1 N P t 2 n a 3 = ∑ n = 1 N P t 3 n ,
N P is the total patterns found in the digital image. A = M − I + 1 × N − J + 1 and t 1 n , t 2 n ,   t 3 are the n − t h component of the elements for t 1 ,   t 2 ,   t 3 , respectively. Figure 1 illustrates the C → vector.
Figure 1. Graphic representation of the texture vector C → with its cosines.
Based in Figure 1, the C → vector has a magnitude of
C → = a 1 2 + a 2 2 + a 3 2 ,
The cosines are
c o s α = a 1 C → c o s β = a 2 C → c o s γ = a 3 C →
And it is fulfilled by
c o s 2 a 1 C → + c o s 2 a 2 C → + c o s 2 a 3 C → = 1 .
Considering the analysis, the grayscale image S can be represented like a radius vector C → in the texture space, the direction and magnitude of which depend on the randomness of the digital image.

2.2. VIR-TS Applied to RGB Images

As it is known, digital images can be in color, grayscale or binary. All three types are commonly employed in texture recognition. In particular, RGB images are conformed by three channels, where each channel corresponds to a basic color: red, green and blue. When these images are classified based on their local texture, their identification is implemented by performing the recognition for each color channel. The recognition efficiency depends on the texture extraction technique. Taking this into consideration, in this section, the recognition of RGB images is implemented with the VIR-TS technique. To achieve this, the procedure described in Section 2.1 is applied to each color channel, conforming the RGB image.

2.2.1. Texture Unit Definition for Each Color Channel

In this section, our proposal is that the color image S can be separated by channel; thus, S R is the red channel image, S G corresponds to the green channel image and S B contains the blue channel image. The three images S R , S G and S B have a size of M × N   m = 1,2 , 3 , … , M ; n = 1,2 , 3 , … , N pixels, and each pixel yields a value within the interval of 0 to 255. Under these conditions, the Vectorial Image Representation on the Texture Space (VIR-TS) transform can be applied to each channel of the RGB image. Developing a process for each color channel of an RGB is performed following the approach in Section 2.1, Therefore, if the W R , W G , W B windows detect R = r 11 r 12 r 13 r 21 r 22 r 23   r 31 r 32 r 33 , G = g 11 g 12 g 13 g 21 g 22 g 23   g 31 g 32 g 33 , B = b 11 b 12 b 13 b 21 b 22 b 23   b 31 b 32 b 33 patterns from the RGB image, then the texture unit for each channel can be defined by a homogenous linear equation system [22]:
R T R = 0 ⟹ r 11 r 12 r 13 r 21 r 22 r 23   r 31 r 32 r 33 t r 1 t r 2 t r 3 = 0 0 0
G T G = 0 ⟹ g 11 g 12 g 13 g 21 g 22 g 23   g 31 g 32 g 33 t g 1 t g 2 t g 3 = 0 0 0
B T B = 0 ⟹ b 11 b 12 b 13 b 21 b 22 b 23   b 31 b 32 b 33 t b 1 t b 2 t b 3 = 0 0 0
Equation (17) is the texture unit definition for the red channel: T R = t r 1 t r 2 t r 3 is the unity, and the components are t r 1 , t r 2 , t r 3 . Equation (18) is the texture unit definition for the green channel: T G = t g 1 t g 2 t g 3 is the unity, and the components are t g 1 , t g 2 , t g 3 . Finally, Equation (19) is the texture unit definition for the blue channel: T B = t b 1 t b 2 t b 3 is the unity and the components are t b 1 , t b 2 , t b 3 . Analyzing Equations (17)–(19), each color channel is analyzed independently; thus, the condition T R ≠ T G ≠ T B is satisfied because each color channels bear different intensity values in their pixels due to the random nature of the light source. From Equations (17)–(19), the texture unit definition is fundamental in a homogeneous equation system with a trivial solution defined by t r 1 = 0 ,   t r 2 = 0 , t r 3 = 0 (red channel), t g 1 = 0 ,   t g 2 = 0 , t g 3 = 0 (green channels) and t b 1 = 0 , t b 2 = 0 , t b 3 = 0 (blue channel). However, this trivial solution it not applicable in our texture recognition problem. Consequently, it is proposed to find an infinite solution for our homogenous equation system and, afterwards, find a unique solution based on the resolution of the equation system through parameterization. As a first step, the equation systems (17)–(19) are structured as follows:
R T R = 0 ⟹ r 11 r 12 r 13 r 21 r 22 r 23   r 31 r 32 K R r 33 t r 1 t r 2 t r 3 = 0 0 0
G T G = 0 ⟹ g 11 g 12 g 13 g 21 g 22 g 23   g 31 g 32 K G g 33 t g 1 t g 2 t g 3 = 0 0 0
B T B = 0 ⟹ b 11 b 12 b 13 b 21 b 22 b 23   b 31 b 32 K B b 33 t b 1 t b 2 t b 3 = 0 0 0
where K R ,   K G , K B are constant values to be determined such that the determinants of the systems of equations are equal to zero:
d e t R = d e t r 11 r 12 r 13 r 21 r 22 r 23   r 31 r 32 K R r 33 = 0 d e t G = d e t g 11 g 12 g 13 g 21 g 22 g 23   g 31 g 32 K G g 33 = 0 d e t B = d e t b 11 b 12 b 13 b 21 b 22 b 23   b 31 b 32 K B b 33 = 0 .
Resolving the determinants, we obtain
d e t r 11 r 12 r 13 r 21 r 22 r 23   r 31 r 32 K R r 33 = 0 = K R r 33 r 22 r 11 − r 33 r 12 r 21 + r 12 r 23 r 31 + r 13 r 21 r 32 − r 13 r 22 r 31 − r 11 r 23 r 32 = 0 d e t g 11 g 12 g 13 g 21 g 22 g 23   g 31 g 32 K G g 33 = 0 = K G g 33 g 22 g 11 − g 33 g 12 g 21 + g 12 g 23 g 31 + g 13 g 21 g 32 − g 13 g 22 g 31 − g 11 g 23 g 32 = 0 d e t b 11 b 12 b 13 b 21 b 22 b 23   b 31 b 32 K B b 33 = 0 = K B b 33 b 22 b 11 − b 33 b 12 b 21 + b 12 b 23 b 31 + b 13 b 21 b 32 − b 13 b 22 b 31 − b 11 b 23 b 32 = 0
From Equation (24), the constant values, K R ,   K G , K B , are calculated with
K R = r 13 r 22 r 31 + r 11 r 23 r 32 − r 12 r 23 r 31 − r 13 r 21 r 32 r 33 r 22 r 11 − r 33 r 12 r 21 K G = g 13 g 22 g 31 + g 11 g 23 g 32 − g 12 g 23 g 31 − g 13 g 21 g 32 g 33 g 22 g 11 − g 33 g 12 g 21 K B = b 13 b 22 b 31 + b 11 b 23 b 32 − b 12 b 23 b 31 − b 13 b 21 b 32 b 33 b 22 b 11 − b 33 b 12 b 21
Once the constant values are known, the system of Equations (20)–(22) can be expressed by
r 11 t r 1 + r 12 t r 2 + r 13 t r 3 = 0 r 21 t r 1 + r 22 t r 2 + r 23 t r 3 = 0 r 31 t r 1 + r 32 t r 2 + K R r 33 t r 3 = 0
g 11 t g 1 + g 12 t g 2 + g 13 t g 3 = 0 g 21 t g 1 + g 22 t g 2 + g 23 t g 3 = 0 g 31 t r 1 + g 32 t r 2 + K G g 33 t r 3 = 0
b 11 t b 1 + b 12 t b 2 + b 13 t b 3 = 0 b 21 t b 1 + b 22 t b 2 + b 23 t b 3 = 0 b 31 t b 1 + b 32 t b 2 + K B b 33 t b 3 = 0
If the constants indicated in (25) are taken into consideration in the homogenous system of Equations (26)–(28), consequently, there are infinite solutions for each equation system. To find a unique solution, the system of equations can be resolved through parameterization, as was done in Reference [22], in a manner such that we reach
∞ − s o l u t i o n s t r 1 = r 13 r 22 − r 23 r 12 r 11 r 22 − r 12 r 21 λ t r 2 = r 11 r 23 − r 21 r 13 r 11 r 22 − r 12 r 21 λ t r 3 = λ                             λ ∈ R
∞ − s o l u t i o n s t g 1 = g 13 g 22 − g 23 g 12 g 11 g 22 − g 12 g 21 λ t g 2 = g 11 g 23 − g 21 g 13 g 11 g 22 − g 12 g 21 λ t g 3 = λ                             λ ∈ R
∞ − s o l u t i o n s t b 1 = b 13 b 22 − b 23 b 12 b 11 b 22 − b 12 b 21 λ t b 2 = b 11 b 23 − b 21 b 13 b 11 b 22 − b 12 b 21 λ t b 3 = λ                             λ ∈ R
From (29)–(31), for each λ value, there is a unique solution for the homogeneous equation system. In this way, in the texture space, each texture unit calculated for each color channel is represented like a radio vector conformed by three components and then the texture unit can be defined in vector form as follows:
T ⃑ R = t r 1 u ^ 1 + t r 2 u ^ 2 + λ u ^ 3
T ⃑ G = t g 1   u ^ 1 + t g 2 u ^ 2 + λ u ^ 3 .
T ⃑ B = t b 1   u ^ 1 + t b 2   u ^ 2 + λ   u ^ 3
Considering this, when an RGB image is analyzed with the VIR-TS transform, the texture unit is constituted by three vectors, T ⃑ R , T ⃑ G , T ⃑ B , where their magnitude and direction depend on all elements in the patterns.

2.2.2. Magnitude and Cosines

Once the texture unit has been defined in vector form for each channel (see Equations (32)–(34)), its magnitude and phase can be measured through
T ⃑ R = t r 1 2 + t r 2 2 + λ 2
T ⃑ G = t g 1 2 + t g 2 2 + λ 2 .
T ⃑ B = t b 1 2 + t b 2 2 + λ 2
where T ⃑ R , T ⃑ G , T ⃑ B are the magnitude for each texture unit and the cosines are estimated through
r e d   c h a n n e l g r e e n   c h a n n e l b l u e   c h a n n e l c o s α r = t r 1 T ⃑ R c o s α g = t g 1 T ⃑ G c o s α b = t b 1 T ⃑ B c o s β r = t r 2 T ⃑ R c o s β g = t g 2 T ⃑ G c o s β b = t b 2 T ⃑ B c o s γ r = λ T ⃑ R c o s γ g = λ T ⃑ G c o s γ b = λ T ⃑ B .
Satisfying these conditions:
c o s 2 α r + c o s 2 β r + c o s 2 γ r = 1 c o s 2 α g + c o s 2 β g + c o s 2 γ g = 1 c o s 2 α b + c o s 2 β b + c o s 2 γ b = 1 .
By the analysis, we can determine that noise affects the direction and magnitude of the texture unit, and such changes yield an effect on the classification efficiency of the VIR-TS transform.

2.2.3. Algorithm

This section describes the algorithm to calculate the Vectorial Image Representation on the Texture Space (VIR-TS) transform of a color image and then represent it on the texture space. The algorithm consists of the following steps: (a) the color image S is separated in channels, obtaining the images S R , S G and S B ; (b) three mobile observation windows are defined, W R = I × J = 3 × 3 , W G = I × J = 3 × 3 , and W B = I × J = 3 × 3 ; (c) the windows are displaced pixel by pixel across the image under study, with the W R window moving over the S R image, the W G window traversing image S G and the W B windows displacing over the S B image; (d) for each position over the images, the W R , W G , and W B windows find a pattern R k = r 11 r 12 r 13 r 21 r 22 r 23   r 31 r 32 r 33 , G k = g 11 g 12 g 13 g 21 g 22 g 23   g 31 g 32 g 33 , B k = b 11 b 12 b 13 b 21 b 22 b 23   b 31 b 32 b 33 , where k = 0,1 , 2,3 , … , N p − 1 ; (e) the texture units T → R k , T → G k , T → B k are calculated according to Section 2.2.1 and Section 2.2.2; (f) the procedure is repeated from (a) to (e) for each position on the image under study, all possible texture units T ⃑ R k , T ⃑ G k , T ⃑ B k are calculated, and thus every color channel is represented by a series of radio vectors [22]; (g) the C → R , C → G , C → B vectors are calculated, and thus the S image is represented by three vectors where each vector corresponds to an image channel:
C ⃑ R = a r 1 u ^ 1 + a r 2 u ^ 2 + a r 3 u ^ 3
C ⃑ G = a g 1 u ^ 1 + a g 2 u ^ 2 + a g 3 u ^ 3 .
C ⃑ B = a b 1 u ^ 1 + a b 2 u ^ 2 + a b 2 u ^ 3
where the components for the vectors, C → R , C → G , C → B , are calculated employing (43).
r e d   c h a n n e l   c o m p o n e n t s g r e e n   c h a n n e l   c o m p o n e n t s b l u e   c h a n n e l   c o m p o n e n t s a r 1 = ∑ k = 0 N P − 1 t r 1 k a g 1 = ∑ k = 0 N P − 1 t g 1 k a b 1 = ∑ k = 0 N P − 1 t b 1 k a r 2 = ∑ k = 0 N P − 1 t r 2 k a g 2 = ∑ k = 0 N P − 1 t g 2 k a b 2 = ∑ k = 0 N P − 1 t b 2 k a r 3 = ∑ k = 0 N P − 1 t r 3 k a g 3 = ∑ k = 0 N P − 1 t g 3 k a b 3 = ∑ k = 0 N P − 1 t b 3 k .
The total radio vectors will be N P = M − I + 1 × N − J + 1 , as was aforementioned. In Figure 2b, the vectors (40)–(42) are represented in the texture space. It can be noted that the vectors yield a unique position because the image is noiseless. In this case, if C → R , C → G , C → B are deployed as feature vectors in a classifier, the efficiency of the VIR-TS transforms will result in 100%. This maximum efficiency is attributed to the lack of randomness in the bidimensional signal (RGB image).
Figure 2. Texture space representation of the RGB image: (a) C → R n , C → G n , C → B n vectors with added noise; (b) C → R , C → G , C → B vectors without present noise.
On the other hand, when an RGB image is acquired through an artificial vision system, this contains noise produced by the light source, photodetection, and the algorithm for signal and instrumentation processing, causing randomness in texture of the units T ⃑ R , T ⃑ G , T ⃑ B ; as a consequence, randomness is found in C → R , C → G , C → B . Ergo, when the VIR-TS is calculated for the RGB image, the vectors C → R , C → G , C → B will wield additional noise, and then they can be expressed through
C ⃑ R n = C ⃑ R + n
C ⃑ G n = C ⃑ G + n .
C ⃑ B n = C ⃑ B + n
where C ⃑ R n , C ⃑ G n ,   C ⃑ B n are the vectors with noise and n is the random noise of the light source, photodetection, signal and instrumental processing, as was mentioned above. In Figure 2a the three vectors C → R n , C → G n , C → B n are represented in the texture space, where the black dots are an indicator of a possible random position caused by the noise present in the image. This randomness leads to errors in texture recognition, and consequently, the efficiency of the VIR-TS transform is reduced due to the noise in the RGB image.

2.3. Classifier

In reference [22], a multi-class classifier on the texture space was proposed and employed for gray-level image classification. The characteristic vector developed was named C → , which represents a grayscale image in the texture space. This section proposes a scheme deploying this classifier to classify RGB images on the texture space where C → R , C → G , C → B are employed as feature vectors. Likewise, it consists of two phases: learning and recognition. Figure 3 presents a scheme of its structure.
Figure 3. RGB image classifier based on VIR-TS transform.

2.3.1. Learning and Recognition Phases

From Figure 3, in the learning phase prototype vectors are generated from RGB images previously identified by a human expert, S c   c = 1,2 , 3 , … , C , where c − t h is the c-nth class and C is the total number of classes. For each class, the C → R c , C → G c , C → B c vectors are calculated. These vectors are generated with the following procedure: (a) the S c image is separated by its color channels, obtaining separated channel images S R c , S G c   a n d   S B c for the c − t h class; (b) by applying the algorithm from Section 2.2 to the S R c , S G c and S B c images, its VIR-TS transform is calculated and then the prototype vectors for the c − t h class are obtained, C → R c , C → G c , C → B c ; (c) the procedure indicated in steps a and b is repeated for each class.
In the recognition phase, an unknown test image S T e s t is separated by its color channels, obtaining S R T e s t , S G T e s t and S B T e s t images. (a) Each S R T e s t , S G T e s t and S B T e s t image has its VIR-TS transform calculated, and then the C → R T e s t , C → G T e s t , C → B T e s t vectors are obtained. (b) The similarity between the test image S T e s t and the prototype image S c is measured in the texture space by means of a projection between vectors:
m a x s i m S R T e s t , S R c = m a x c o s φ R = C → R T e s t · C → R c , C → R T e s t C → R c
m a x s i m S G T e s t , S G c = m a x c o s φ G = C → G T e s t · C → G c , C → G T e s t C → G c
m a x s i m S B T e s t , S B c = m a x c o s φ B = C → B T e s t · C → B c , C → B T e s t C → B c
where m a x s i m S R T e s t , S R c , m a x s i m S G T e s t , S G c , m a x s i m S B T e s t , S B c is the maximum similarity between images, c o s is the trigonometric function cosine, φ R . φ G , φ B yield the angle formed between vectors, C → R T e s t , C → G T e s t , C → B T e s t are the vector magnitudes for the test image, C → R c , C → G c , C → B c represent the magnitude for the prototype images and the dot operator is the scalar product between two vectors. In the classifier, the S T e s t image is assigned to a c class if and only if the projection between the test vectors and the prototype is close to the unit (or it is the unit).

2.3.2. Decision Criteria

Given that the RGB images are classified by color channels, the classifier yields three possible Boolean outputs: A R = 1 or A R = 0 is the acceptance or rejection of the red channel, A G = 1 or A G = 0 is the acceptance or rejection of the green channel and A B = 1 or A B = 0 is the acceptance or rejection of the blue channel. If the classifier outputs are considered Boolean variables, their possible combinations are in concordance with Table 1, where all input variables are A R , A G , A B , and the output variable, O D , is the classifier’s decision.
Table 1. Decision criteria employed in the texture space multi-class classifier.
Based on Table 1, two cases are considered.
Case I: The classifier has a rigorous criterion if and only if the condition A R = 1 ,   A G = 1 ,   A B = 1 is satisfied.
Case II: The classifier has a not rigorous criterion if and only if the images of two channels are accepted and then the decision of the classifier satisfies the Boolean equation
O D = A R ¯ A G A B + A R A G ¯ A B + A R A G A B ¯
Applying Boolean algebra, Equation (32) can be reduced to
O D = A G A B + A R A B + A R A G
Equation (33) becomes the decision criterion of the multi-class classifier when two color channels are classified correctly and one is rejected.

2.3.3. Texture Descriptors and Classifiers

LBPs (Local Binary Patterns)
LBPs are designed to describe grayscale images employing an observation window of 3 × 3 to obtain numeric values between 0 and 255 considering the patterns P i , j = [ P 1,1 , P 2,1 , P 3,1 , P 3,2 , P 3,3 , P 2,3 , P 1,3 , P 1,2 , P 2,2 ] , where P 2,2 is the central pixel (see Figure 4); this descriptor compares P 2,2 against each of its neighboring pixels P = [ P 2,1 , P 3,1 , P 3,2 , P 3,3 , P 2,3 , P 1,3 , P 1,2 , P 1,1 ] . If the condition P i , j   ≥   P 2,2 is satisfied, a 1 is assigned, otherwise, P i , j   <   P 2,2 , and a 0 is assigned instead. An 8-bit binary value is generated, which is later converted to its respective decimal value between 0 and 255, which is stored in the resulting feature vector of R 256 [23].
Figure 4. LBP descriptor.
CS_LBPs (Center-Symmetric Local Binary Patterns)
CS_LBPs are descriptors that, contrary to LBPs, discard the central pixel P C ; instead, pairs of symmetric pixel values are considered by ignoring the center: ( P 0 , P 4 ), ( P 1 , P 5 ), (   P 3 , P 7 ), (   P 2 , P 6 ) (see Figure 5).
Figure 5. Symmetric pairs.
A threshold is applied to the gray tone differences employing the parameter Δ; then, a set of 2 4 patterns is generated. Its kernel function is expressed by
f ( x ) = ∑ j = 0 3 2 j s ( P j − P j + 4 − Δ − 1 )
where P j represents the intensity of the neighbor, P j + 4 represents the intensity of the symmetric neighbor and s corresponds to the threshold function defined by
s x = 1 ,   x ≥ Δ 0 ,   x < Δ
As a result, 4 bits are extracted, defining a dimensional space of R 16 [24].
SVM (Support Vector Machine) Classifier
SVM is a statistical classifier commonly deployed for image classification. Give a class c composed by a set of images of a single individual, a texture descriptor (such as LBP or CS_LBP) is applied to generate a vector with textural characteristics, which is represented by x , where x i = x 1 , x 2 , x 3 , … , x i ; the class labels are defined by y l ∈ − 1 ,   1 , becoming y l = y 1 , y 2 , y 3 , … , y l . Equation (36) defines the hyperplane:
w × x + b = 0
Considering ( w , b ) of the image x i , it can be described with Equation (37):
f x i = s i g n w × x + b = 1         y l = 1 − 1         y l = − 1
where y l   determines the class c of the image x [25].
Random Forest Classifier
Random Forest is a popular classifier used to perform the regression and classification of datasets. It builds multiple individual classifiers to generate a prediction. Given a set of data x i = x 1 , x 2 , x 3 , … , x i , where y l = y 1 , y 2 , y 3 , … , y l represents the classes c [26], the classifier determines to which class c the set of data x belongs.

3. Experimental Work

Numerical experiments are presented in this section. The image classification efficiency is tested for the VIR-TS transform, and the database employed contains face images, which were previously classified by a human expert. For the first experiment, an image is selected from the database, and random noise is added to it; hence, when the VIR-TS transform is calculated, C → R , C → G , C → B and C → R n , C → G n , C → B n vectors have different positions due to noise. For the second experiment, the image database is recognized according to the classifier described in Section 2.3. In this experiment random noise is not added; therefore, the efficiency of the VIR-TS transform without additional noise can be verified. For the third experiment, the classification efficiency of the VIR-TS transform is studied considering the effects of noise. The results are presented in a behavior graphic of efficiency vs. SNR. For experiments 2 and 3, the decision criterion is rigorous, called case 1.

3.1. Database

The Georgia Tech (GT) database was employed [27]. It contains images captured by the signal and image processing center of the Georgia Institute of Technology. Each individual had 15 images taken in uncontrolled environments; thus, some have frontal or tilted faces, with different facial expressions, in addition to different lighting and scale and with an approximate resolution of 150 × 150 pixels. To perform the tests of this paper, 20 pictures (shown in Figure 6) were selected, where each individual image is considered as a class.
Figure 6. Collage of selected images [27].

3.2. FEI Database

The FEI Database consists of a collection of photographs of 50 different individuals, where each individual has a set of 15 pictures. This database was compiled by the Artificial Intelligence Laboratory of FEI in São Bernardo do Campo, São Paulo, Brazil [28].

3.3. Experiment 1: Effect of Noise on C → R , C → G , C → B Vectors

Based on reference [29], Gaussian distributed noise was added to the color image. The procedure is described below: (a) image S in RGB format is taken as input; (b) the RGB image is divided in the channels that compose it, generating the S R , S G and S B images, where S R is the red channel image, S G is the green channel image and S B is the blue channel image; (c) random noise with Gaussian distribution, σ = 6, is generated; (d) the noise is added to 10% of each S R , S G and S B image, where n is the noise in the color image, n r is the noise added to the red channel, n g is the noise added to the green channel and, lastly, n b is the noise added to the blue channel, resulting in S R + n r , S G + n g and S B + n b . Figure 7a presents the RGB image with no additional noise, and Figure 7b presents the result after the addition of noise: σ = 6 and (signal-to-noise ratio) S N R = 33.85 .
Figure 7. Segment of class 3: (a) RGB image without additional noise; (b) RGB image with noise: σ = 6 and (signal-to-noise ratio) S N R = 33.85 .
Following the procedure described in Section 2.2, the VIR-TS transform was calculated for class 3, obtaining the result in Figure 8. Figure 8a presents the C → R , C → G , C → B vectors when class 3 has no additional noise. Meanwhile, Figure 8b presents the C → R n , C → G n , C → B n vectors, but in this case, class 3 has noise. Comparing Figure 8a,b, when noise is added to the RGB image in every channel, the vector position changes in the texture space, increasing its randomness. This can be observed in Table 2, where the values of the C → R , C → G , C → B , C → R n , C → G n , C → B n vectors are displayed: Column 1 shows class 3; Column 2 presents the component values of the C → R and C → R n vectors; Column 3 displays the component values of the C → G and C → G n vectors; and last, Column 4 shows the component values for the C → B and C → B n vectors.
Figure 8. Texture space representation of class 3: (a) C → R , C → G , C → B vectors; (b) C → R n , C → G n , C → B n vectors.
Table 2. Vector positions in the texture space when class 3 has no additional noise and with additional noise.
Analyzing Figure 8 and Table 2, on the texture space, the C → R , C → G , C → B vectors have a different position from the C → R n , C → G n , C → B n vectors due to the noise added to class 3, causing a greater randomness in the C → R n , C → G n , C → B n vectors. These position changes account for errors in image classification when the VIR-TS transform is employed for recognition.

3.4. Experiment 2: Image Classification of RGB Images Without Added Noise

This section verifies the efficiency of the VIR-TS transform when random noise is not added to any of the 20 classes, as shown in Figure 6. The multi-class classifier was described in Section 2.3, and its characteristic vector is defined by three ( C → R , C → G , C → B ) vectors. In the multi-class classifier, each RGB image is considered a class, and the C → R , C → G , C → B vectors are calculated for each S c class with the following procedure: (a) the c − t h class is separated by channels, obtaining the S R c , S G c and S B c images; (b) the VIR-TS transform is calculated for the S R c , S G c and S B c images, resulting in the C → R c , C → G c , C → B c vectors; (c) steps a and b are repeated for each class until all prototypes are generated for the classifier; (d) a test image S T e s t is divided in channels to generate the S R T e s t , S G T e s t and S B T e s t images; (e) each S R T e s t , S G T e s t and S B T e s t image has its VIR-TS transform calculated to obtain the C → R T e s t , C → G T e s t , C → B T e s t vectors; (f) the resulting C → R T e s t , C → G T e s t , C → B T e s t vectors are compared against the prototype vectors, C → R c , C → G c , C → B c , where the similarity between vectors is calculated by means of vector projection; (g) the test image S T e s t is assigned to a c − t h class based on Equation (8), i.e., the vectors that bear the most similarity on the texture space.

Evaluation Metrics

The effectiveness of the classification model is measured to evaluate the efficiency, taking into account the following [30,31]: TP, correctly classified positives; TN, correctly classified negatives; FP, negatives classified as positives; and FN, positives classified as negatives.
Precision identifies positive simples of the positive prediction results.
P r e c i s i o n = T P T P + F P
Accuracy identifies the correctly classified classes through all the predictions.
A c c u r a c y = T N + T P T P + T N + F P + F N
Recall identifies correct predictions of the positive results.
R e c a l l = T P T P + F N
F1-Score identifies the mean harmonic between recall and precision.
F 1 − s c o r e = 2 × P r e c i s i o n × R e c a l l P r e c i s i o n + R e c a l l
The image classification results were obtained through a confusion matrix where the successes appear in the main diagonal and the classification errors are the elements outside of the scope of the main diagonal. Figure 9 illustrates the classification efficiency of the VIR-TS transform if the classes have no added noise.
Figure 9. (a) Image classification results implementing VIR-TS transforms when classes have no added noise. (b) Confusion matrix.
In Figure 9, the classification efficiency can be calculated with
E f % = 1 C ∑ c d i a g ( M ) × 100
where E f % is the classification efficiency in a percentage, M is the confusion matrix, ∑ c d i a g ( M ) is the sum of all elements within the confusion matrix and C is the total of classes from the image database.
E f % = 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 20 × 100
The efficiency, EF, is 100% when noise is not added to the classes. Hence, we can confirm that the VIR-TS transform is efficient in image recognition applications; nonetheless, its effectiveness is due to the sensibility of random noises in the classes.
Table 3 displays a comparative study to verify the evaluation metrics of the descriptors and classifiers proposed in this paper against LBP and CS_LBP descriptors with the SVM and RF classifiers. It can be noted that the proposed technique surpasses the results in all the measured metrics.
Table 3. Classification comparison between the different descriptors and classifiers.

3.5. Experiment 3: Classification of RGB Images with Added Noise

In this section, the face images presented in Figure 6 are classified with the VIR-TS transform after each class received a Gaussian distributed random noise addition in 10% of their pixels. The images were catalogued by employing the multi-class classifier described in Section 2.3. The procedure is detailed as follows: (a) each class S c was separated by its color channels, S R c , S G c and S B c , and each extracted image had a Gaussian distributed random noise added to them, obtaining S R c + n r ,   S G c + n g ,   S B c + n b as a result; (b) from each image 100 sub-images with randomly added Gaussian noise were extracted, obtaining a total of 5000 images from the 50 original ones; (c) afterwards, a mean was calculated for each image and the VIR-TS transform was applied to it, obtaining the C → R c , C → G c , C → B c vectors for the c − t h class; (d) an S T e s t test image was acquired and separated by the component channels to generate S R T e s t , S G T e s t and S B T e s t ; (e) the VIR-TS transform was calculated for the S R T e s t , S G T e s t and S B T e s t images, and, consequently, the C → R T e s t , C → G T e s t , C → B T e s t vectors were obtained; (f) the C → R c , C → G c , C → B c prototype vectors and the C → R T e s t , C → G T e s t , C → B T e s t vectors were compared; then, the S T e s t test image was assigned to the class it was closer to. The similarity between classes was measured by means of vector projection on the texture space, as indicated in Equation (31). Figure 10 illustrates the behavior of classification efficiency (%) vs. the signal-to-noise ratio.
Figure 10. Behavior graphic: classification efficiency vs. signal-to-noise ratio.
In Figure 10, for S N R = 54.36 or greater, the VIR-TS transform presents an efficiency of 100%, and this value is equal to the results obtained with images with no added noise, as can be seen in the results in experiment 2. Under these conditions, the classes do not have enough noise to disturb the position of the C → R c , C → G c , C → B c vectors on the texture space. Contrary to this, if the SNR value diminishes due to an increment of the noise in the class, then the classification decreases given the randomness of the C → R c , C → G c , C → B c vectors higher on the texture space. Ergo, the vision systems built through the VIR-TS transform yield an efficiency lower than 100%.

Training and Testing Classification Procedure with Noise (Figure 11)

Figure 11. Training and testing procedure.
The model of the sub-images without added noise is generated as follows:
  • Take an image of each class S c .
  • Generate sub-images.
  • Apply a texture descriptor (proposed, LBP or CS_LBP) to generate the feature vectors.
  • Train the model with 80% of the generated sub-images.
  • Perform a classification procedure with the remaining 20% with the proposed classifier, SVM and RF.
  • Generate the trained model.
Evaluation of the classification procedure of sub-images with noise was performed as follows:
7.
Take an image from each class S c and add a Gaussian noise with the function np.random.normal of the NumPy library and a parameter of σ = 6, resulting in SNR = 38.3947.
8.
Generate sub-images from the images with added noise.
9.
Implement the descriptors (proposed, LBP or CS_LBP) to generate the feature vectors.
10.
Train the model employing the feature vectors generated with noise as input.
11.
Predict which class the studied sub-image belongs to.
The procedure described in Training and Testing Classification Procedure with Noise (Figure 11) was performed to evaluate the classification accuracy. Table 4 presents a comparative study where the evaluation metrics with descriptors proposed in this paper are measured considering the LBP and CS_LBP descriptors and the SVM and Random Forest classifiers. From the experimental results reported in Table 4, VIR-TS is better that LBP-SVM and CS-LBP, but its efficiency is lower than the LBP-RF. Therefore, our proposal can be applied because its efficiency is higher that some texture extraction techniques reported.
Table 4. Comparison of evaluation metrics.

4. Discussion

In this paper, facial RGB images are classified on the texture space of the Vectorial Image Representation on the Texture Space (VIR-TS) transform. The RGB images were identified based on the color compositions of their channels given that each channel was represented by a vector, C → R , C → G , C → B . Here, C → R , C → G , C → B were employed as characteristic vectors in a multi-class classifier, and the similarity between classes was measured by means of a projection between prototype vectors and test vectors. Experimentally, the classification efficiency of the VIR-TS transform was evaluated. Based on theoretical analysis and experimental results, the following points are worth noting:
(a)
The VIR-TS transform can classify RGB images on texture space, performing a recognition based on the color channels.
(b)
The VIR-TS transform returns a 100% efficiency in image identification when the classes have no added noise and if the signal-to-noise ratio is a greater value.
(c)
By reducing the signal-to noise ratio in the class, the efficiency of the VIR-TS transform decreases due to the increment of the randomness in the position of the C → R n , C → G n , C → B n vectors on the texture space.
(d)
Efficient artificial vision systems can be built based on the VIR-TS transform if and only if the SNR is high.
(e)
The VIR-TS transform is not invariant to scale or rotation, and these effects on the class could reduce its image classification efficiency.
(f)
The VIR-TS transform can be applied in security systems, medical diagnosis, image reconstruction, and locating people, among other applications.
(g)
The VIR-TS is founded by concepts of linear algebra, as it is a homogeneous system of equations based on a pattern P detected by the observation window I × J = 3 × 3 (mm). On the other hand, other texture extraction techniques (LBP and CCR) are founded in probability and statistic concepts; ergo, the resulting texture unit is employed as an index for discrete histograms.
(h)
The foundation of the VIR-TS transform is based in linear algebra, while other transforms are founded in filtering processes (texture extraction techniques by signal processing), statistical events (statistical texture extraction techniques), fractals and/or polynomials (texture extraction techniques using mathematical models). Thus, the VIR-TS technique is a novel methodology used to represent the texture data, and this representation is, in fact, a texture space.
Comparing the VIR-TS technique against the statistical texture extraction techniques (LBP and CCR), the VIR-TS represents an RGB image through three vectors, C → R , C → G , and C → B , where each vector corresponds to a color channel with three components. Meanwhile, the statistical techniques generate a discrete histogram, p k     k = 0.1 . 2 , … , K − 1 , with a K length depending on the codification method and the observation window size I × J . Considering the aforementioned, our method offers advantages over the statistical techniques because the computer operations required for classification are significantly reduced when two images are compared. This reduction in computer operations is noticeable when the similarity between two images is measured: VIR-TS measures the similarity comparing three vectors, C → R , C → G , C → B , while the LBP and CCR techniques measure the similarity with discrete histograms [23], rendering the possibility of a buffer overflow.
Comparing our image classification proposal with the one reported in reference [22], both papers performed image classification employing the VIR-TS transform. However, our proposal applies the VIR-TS transform in RGB images where classes received random noise to demonstrate its high classification efficiency. Furthermore, comparing the VIR-TS transform with the techniques reported in references [22,32,33], our proposal analyzes the texture through a transformation, but in the references the texture is studied by its frequency components. Conversely, comparing our proposal with references [34,35,36,37], our proposal is founded in linear algebra, and the literature analyzes the texture with statistical fundaments. Considering the aforementioned, our future work has the following lines of interest: (a) study the invariance to rotation and scale for the VIR-TS transform; (b) implement artificial vision systems based on the VIR-TS transform; (c) develop a mathematic formality for the VIR-TS transform; (d) develop statistical analysis regarding the efficiency and behavior of classifiers versus noise; (e) improve the classification efficiency of the VIR-TS with techniques based on noise reduction.

5. Conclusions

In this paper, facial recognition was implemented by employing RGB images. Each color channel had its local texture characteristics extracted with the Vectorial Image Representation on the Texture Space (VIR-TS) transform, representing every RGB image by three random vectors, C → R , C → G , and C → B , on the texture space. Experimentally, by deploying a multi-class classifier, the efficiency of the VIR-TS transform was corroborated considering two cases: without noise added to the class and with noise added to the class. In the first case, when an image had no added noise, the VIR-TS transform returned an efficiency of 100%. For the second case, when the face images had noise, the efficiency returned 100% if and only if the S N R = 50.36 or greater; otherwise, the efficiency decreased proportionally to the lower value of the SNR.
Based on these results, the VIR-TS transform can be implemented to design artificial vision systems with high efficiency. It can be applied in medical diagnosis, security, access control, medical image analysis, image reconstruction, and locating people, to mention some examples.
Our future work will consist of strengthening and improving this area of research to further our contribution with techniques to allow the descriptor to work with images in uncontrolled environments that present different degrees of rotation, brightness and occlusion.

Author Contributions

Conceptualization, J.T.G.-B., A.G.-B. and H.G.-B.; Methodology, J.T.G.-B., A.G.-B., L.I.J.-A. and H.G.-B.; Software, M.J.-R. and J.A.-S.; Formal Analysis, J.T.G.-B., A.C.Z., H.G.-B. and M.J.-R.; Writing—Original Draft Preparation, J.T.G.-B., A.G.-B. and A.C.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Ethical review and approval were waived for this study because the data used were obtained from publicly available databases.

Data Availability Statement

The data related to the results that support our conclusions are available upon request to the authors.

Acknowledgments

The authors acknowledge Mexico’s Secretary of Science, Humanities, Technology and Innovation (SECIHTI) and Guadalajara University for the support granted. This investigation was carried out following the research “Nanostructured Semiconductors Oxides” of the academic group UDG-CA-895, “Nano-structured Semiconductors” of C.U.C.E.I., Guadalajara University.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Nguyen-Tat, B.T.; Bui, M.Q.; Ngo, V.M. Automating attendance management in human resources: A design science approach using computer vision and facial recognition. Int. J. Inf. Manag. Data Insights 2024, 4, 100253. [Google Scholar] [CrossRef] [Scilit]
  2. Kaman, S.; Javeriya, S.B.; Makandar, A. Hybrid CNN-based detection of forged facial images using Gabor filters and local binary patterns. Discov. Comput. 2025, 28, 244. [Google Scholar] [CrossRef] [Scilit]
  3. Radad, M.; Enab, A.E.; Elagooz, S.S.; El-Fishawy, N.A.; El-Rashidy, M.A. Face Anti-spoofing Detection Based on Novel Encoder Convolutional Neural Network and Texture’s Grayscale Structural Information. Int. J. Comput. Intell. Syst. 2025, 18, 175. [Google Scholar] [CrossRef] [Scilit]
  4. Opanasenko, V.M.; Fazilov, S.K.; Radjabov, S.S.; Kakharov, S.S. Multilevel Face Recognition System. Cybern. Syst. Anal. 2024, 60, 146–151. [Google Scholar] [CrossRef] [Scilit]
  5. Khayyat, M.M.; Zamzami, N.; Zhang, L.; Nappi, M.; Umer, M. Fuzzy-CNN: Improving personal human identification based on IRIS recognition using LBP features. J. Inf. Secur. Appl. 2024, 83, 103761. [Google Scholar] [CrossRef] [Scilit]
  6. Karanwal, S. Discriminative binary pattern descriptor for face recognition. Pattern Anal. Appl. 2024, 27, 78. [Google Scholar] [CrossRef] [Scilit]
  7. Yan, M.; Meng, X.; Wu, Z. A facial expression recognition method based on the combination of LBP operator and layer normalized ResNet model. In International Conference on Computer Graphics, Artificial Intelligence, and Data Processing (ICCAID 2024); Xu, X., Zain, A.b.M., Eds.; SPIE: Bellingham, WA, USA, 2025; p. 135601R. [Google Scholar] [CrossRef] [Scilit]
  8. Sedaghatjoo, Z.; Hosseinzadeh, H.; Bigham, B.S. Local Binary Pattern(LBP) Optimization for Feature Extraction. arXiv 2024, arXiv:2407.18665. [Google Scholar] [CrossRef] [Scilit]
  9. Karanwal, S.; Arora, N. A Comprehensive Comparative Study of Handcrafted Descriptors in Face and Palmprint Recognition. Int. J. Image Graph. 2026, 26, 2650026. [Google Scholar] [CrossRef] [Scilit]
  10. Mukhopadhyay, M.; Dey, A.; Kahali, S. A deep-learning-based facial expression recognition method using textural features. Neural Comput. Appl. 2023, 35, 6499–6514. [Google Scholar] [CrossRef] [Scilit]
  11. Bouchene, M.M. Bayesian optimization of histogram of oriented gradients (HOG) parameters for facial recognition. J. Supercomput. 2024, 80, 20118–20149. [Google Scholar] [CrossRef] [Scilit]
  12. Karanwal, S. Median Block-ZigZag LBP: An Efficient Face Descriptor Under Illumination Variations. In Advances in Distributed Computing and Machine Learning; Kar, B., Tripathy, A.K., Teng, W.-C., Sahoo, J.P., Obaidat, M.S., Eds.; Springer Nature: Singapore, 2025; pp. 79–91. [Google Scholar]
  13. Alrjebi, M.M.; Aribi, H.A. Robust Face Recognition using Multi-Resolution Multi-Threshold Local Binary Patterns. Univ. Zawia J. Nat. Sci. 2025, 2, 41–47. [Google Scholar] [CrossRef] [Scilit]
  14. Dahmouni, A.; Abdelouahad, A.A.; Silkan, H. A noise-robust descriptor: Applications to face recognition. J. Theor. Appl. Inf. Technol. 2024, 102, 4361–4373. [Google Scholar]
  15. Zhao, Y.; Jin, X.; Gao, S.; Wu, L.; Yao, S.; Jiang, Q. TAN-GFD: Generalizing face forgery detection based on texture information and adaptive noise mining. Appl. Intell. 2023, 53, 19007–19027. [Google Scholar] [CrossRef] [Scilit]
  16. Salih, M.S.; Zebari, N.A.; Masoud, R.; Zebari, D.A. Deep Transfer Learning and Feature Fusion for Improving Facial Expression Recognition on JAFFE Dataset. Appl. Comput. J. 2025, 5, 439–451. [Google Scholar] [CrossRef] [Scilit]
  17. Samy, S.; Gedam, V.V.; Karthick, S.; Sudarsan, J.S.; Anupama, C.G.; Ghosal, S.; Samuel, A.A. The drowsy driver detection for accident mitigation using facial recognition system. Life Cycle Reliab. Saf. Eng. 2025, 14, 299–311. [Google Scholar] [CrossRef] [Scilit]
  18. Karanwal, S. Multiscale Discriminative Binary Pattern (MDBP): Novel Descriptor for Face Recognition in Pose and Illumination Variations. IETE J. Res. 2025, 71, 3057–3067. [Google Scholar] [CrossRef] [Scilit]
  19. Zhang, J.; Wang, Q.; Li, J.; Yin, Y. A noise-robust and generalizable framework for facial expression recognition. Inf. Sci. 2025, 719, 122457. [Google Scholar] [CrossRef] [Scilit]
  20. Chen, G.Y. An experimental study for the effects of noise on face recognition algorithms under varying illumination. Multimed. Tools Appl. 2019, 78, 26615–26631. [Google Scholar] [CrossRef] [Scilit]
  21. Kobuhumure, B.; Sadiq, B.O.; Paul, A. Noise-resilient face recognition system: A review of denoising approaches and their impact on accuracy. KIU J. Sci. Eng. Technol. 2025, 4, 201–208. [Google Scholar] [CrossRef] [Scilit]
  22. Sánchez-Morales, M.-E.; Guillen-Bonilla, J.T.; Guillen-Bonilla, H.; Guillen-Bonilla, A.; Aguilar-Santiago, J.; Jiménez-Rodríguez, M. Vectorial Image Representation for Image Classification. J. Imaging 2024, 10, 48. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  23. Aguilar-Santiago, J.; Guillen-Bonilla, J.T.; García-Ramírez, M.A.; Jiménez-Rodríguez, M. Identification of Lacerations Caused by Cervical Cancer through a Comparative Study among Texture-Extraction Techniques. Appl. Sci. 2023, 13, 8292. [Google Scholar] [CrossRef] [Scilit]
  24. Fernández, A.; Álvarez, M.X.; Bianconi, F. Texture Description Through Histograms of Equivalent Patterns. J. Math. Imaging Vis. 2013, 45, 76–102. [Google Scholar] [CrossRef] [Scilit]
  25. An, Y.; Li, H.; Su, T.; Wang, Y. Determining Uncertainties in AI Applications in AEC Sector and their Corresponding Mitigation Strategies. Autom. Constr. 2021, 131, 103883. [Google Scholar] [CrossRef] [Scilit]
  26. Hu, J.; Szymczak, S. A review on longitudinal data analysis with random forest. Brief. Bioinform. 2023, 24, bbad002. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  27. Ara Nefian Face Recognition Page. Available online: https://www.anefian.com/research/face_reco.htm (accessed on 9 June 2024).
  28. FEI. [En Línea]. Available online: https://fei.edu.br/~cet/facedatabase.html (accessed on 13 June 2026).
  29. Graetzer, S.; Hopkins, C. Intelligibility prediction for speech mixed with white Gaussian noise at low signal-to-noise ratios. J. Acoust. Soc. Am. 2021, 149, 1346–1362. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  30. Al-Dabbas, H.M.; Azeez, R.A.; Ali, A.E. Two Proposed Models for Face Recognition: Achieving High Accuracy and Speed with Artificial Intelligence. Eng. Technol. Appl. Sci. Res. 2024, 14, 13706–13713. [Google Scholar] [CrossRef] [Scilit]
  31. Arshed, M.A.; Mumtaz, S.; Ibrahim, M.; Dewi, C.; Tanveer, M.; Ahmed, S. Multiclass AI-Generated Deepfake Face Detection Using Patch-Wise Deep Learning Model. Computers 2024, 13, 31. [Google Scholar] [CrossRef] [Scilit]
  32. Stuchi, J.A.; Boccato, L.; Attux, R. Frequency learning for image classification. arXiv 2020, arXiv:2006.15476. [Google Scholar] [CrossRef] [Scilit]
  33. Hong, D.; Wu, X.; Ghamisi, P.; Chanussot, J.; Yokoya, N.; Zhu, X.X. Invariant Attribute Profiles: A Spatial-Frequency Joint Feature Extractor for Hyperspectral Image Classification. IEEE Trans. Geosci. Remote Sens. 2020, 58, 3791–3808. [Google Scholar] [CrossRef] [Scilit]
  34. Medelytė, S.; Rzhanov, Y.; Šiaulys, A.; Lowell, K. Evaluating textural descriptors for automated image classification of stony reefs in turbid temperate waters. Ecol. Inform. 2025, 90, 103236. [Google Scholar] [CrossRef] [Scilit]
  35. Daradkeh, Y.I.; Gorokhovatskyi, V.; Tvoroshenko, I.; Gadetska, S.; Al-Dhaifallah, M. Statistical Data Analysis Models for Determining the Relevance of Structural Image Descriptions. IEEE Access 2023, 11, 126938–126949. [Google Scholar] [CrossRef] [Scilit]
  36. Rahman, M.A.; Hossain, M.F.; Hossain, M.; Ahmmed, R. Employing PCA and t-statistical approach for feature extraction and classification of emotion from multichannel EEG signal. Egypt. Inform. J. 2020, 21, 23–35. [Google Scholar] [CrossRef] [Scilit]
  37. Romero-Carmona, A.P.; Rangel-Magdaleno, J.J.; Renero-Carrillo, F.J.; Ramirez-Cortes, J.M.; Peregrina-Barreto, H. Lightweight Statistical and Texture Feature Approach for Breast Thermogram Analysis. J. Imaging 2025, 11, 358. [Google Scholar] [CrossRef] [Scilit] [PubMed]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.