1 Introduction

Nowadays, people identification system from the iris tissue is the most accurate and reliable way of identifying individuals [1]. The human iris tissue is a complex structure with a lot of information in its texture that helps to perform the identification of each individual. Iris tissue is completed in fetal period and in the early years of birth and then remains unchanged until the end of the human’s life. Iris tissue is an internal tissue that is protected and isolated from the outside environment; hence, there are a few environmental effects on it. Moreover, it is also available from outside and can be easily imaged from it. With these features, iris tissue became significant for researchers as an appropriate pattern for identification [2].

Classification and identification system, with respect to the iris tissue properties, can be divided into four general parts of segmentation, normalization, extracting unique features, and classification of iris patterns [3]. Several studies have been carried out on iris recognition systems, and various methods have been provided for segmentation and extraction of iris tissue characteristics [4,5,6,7]. Table 1 shows the list of acronyms.

Table 1 List of acronyms

The remainder of this paper is organized as below. Section 2 presents the problem description and our contribution. Section 3 reviews related and background work. Section 4 describes the preliminaries. Proposed method is introduced in Sect. 5. The experimental results are presented in Sect. 6, and the conclusion is given in Sect. 7.

2 Problem description and our contribution

With studying the existing studies in this field, we have found that the previous studies often used four fundamental steps including (1) iris tissue image acquisition (for enrollment and authentication stage), (2) iris tissue image localization and iris tissue normalization (for preprocessing stages), (3) feature extraction stage, and (4) pattern matching stage (in order to classify and detect iris tissue). At each step of this process, there are several methods that used. Selection of each of the methods in each step was done optionally. Although all techniques have certainly contributed to improving the latest scientific advances in the field of detecting iris tissue, there are still a number of aspects that need improvement which is the practical application of the proposed algorithms. Many of the previous methods are very complicated. For example, the algorithm presented in [8] has high computational complexity due to the use of probabilistic neural network lonely in their proposed method; therefore, this algorithm is very time-consuming and expensive.

Thus, it can be said that so far different methods have been proposed to recognize the iris tissue that suffers from long run times, computational complexity, and high memory consumption; so, choosing a method that can accurately detect the iris tissue is a necessary issue. In this paper, by using the gray-level difference method (GLDM) feature extractor to extract the iris tissue and using the MLPNN-ICA for classifying purpose, we realize that the proposed algorithm while having less computational complexity can extract the iris tissue images with perfect accuracy rate and finally, it recognizes them with quit high rate 99.99%.

The contribution of the present study is to develop an efficient algorithm for the iris tissue in order to get high accuracy rate in the iris recognition system. The proposed algorithm is a combination of an efficient GLDM feature extraction technique for extracting the iris tissue features, and hybrid MLPNN-ICA classifier for classification of the iris tissue images.

In this paper, we look at the following key questions:

  • How can the accuracy rate of the iris tissue images in the iris recognition system be improved?

  • Does the robustness of combination of MLPNN and ICA classifiers and GLDM feature extraction impact on the iris tissue recognition accuracy?

To answer above questions, in this research, we apply GLDM to extract precise features from human iris tissue image and achieve better accuracy rate; then, a novel hybrid model based on hybrid MLPNN-ICA classifier is developed in order to distinguish the iris tissue images of different people. According to the experimental evaluations of our method, it can be seen that our proposed methodology is quite effective, low cost and obtains exact results in classification step for the iris tissue recognition system and there are no previous applications of united MLPNN and ICA algorithms for the iris tissue recognition problem.

3 Related and background work

