Available online at https://journal. com/index. php/ijqrm/index International Journal of Quantitative Research and Modeling e-ISSN 2721-477X p-ISSN 2722-5046 Vol. No. 2, pp. 136-147, 2026 A CNN-Based Bimodal Biometric Authentication System Using Face and Iris Recognition Oluwakemi C. Abikoye1*. Ridwan Opeyemi Kasope2. Kafayat Odunayo Tajudeen3. Abimbola Ganiyat Akintola4 1,2,4 Department of Computer Science. University of Ilorin. Ilorin Department of Computer Science. Al-Hikmah University. Ilorin, *Corresponding author email: kotajudeen@alhikmah. Abstract In the evolving landscape of information technology, this study presents a bimodal biometric authentication system that combines facial and iris recognition using advanced Convolutional Neural Networks (CNN. to address the escalating security concerns of personal and sensitive information. The bimodal approach leverages the unique textures of facial and iris features to create a robust and secure authentication mechanism, demonstrating high accuracy . 76%) and precision value of 97. 83%, low False Acceptance Rate . 54%) and False Rejection Rate . 29%). The system framework integrates the strengths of both facial and iris modalities, mitigating vulnerabilities inherent in unimodal systems and advancing the field of biometric authentication by providing a resilient solution against emerging cyber threats, enhancing the reliability of user identification, and contributing to safer digital environments across various domains. Keywords: Unimodal authentication, bimodal authentication, feature extraction, fusion Introduction In an era where humans heavily rely on authentication for protection, security and privacy are essential for every individual and organisation (Saxena & Varshney, 2. Authentication is an important aspect of our daily lives. humans' biological, behavioural, and physical characteristics are usually applied in an entity's verification in various applications (Vallabhadas & Sandhya, 2. Biometric authentication makes use of stored information to verify an individual when they request access to their account. The change from password-based authentication to biometric authentication is significant in the authentication methods as it does not require any memorization (Barkadehi et al. Khade et al. , 2. The emerging trend is the multimodal biometric system, which has been proven to be more effective than the single biometric authenticator (Vensila & Wesley, 2. Traditional single-factor authentication methods are increasingly susceptible to parody bimodality and manipulation, which increases the demand for sophisticated solutions. Bimodal biometric authentication, leveraging the fusion of two distinct biometric modalities, offers a promising approach to enhance security and information protection (Mansour et al. , 2. Finally, bimodal biometric authentication, integrating the distinctive features of both facial and iris recognition, embodies a holistic approach towards enhancing accuracy, resilience, and user acceptance (Ammour et al. , 2. The objective of this research is to reshape secure authentication through the creation of a pioneering bimodal biometric system that combines facial and iris recognition methods, leveraging advanced convolutional neural networks (CNN. as its foundation. Literature Review Hafeez et al. introduced an enhanced iris recognition system that incorporated image registration and an edge detection method for effective feature extraction, along with a proposed Principal Component Analysis (PCA)based alternative approach utilizing a similarity score for identification. Through experiments on a custom-developed database, the first proposed system demonstrated a noteworthy reduction in computation time, achieving 6. seconds, and significantly enhanced accuracy, reaching 99. In contrast, the PCA-based method exhibited lower accuracy than the proposed system. These results underscored the efficacy of the improved iris recognition system. Obikoye et al. / International Journal of Quantitative Research and Modeling. Vol. No. 2, pp. 136-147, 2026 emphasizing its potential to reduce computation time and elevate accuracy levels, thereby contributing to the advancement of reliable biometric verification techniques. Ammour et al. emphasized that the growing interest in multimodal biometrics stems from its ability to overcome the limitations of single biometric modalities, significantly enhancing recognition rates. Their study introduced a feature extraction technique for a bimodal biometric system using face and iris modalities. The proposed method employed a multi-resolution 2D Log-Gabor filter for iris feature extraction and singular spectrum analysis (SSA) combined with wavelet transform for facial features. The relevant features from both modalities were fused at a hybrid level. The evaluation was performed using a chimeric database incorporating ORL. FERET, and CASIA v3. Iris datasets. The experimental results demonstrated the robustness of the proposed multimodal biometric system. Arora. Bhatia and Kukreja . introduced a novel approach to multimodal biometric systems focusing on fusing features extracted from the face and the iris using deep learning. Facial and iris features were separately extracted using CNN models, and the feature vectors from the final CNN layers were then fused to achieve improved individual The effectiveness of the proposed multimodal system was evaluated using the CASIA-Face V5 and IITD iris datasets, and the results demonstrated its superiority in efficiency, reliability, and robustness compared to unimodal biometric systems. This research contributes to advancing biometric verification systems by offering a more secure and accurate approach through the fusion of facial and iris features, mitigating the limitations of unimodal Abikoye et al. found that the feature extraction technique is critically important for iris recognition They compared Gabor Wavelet Transform. SIFT, and Haar Wavelet, using a CASIA dataset. The Gabor Wavelet outperformed the others in accuracy and efficiency, suggesting its exceptional ability to capture iris details into discriminating features, making it a strong choice for robust iris recognition systems. The study emphasizes the critical importance of selecting the right feature extraction algorithm to avoid undermining the classification Abikoye et al. explored the use of Fast Wavelet Transform (FWT) for iris feature extraction, a crucial step in iris recognition systems for personal identification. The authors highlighted the unique texture of the iris, comprising interlacing features that collectively form a distinct signature for each individual. Emphasizing the importance of iris feature extraction, the researchers utilized the FWT algorithm, citing its speed and low computational complexity as advantages over other methods. By employing the FWT algorithm. Abikoye et al. successfully generated iris feature codes, which could be used for subsequent comparison and identification processes, contributing to the advancement of iris recognition systems. Materials and Methods Data Collection This data collection process involved a total of 108 participants. For the face data, a mobile phone equipped with a high-resolution camera was used. Specifically, the Redmi Note 12's 50MP main camera was used. The iris data was collected using a dedicated iris camera, the VistaEY2H from Vista Imaging. Face image preprocessing Preprocessing is a critical step in ensuring accurate and consistent results in image analysis. For face detection and alignment, the Viola-Jones algorithm was employed to detect and localize face regions, followed by the detection of facial landmarks such as eyes, nose, and mouth to align and centre the faces. To enhance image quality. Gaussian filters and histogram equalization were utilized, improving clarity for subsequent processing. Normalization and resizing techniques, including scaling, cropping, and padding, were applied to maintain consistency across all images. Finally. Gaussian blurring was used for noise reduction, smoothing out images and eliminating extraneous noise for cleaner and more reliable inputs. Viola jones algorithm for face detection (Younis & Ramo, 2. Begin While . ax number of frame <> . Begin Find the first frame that has a face region by implementing the viola jones algorithm and give it value as frame= 1. If frame=1 do Implement viola jones algorithm. Crop the face region and save it in the im matrix. Else Implement viola jones algorithm. Calculate the number of regions as the face in the count value. If count=0 then . Implement the NCC algorithm to find High Peak as the face region. Obikoye et al. / International Journal of Quantitative Research and Modeling. Vol. No. 2, pp. 136-147, 2026 Crop the highest peak region. Implement the Manhattan technique between the face template of the previous frame and the current region Else if count > 1 . Crop all regions that represent a face. Implement Manhattan technique between face template of the previous frame and current regions frame and return distances: D1. D2. Find max D, and return the face region of it. End if End if Exchange the im matrix with the current face region. End if End while End. Gaussian filter algorithm from (Kocamuha, n. ) for Image enhancement for j = 1:252 for i = 1:252 sum = 0. for k1 = 1: length. for k2 = 1: length. )) ( ( ( filtered . , . = sum. Histogram equalisation for image enhancement from Kocamuha. i Step 1: Get the input image i Step 2: Generate the histogram for the image i Step 3: Find the local minima of the image i Step 4: Divide the histogram based on the local minima i Step 5: Have the specific grey levels for each partition of the histogram i Step 6: Apply the histogram equalisation on each partition Gaussian blur algorithm for Image noise reduction C Step 1: Create a small matrix representing the gaussian distribution C Step 2: Add a border around the original image to prevent edge effects during the blurring process. C Step 3: Slide the gaussian kernel over the image, element-wise multiplying the kernel with the corresponding image pixels. Sum the products to get the blurred pixel value. C Step 4: Normalise and divide the blurred pixel value by the sum of the kernel elements as the original. C Step 5: apply step 3-4 to every pixel in the image to produce the final blurred image. C Step 6: Discard the added border, returning the blurred image to its original size. Iris data preprocessing Preprocessing of iris images is vital for accurate and reliable iris recognition. The first step, iris localization, involves using the Circular Hough transform from the OpenCV module to efficiently detect and isolate the iris region. Next, iris segmentation is performed using the Canny edge detector to accurately separate the iris from other eye components, ensuring only relevant texture and pattern information is extracted. Finally, normalization is achieved through DaugmanAos rubber-sheet model, converting the circular iris region into a standardized rectangular form for consistent representation, facilitating precise iris pattern matching and recognition. Circular Hough transform Algorithm for Iris localization ) Obikoye et al. / International Journal of Quantitative Research and Modeling. Vol. No. 2, pp. 136-147, 2026 ))- ( ) ( ) ( ) ) ( ( )( )( ) ( ) ))- Canny edge detection Algorithm for iris edges detection ) Obikoye et al. / International Journal of Quantitative Research and Modeling. Vol. No. 2, pp. 136-147, 2026 ( )) ( )) ( )) , -, - , -, - , -, - )) ( , -, - , -, , -, , -, ( (( )) , -, - , -, - , -, - , -, ( ))) , -, - , -, , -, , -, - , -, , , -, - Obikoye et al. / International Journal of Quantitative Research and Modeling. Vol. No. 2, pp. 136-147, 2026 , -, , -, ( , -, , -, - , -, - , -, - ( ) ( ) Daugman rubbersheet model for image normalization Figure 1: Daugman rubber sheet model from the study made by (Omran & AlShemmary, 2. 4 Face feature extraction For the face modality, a custom CNN was used to detect key landmarks and extract facial features. The CNN consists of layers that detect edges, textures, and complex facial features, culminating in a face embedding that numerically represents these features. This embedding is used to calculate a similarity score with enrolled face The model was fine-tuned with a pre-trained VGGFace2 model to improve accuracy and robustness. Pseudo code for extracting face features using a custom CNN # Function to preprocess the input face image def preprocess_face_image. ace_imag. resized_image = resize_image . ace_image, . , . ) normalized_image = normalize_image. esized_imag. tensor_image = convert_to_tensor. ormalized_imag. return tensor_image # Define the CNN architecture for face feature extraction def custom_face_cnn(): model = Sequential() # Add convolutional and pooling layers add(Conv2D. , kernel_size=. , . , activation='relu', input_shape=. , 224, . )) add(MaxPooling2D. ool_size=. , . )) Obikoye et al. / International Journal of Quantitative Research and Modeling. Vol. No. 2, pp. 136-147, 2026 # Add more convolutional and pooling layers as needed add(Conv2D. , kernel_size=. , . , activation='relu')) add(MaxPooling2D. ool_size=. , . )) # Flatten the output and add dense layers add(Flatten()) add(Dense. , activation='relu')) # Output layer for face embedding add(Dense. , activation='linear')) return model # Function to extract face embedding def extract_face_embedding. ace_image, mode. # Preprocess the input face image preprocessed_image = preprocess_face_image. ace_imag. # Pass the image through the CNN model to get the embedding face_embedding = model. reprocessed_imag. return face_embedding # System usage face_image = load_face_image('path_to_face_image. face_cnn_model = custom_face_cnn() face_embedding = extract_face_embedding. ace_image, face_cnn_mode. 5 Iris feature extraction For the iris modality, a custom CNN was used to extract iris features. The CNN layers detect textures, patterns, and complex features like ridges and furrows, producing an iris embedding that numerically represents unique iris This embedding calculates a similarity score with enrolled iris templates. The model was enhanced and finetuned using a pre-trained IrisNet101 model to improve feature extraction and performance. Pseudo code for extracting iris features using a custom CNN # Function to preprocess the input iris image def preprocess_iris_image. ris_imag. resized_image = resize_image. ris_image, . , . ) normalized_image = normalize_image. esized_imag. tensor_image = convert_to_tensor. ormalized_imag. s return tensor_image # Define the CNN architecture for iris feature extraction def custom_iris_cnn(): model = Sequential() # Add convolutional and pooling layers add(Conv2D. , kernel_size=. , . , activation='relu', input_shape=. , 224, . )) add(MaxPooling2D. ool_size=. , . )) # Add more convolutional and pooling layers as needed add(Conv2D. , kernel_size=. , . , activation='relu')) add(MaxPooling2D. ool_size=. , . )) # Flatten the output and add dense layers add(Flatten()) add(Dense. , activation='relu')) # Output layer for iris embedding Obikoye et al. / International Journal of Quantitative Research and Modeling. Vol. No. 2, pp. 136-147, 2026 add(Dense. , activation='linear')) return model # Function to extract iris embedding def extract_iris_embedding. ris_image, mode. preprocessed_image = preprocess_iris_image. ris_imag. iris_embedding = model. reprocessed_imag. return iris_embedding # System usage iris_image = load_iris_image('path_to_iris_image. iris_cnn_model = custom_iris_cnn() iris_embedding = extract_iris_embedding. ris_image, iris_cnn_mode. 6 Fusion To combine the face and iris extracted features, we used an approach called feature-level fusion, specifically the concatenation method. Feature-level fusion directly merges the feature vectors extracted from each modality before any classification or matching is performed. This allows for a richer and more comprehensive representation of the 7 Matching The Euclidean distance between the feature vector of the new image and the template vectors is calculated to match a new image to a template. The Euclidean distance between two vectors A and B in n-dimensional space is given by: , ( oc( ) - Where: -( ) ( ) are the face or iris embeddings . eature vector. of the input and enrolled templates, respectively. -( ) ( ) components of the vectors ( ) ( ) - n is the dimensionality of the feature vectors. 8 Evaluation To evaluate how well our bimodal authentication system is performing, several performance metrics were used. First, we calculated the accuracy to know what percentage of authentication attempts were correctly approved or The precision was also measured, indicating the amount of genuine user attempts. FAR and FRR (False Acceptance Rate and False Rejection Rate, respectivel. were used to calculate the percentage of incorrect authentications and rejections False Acceptance Rate (FAR) umber o a se cceptances ota umber o mpostor ttempts False Rejection Rate (FRR) umber o a se ejections ota umber o enuine ttempts Results and discussion Face Image Acquired Obikoye et al. / International Journal of Quantitative Research and Modeling. Vol. No. 2, pp. 136-147, 2026 A total of 108 face images were collected and processed to extract facial features. Figure 2: The images above are of the users 001, 002, 003 and 004 2 Iris Image Acquired A total of 180 iris images were collected and processed to extract iris features. The system captures both left and right iris images for each user. Figure 3: The images above are the dual, left and right irises of users 001, 002, 003 and 004 respectively. 3 Case Study (Successful Authentication of user . For a successful authentication, the UI workflow is as follows: User selects face image: The user is guided to upload their face image. User selects iris image: The user uploads their iris image. System processes and displays results: The system compares the provided images with the enrolled templates. If a match is found, a success message along with the fusion score is displayed. Authentication Figure 4: User interface for a successfully authenticated user. Obikoye et al. / International Journal of Quantitative Research and Modeling. Vol. No. 2, pp. 136-147, 2026 Figure 5: User 002 was authenticated successfully with a fusion score of 0. Authentication outcome The image displays the results of a biometric authentication system, detailing both face and iris preprocessing steps, followed by the generation of embeddings, and concluding with the authentication outcome. The face preprocessing involves aligning the face by detecting key facial landmarks, cropping, and resizing it to a standard dimension, and normalizing the pixel values to ensure consistency and improve model performance. In the iris preprocessing, the system segments the iris, isolating it from the rest of the eye, and then enhances this segmented iris to improve the quality of features extracted. Both the face and iris embeddings are numerical representations, capturing unique patterns from the respective images. These embeddings are used to verify identity by comparing them with stored data. The displayed authentication result indicates a successful verification of User 002, with a fused score of 0. This score represents a combination of the face and iris embedding comparisons, where a value above a certain threshold confirms a match and leads to successful authentication. 4 Case Study (Failed authenticatio. For a successful authentication, the UI workflow is as follows: User selects face image: The user is guided to upload their face image. User selects iris image: The user uploads their iris image. System processes and displays results: The system compares the provided images with the enrolled If a match is found, a success message along with the fusion score is displayed else authentication Figure 6: User interface a failed authentication Obikoye et al. / International Journal of Quantitative Research and Modeling. Vol. No. 2, pp. 136-147, 2026 Figure 7: Failed authentication Authentication outcome The image depicts the results of the bimodal biometric authentication system where the user authentication process has failed. The system initially processes the face by aligning it using key facial landmarks, followed by cropping and resizing the face to a standard dimension for consistency. The image is then normalized to standardize the pixel values, which helps reduce the impact of lighting variations. For the iris, the system first segments it to isolate the iris from the rest of the eye, and then enhances the segmented iris to highlight important details for feature extraction. The face and iris embeddings, which are numerical representations of the unique patterns in the respective images, are generated next. These embeddings are used to compare the input data with stored data for identity verification. However, in this instance, the system indicates that the authentication process failed, meaning the generated embeddings did not sufficiently match the stored data, resulting in a failed authentication attempt. 5 System Evaluation The preliminary evaluation of the system shows promising results, with the following performance metrics: Figure 8: system evaluation report Table System evaluation reports Table 1: The evaluation of the system and their corresponding values. Metric Value System Accuracy System Precision False Acceptance Rate (FAR) False Rejection Rate (FRR) These metrics shown from the terminal indicate that the system correctly approved and denied most authentication attempts during the evaluation. The accuracy value is 95. 76% which shows that the system is perform very well and it is able to authenticate users, the precision value of 97. 83% shows that most genuine user attempts were correctly authenticated, while the FAR and FRR values of 2. 54% and 14. 29% indicate a small percentage of incorrect Obikoye et al. / International Journal of Quantitative Research and Modeling. Vol. No. 2, pp. 136-147, 2026 False Rejection Rate (FRR) Report Table 2: FRR reports for 3 tested users User ID False Rejections FRR Combined FRR for All Users: 14. Conclusion The bimodal authentication system developed combines face and iris recognition for high accuracy and reliability. Using CNN-based models for feature extraction, the system underwent data collection, preprocessing, feature extraction, fusion of modalities, and matching. This integration enhances accuracy, security, and robustness, demonstrating effective identity verification and adaptability to biometric changes over time. References