<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">63059</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2025.063059</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Study on Eye Gaze Detection Using Deep Transfer Learning Approaches</article-title>
<alt-title alt-title-type="left-running-head">Study on Eye Gaze Detection Using Deep Transfer Learning Approaches</alt-title>
<alt-title alt-title-type="right-running-head">Study on Eye Gaze Detection Using Deep Transfer Learning Approaches</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Soundararajan</surname><given-names>Vidivelli</given-names></name><xref rid="cor1" ref-type="corresp">&#x002A;</xref><email>vidivelli@cse.sastra.edu</email></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Ramachandran</surname><given-names>Manikandan</given-names></name><xref rid="cor1" ref-type="corresp">&#x002A;</xref><email>srmanimt75@gmail.com</email></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Kumar</surname><given-names>Srivatsan Vinodh</given-names></name></contrib>
<aff id="aff-1"><institution>School of Computing, SASTRA Deemed University</institution>, <addr-line>Thanjavur, 613401, Tamil Nadu</addr-line>, <country>India</country>[1pc]</aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Authors: Vidivelli Soundararajan. Email: <email>vidivelli@cse.sastra.edu</email>; Manikandan Ramachandran. Email: <email>srmanimt75@gmail.com</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2025</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>19</day><month>05</month><year>2025</year>
</pub-date>
<volume>83</volume>
<issue>3</issue>
<fpage>5259</fpage>
<lpage>5277</lpage>
<history>
<date date-type="received">
<day>03</day>
<month>1</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>07</day>
<month>4</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_63059.pdf"></self-uri>
<abstract>
<p>Many applications, including security systems, medical diagnostics, and human-computer interfaces, depend on eye gaze recognition. However, due to factors including individual variations, occlusions, and shifting illumination conditions, real-world scenarios continue to provide difficulties for accurate and consistent eye gaze recognition. This work is aimed at investigating the potential benefits of employing transfer learning to improve eye gaze detection ability and efficiency. Transfer learning is the process of fine-tuning pre-trained models on smaller, domain-specific datasets after they have been trained on larger datasets. We study several transfer learning algorithms and evaluate their effectiveness on eye gaze identification, including both Regression and Classification tasks, using a range of deep learning architectures, namely AlexNet, Visual Geometry Group (VGG), InceptionV3, and ResNet. In this study, we evaluate the effectiveness of transfer learning-based models against models that were trained from scratch using eye-gazing datasets on grounds of various performance and loss metrics such as Precision, Accuracy, and Mean Absolute Error. We investigate the effects of different pre-trained models, dataset sizes, and domain gaps on the transfer learning process, and the findings of our study clarify the efficacy of transfer learning for eye gaze detection and offer suggestions for the most successful transfer learning strategies to apply in real-world situations.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Eye gaze detection</kwd>
<kwd>transfer learning</kwd>
<kwd>deep learning</kwd>
<kwd>AlexNet</kwd>
<kwd>VGG</kwd>
<kwd>InceptionV3</kwd>
<kwd>ResNet</kwd>
<kwd>domain adaptation</kwd>
<kwd>fine-tuning</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Identifying eye movements or pupil locations from pictures or frames received through live video processing is called eye gaze detection or eye tracking. Numerous businesses and day-to-day applications employ this technology extensively. It is used to provide virtual control of systems through gaze and blinks in smartphone cameras for bio-metric verification and in computer services for people with impairments. The core of eye gaze detection is composed of deep learning and image recognition algorithms. To create effective detection systems, pre-existing algorithms can be adapted or changed to meet particular needs. Apart from its application in authentication and assistive technologies, eye gaze tracking finds utility in human behavior research, evaluating the usability of user interfaces, and developing assistive technology for those with disabilities. Researchers like Asmetha Jeyarani et al. [<xref ref-type="bibr" rid="ref-1">1</xref>] have incorporated eye tracker biomarkers in deep learning algorithms to detect Autism Spectrum Disorder (ASD). Furthermore, eye gaze detection provides insights into how viewers respond to commercials and other visual stimuli, which is helpful for marketing studies. Robust eye gaze tracking or detection is highly advantageous in many domains. For instance, labor and time can be saved by using facial and eye movement tracking to spot mistakes in online test invigilation. Similar to this, eye tracking has been demonstrated by Rahman et al. [<xref ref-type="bibr" rid="ref-2">2</xref>], which can be employed in educational virtual reality environments to identify inattentive pupils. Eye gazing data research allows businesses to make design improvements based on customer attention patterns, which improves user experience and marketing. Moreover, visual cues in vision-based navigation guide and control object motions, opening up new applications for robotics, self-driving automobiles, and uncrewed aerial vehicles (UAVs). Vision-based navigation may be responsive and dynamic in a variety of sectors because computer vision algorithms extract pertinent information from visual input. Among these traits are route planning, obstacle detection, and landmark identification. The ability to capture and evaluate pupil positions or eye motions from still or moving images has made eye gaze detection, or eye tracking, an essential tool in many fields.</p>
<p>Eye gaze detection technology has attracted much interest from a variety of industries and academic fields, such as psychology, human-computer interaction, marketing, and healthcare. Researchers and practitioners may learn a great deal about cognitive processes, behavioral patterns, and user interactions by studying where people focus their eyes. The utilization of eye gaze detection techniques in various fields has risen, but the existing models are often computationally intensive and require large amounts of data to train. Issues like occlusions, blur, varying light conditions and other real-world difficulties contribute to lack of robustness and accuracy of the said models. Due to the aforementioned reasons, exploring various transfer learning approaches via the existing lightweight pre-trained models is considered significant in order to improve usability, reliability and accessibility. With an emphasis on its applicability in various real-world circumstances, this paper explores the advantages, techniques, and applications of eye gaze recognition.</p>
<p>We have made an in-depth analysis of the current eye gaze detection systems that utilize deep learning and image recognition methods and the enhancements in user experience and market changes as the result of their advancements. In order to know the flexibility and effectiveness of gaze detection in various fields, we have also analyzed the new research and case studies relating to them. This opens up new avenues for comprehension and advances research and development in human-computer interaction. We hope that this work will provide a complete understanding of the capabilities and significance of eye gaze detection in the modern environment.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Works</title>
<p>The recent developments in deep learning algorithms have promoted hugely the remarkable progress that the field of eye gaze detection has currently achieved. Many manually trainable and pre-trained models are made available on the market that offers adaptable solutions, that is, can be curated to the specific requisites of the usage of eye detection tasks in various applications.</p>
<sec id="s2_1">
<label>2.1</label>
<title>Approaches in Various Applications</title>
<p>In addition to traditional model-based solutions, novel techniques have been developed and proposed in order to address specific challenges in eye gaze identification. For example, Morimoto et al. [<xref ref-type="bibr" rid="ref-3">3</xref>] proposed employing CCD sensors to record and process ocular data instead of traditional image-based approaches. This method is a fast, robust and inexpensive proposal for an eye gaze detection system. Chen et al. demonstrated a real-time human-computer interaction (HCI) system [<xref ref-type="bibr" rid="ref-4">4</xref>]. It uses eye gaze data to compare the distribution of the sclera area and the relative distance between eyelashes. Their approach proved that when geometry and deep learning algorithms are used with Mask Region-based Convolutional Neural Network (R-CNN) for segmentation, they may achieve exceptional accuracy. Another intriguing method is S2LanGaze, presented by Sun et al. [<xref ref-type="bibr" rid="ref-5">5</xref>], which uses semi-supervised learning for eye gaze identification in glass wearers. S2LanGaze beats typical Convolutional Neural Network-based (CNN-based) algorithms when considering the efficiency of the methods. While their model performed great while training and with datasets that resemble close conditions to the training dataset, it still requires improvements on prediction of unseen data and/or real-world settings. Nonetheless, this proposal offers a promising avenue for future study in eye gaze detection by including auxiliary tasks in the learning process.</p>
<p>de Lope et al. [<xref ref-type="bibr" rid="ref-6">6</xref>] together have compared a collection of six well-known pre-trained models, namely VGG19, ResNet50, InceptionV3, Xception, DenseNet and Inception-ResNet-V2. They have trained these models on the eye gaze dataset, which consists of images that contain both eyes of the individual. Their objective was to find the most efficient model among the aforementioned models for HAR (Human Activity Recognition), which in this case is the behavioral analysis of the user&#x2019;s gaze ethograms that is obtained by the user&#x2019;s gaze fixation on the computer screen. This could significantly help personnel in the fields of psychology and healthcare (in some cases). Kong et al. [<xref ref-type="bibr" rid="ref-7">7</xref>], along with fellow researchers, have proposed a system/methodology for eye tracking in smartphones and utilizing it to perform different activities. They have trained a state-of-the-art model by Valliappan et al. [<xref ref-type="bibr" rid="ref-8">8</xref>] using GazeCapture eye dataset to attain the said purpose. The model was deployed in iPhone 12 on EyeMU, which is a javascript application. The system is structured in a highly gated and double-trigger approach, that is, via Mediapipe&#x2019;s face mesh model. First, it checks if there is a user present and, if yes, their orientation. If not, the application is put to sleep. Then, the target fixation check is done on the user&#x2019;s gaze. If the target fixation is positive, then the user&#x2019;s gaze is utilized for performing the specified activities, and if the user is looking elsewhere, the motion detector is deactivated. They have achieved an accuracy of 97.2%, which is excellent, but the mean Euclidean error in prediction is 1.7 cm, which is over the desired threshold. The EyeMU&#x2019;s battery usage also appears to be high since it is a JavaScript application. However, with further advancements in the field, these limitations could be tackled. Furthermore, Zhang et al. [<xref ref-type="bibr" rid="ref-9">9</xref>] proposed a novel strategy for achieving robust eye identification by adopting a wholly acquired gaze-altering route. Their method is more effective at differentiating eye features and predicting the eye gaze direction since it combines object patches and extracts information using convolutional neural networks.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Deep Learning-Based Methods</title>
<p>Deep learning-based techniques have changed eye gaze detection, allowing for more accurate, precise and practical detection models in a wide range of domains. Numerous surveys and reviews are continuously undertaken by researchers [<xref ref-type="bibr" rid="ref-10">10</xref>&#x2013;<xref ref-type="bibr" rid="ref-14">14</xref>], which provides us with an in-depth comparative analysis along with a solid theoretical foundation for the development of more advanced models and techniques [<xref ref-type="bibr" rid="ref-15">15</xref>&#x2013;<xref ref-type="bibr" rid="ref-19">19</xref>]. Furthermore, researchers have developed specialized models to address industry-specific needs [<xref ref-type="bibr" rid="ref-20">20</xref>&#x2013;<xref ref-type="bibr" rid="ref-23">23</xref>]. Wearable technologies such as head-mounts and smart glasses are becoming increasingly significant for eye tracking mainly due to their ease of use and portability. Nsaif, Wan, and Shehu et al. [<xref ref-type="bibr" rid="ref-24">24</xref>&#x2013;<xref ref-type="bibr" rid="ref-26">26</xref>] have introduced various techniques and have conducted comparative analyses of the existing methodologies to advance this field. Liu et al. [<xref ref-type="bibr" rid="ref-27">27</xref>] have conducted substantial research comparing and evaluating various deep-learning approaches across a variety of datasets and settings. Their findings will influence future studies in the field since they provide critical information on the usefulness of various models and estimating methodologies in a range of contexts. Krafka et al. [<xref ref-type="bibr" rid="ref-28">28</xref>], along with the corresponding authors, have developed the first large-scale crowdsourced dataset, known as GazeCapture, for eye tracking in mobile devices. They have used the AMT (Amazon Mechanical Turk) as a platform for this purpose. They have also proposed a novel CNN-based model called iTracker. This model was trained by using the GazeCapture dataset, and it has been evaluated under both unconstrained and calibrated conditions. Since the inference time of predictions is not the primary concern in this work but rather the accuracy of predictions, the said model achieved remarkable results, considering the errors being as low as 1.04 and 1.69 cm in smartphones and tablets, respectively. This work has set a benchmark/standard for the works that followed in this domain. Gunawardena et al. [<xref ref-type="bibr" rid="ref-29">29</xref>], together with fellow researchers, have proposed ensemble methods for eye tracking using smartphones and evaluated them on the grounds of various performance and loss metrics. This method included the combination of CNN with Long Short-Term Memory (LSTM) and Gated Recurrent Unit (GRU), respectively. These models were also compared with iTracker method. Both CNN &#x002B; LSTM and CNN &#x002B; GRU have achieved admirable results while being deployed in real-time. However, the inference time for the predictions averages 4&#x007E;4.5 s in these models, which is not a feasible metric.</p>
<p>Badgujar et al. [<xref ref-type="bibr" rid="ref-30">30</xref>] addressed major safety issues by developing a gaze-tracking system that allows drivers to detect instances of driving attention. This application illustrates how eye gaze detection may improve road safety and minimize the number of incidents caused by distracted drivers. Furthermore, advances in eye gaze detection have made a significant impact in resolving problems for some clusters of users, such as those who wear spectacles. Eom et al. [<xref ref-type="bibr" rid="ref-31">31</xref>] presented a tailored approach that can reliably monitor eye movements in a variety of lighting situations, accommodate glasses wearers, and deliver strong performance in real-world settings. Although the proposed method appears to work well with glass wearers, when the non-glass wearers&#x2019; metrics were compared to those of the glass wearers&#x2019; metrics, there appears to be a considerable amount of errors present in the latter scenario, which needs more tweaking.</p>
<p>In conclusion, the wide variety of techniques and methods used in eye gaze detection highlights the importance of this topic in a number of applications. Eye gaze detection systems that are more precise, effective, and easily accessible are becoming a reality because of the ongoing improvements in the integration of deep learning techniques with creative solutions.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Dataset Preparation</title>
<p><xref ref-type="fig" rid="fig-1">Fig. 1</xref> displays the sample images from the SBVPI dataset [<xref ref-type="bibr" rid="ref-32">32</xref>] that we utilized to build a robust eye gaze recognition algorithm. This dataset is a collection of eye images that were obtained from 55 subjects using a DSLR (Digital Single-Lens Reflex) camera set at high resolution. The acquisition of this dataset was primarily focused on sclera recognition but also intended to use periocular and iris recognition techniques. A total of 1398 images (usable eye images&#x2014;regarding our objective) were obtained from this dataset for training our models.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Sample images from the datasets. <bold>(a)</bold> SBVPI dataset (Reprinted with permission from [<xref ref-type="bibr" rid="ref-32">32</xref>&#x2013;<xref ref-type="bibr" rid="ref-35">35</xref>]); <bold>(b)</bold> Kaggle Dataset (Reprinted with permission from [<xref ref-type="bibr" rid="ref-36">36</xref>])</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_63059-fig-1.tif"/>
</fig>
<p>In order to efficiently enhance the amount of dataset for training deep learning models, we employed augmentation approaches. Subsets for testing, validation, and training were then created from the supplemented dataset, maintaining the ratio at 70:20:10.</p>
<p>For independent model testing after training, we utilized an additional dataset (<xref ref-type="fig" rid="fig-1">Fig. 1</xref>) with 10,532 images that we got from Kaggle, primarily intended for training models which are focused on controlling a wheelchair via eye gaze. Additionally, this dataset was expanded to offer a comprehensive assessment environment. We also created a bespoke testing dataset in order to replicate various deployment situations and evaluate the flexibility of the model. There were 360 augmented photos in this collection, each with both the left and right eye. The purpose of purposefully including a range of eye angles was to assess how well the model performed in unusual circumstances.</p>
<p>We ensured thorough evaluation and refinement of our eye gaze detection algorithms through the utilization of several datasets and a systematic testing methodology. This tactic makes it simpler to assess and fine-tune the algorithm in-depth in order to increase its robustness and functionality across a range of real-world scenarios.</p>
<p><italic><bold>Pre-Processing and Augmentation</bold></italic></p>
<p>To guarantee that our dataset closely reflects real-world settings, we use a variety of preprocessing approaches in this article, providing a strong basis for reliable eye gaze identification. All photos are first downsized to fit the input dimensions given by the corresponding models, which for ResNet-101 are 224 &#x00D7; 224. We then divide each pixel&#x2019;s value by 255.0 to normalize the image&#x2019;s pixel values to the range [0, 1]. Furthermore, we map the labels to their corresponding numerical values using a predetermined dictionary, which is a crucial step in the preparation of the dataset. Then, we do one-hot encoding on the labels.</p>
<p>Next, we apply Albumentations functions to improve the model&#x2019;s flexibility in different scenarios and the variety of the dataset. Albumentations is a popular image augmentation library for Python that is very helpful in computer vision and deep learning applications. It provides a number of photo-enhancement techniques, including geometric alterations, color tweaks, and noise addition. These changes increase the diversity of the training set, which improves the performance and generalization of the model.</p>
<p>The following are a few typical augmentation features offered by albumentations:
<list list-type="bullet">
<list-item>
<p><bold>Random cropping:</bold> Crops the picture to a predetermined size after choosing a random area of the picture.</p></list-item>
<list-item>
<p><bold>Random brightness and contrast adjustments:</bold> Varies the image&#x2019;s contrast and brightness at random.</p></list-item>
<list-item>
<p><bold>Random gamma adjustments:</bold> Applies gamma correction to the image, changing its brightness.</p></list-item>
<list-item>
<p><bold>Random blur and sharpening:</bold> Arbitrarily sharpens or adds blur to the picture.</p></list-item>
<list-item>
<p><bold>Random noise addition:</bold> Adds arbitrary noise to the picture, like salt-and-pepper or Gaussian noise.</p></list-item>
<list-item>
<p><bold>Colour jittering:</bold> This allows us to alter the brightness and contrast along with hue and saturationchanges.</p></list-item>
</list></p>
<p>Deep learning models may utilize a more varied and reliable training dataset by applying and combining various augmentation methods sequentially, producing enhanced copies of the original pictures. Albumentations are widely utilized in a variety of computer vision and machine learning applications because of their adaptability, effectiveness, and simplicity of integration into current processes.</p>
<p>To get the most significant results from deep learning models, training data must be fed into them. The process of augmenting a dataset not only increases its quality but also its quantity, providing the model with a more extensive training set. This method strengthens the model&#x2019;s resilience and flexibility to a broader range of input patterns while simultaneously reducing the chance of overfitting. In essence, these augmentation strategies make the dataset 15 times larger than it was initially and much more adaptable for optimal model training, which significantly improves the efficacy and efficiency of the training process.</p>
</sec>
<sec id="s4">
<label>4</label>
<title>Transfer Learning Approaches</title>
<sec id="s4_1">
<label>4.1</label>
<title>Problem Setting</title>
<p>This work is aimed at evaluating and fine-tuning various pre-trained algorithms for Eyegaze detection, namely VGG16, ResNet101, AlexNet and InceptionV3, which are some of the staple pre-trained CNN algorithms. The aforementioned models are trained with SBVPI eye dataset, which consists of RGB, sclera, iris, pupil, periocular and vascular eye images, and we extract the RGB images from the said dataset for training our models.</p>
<p>The models are tasked with performing both multi-class classification and regression simultaneously. The classification task has three possible outputs, namely Left, Right and Straight, along with an automatic regression-based image cropping at a fixed offset rate, which is done in order to avoid as much background noise from the input eye images as possible and to center the eye in each image further. The models are trained with the objective of performing robustly with improved generalization across the unseen data.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Model Architectures</title>
<p>For eye gaze prediction, which includes a classification task of 3 classes, namely Left, Right and Straight, and a regression task in order to enhance the localization of the eyes in the images, we applied four cutting-edge deep learning models: AlexNet, VGG-16, InceptionV3, and ResNet-101. These models are well-known for their proficiency in photo classification tasks and are utilized extensively in a wide range of computer vision applications. We applied these models to assess their performance and fit for the challenging task of eye gaze prediction. Each model has unique benefits and traits that suit it for different kinds of data and activities. Because of its creative architecture, AlexNet excels in processing hierarchical patterns in images. VGG-16 offers a trustworthy baseline for comparison because of its well-known simplicity, consistent architecture, and defined design principles. However, the distinctive residual connections of ResNet101 allow the training of intense networks, which might be helpful in identifying complex patterns in eye gaze data. Known for its efficient design, InceptionV3 excels at tasks like classifying pictures and identifying objects with remarkable precision. Its depth and complexity allow it to catch fine visual details, while regularization methods like dropout help it become more broadly applicable. The scientific community&#x2019;s confidence in its reliability and effectiveness is further evidenced by its extensive application in transfer learning. By contrasting these models, we want to learn more about the benefits and drawbacks of each for eye gaze prediction tasks and ultimately aid in the development of trustworthy and precise eye gaze detection systems.</p>
<sec id="s4_2_1">
<label>4.2.1</label>
<title>AlexNet</title>
<p>After becoming victorious in the 2012 ImageNet Large Scale Visual Recognition Challenge (ILSVRC), the deep convolutional neural network architecture known as AlexNet garnered much attention. Alex Krizhevsky, Ilya Sutskever, Geoffrey Hinton, and others designed it. Its structure consists of several convolutional layers that are succeeded by completely connected layers [<xref ref-type="bibr" rid="ref-37">37</xref>]. The layers of AlexNet&#x2019;s architecture are as follows:</p>
<p><bold>Number of Parameters:</bold> &#x007E;61 million parameters.</p>
<p><bold>Input Layer:</bold> The network takes input images of size 227 &#x00D7; 227 pixels with three color channels (RGB).</p>
<p><bold>Convolutional Layers:</bold> AlexNet begins with five convolutional layers, with a max-pooling layer positioned after each. From the input picture, these convolutional layers learn to extract features. Because the convolutional layers&#x2019; filters have limited receptive fields&#x2014;such as 3 by 3&#x2014;they may identify specific patterns inside the picture.</p>
<p><bold>Activation Function:</bold> An activation function known as a rectified linear unit (ReLU) is used after every convolutional layer and fully connected layer. ReLU gives the network non-linearity, which helps it recognize intricate patterns.</p>
<p><bold>Normalization:</bold> Following the first and second convolutional layers is the use of Local Response Normalization (LRN). In order to facilitate improved generalization, LRN helps standardize the responses of nearby neurons.</p>
<p><bold>Pooling Layers:</bold> After the convolutional layers, the max-pooling layers downsample the feature maps, keeping significant features while decreasing their spatial dimensions. Max-pooling contributes to the representation&#x2019;s resistance to slight input distortions and translations.</p>
<p><bold>Fully Connected Layers:</bold> Three fully linked layers make up the network after the convolutional and pooling layers. These layers translate the features to the output classes by combining the knowledge gained by the convolutional layers. A third fully connected layer of 1000 neurons, representing the 1000 classes in the ImageNet dataset used for training, comes after the first two fully connected layers, each with 4096 neurons.</p>
<p><bold>Output Layer:</bold> The output layer in the ImageNet dataset consists of one thousand neurons, or one class each. The raw output is converted into class probabilities by the output layer using a softmax activation function. The general architecture of AlexNet is displayed in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>AlexNet architecture</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_63059-fig-2.tif"/>
</fig>
</sec>
<sec id="s4_2_2">
<label>4.2.2</label>
<title>VGG16 Architecture</title>
<p>The Visual Geometry Group (VGG) of University of Oxford developed and proposed VGG16, which is a convolutional neural network architecture. It is a well-known algorithm due to its ease of use, along with its success in image classification. This provides a comprehensive description of the VGG-16&#x2019;s architecture:</p>
<p><bold>Number of Parameters:</bold> &#x007E;138 million parameters.</p>
<p><bold>Input Layer:</bold> The images are inputted into the VGG-16 network at the resolution of 224 &#x00D7; 224 pixels, and with the 3 color channel configuration, that is, RGB.</p>
<p><bold>Convolutional Blocks:</bold> A total of thirteen convolutional layers are stacked on top of one another and are represented by a sum of five blocks that comprise VGG-16. So, many convolutional layers are present in each block, and they are either followed by or follow max-pooling layer(s).
<list list-type="bullet">
<list-item>
<p><bold>Block 1:</bold> Presented with 64 filters each, there are two convolutional layers present here, along with a 3 &#x00D7; 3 kernel size. They come after max-pooling layer with a 2 &#x00D7; 2 window size and a stride of 2.</p></list-item>
<list-item>
<p><bold>Block 2:</bold> In this block, there are, again, two convolutional layers with 128 filters and 3 &#x00D7; 3 kernel sizes present, which comes after max-pooling.</p></list-item>
<list-item>
<p><bold>Block 3:</bold> Three convolutional layers with 256 filters and 3 &#x00D7; 3 kernel sizes each come after max-pooling.</p></list-item>
<list-item>
<p><bold>Block 4:</bold> Three convolutional layers with 512 filters and 3 &#x00D7; 3 kernel sizes come after max-pooling.</p></list-item>
<list-item>
<p><bold>Block 5:</bold> Three 512-filter convolutional layers with a 3 &#x00D7; 3 kernel size each are followed by max-pooling.</p></list-item>
</list></p>
<p><bold>Activation Function:</bold> Following each convolutional layer comes the rectified linear unit (ReLU) activation function. The network gains non-linearity via ReLU, which facilitates the recognition of complex patterns.</p>
<p><bold>Fully Connected Layers:</bold> VGG-16 contains three fully connected layers with 4096 neurons each, following the convolutional blocks. These layers translate the features to the output classes by combining the knowledge gained by the convolutional layers.</p>
<p><bold>Dropout:</bold> To avoid over-fitting, dropout regularization is done to the ultimately linked layers. During training, it randomly removes a portion of neurons in an effort to lessen neuronal co-adaptation.</p>
<p><bold>Output Layer:</bold> The last completely linked layer is subjected to a softmax activation function at the output layer. The raw output is transformed into class probabilities.</p>
<p>The deep convolutional layers of the VGG-16 architecture, which use tiny 3 &#x00D7; 3 filters, are followed by max-pooling layers for spatial downsampling. As seen in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, our eye gaze detection program has extensively embraced this straightforward and consistent design, which facilitates efficient feature learning.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>VGG-16 architecture</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_63059-fig-3.tif"/>
</fig>
</sec>
<sec id="s4_2_3">
<label>4.2.3</label>
<title>ResNet-101 Architecture</title>
<p>Convolutional neural networks like ResNet-101 are part of the ResNet (Residual Network) family of neural network architectures. He et al. [<xref ref-type="bibr" rid="ref-38">38</xref>] presented ResNet in their groundbreaking article &#x201C;Deep Residual Learning for Image Recognition&#x201D;, published in 2015. An expanded version of the original ResNet model with 101 layers is called ResNet-101.</p>
<p>The detailed description of the ResNet-101 architecture:</p>
<p><bold>Number of Parameters:</bold> &#x007E;45 million parameters.</p>
<p><bold>Input Layer:</bold> Similar to other CNN designs, ResNet-101 accepts input pictures with three RGB color channels that are fixed in size, usually 224 by 224 pixels.</p>
<p><bold>Convolutional Layers:</bold> In order to lower spatial dimensions, ResNet-101 begins with a few initial convolutional layers and then max-pooling. From the input pictures, the convolutional layers acquire the ability to extract low-level information.</p>
<p><bold>Residual Blocks:</bold> The creation of residual blocks is the main ResNet breakthrough. These blocks have shortcut connections or skip connections, which omit one or more convolutional layers. ResNet solves the vanishing gradient issue by including these skip connections, which makes it possible to train extremely deep networks.</p>
<p><bold>Basic Residual Block:</bold> There are two convolutional layers present in every basic residual block of ResNet-101, and they are paired with Batch Normalization and ReLU activation algorithms. The next stage is where the skip connection comes into picture. This allows the addition of input to the output. By the aforementioned skip connection, the residual mappings are learned by the network, which aids in optimization.</p>
<p><bold>Bottleneck Residual Block:</bold> In order to lower the processing complexity at higher layers, bottleneck residual layers are used by the ResNet-101. A total of three convolutional layers are comprised here: an additional 1 &#x00D7; 1 layer for channel augmentation for feature extraction&#x2014;3 &#x00D7; 3 layer, and a 1 &#x00D7; 1 layer for input channel reduction.</p>
<p><bold>Identity Shortcut Links:</bold> Identity mappings, that is, the input being directly added to the output with no changes, are attained by the presence of Skip connections in each block of ResNet-101. While being trained, gradients may now easily travel around the network.</p>
<p><bold>Global Average Pooling:</bold> Global Average Pooling is utilized in ResNet-101 in order to integrate spatial information after the convolutional layers and residual blocks across the feature maps. Throughout the pooling process, by averaging the values of each feature map, a foxed-length feature vector that encompasses the whole input picture is generated.</p>
<p><bold>Fully Connected Layer:</bold> Last but not least, ResNet-101 features a fully linked layer that employs softmax activation for classification tasks. This layer maps the combined features to the output classes, producing class probabilities for the input image.</p>
<p>The deep stack of residual blocks that characterizes ResNet-101&#x2019;s design (<xref ref-type="fig" rid="fig-4">Fig. 4</xref>) allows for the training of very deep networks while reducing the issue of the vanishing gradient. This architecture is still in widespread usage in the computer vision community, having produced state-of-the-art results on a variety of image identification tasks.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>ResNet-101 architecture</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_63059-fig-4.tif"/>
</fig>
</sec>
<sec id="s4_2_4">
<label>4.2.4</label>
<title>InceptionV3 (Google-Net)</title>
<p>Developed for image identification applications, Google researchers unveiled InceptionV3, a convolutional neural network architecture, in 2015. Here is an overview of its architecture:</p>
<p><bold>Number of Parameters:</bold> &#x007E;23.8 million parameters.</p>
<p><bold>Input Shape:</bold> InceptionV3 accepts three RGB color channels as input images, which are typically 299 by 299 pixels. This architecture is similar to earlier CNN models.</p>
<p><bold>Number of Blocks:</bold> Convolutional layers, auxiliary classifiers, and inception modules are some of the components that comprise InceptionV3.</p>
<p><bold>Convolutional Layers:</bold> Max-pooling operations are carried out in order to decrease the spatial dimensions after the network begins with initial convolutional layers. These layers extract low-level characteristics from the input images.</p>
<p><bold>Inception Modules:</bold> The basis of InceptionV3 is the presence of parallel convolutional branches with various filter sizes and processing, which consists of the Inception module. Thanks to these components, the network may effectively gather characteristics of various sizes.</p>
<p><bold>Auxiliary Classifiers:</bold> InceptionV3 includes additional classifiers in intermediate layers to solve the problem of vanishing gradients. These auxiliary classifiers provide additional regularization during training, which aids in the convergence of the model.</p>
<p><bold>Description of Each Block:</bold> In every Inception module, Max-pooling operations and parallel convolutional branching, including 1 &#x00D7; 1, 3 &#x00D7; 3, and 5 &#x00D7; 5 convolutions, are often seen. By concatenating these branches, the output of the module is produced, which in turn enables the network to collect characteristics at various spatial scales.</p>
<p><bold>Global Average Pooling:</bold> From several feature maps using global average pooling, which comes after the convolutional layers and the Inception modules, InceptionV3 integrates spatial data. After this procedure, in order to create a fixed-length feature vector that represents the whole input picture, the values of each feature map are averaged.</p>
<p><bold>Fully Connected Layer:</bold> The last component of InceptionV3 is a fully connected layer with Softmax activation for classification tasks. This layer creates class probabilities for the input image by translating the combined features to the output classes.</p>
<p>The extensive stack of Inception modules that make up InceptionV3&#x2019;s architecture (<xref ref-type="fig" rid="fig-5">Fig. 5</xref>) enables the network to collect features at various sizes effectively. The outstanding performance of InceptionV3 in image recognition tasks and its extensive use in the computer vision community can be attributed to these architectural aspects.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>InceptionV3 architecture</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_63059-fig-5.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Experimental Analysis</title>
<p>We have gathered the results by making comparisons between the aforementioned pre-trained models, by which we acquire the best one among them and later compare it with other state-of-the-art ones. We have compared the above models on the grounds of various performance and loss metrics and have compiled the results in the below sections.</p>
<sec id="s5_1">
<label>5.1</label>
<title>Experimental Setup</title>
<p>We used a PC, which comprises of Processor: AMD Ryzen 7 3750H with Radeon Vega Mobile Gfx (2.3 GHz base frequency, up to 4.0 GHz burst frequency); Graphics: AMD Radeon RX 5500M with 4 GB GDDR6 VRAM; Memory: 16 GB DDR4 RAM (expandable up to 64 GB); Storage: 512 GB NVMe SSD; Display: 15.6-inch Full HD (1920 &#x00D7; 1080 pixels) IPS-level panel with 144 Hz refresh rate; Operating System: Windows 11.</p>
<p><bold>Evaluation metrics (performance and loss metrics)</bold></p>
<p>We have utilized classification accuracy and estimated classification loss for the predicted labels and localization loss for the predicted regression box coordinates. As mentioned in <xref ref-type="sec" rid="s4_1">Section 4.1</xref>, the models perform classification and regression tasks simultaneously. So we utilize multi-task learning approach where we compute classification loss (categorical cross entropy loss) and regression loss (localization loss) jointly and total loss by summing them up for each batch while training. In our multi-class classification problem, the labels are generally one-hot encoded, so the positive classes alone keep their term at a loss. There is only one element different than zero in the target vector, so by discarding the elements in the summation which becomes zero due to target label, we can attain the categorical cross entropy loss function, which is a loss function of cross entropy for softmax multi-class function as shown in <xref ref-type="disp-formula" rid="eqn-1">(1)</xref>.
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mi>f</mml:mi><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:math></disp-formula>where, &#x201C;<italic>s</italic>&#x201D; represents output scores.</p>
<p><bold>Cross Entropy Loss Formula:</bold>
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mi>C</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>f</mml:mi><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p><bold>Categorical Cross Entropy (Loss Function for Softmax Activation):</bold>
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mi>C</mml:mi><mml:mi>C</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p><bold>Delta Coordinate Loss:</bold>
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo><mml:msubsup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mi>y</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msubsup><mml:mo symmetric="true">&#x2016;</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></disp-formula>where, <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msubsup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mi>y</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> are the true and predicted center coordinates of the <italic>i</italic>th bounding box, respectively.</p>
<p><bold>Delta Size Loss:</bold>
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo><mml:msubsup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mi>y</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msubsup><mml:mo symmetric="true">&#x2016;</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo><mml:msubsup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mi>y</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msubsup><mml:mo symmetric="true">&#x2016;</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where, <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msubsup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mi>y</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mi>y</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represent the true width and height of the <italic>i</italic>th bounding box, and <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msubsup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, represent the predicted width and height, respectively.</p>
<p><bold>Localization Loss:</bold>
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mi>L</mml:mi><mml:mi>o</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>L</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03B4;</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula></p>
<p><bold>Total Loss:</bold>
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mrow></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>p</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mrow></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula></p>
<p><bold>Classification Accuracy:</bold>
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mi>p</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mi>p</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mn>1</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mover><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p><bold>Mean Absolute Error (for Regression):</bold>
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mi>M</mml:mi><mml:mi>A</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:mfrac><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:msubsup><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo>&#x2227;</mml:mo></mml:msubsup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Performance Assessment</title>
<p>We have evaluated the performance of various models on various datasets. The dataset, which was initially used for training, was divided into a ratio of 70:20:10 in order to provide 70% for training, 20% for testing, and the remaining 10% for validation. The dataset was augmented after being labeled, in order to multiply the initially available 1398 images from the licensed dataset by 12 times, resulting in a total of 16,776 images. So, 11,736 images were used for training, 3348 images were used for testing, and 1692 images were used for validation. We have also augmented the images from Kaggle Dataset of 44 by 30 times and have achieved a sum of 1320 images, which was used for validation purposes. This is done in order to make the models&#x2019; training procedures more robust and work better on unseen images. Moreover, for more evaluation purposes, we have used our own dataset, which comprised 20 original images, which was again augmented by 8 times to produce 360 images.</p>
<p>We have obtained different loss metrics and accuracy metrics, as mentioned in previous section. We know that VGG-16 has 16 layers, InceptionV3 has 48 layers, ResNet-101 has 101 layers, and Alexnet has only 5 layers. This difference is evident in the results that we have obtained. Using more than one optimizer also helped us achieve better performance and in optimizing the model more. Furthermore, using different epochs also had a significant impact on the final optimized model. Using more epochs initially resulted in over-fitting, and later, when we used relatively fewer epochs, the model attained under-fitting. We finally achieved optimal fitting of the epochs, which was 8, which produced neither under-fitting nor over-fitting. We also obtained validation loss for each epoch being run in training and then the respective classification loss and regression loss. This was done with both ADAM and ADAGRAD optimizers, and ADAM optimizer (<xref ref-type="fig" rid="fig-6">Fig. 6</xref>) achieved the optimal curve out of the two.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Loss graphs. <bold>(a)</bold> Total loss using ADAM optimizer in VGG16; <bold>(b)</bold> Classification loss using ADAM optimizer in VGG16; <bold>(c)</bold> Regression loss using ADAM optimizer in VGG16</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_63059-fig-6.tif"/>
</fig>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Comparison within Pre-Trained Models</title>
<p>A comparison was made with multiple pre-trained models to find the one that performed well. The comparison models were ResNet101, VGG16, AlexNet and InceptionV3. Out of these, VGG-16 was found to outperform all the other pre-trained models and not just with simple margins. Moreover, it also seems to obtain the highest accuracy for each class along with the already mentioned overall advantage. We have calculated various accuracy metrics for classification and regression outputs of all the models in comparison, as shown in <xref ref-type="table" rid="table-1">Tables 1</xref> and <xref ref-type="table" rid="table-2">2</xref>.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Training: The number of convolution blocks and the type of optimizers applied to the model</title>
</caption>
<table>
<colgroup>
<col/>
<col align="center"/>
<col/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Dataset</th>
<th align="center">Proposed model</th>
<th>Optimizer</th>
<th align="center">Classification accuracy (with training data)</th>
<th align="center">Classification accuracy (with validation data)</th>
<th align="center">Mean absolute error (MAE) (with validation data)</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="8">SBVPI [<xref ref-type="bibr" rid="ref-32">32</xref>]</td>
<td rowspan="2">AlexNet</td>
<td>Adam</td>
<td>100%</td>
<td>97.5</td>
<td>0.05</td>
</tr>
<tr>
<td>Adagrad</td>
<td>100%</td>
<td>96.4</td>
<td>0.07</td>
</tr>
<tr>
<td rowspan="2">VGG16</td>
<td>Adam</td>
<td>100%</td>
<td>99.25</td>
<td>0.02</td>
</tr>
<tr>
<td>Adagrad</td>
<td>100%</td>
<td>99</td>
<td>0.03</td>
</tr>
<tr>
<td rowspan="2">ResNet-101</td>
<td>Adam</td>
<td>100%</td>
<td>98.1</td>
<td>0.06</td>
</tr>
<tr>
<td>Adagrad</td>
<td>99%</td>
<td>98</td>
<td>0.05</td>
</tr>
<tr>
<td rowspan="2">InceptionV3</td>
<td>Adam</td>
<td>100%</td>
<td>97.8</td>
<td>0.038</td>
</tr>
<tr>
<td>Adagrad</td>
<td>99%</td>
<td>97.4</td>
<td>0.04</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Testing: The number of convolution blocks and the type of optimizer applied to the model</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col/>
<col/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th align="center">Dataset</th>
<th>Model</th>
<th>Optimizer</th>
<th align="center">Classification accuracy</th>
<th align="center">Mean absolute error (MAE) for regression</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="8">Kaggle dataset</td>
<td rowspan="2">AlexNet</td>
<td>Adam</td>
<td>64%</td>
<td>0.52</td>
</tr>
<tr>
<td>Adagrad</td>
<td>54.1%</td>
<td>0.46</td>
</tr>
<tr>
<td>VGG16</td>
<td>Adam</td>
<td>74.5%</td>
<td>0.18</td>
</tr>
<tr>
<td></td>
<td>Adagrad</td>
<td>73.4%</td>
<td>0.21</td>
</tr>
<tr>
<td rowspan="2">ResNet-101</td>
<td>Adam</td>
<td>69.9%</td>
<td>0.31</td>
</tr>
<tr>
<td>Adagrad</td>
<td>37.5%</td>
<td>0.43</td>
</tr>
<tr>
<td rowspan="2">InceptionV3</td>
<td>Adam</td>
<td>50.4%</td>
<td>0.42</td>
</tr>
<tr>
<td>Adagrad</td>
<td>48%</td>
<td>0.40</td>
</tr>
<tr>
<td rowspan="8">Custom dataset</td>
<td rowspan="2">AlexNet</td>
<td>Adam</td>
<td>68.3%</td>
<td>0.38</td>
</tr>
<tr>
<td>Adagrad</td>
<td>54.2%</td>
<td>0.42</td>
</tr>
<tr>
<td rowspan="2">VGG16</td>
<td>Adam</td>
<td>84%</td>
<td>0.20</td>
</tr>
<tr>
<td>Adagrad</td>
<td>64%</td>
<td>0.32</td>
</tr>
<tr>
<td rowspan="2">ResNet-101</td>
<td>Adam</td>
<td>50%</td>
<td>0.44</td>
</tr>
<tr>
<td>Adagrad</td>
<td>48.2%</td>
<td>0.41</td>
</tr>
<tr>
<td rowspan="2">InceptionV3</td>
<td>Adam</td>
<td>40%</td>
<td>0.39</td>
</tr>
<tr>
<td>Adagrad</td>
<td>38%</td>
<td>0.42</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>We have taken an average of the accuracy metrics that we have attained while comparing the models with different evaluation datasets by running multiple rounds of testing. Furthermore, VGG16, as mentioned previously, seems to achieve the desired results among the four models. It has the most optimal curve for the achieved class loss, regression loss and total loss, which aligns with validation class loss, regression loss and total loss, <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. This makes the model an ideal fit for eye gaze since it is neither over-fitted nor under-fitted. It also attained 0.9925 accuracies in training, and while testing, it had an average accuracy of 0.80 for the evaluation datasets, as provided in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>. This is far from the results of the other models, which average around the 0.58 mark in <xref ref-type="table" rid="table-2">Table 2</xref>. Similarly, the average Mean Absolute Error results in 0.2 on unseen images for VGG16, while it is 0.45 for the other models in comparison. Some of the reasons that further help us understand why VGG16 has displayed better performance metrics among the given models across datasets are:</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Confusion matrices for various datasets while training and testing using VGG-16, <bold>(a)</bold> Validation dataset (part of training), <bold>(b)</bold> Own dataset. <bold>(c)</bold> Kaggle dataset</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_63059-fig-7.tif"/>
</fig>
<p><list list-type="bullet">
<list-item>
<p>AlexNet is a shallower model which cannot learn complex gaze patterns as effectively as its peers. At the same time, ResNet101 consists of a deep architecture with a large parameter count, making it prone to over-fitting when training with limited dataset.</p></list-item>
<list-item>
<p>VGG16, due to its moderate depth and simple sequential architecture, allows it to generalize better, which results in its good performance across all the datasets, including unseen data.</p></list-item>
<list-item>
<p>VGG16 performs best when combined with Adam optimizer, which has proven to perform better than Adagrad optimizer (which might indicate that the model suits Adam&#x2019;s adaptive learning rate convergence over Adagrad&#x2019;s monotonically decreasing learning rates).</p></list-item>
</list></p>
</sec>
<sec id="s5_4">
<label>5.4</label>
<title>Comparison with State-of-the-Arts</title>
<p>There are various state-of-the-art models/techniques for eye gaze estimation. We have compared VGG-16 (which produced the best results out of all the models that were compared, as mentioned in previous section) with CNN models, which have been used as a go-to for the same purpose. Again, VGG-16 seemed to perform better than some of the latter methods, as shown in <xref ref-type="table" rid="table-3">Table 3</xref>.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Comparison with existing work</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col align="center"/>
<col align="center"/>
<col/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>S. No.</th>
<th>Year</th>
<th align="center">Technique</th>
<th align="center">Number of convolutional layers</th>
<th>Parameters</th>
<th align="center">Filter sizes</th>
<th align="center">Dataset used</th>
<th align="center">Accuracy (in %)</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2020</td>
<td>SegNet [<xref ref-type="bibr" rid="ref-39">39</xref>]</td>
<td>13</td>
<td>&#x007E;138 million</td>
<td>3 &#x00D7; 3</td>
<td rowspan="5">SBVPI<break/> Dataset</td>
<td>94.9 &#x00B1; 2.1</td>
</tr>
<tr>
<td>2</td>
<td>2020</td>
<td>DSeg (Unet-4P<break/> proposed) [<xref ref-type="bibr" rid="ref-40">40</xref>]</td>
<td>18</td>
<td>&#x007E;0.12 million</td>
<td>3 &#x00D7; 3</td>
<td>98.2</td>
</tr>
<tr>
<td>3</td>
<td>2018</td>
<td>USS [<xref ref-type="bibr" rid="ref-41">41</xref>]</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
<td>95.47</td>
</tr>
<tr>
<td>4</td>
<td>2024</td>
<td>OcularSeg [<xref ref-type="bibr" rid="ref-42">42</xref>]</td>
<td>&#x2013;</td>
<td>&#x007E;22.65 million</td>
<td>3 &#x00D7; 3</td>
<td>96.48</td>
</tr>
<tr>
<td><bold>5</bold></td>
<td><bold>2025</bold></td>
<td><bold>VGG16 (Proposed)</bold></td>
<td>13</td>
<td>&#x007E;138 million</td>
<td>3 &#x00D7; 3</td>
<td><bold>99.25</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As <xref ref-type="table" rid="table-3">Table 3</xref> presents, our VGG16 seems to achieve excellent results when compared with the existing state-of-the-art of CNN. Also, it performs well with unseen images with an accuracy of 84% (on a custom dataset that we prepared ourselves) and 75% (on the dataset which was attained from Kaggle), computing 79%&#x2013;80% accuracy on average. We have achieved this by inducing dropout and regularization techniques for both our classification and regression layers and finding the optimal metrics after trial and error with various values.</p>

</sec>
<sec id="s5_5">
<label>5.5</label>
<title>Failure Cases</title>
<p>VGG-16 faces difficulties while estimating the gaze from the images, which seem to be taken in dark/pitch black or gray-scale-like images, with a small quantity of blur, as shown in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>. In these cases, it has an accuracy of just 67%.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Failure cases</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_63059-fig-8.tif"/>
</fig>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusion</title>
<p>This paper provides the results of a comparison between various models for eye gaze detection. Moreover, the experiments and the results acquired have concluded that <bold>VGG-16</bold> produces desirable outcomes in training with an accuracy of 99% for classification and just 0.02 MAE (Mean Absolute Error) for regression. While evaluating it with the multiple unseen datasets, it achieved an average of 80% accuracy for classification and 0.19 MAE for regression. These results were compared with various pre-trained models using multiple optimizers and also with existing state-of-the-art ones, and they proved to perform well.</p>
<p>Our future work aims to utilize these studies and comparisons, as well as various explainable AI techniques, namely GradCAM and GradCAM&#x002B;&#x002B;, in building a robust eye gaze detection system of our own. The objective of the said model is to be deployed on IoT vehicle automation applications, namely a wheelchair, which is to be operated only via eye gaze, for which the model is deployed on a wearable, namely a head-mount. This work is focused on the domain-IoT Vehicle automation using deep learning techniques in the field of healthcare. It is primarily aimed at assisting people who are victims of Cerebral Palsy (CP) and also helping other individuals who are paralyzed due to accidents or by means of diseases. Cerebral Palsy is a condition that often affects children at birth or soon after it, where the victim is either entirely or partially paralyzed and is unable to perform any motor functions on their own. However, according to findings and statements from doctors and via real-life observation, in most cases, their IQ appeared to be decent, and this is a condition that can sometimes be overcome with the required professional assistance. So, our work is aimed at contributing towards the betterment of their lives and is intended to build their sense of confidence and instill a sense of freedom by helping them move.</p>
</sec>
</body>
<back>
<ack>
<p>The authors acknowledge the SASTRA Deemed University for providing resources to complete this article.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>The authors received no specific funding for this study.</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: study conception and design: Vidivelli Soundararajan, Srivatsan Vinodh Kumar; data collection: Vidivelli Soundararajan; analysis and interpretation of results: Manikandan Ramachandran; draft manuscript preparation: Vidivelli Soundararajan, Srivatsan Vinodh Kumar. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>The authors confirm that the data supporting the findings of this study are available within the article.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Asmetha Jeyarani</surname> <given-names>R</given-names></string-name>, <string-name><surname>Senthilkumar</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Eye tracking biomarkers for autism spectrum disorder detection using machine learning and deep learning techniques: review</article-title>. <source>Res Autism Spectr Disord</source>. <year>2023</year>;<volume>108</volume>(<issue>4</issue>):<fpage>102228</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.rasd.2023.102228</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Rahman</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Asish</surname> <given-names>SM</given-names></string-name>, <string-name><surname>Fisher</surname> <given-names>NP</given-names></string-name>, <string-name><surname>Bruce</surname> <given-names>EC</given-names></string-name>, <string-name><surname>Kulshreshth</surname> <given-names>AK</given-names></string-name>, <string-name><surname>Borst</surname> <given-names>CW</given-names></string-name></person-group>. <article-title>Exploring eye gaze visualization techniques for identifying distracted students in educational VR</article-title>. In: <conf-name>2020 IEEE Conference on Virtual Reality and 3D User Interfaces (VR)</conf-name>; <year>2020 Mar 22&#x2013;26</year>; <publisher-loc>Atlanta, GA, USA</publisher-loc>. p. <fpage>868</fpage>&#x2013;<lpage>77</lpage>. doi:<pub-id pub-id-type="doi">10.1109/vr46266.2020.00009</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Morimoto</surname> <given-names>CH</given-names></string-name>, <string-name><surname>Koons</surname> <given-names>D</given-names></string-name>, <string-name><surname>Amir</surname> <given-names>A</given-names></string-name>, <string-name><surname>Flickner</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Pupil detection and tracking using multiple light sources</article-title>. <source>Image Vis Comput</source>. <year>2000</year>;<volume>18</volume>(<issue>4</issue>):<fpage>331</fpage>&#x2013;<lpage>5</lpage>. doi:<pub-id pub-id-type="doi">10.1016/S0262-8856(99)00053-0</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zendehdel</surname> <given-names>N</given-names></string-name>, <string-name><surname>Leu</surname> <given-names>MC</given-names></string-name>, <string-name><surname>Yin</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Real-time human-computer interaction using eye gazes</article-title>. <source>Manuf Lett</source>. <year>2023</year>;<volume>35</volume>(<issue>10</issue>):<fpage>883</fpage>&#x2013;<lpage>94</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.mfglet.2023.07.024</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sun</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zeng</surname> <given-names>J</given-names></string-name>, <string-name><surname>Shan</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Gaze estimation with semi-supervised eye landmark detection as an auxiliary task</article-title>. <source>Pattern Recognit</source>. <year>2024</year>;<volume>146</volume>(<issue>1</issue>):<fpage>109980</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.patcog.2023.109980</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>de Lope</surname> <given-names>J</given-names></string-name>, <string-name><surname>Gra&#x00F1;a</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Deep transfer learning-based gaze tracking for behavioral activity recognition</article-title>. <source>Neurocomputing</source>. <year>2022</year>;<volume>500</volume>(<issue>16</issue>):<fpage>518</fpage>&#x2013;<lpage>27</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.neucom.2021.06.100</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Kong</surname> <given-names>A</given-names></string-name>, <string-name><surname>Ahuja</surname> <given-names>K</given-names></string-name>, <string-name><surname>Goel</surname> <given-names>M</given-names></string-name>, <string-name><surname>Harrison</surname> <given-names>C</given-names></string-name></person-group>. <article-title>EyeMU interactions: gaze &#x002B; IMU gestures on mobile devices</article-title>. In: <conf-name>Proceedings of the 2021 International Conference on Multimodal Interaction (ICMI&#x0027;21)</conf-name>; <year>2021 Oct 18&#x2013;22</year>; <publisher-loc>Montr&#x00E9;al, QC, Canada</publisher-loc>. p. <fpage>577</fpage>&#x2013;<lpage>85</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3462244.3479938</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Valliappan</surname> <given-names>N</given-names></string-name>, <string-name><surname>Dai</surname> <given-names>N</given-names></string-name>, <string-name><surname>Steinberg</surname> <given-names>E</given-names></string-name>, <string-name><surname>He</surname> <given-names>J</given-names></string-name>, <string-name><surname>Rogers</surname> <given-names>K</given-names></string-name>, <string-name><surname>Ramachandran</surname> <given-names>V</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Accelerating eye movement research <italic>via</italic> accurate and affordable smartphone eye tracking</article-title>. <source>Nat Commun</source>. <year>2020</year>;<volume>11</volume>(<issue>1</issue>):<fpage>4553</fpage>. doi:<pub-id pub-id-type="doi">10.1038/s41467-020-18360-5</pub-id>; <pub-id pub-id-type="pmid">32917902</pub-id></mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Shen</surname> <given-names>L</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>R</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Robust eye detection using deeply-learned gaze shifting path</article-title>. <source>J Vis Commun Image Represent</source>. <year>2018</year>;<volume>55</volume>(<issue>8</issue>):<fpage>654</fpage>&#x2013;<lpage>9</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jvcir.2018.07.013</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Klaib</surname> <given-names>AF</given-names></string-name>, <string-name><surname>Alsrehin</surname> <given-names>NO</given-names></string-name>, <string-name><surname>Melhem</surname> <given-names>WY</given-names></string-name>, <string-name><surname>Bashtawi</surname> <given-names>HO</given-names></string-name>, <string-name><surname>Magableh</surname> <given-names>AA</given-names></string-name></person-group>. <article-title>Eye tracking algorithms, techniques, tools, and applications with an emphasis on machine learning and Internet of Things technologies</article-title>. <source>Expert Syst Appl</source>. <year>2021</year>;<volume>166</volume>(<issue>1</issue>):<fpage>114037</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.eswa.2020.114037</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pathirana</surname> <given-names>P</given-names></string-name>, <string-name><surname>Senarath</surname> <given-names>S</given-names></string-name>, <string-name><surname>Meedeniya</surname> <given-names>D</given-names></string-name>, <string-name><surname>Jayarathna</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Eye gaze estimation: a survey on deep learning-based approaches</article-title>. <source>Expert Syst Appl</source>. <year>2022</year>;<volume>199</volume>(<issue>13</issue>):<fpage>116894</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.eswa.2022.116894</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Akinyelu</surname> <given-names>AA</given-names></string-name>, <string-name><surname>Blignaut</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Convolutional neural network-based methods for eye gaze estimation: a survey</article-title>. <source>IEEE Access</source>. <year>2020</year>;<volume>8</volume>:<fpage>142581</fpage>&#x2013;<lpage>605</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2020.3013540</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Tsukada</surname> <given-names>A</given-names></string-name>, <string-name><surname>Shino</surname> <given-names>M</given-names></string-name>, <string-name><surname>Devyver</surname> <given-names>M</given-names></string-name>, <string-name><surname>Kanade</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Illumination-free gaze estimation method for first-person vision wearable device</article-title>. In: <conf-name>2011 IEEE International Conference on Computer Vision Workshops (ICCV Workshops)</conf-name>; <year>2011 Nov 6&#x2013;13</year>; <publisher-loc>Barcelona, Spain</publisher-loc>. p. <fpage>2084</fpage>&#x2013;<lpage>91</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ICCVW.2011.6130505</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Al-Moteri</surname> <given-names>MO</given-names></string-name>, <string-name><surname>Symmons</surname> <given-names>M</given-names></string-name>, <string-name><surname>Plummer</surname> <given-names>V</given-names></string-name>, <string-name><surname>Cooper</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Eye tracking to investigate cue processing in medical decision-making: a scoping review</article-title>. <source>Comput Hum Behav</source>. <year>2017</year>;<volume>66</volume>(<issue>3</issue>):<fpage>52</fpage>&#x2013;<lpage>66</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.chb.2016.09.022</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Henderson</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Human gaze control during real-world scene perception</article-title>. <source>Trends Cogn Sci</source>. <year>2003</year>;<volume>7</volume>(<issue>11</issue>):<fpage>498</fpage>&#x2013;<lpage>504</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.tics.2003.09.006</pub-id>; <pub-id pub-id-type="pmid">14585447</pub-id></mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Beymer</surname> <given-names>D</given-names></string-name>, <string-name><surname>Flickner</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Eye gaze tracking using an active stereo head</article-title>. In: <conf-name>2003 IEEE Computer Society Conference on Computer Vision and Pattern Recognition</conf-name>; <year>2003 Jun 18&#x2013;20</year>; <publisher-loc>Madison, WI, USA</publisher-loc>. p. <fpage>II-451</fpage>. doi:<pub-id pub-id-type="doi">10.1109/CVPR.2003.1211502</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Chauhan</surname> <given-names>NK</given-names></string-name>, <string-name><surname>Singh</surname> <given-names>K</given-names></string-name></person-group>. <article-title>A review on conventional machine learning vs deep learning</article-title>. In: <conf-name>2018 International Conference on Computing, Power and Communication Technologies (GUCON)</conf-name>; <year>2018 Sep 28&#x2013;29</year>; <publisher-loc>Greater Noida, India</publisher-loc>. p. <fpage>347</fpage>&#x2013;<lpage>52</lpage>. doi:<pub-id pub-id-type="doi">10.1109/GUCON.2018.8675097</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sun</surname> <given-names>L</given-names></string-name>, <string-name><surname>Song</surname> <given-names>M</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>MT</given-names></string-name></person-group>. <article-title>Real-time gaze estimation with online calibration</article-title>. <source>IEEE Multimed</source>. <year>2014</year>;<volume>21</volume>(<issue>4</issue>):<fpage>28</fpage>&#x2013;<lpage>37</lpage>. doi:<pub-id pub-id-type="doi">10.1109/MMUL.2014.54</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Huang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Hua</surname> <given-names>X</given-names></string-name>, <string-name><surname>Yan</surname> <given-names>W</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>A crowdsourced system for robust eye tracking</article-title>. <source>J Vis Commun Image Represent</source>. <year>2019</year>;<volume>60</volume>(<issue>2</issue>):<fpage>28</fpage>&#x2013;<lpage>32</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jvcir.2019.01.007</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>FS</given-names></string-name>, <string-name><surname>Wolf</surname> <given-names>J</given-names></string-name>, <string-name><surname>Farshad</surname> <given-names>M</given-names></string-name>, <string-name><surname>Meboldt</surname> <given-names>M</given-names></string-name>, <string-name><surname>Lohmeyer</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>Object-gaze distance: quantifying near-peripheral gaze behavior in real-world applications</article-title>. <source>J Eye Mov Res</source>. <year>2021</year>;<volume>14</volume>(<issue>1</issue>). doi:<pub-id pub-id-type="doi">10.16910/jemr.14.1.5</pub-id>; <pub-id pub-id-type="pmid">34122747</pub-id></mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bruny&#x00E9;</surname> <given-names>TT</given-names></string-name>, <string-name><surname>Drew</surname> <given-names>T</given-names></string-name>, <string-name><surname>Kerr</surname> <given-names>KF</given-names></string-name>, <string-name><surname>Shucard</surname> <given-names>H</given-names></string-name>, <string-name><surname>Weaver</surname> <given-names>DL</given-names></string-name>, <string-name><surname>Elmore</surname> <given-names>JG</given-names></string-name></person-group>. <article-title>Eye tracking reveals expertise-related differences in the time-course of medical image inspection and diagnosis</article-title>. <source>J Med Imaging</source>. <year>2020</year>;<volume>7</volume>(<issue>5</issue>):<fpage>051203</fpage>. doi:<pub-id pub-id-type="doi">10.1117/1.JMI.7.5.051203</pub-id>; <pub-id pub-id-type="pmid">37476351</pub-id></mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>JC</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>PQ</given-names></string-name>, <string-name><surname>Yao</surname> <given-names>CY</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>LP</given-names></string-name>, <string-name><surname>Qiao</surname> <given-names>YY</given-names></string-name></person-group>. <article-title>Eye detection and coarse localization of pupil for video-based eye tracking systems</article-title>. <source>Expert Syst Appl</source>. <year>2024</year>;<volume>236</volume>(<issue>8</issue>):<fpage>121316</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.eswa.2023.121316</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhu</surname> <given-names>D</given-names></string-name>, <string-name><surname>Moore</surname> <given-names>ST</given-names></string-name>, <string-name><surname>Raphan</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Robust pupil center detection using a curvature algorithm</article-title>. <source>Comput Meth Programs Biomed</source>. <year>1999</year>;<volume>59</volume>(<issue>3</issue>):<fpage>145</fpage>&#x2013;<lpage>57</lpage>. doi:<pub-id pub-id-type="doi">10.1016/S0169-2607(98)00105-9</pub-id>; <pub-id pub-id-type="pmid">10386764</pub-id></mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Nsaif</surname> <given-names>AK</given-names></string-name>, <string-name><surname>Ali</surname> <given-names>SHM</given-names></string-name>, <string-name><surname>Jassim</surname> <given-names>KN</given-names></string-name>, <string-name><surname>Nseaf</surname> <given-names>AK</given-names></string-name>, <string-name><surname>Sulaiman</surname> <given-names>R</given-names></string-name>, <string-name><surname>Al-Qaraghuli</surname> <given-names>A</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>FRCNN-GNB: cascade faster R-CNN with Gabor filters and Na&#x00EF;ve Bayes for enhanced eye detection</article-title>. <source>IEEE Access</source>. <year>2021</year>;<volume>9</volume>:<fpage>15708</fpage>&#x2013;<lpage>19</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2021.3052851</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wan</surname> <given-names>ZH</given-names></string-name>, <string-name><surname>Xiong</surname> <given-names>CH</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>WB</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>HY</given-names></string-name></person-group>. <article-title>Robust and accurate pupil detection for head-mounted eye tracking</article-title>. <source>Comput Electr Eng</source>. <year>2021</year>;<volume>93</volume>(<issue>12</issue>):<fpage>107193</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.compeleceng.2021.107193</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shehu</surname> <given-names>IS</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Athuman</surname> <given-names>AM</given-names></string-name>, <string-name><surname>Fu</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Remote eye gaze tracking research: a comparative evaluation on past and recent progress</article-title>. <source>Electronics</source>. <year>2021</year>;<volume>10</volume>(<issue>24</issue>):<fpage>3165</fpage>. doi:<pub-id pub-id-type="doi">10.3390/electronics10243165</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Chi</surname> <given-names>J</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yin</surname> <given-names>X</given-names></string-name></person-group>. <article-title>In the eye of the beholder: a survey of gaze tracking techniques</article-title>. <source>Pattern Recognit</source>. <year>2022</year>;<volume>132</volume>(<issue>3</issue>):<fpage>108944</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.patcog.2022.108944</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Krafka</surname> <given-names>K</given-names></string-name>, <string-name><surname>Khosla</surname> <given-names>A</given-names></string-name>, <string-name><surname>Kellnhofer</surname> <given-names>P</given-names></string-name>, <string-name><surname>Kannan</surname> <given-names>H</given-names></string-name>, <string-name><surname>Bhandarkar</surname> <given-names>S</given-names></string-name>, <string-name><surname>Matusik</surname> <given-names>W</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>Eye tracking for everyone</article-title>. <comment>arXiv:1606.05814. 2016</comment>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gunawardena</surname> <given-names>N</given-names></string-name>, <string-name><surname>Ginige</surname> <given-names>JA</given-names></string-name>, <string-name><surname>Javadi</surname> <given-names>B</given-names></string-name>, <string-name><surname>Lui</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Deep learning based eye tracking on smartphones for dynamic visual stimuli</article-title>. <source>Procedia Comput Sci</source>. <year>2024</year>;<volume>246</volume>:<fpage>3733</fpage>&#x2013;<lpage>42</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.procs.2024.09.183</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Badgujar</surname> <given-names>P</given-names></string-name>, <string-name><surname>Selmokar</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Driver gaze tracking and eyes off the road detection</article-title>. <source>Mater Today Proc</source>. <year>2023</year>;<volume>72</volume>(<issue>1</issue>):<fpage>1863</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.matpr.2022.10.046</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Eom</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Mu</surname> <given-names>S</given-names></string-name>, <string-name><surname>Satoru</surname> <given-names>S</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>T</given-names></string-name></person-group>. <article-title>A method to estimate eye gaze direction when wearing glasses</article-title>. In: <conf-name>2019 International Conference on Technologies and Applications of Artificial Intelligence (TAAI)</conf-name>; <year>2019 Nov 21&#x2013;23</year>; <publisher-loc>Kaohsiung, Taiwan</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>. doi:<pub-id pub-id-type="doi">10.1109/taai48200.2019.8959824</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="other"><article-title>The SBVPI dataset</article-title>. <comment>[cited 2025 Jan 1]</comment>. Available from: <ext-link ext-link-type="uri" xlink:href="http://sclera.fri.uni-lj.si/">http://sclera.fri.uni-lj.si/</ext-link>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Vitek</surname> <given-names>M</given-names></string-name>, <string-name><surname>Das</surname> <given-names>A</given-names></string-name>, <string-name><surname>Pourcenoux</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Missler</surname> <given-names>A</given-names></string-name>, <string-name><surname>Paumier</surname> <given-names>C</given-names></string-name>, <string-name><surname>Das</surname> <given-names>S</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>SSBC 2020: sclera segmentation benchmarking competition in the mobile environment</article-title>. In: <conf-name>2020 IEEE International Joint Conference on Biometrics (IJCB)</conf-name>; <year>2020 Sep 28&#x2013;Oct 1</year>; <publisher-loc>Houston, TX, USA</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>10</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ijcb48548.2020.9304881</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Vitek</surname> <given-names>M</given-names></string-name>, <string-name><surname>Rot</surname> <given-names>P</given-names></string-name>, <string-name><surname>&#x0160;truc</surname> <given-names>V</given-names></string-name>, <string-name><surname>Peer</surname> <given-names>P</given-names></string-name></person-group>. <article-title>A comprehensive investigation into sclera biometrics: a novel dataset and performance study</article-title>. <source>Neural Comput Appl</source>. <year>2020</year>;<volume>32</volume>(<issue>24</issue>):<fpage>17941</fpage>&#x2013;<lpage>55</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00521-020-04782-1</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Vitek</surname> <given-names>M</given-names></string-name>, <string-name><surname>Bizjak</surname> <given-names>M</given-names></string-name>, <string-name><surname>Peer</surname> <given-names>P</given-names></string-name>, <string-name><surname>&#x0160;truc</surname> <given-names>V</given-names></string-name></person-group>. <article-title>IPAD: iterative pruning with activation deviation for sclera biometrics</article-title>. <source>J King Saud Univ Comput Inf Sci</source>. <year>2023</year>;<volume>35</volume>(<issue>8</issue>):<fpage>101630</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jksuci.2023.101630</pub-id>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Shah</surname> <given-names>K</given-names></string-name></person-group>. <article-title>Eye-dataset. San Francisco, CA, USA: Kaggle</article-title>; <year>2020</year>. doi:<pub-id pub-id-type="doi">10.34740/KAGGLE/DSV/1093317</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Krizhevsky</surname> <given-names>A</given-names></string-name>, <string-name><surname>Sutskever</surname> <given-names>I</given-names></string-name>, <string-name><surname>Hinton</surname> <given-names>GE</given-names></string-name></person-group>. <article-title>Imagenet classification with deep convolutional neural networks</article-title>. <source>Adv Neural Inf Process Syst</source>. <year>2012</year>;<volume>25</volume>(<issue>6</issue>):<fpage>1</fpage>&#x2013;<lpage>9</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3065386</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>He</surname> <given-names>K</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Ren</surname> <given-names>S</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Deep residual learning for image recognition</article-title>. In: <conf-name>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</conf-name>; <year>2016 Jun 27&#x2013;30</year>; <publisher-loc>Las Vegas, NV, USA</publisher-loc>. p. <fpage>770</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.48550/arXiv.1512.03385</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Rot</surname> <given-names>P</given-names></string-name>, <string-name><surname>Vitek</surname> <given-names>M</given-names></string-name>, <string-name><surname>Grm</surname> <given-names>K</given-names></string-name>, <string-name><surname>Emer&#x0161;i&#x010D;</surname> <given-names>&#x017D;</given-names></string-name>, <string-name><surname>Peer</surname> <given-names>P</given-names></string-name>, <string-name><surname>&#x0160;truc</surname> <given-names>V</given-names></string-name></person-group>. <chapter-title>Deep sclera segmentation and recognition</chapter-title>. In: <person-group person-group-type="editor"><string-name><surname>Uhl</surname> <given-names>A</given-names></string-name>, <string-name><surname>Busch</surname> <given-names>C</given-names></string-name>, <string-name><surname>Marcel</surname> <given-names>S</given-names></string-name>, <string-name><surname>Veldhuis</surname> <given-names>R</given-names></string-name></person-group>, editors. <source>Handbook of vascular biometrics</source>. <publisher-loc>Cham, Switzerland</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>; <year>2019</year>. doi:<pub-id pub-id-type="doi">10.1007/978-3-030-27731-4_13</pub-id>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Das</surname> <given-names>S</given-names></string-name>, <string-name><surname>De Ghosh</surname> <given-names>I</given-names></string-name>, <string-name><surname>Chattopadhyay</surname> <given-names>A</given-names></string-name></person-group>. <article-title>An efficient deep sclera recognition framework with novel sclera segmentation, vessel extraction and gaze detection</article-title>. <source>Signal Process Image Commun</source>. <year>2021</year>;<volume>97</volume>(<issue>1</issue>):<fpage>116349</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.image.2021.116349</pub-id>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Riccio</surname> <given-names>D</given-names></string-name>, <string-name><surname>Brancati</surname> <given-names>N</given-names></string-name>, <string-name><surname>Frucci</surname> <given-names>M</given-names></string-name>, <string-name><surname>Gragnaniello</surname> <given-names>D</given-names></string-name></person-group>. <chapter-title>An unsupervised approach for eye sclera segmentation</chapter-title>. In: <person-group person-group-type="editor"><string-name><surname>Mendoza</surname> <given-names>M</given-names></string-name>, <string-name><surname>Velast&#x00ED;n</surname> <given-names>S</given-names></string-name></person-group>, editors. <source>Progress in pattern recognition, image analysis, computer vision, and applications</source>. <publisher-loc>Cham, Switzerland</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>; <year>2018</year>. doi:<pub-id pub-id-type="doi">10.1007/978-3-319-75193-1_66</pub-id>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Li</surname> <given-names>H</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>X</given-names></string-name>, <string-name><surname>Tian</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>G</given-names></string-name></person-group>. <article-title>OcularSeg: accurate and efficient multi-modal ocular segmentation in non-constrained scenarios</article-title>. <source>Electronics</source>. <year>2024</year>;<volume>13</volume>(<issue>10</issue>):<fpage>1967</fpage>. doi:<pub-id pub-id-type="doi">10.3390/electronics13101967</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>