In Othman et al. [9], a new iris recognition method for solving the low-quality iris recognition system was presented. They employed two quality measures that computed globally and locally, which were derived from GMM probabilistic characterization of iris image. Moroti and Munaga [10] conducted the iris segmentation method for solving eyelashes and eyelids problem. They employed adaptive thresholding and circular Hough transform for pupil boundary, and drew different radius arcs from the pupil center as well as discovering the highest change in intensity for iris boundary. Subsequently, they used scale-invariant feature transform (SIFT) for feature extraction step. In Khalighi et al. [11], the new feature extraction approach was developed based on new scale, shift and rotation invariant in both time and spatial frequencies. Then, a two-level non-subsampled contourlet transform (NSCT) was conducted on the iris images normalization, and calculated as a gray-level co-occurrence matrix (GLCM) in three various orientations on spatial image and NSCT frequency sub-bands. Atul et al. [12] developed a method for determining diabetes from iris recognition system based on support vector machine (SVM). They used 2-D wavelet tree for feature extraction step. Ning et al. [13] presented an iris recognition approach for noisy images that uses inpainting method based on Navier–Stokes (NS) equations, and for identifying pupil edge, probable boundary (Pb) edge detection operator was used. Then, 1-D Log-Gabor filter was carried out for feature encoding step.

In Abiyev and Altunkaya [14], they presented an iris recognition system based on neural network that was trained by adaptive learning strategy and they carried out fast algorithm in order to localize the iris region. Cho and Kim [15] proposed 2-D wavelet transform based on Haar wavelet for feature extraction step, and they conducted a novel approach for determining winner in LVQ neural network. In Sundaram and Dhara [16], the new iris recognition method was developed for GLCM-based Haralick features. Thereafter, probabilistic neural network (PNN) was performed for matching process. Jain and Verma [17] proposed a new approach, based on phase-only correlation (POC) and neural network for recognition time, the rate of false detection, conditioning time, complexity of the algorithm, bulk detection, and database handling. In Atashpaz-Gargari and Lucas [18], imperialist competitive algorithm (ICA) which is one of the popular algorithms was used. In Niknam et al. [19], a novel method was introduced based on k-means and ICA that outcome overweighed than ACO, PSO, SA, GA, TA, and HBMO algorithms. Semi-supervised classification techniques can also be used for recognition of iris tissue. These techniques are useful when we have a limited amount of labeled data but many unlabeled samples [20, 21]. Qian et al. [20] proposed a semi-supervised classification with extensive knowledge exploitation, named as SSC-EKE. The main feature of the SSC-EKE method is the systematic incorporation of the tasks in which the connotation of extensive knowledge exploitation is embodied. But, the need to develop practicable methodologies for prompt and self-adaptive parameter setting in SSC-EKE is the challenges that should facilitate its applicability to real-world problems. Belkin et al. [21] proposed a family of learning algorithms based on a form of regularization that allows us to exploit the geometry of the marginal distribution. It was based on a representer theorem that provided a basis for several algorithms for unsupervised, semi-supervised and fully supervised learning. But, more systematic procedures need to be developed to choose the appropriate values for the extrinsic and intrinsic regularization parameters.

4 Preliminaries

4.1 Iris tissue image preprocessing

In order to obtain precise results in the iris tissue identification, we need to select the iris tissue images that have high quality; so, for this aim, the preprocessing steps were performed including two crucial steps: (1) the iris tissue localization and (2) the iris tissue normalization. These processes are very important to get an optimum region for the iris tissue recognition system. Usually, these processes have been employed on the acquired iris tissue images in order to achieve the ROI of iris tissue and also to diminish the iris image noises [22].

The first step of the preprocessing steps is the iris tissue localization. Since it is considered as an imperative step, it should be carried out superbly. In this step, inner and outer borders of the iris tissue are detected and after that the iris tissue sclera and pupil are separated from each other. Various techniques have been used for this purpose, and in our work, we utilized circular Hough transform algorithm (CHTA) [23, 24]. In the next step, for normalizing the iris tissue, we utilized the rubber-sheet model of Daugman [25, 26] which transforms the iris tissue image from the Cartesian coordinate space to polar coordinate space.

4.2 Gray-level difference method (GLDM)

This method [27] is based on two pixels that an absolute difference was given in the gray level and was separated by a specific displacement δ. Motion vector is defined in Eq. (1) and the probability density function is defined in Eq. (2):

$$\delta = (\Delta x,\Delta y)\text{ }\;\;{\text{let}}\;\;\text{ }S_{\delta } (x,y) = \left| {S(x,y) - S(x + \Delta x,y + \Delta y)} \right|$$
(1)
$$D(i|\delta ) = {\text{Prob}}\left[ {S_{\delta } (x,y) = i} \right]$$
(2)

which \(\Delta x,\Delta y\) are the parameters of the method and they are integers, \(S_{\delta } (x,y)\) is the input image, x and y are positions in image \(S_{\delta } (x,y)\) with 1 ≤ x ≤ M and 1 ≤ y ≤ N (that M and N are the image dimensions). Then, by concatenating of contrast, angular second moment, entropy, and mean that are calculated from PDF, a feature vector is calculated.

4.3 Artificial neural networks and multi-layer perceptron (MLP)

The ANNs are one of the smart and universal computational algorithms which comprise a number of neurons in order to solve problems specifically. These systems are programmed for a special application by a learning procedure; for example, classification of data and pattern recognition. This process involves adjustment for connecting the synapses (which are among the neurons and these connections make a structure hierarchically) [28]. In order to classify non-separable problems, it needs to utilize more layers because the single layer perceptron has the ability to separate linearly problems [29]. In the network with one layer, just output layer is counted, but in the network with more layers, the hidden and output layers are counted and the layers in input are not counted as the nodes, and also there is no need to calculate. In order to learn MLPNN, the network weights (w) are defined for minimizing the function of output cost which is the final layer output and shown in the output from error function E. The parameters \(\eta\) and p are learning rate and training pattern, respectively; so, learning MLPNN and updated weights by using gradient descent sets are defined in Eqs. (3, 4) [30].

$$E_{\text{SSE}} = \frac{1}{2}\sum\limits_{p} {\sum\limits_{j} {\left( {t\arg_{j}^{p} - {\text{out}}_{j}^{(N)p} } \right)^{2} } }$$
(3)
$$\Delta w = - \eta \frac{\partial E(w)}{\partial w}$$
(4)

The training of the MLPNN algorithm as shown in Table 2 includes the following steps:

Table 2 Training MLPNN classifier

4.4 Imperialist competitive algorithm (ICA)

This algorithm is a method in the evolutionary computation area that finds optimal response of the different optimization problems. It also presents a technique for solving optimization mathematical problems, by mathematical modeling of social-political evolutionary process [18]. In terms of usage, this algorithm exists within the evolutionary optimization algorithms such as GA, PSO, ACO, SA, and so on. Like all other algorithms in this category, colonial competitive algorithm also makes up the basic set of possible solutions. The initial results in GAs are known as “chromosome”, in the PSO algorithm, they are known as “particle” and in the ICA, they are known as “country”. ICA with a special process that follows gradually improves the basic answers (countries) and eventually provides suitable response of optimization problem (desirable country). The main pillars of this algorithm form an assimilation policy, revolution, and colonial competition. This algorithm presents operators in the regular form by emulating social, economic, and political evolutionary process of countries, and by mathematical modeling of parts of this process, which can help to solve the complex optimization problems. Literally, this algorithm observes optimization problem answers in the nations form, and tries to improve these answers gradually in an iterative process and eventually leads to the optimal solution.

  1. 1.

    Shaping the early empires

In optimization, the aim is to discover an optimal solution, in terms of the problem variables. This algorithm creates an array of problem variables that must be optimized and this array is known as a country. In an optimization problem with \(N_{\text{var}}\) dimension, the length of an array is \(N_{\text{var}} \times 1\) and this array is defined by Eq. (5):

$${\text{Country}} = \, \left[ {p_{1} ,p_{2} , \ldots ,p_{{N\,\text{var} }} } \right]$$
(5)

Values of variables in a country are displayed in decimal numbers and the cost of each country is in the cost function of \(f\left( {p_{1} ,p_{2} , \ldots ,p_{{N\,\text{var} }} } \right)\) which is defined by Eq. (6):

$${\text{Cost}} = f\left( {\text{country}} \right) = f\left( {p_{1} ,p_{2} , \ldots ,p_{{N\text{var} }} } \right)$$
(6)

From the perspective of cultural history, the constituent parts of a country can be considered as the country’s sociopolitical characteristics, such as culture, language, economic structure, and other features. The normalized cost of an empire is defined by Eq. (7):

$$C_{n} = c_{n} - \hbox{max} \left\{ {c_{i} } \right\}$$
(7)

where \(c_{n}\) is the nth cost of the empire, and \(C_{n}\) is the normalized cost. With the normalized cost of all empires, normalized power of each empire is defined by Eq. (8):

$$P_{n} = \left| {\frac{{C_{n} }}{{\sum\nolimits_{i = 1}^{{N_{\text{imp}} }} {C_{i} } }}} \right|$$
(8)

From another point of view, the normalized power of an empire is colonial ratio which is mandatory of the empire. The initial number of colonies for an empire is defined by Eq. (9):

$${\text{N}}.{\text{C}} ._{n} = {\text{round}}\left\{ {p_{n} \cdot N_{\text{col}} } \right\}$$
(9)

where \({\text{N}}.{\text{C}} ._{n}\) is the initial number of colonies of \(n{\text{th}}\) empire and \(N_{\text{col}}\) is the number of all of the colonies. To start the algorithm, we used \(N_{\text{country}}\) as the number of initial countries, and chose Nimp of the best members of the population (the countries with the lowest cost function value), as imperialists. The rest of Ncol countries forming the colonies belong to an empire. To divide initial colonies between imperialists, the number of colonies was given to each of the imperialists, and this number is proportional to its power. Figure 1 shows how to divide the colonies between colonial countries symbolically.

Fig. 1
figure 1

How to divide colonies among colonial countries

  1. 2.

    The policy of assimilation: the colonies movement to the imperialist

The aim of analyzing the social structure and culture of the colonies in the central government culture is policy of assimilation (absorption). In order to increase the influence of the colonial countries, they began to create civil infrastructures (such as transportation infrastructure, university, etc.). For instance, countries such as Britain and France are thought to create New England and New France in their colonies by pursuing the policy of assimilation in their colonies. Literally, this central government has tried to attract the colonial country in line with different social-political dimensions, through the policy of assimilation, taking into account a country’s way to solve the optimization problem. This part of the colonization process in the optimization algorithm was modeled as the colonies movement to the imperialist country. With this policy, the colony country moves to the imperialist in the direction of the colony line with x unit, and was drawn to the new position of the colony. X is the random number with uniform distribution (or any other suitable distribution). The distance between the imperialist is indicated by d and is defined by Eq. (10):

$$X\sim \, U(0,\beta *d)$$
(10)

where β represents a number that is greater than one and nearly equal to 2 (a suitable choice is β = 2). The coefficient of β ≥ 1 makes the colony country moves to the imperialist country from different directions. In addition to this move, a small angular deviation is also added to the movement route with uniform distribution. A graphical view of the policy of assimilation in colonial competitive algorithm is illustrated in Fig. 2.

Fig. 2
figure 2

Absorption policy in colonial competitive algorithm

  1. 3.

    Revolution: a sudden change in the position of a country

Revolution creates sudden changes in the sociopolitical characteristics of a country. In ICA, revolution is modeled by random displacement of a colony country to a new random position. The algorithmic revolution implies that the evolutionary totality movement saves from stammer in the optimality local valleys which in some cases, improve the position of a country and take it to a better efficiency range.

  1. 4.

    The displacement position of the colony and imperialist

During the movement of colonies to the imperialist country, some of these colonies may attain a better position than imperialist (they may attain the points in the cost function that produces lower cost to the value of the cost function in the imperialist position). The colony and the imperialist countries change their place with each other. Furthermore, the algorithm is continued with the imperialist country in the new position and this time, the new imperialist country began to apply the policy of assimilation to their colonies. The placement of the colony and imperialist positions is illustrated in Fig. 3.

Fig. 3
figure 3

Position displacement of colony and imperialist

  1. 5.

    Colonial competition

The power of an empire is defined as a power of an imperialist country, in addition to a percentage of the total power of the colonies. Every empire that fails to increase its power and loses its competitiveness power is eliminated from the imperialist competitions. This removal is done gradually. This implies that weak empires lose their colonies over time and stronger empires conquer these colonies and enhance their power. In colonial competitive algorithm, the removing empire is the weakest empire. Thus, in algorithm iteration, one or more of the weakest colonies take the weakest empire, and in order to conquer these colonies, there is competition between all empires. The mentioned colonies are not necessarily conquered by the most powerful empire, but stronger empires may be more conquered. The total cost is defined by Eq. (11):

$${\text{T}}.{\text{C}}._{n} = {\text{Cost}}({\text{imperialist}}_{n} ) + \xi \text{ }{\text{mean}}\left\{ {{\text{Cost}}({\text{colonies}}\;{\text{of}}\;{\text{empire}}_{n} )} \right\}$$
(11)

where T.C.n is the cost of nth empire, and ξ is a positive number less than 1. Small amounts of ξ show that the overall power of the empire is determined by the imperialists, while it enhances the colonies role in determining the overall power of an empire. Figure 4 shows the colonial competition between several imperialists and the overall normalized cost is defined by Eq. (12):

$${\text{N}}.{\text{T}}.{\text{C}}._{n} = {\text{T}}.{\text{C}}._{n} {-}\hbox{max} \{ {\text{T}}.{\text{C}}._{i} \}$$
(12)

where T.C.n and N.T.C.n are total cost and total normalized cost of the nth empire, respectively. With an overall normalized cost and the possession probability of any empire is defined by Eq. (13):

Fig. 4
figure 4

Colonial competition among several imperialists

$$P_{{P_{n} }} = \left| {\frac{{{\text{N}}.{\text{T}}.{\text{C}}._{n} }}{{\sum\nolimits_{i = 1}^{{N_{\text{imp}} }} {{\text{N}}.{\text{T}}.{\text{C}}._{i} } }}} \right|$$
(13)

To divide the colonies among the empires based on their possession probability, vector P is defined by Eq. (14):

$$P = \left[ {P_{{p_{{_{1} }} }} ,P_{{p_{2} }} , \ldots ,P_{{p_{{N_{\text{imp}} }} }} } \right]$$
(14)

Thereafter, a vector of the same size of P is created as shown in Eq. (15, 16) and its elements are distributed as the same random numbers.

$$R = \left[ {r_{1} ,r_{2} , \ldots ,r_{{N_{imp} }} } \right]$$
(15)
$$r_{1} ,r_{2} , \ldots ,r_{{N_{\text{imp}} }} \sim \;U(0,1)$$
(16)

Subsequently, vector D by subtracting the vector R from vector P is defined by Eq. (17):

$$D = P - R = \left[ {D_{1} ,D_{2} , \ldots ,D_{{N_{\text{imp}} }} } \right] = \left[ {P_{{P_{1} }} - r_{1} ,P_{{P_{2} }} - r_{2} , \ldots ,P_{{P_{{N_{\text{imp}} }} }} - r_{{N_{\text{imp}} }} } \right]$$
(17)
  1. 6.

    Falling weak empires

Inevitably, during the imperialist competitions, poor empires fall gradually, while stronger empires take their colonies. Different conditions can be considered for the falling of an empire. In the proposed algorithm, an empire is removed when lose its colonies. Table 3 presents the details of the colonial competitive algorithm, as it can be seen that there are 8 steps which are compulsory for running this algorithm.

Table 3 Details of ICA

5 Proposed method

In this study, we focus on the human iris tissue identification by carrying out image preprocessing techniques to achieve the region of interest (ROI) from the individual iris tissue images. Then, we have used GLDM method for feature extraction and finally, we have trained hybrid MLPNN with ICA classifier for classification purpose in order to achieve high accuracy rate in recognizing the human iris tissues.

5.1 GLDM feature extraction

For extracting iris tissue features, we need an efficient feature extraction method to extract the best iris tissue features for our work. So, for this goal, we used GLDM feature extractor.

In this analysis, four possible forms of the vector \(\delta\) are considered: (− d, − d), (d, 0), (− d, d), and (0, d), in which d is the distance and in this study, we considered its value equal to 11. Five texture features were measured from \(D(i\left| {\delta )} \right.\) which include: contrast, angular, entropy, mean, and inverse difference moment [27]; in addition, four probability density functions were obtained for the four different displacement vectors with d, and texture features were calculated for each of the probability density function (PDF). This PDF also is computed from four fundamental directions: 0, 45, 90, and 135. Finally, \(\Delta x,\Delta y\) are the parameters of the method, and they were set as (1, 1), (2, 2), (5, 5) for our experimental results.

5.2 MLPNN-ICA proposed method

For recognizing and detecting the iris region, a hybrid MLPNN-ICA classifier was performed in this work and the iris tissue images that are preprocessed with a total of 50 people (that are 350 images) were considered as the input layers and 1 neuron was considered as the output layer.

In order to optimize the process of training, the parameters play a crucial role; therefore, we have assessed our proposed technique with miscellaneous parameters that they were set as in Table 4. Then, in order to depict our methods, we have modeled them as shown in Fig. 5. As can be seen in Fig. 5, our proposed method has four fundamental stages, e.g., iris tissue image acquisition (for enrollment and authentication stage), iris tissue image localization, and iris tissue normalization (for preprocessing stages), GLDM and phase qualification (for feature extraction stage), and hybrid MLPNN-ICA classifier (for pattern matching stage).

Table 4 Set of parameters for ICA
Fig. 5
figure 5

Proposed block diagram of the iris tissue recognition system

6 Experimental results

6.1 CASIA-Iris V3 database and UCI machine learning repository datasets

For analyzing the efficiency of the proposed method, we utilized CASIA-Iris V3 database and three datasets from the UCI machine learning repository. CASIA-Iris V3 database has been provided by the Institute of Automation of the Chinese Academy of Sciences. It includes seven images for each individual and the dimension of iris tissue images are 320 × 280 in JPEG format [31]. Also, in order to evaluate the performance of the proposed method, since we are looking for the most appropriate and standardized machine learning datasets for this purpose, we used the three UCI datasets (breast cancer, iris flowers, and wine). The first dataset has 699 instances and 9 features of breast cancer dataset. The second dataset, iris flowers dataset, has 150 instances with 4 features, and the last one is wine dataset, which has 178 instances with 13 features [32].

6.2 GLDM feature extraction

The iris tissue features were extracted from the normalized iris tissue images using GLDM (the statistical textural feature method). GLDM calculates the GLDM probability density functions (PDF) for the given normalized iris tissue images. The experimental results were carried out for all the 350 iris texture images. The computational time of the proposed method that is required to extract features of 350 iris tissue images (i.e., 50 people and 7 images from each of them) is shown in Table 5, and we also depicted Fig. 6 in order to demonstrate the GLDM PDF forms of extracted features of the iris tissue images. From the top left graph of Fig. 6, it can be seen that at first from 0 to around 50, it rises sharply from under 2 × 104 to 2.5 × 104, then from about 50–200, it increases slowly from 2 × 104 to above 3 × 104, and finally, it plateaus from 200 to the end of the graph. From the top right graph (PDF form 2) of Fig. 6, it can be seen that the probability density functions from 0 to 200 soar suddenly to above 3 × 104 and it stabilizes ultimately to the end of the graph. From PDF form 3, it is clear that the probability density functions start from 0 to 200 and it escalates from about 2 × 104 to around 3.5 × 104 and finally, from nearly 200 to the end of the graph, it becomes stable. The last graph (PDF form 4) shows the zooming form of PDF form 2. So, from these four graphs, it is clear that although they all have almost the same trends, the last graph which is located in bottom right corner has extracted nearly exact features rather than the rest of the graphs of Fig. 6.

Table 5 Elapsed time of GLDM feature extraction results of our proposed method
Fig. 6
figure 6

Four GLDM PDF forms of extracted features of the iris tissue image

6.3 MLPNN-ICA results

According to the extracted iris tissue features described in prior section, we used these features to train our hybrid MLPNN-ICA classifier in order to distinguish the iris tissue of each individual. For this purpose, 350 layers for the input layer and 100 layers for the hidden layer were considered for our network. Then, our network with ICA was trained accurately and ultimately; it acquired a high percentage of performance.

In order to show the efficiency of our proposed method, we performed comparisons among the proposed method and some other existing methods [12, 22, 33,34,35,36,37,38] on CASIA-Iris V3 and UCI databases. Table 6 shows the accuracy rates among these methods. In Tables 7 and 8, accuracy rates obtained from the proposed method with different parameters on CASIA-Iris V3 and UCI databases are presented. As can be seen, the results in Table 7 show that the current study has adequate efficiency, and the proposed method is proper in order to run low power applications.

Table 6 Comparison of results of our proposed method with the other existing methods
Table 7 Results of hybrid MLPNN-ICA classifier on CASIA-Iris V3 dataset
Table 8 Results of hybrid MLPNN-ICA classifier on UCI datasets

Table 7 reports the accuracy rates of the proposed method at several decades (10, 40, 100, 500, 1000 and 2000), different number of neurons in each layer (5 and 10), various number of initial countries (200 and 500), miscellaneous number of initial imperialists (8, 30, 50, 60 and 70), several revolution rates (0.2, 0.3 and 0.5), assimilation coefficient equal to 2, and assimilation angle coefficient equal to 0.5 on CASIA-Iris V3 dataset. In this table, the highest accuracy rate is related to the proposed hybrid MLPNN-ICA classifier that is 99.99% with the following parameter setting: number of initial imperialists equal to 50, number of initial countries equal to 200, number of neuron in each layer equal to 10, and number of decades equal to 2000. This accuracy rate is the best rate and according to our observations, a greater number of neurons in each layer carry out better performance than a lower number of neurons.

Table 8 illustrates the accuracy rates for our proposed method at different decades (100, 200 and 300), with 10 neurons in each layer, 200 initial countries, various number of initial imperialists (30 and 50), 0.3 revolution rate, assimilation coefficient equal to 2, and assimilation angle coefficient equal to 0.5 on the UCI machine learning repository datasets for breast cancer, iris flower, and wine. Based on this table, the highest accuracy rate is for wine dataset with 300 decades, 10 neurons in each layer, 200 initial countries, and 50 initial imperialists. This accuracy rate is logically satisfactory and on the basis of our observations, the greater number of initial imperialists gives the perfect results.

In order to demonstrate the robustness of our proposed method, we also tested our algorithm with various parameters and different executing times, e.g., 100, 500, 1000, and 2000; our results are shown in Tables 9, 10, 11, and 12, respectively. Tables 9, 10, 11, and 12 summarize the best, mean and the worst values of the objective function along with its standard deviation and the average elapsed time (s) for different executing times and various parameters. It was observed that among all of these four tables, Table 10 after 500 independent runs has the highest value for the worst. The multifarious parameters in this case were as follows: number of neuron in each layer 10, number of initial countries (N.I.C) 200, number of initial imperialists (N.I.I) 50, revolution rate 0.2, assimilation coefficient 2, and assimilation angle coefficient 0.5. The least values of the objective function (0.0182) and standard deviation (0.1327) were obtained in this case; however, Table 12, with 2000 independent runs and the same parameters, gives the best optimum results. The least value of the objective function (0.0146) and standard deviation (0.1179) is achieved in Table 12.

Table 9 Summary of results of our proposed method obtained after 100 independent runs and different parameters
Table 10 Summary of results of our proposed method obtained after 500 independent runs and different parameters
Table 11 Summary of results of our proposed method obtained after 1000 independent runs and different parameters
Table 12 Summary of results of our proposed method obtained after 2000 independent runs and different parameters

We further employed CMC which indicates the accuracy rate versus rank to make more comparisons of the proposed method with other existing methods, which is shown in Fig. 7. Figure 7a shows the changes in the performance of other methods based on different datasets. Figure 7b demonstrates that our proposed method based on the hybrid MLPNN-ICA classifier has more efficiency based on UCI datasets. Dhage et al. [35] have similar progress with our proposed method until rank 5. It seems that recognition efficiency is related to the noise level in each dataset. Because the low level of noise yielded matching scores among a set of individuals and iris tissue codes with a high percentage of reliability, it produces the most reliable scores. If the level of noise is high, the matching scores are unreliable. By considering the recognition performance trust ability, it is shown that from rank 5–7, our proposed method has the most progress among others. Furthermore, by considering the reliability of recognition performance, it can be seen that the hybrid MLPNN-ICA classifier is more stable, faster, and more reliable.

Fig. 7
figure 7

CMC curve for the comparison our proposed method between CASIA-Iris V3 dataset and UCI datasets. a CASIA-Iris V3 dataset. b UCI datasets

Moreover, the accuracy rate of our proposed method was compared with different factors on CASIA-Iris V3 and three UCI machine learning repository such as breast cancer, iris flowers, and wine datasets, respectively. As shown in Fig. 8a, the result of hybrid MLPNN-ICA classifier on CASIA-Iris V3 dataset with 2000 decades, 10 layers in each neuron, 50 initial imperialists, and 200 initial countries, outperforms the other existing parameters. In Fig. 8b, the result on iris flowers of UCI datasets with 300 decades, 10 layers in each neuron, 50 initial imperialists, and 200 initial countries obtained about 99% accuracy rate, which is better efficiency rate among breast cancer and wine datasets. So, our work acquires high level of accuracy rate on both CASIA-Iris V3 and UCI machine learning repositories datasets with different parameters.

Fig. 8
figure 8

Results of hybrid MLPNN-ICA classifier. a CASIA-Iris V3 dataset, b UCI datasets

When it comes to express the performance of a recognition system based on biometric traits, the best and usual way is to illustrate at least two things: FAR to FRR correspondence in a ROC curve (preferably in logy coordinate, with EER indicator) and genuine/imposter experimental score distributions (preferably in logy coordinate, to enhance the two) (Figs. 9, 10).

Fig. 9
figure 9

ROC curve for verification of our proposed method

Fig. 10
figure 10

Equal error rate (EER) of our proposed method

7 Conclusion

In this paper, a new iris tissue recognition approach based on multi-layer perceptron neural network and imperialist competitive algorithm (MLPNN-ICA) was proposed to classify the iris tissue images. The main goals of the paper were defined to improve the accuracy rate of the iris tissue. We applied GLDM for feature extraction step and then, for matching step, we used a combination of MLPNN and ICA classifier.

In the experimental results, we conducted CASIA-Iris V3 database and UCI machine learning repository datasets. Hence, the hybrid MLPNN-ICA classifier is an effective, appropriate, satisfaction, stable, robust, and competitive recognition efficiency for the human iris tissue recognition system, and achieves better experimental outcomes rather than the use of hybrid MLPNN and ICA classifier separately. In addition, we evaluated our proposed method in cases of ROC and CMC to be comparable in relation to the previous works. Our experiments confirmed that the combination of MLPNN and ICA classifier outperforms the previous methods and significantly leads to the improvement in accuracy rate in the human iris recognition system.