Submitted:
25 June 2025
Posted:
26 June 2025
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Materials and Methods
Driving Simulator
Secondary Cognitive Task
Functional Near-Infrared Spectroscopy (fNIRS)
Experimental Procedure
Research Methodology
Data Pre-Processing
EEGNet Model
Block 1: Spatial Feature Extraction
Block 2: Separable Convolution for Spatiotemporal Integration
Block 3: Classification and Output
Results and Discussions


Conclusions
References
- Mutzenich, C., et al., Situation awareness in remote operators of autonomous vehicles: developing a taxonomy of situation awareness in video-relays of driving scenes. Frontiers in psychology, 2021. 12: p. 727500. [CrossRef]
- Krasniuk, S., et al., The effectiveness of driving simulator training on driving skills and safety in young novice drivers: A systematic review of interventions. Journal of Safety Research, 2024. 91: p. 20-37. [CrossRef]
- Himmels, C., et al., Validating risk behavior in driving simulation using naturalistic driving data. Transportation Research Part F: Traffic Psychology and Behaviour, 2024. 107: p. 710-725. [CrossRef]
- Khan, M.A., et al., Application of artificial intelligence in cognitive load analysis using functional near-infrared spectroscopy: A systematic review. Expert Systems with Applications, 2024: p. 123717. [CrossRef]
- Boere, K., et al., Measuring cognitive load in multitasking using mobile fNIRS. NeuroImage: Reports, 2024. 4(4): p. 100228. [CrossRef]
- Fishburn, F.A., et al., Sensitivity of fNIRS to cognitive state and load. Frontiers in human neuroscience, 2014. 8: p. 76. [CrossRef]
- Keles, H.O., et al., High density optical neuroimaging predicts surgeons’s subjective experience and skill levels. PloS one, 2021. 16(2): p. e0247117. [CrossRef]
- Izzetoglu, M., X. Jiao, and S. Park. Understanding driving behavior using fNIRS and machine learning. in International Conference on Transportation and Development 2021. 2021.
- Sutoko, S., et al., Atypical dynamic-connectivity recruitment in attention-deficit/hyperactivity disorder children: an insight into task-based dynamic connectivity through an fNIRS study. Frontiers in Human Neuroscience, 2020. 14: p. 3. [CrossRef]
- Khan, M.A., et al. Measuring Cognitive Load: Leveraging fNIRS and Machine Learning for Classification of Workload Levels. in International Conference on Neural Information Processing. 2023. Springer.
- Khan, M.A., et al., Enhancing Cognitive Workload Classification Using Integrated LSTM Layers and CNNs for fNIRS Data Analysis. arXiv preprint. arXiv:2407.15901.2024.
- Khan, M.A., et al., Functional near-infrared spectroscopy (fNIRS) and Eye tracking for Cognitive Load classification in a Driving Simulator Using Deep Learning. arXiv preprint. arXiv:2408.06349.2024.
- Peirce, J., et al., PsychoPy2: Experiments in behavior made easy. Behavior research methods, 2019. 51: p. 195-203. [CrossRef]
- Baker, W.B., et al., Modified Beer-Lambert law for blood flow. Biomedical optics express, 2014. 5(11): p. 4053-4075. [CrossRef]
- Lawhern, V.J., et al., EEGNet: a compact convolutional neural network for EEG-based brain–computer interfaces. Journal of neural engineering, 2018. 15(5): p. 056013. [CrossRef]




| Type | Parameters | Output Shape |
|---|---|---|
| Conv2D | Input channels = 1, Output channels = F1, Kernel size = (1, kernel length), Padding = (0, Kernel length//2), Bias = False | [Batch size, F1, Number of channels, Number of time samples] |
| BatchNorm2D | Number of features = F1 | [Batch size, F1, Number of channels, Number of time samples] |
| Conv2DWithConstraint | Input channels = F1, Output channels = F1·D, Kernel size = (Number of channels, 1), Maximum norm = 1, Bias = False | [Batch size, F1·D, 1, Number of time samples] |
| BatchNorm2D | Number of features = F1·D | [Batch size, F1·D, 1, Number of time samples] |
| ELU Activation | - | [Batch size, F1·D, 1, Number of time samples] |
| AvgPool2D or MaxPool2D | Kernel size = (1, 4), Stride = (1, 4) | [Batch size, F1·D, 1, Number of time samples/4] |
| Dropout | p = drop probability | [Batch size, F1·D, 1, Number of time samples/4] |
| Conv2D (Depthwise) | Input channels = F1·D, Output channels = F1·D, Kernel size = (1, 16), groups = F1·D | [Batch size, F1·D, 1, Number of time samples/4] |
| Padding = (0, 8), Bias = False | ||
| Conv2D (Pointwise) | Input channels = F1·D, Output channels = F2, Kernel size = (1, 1), Padding = (0, 0), Bias = False | [Batch size, F2, 1, Number of time samples/4] |
| BatchNorm2D | Number of features = F2 | [Batch size, F2, 1, Number of time samples/4] |
| ELU Activation | - | [Batch size, F2, 1, Number of time samples/4] |
| AvgPool2D or MaxPool2D | Kernel size = (1, 8), Stride = (1, 8) | [Batch size, F2, 1, Number of time samples/32] |
| Dropout | p = drop prob | [Batch size, F2, 1, Number of time samples/32] |
| Conv2D | Input channels = F2, Output channels = N (classes), Kernel = (1, Final conv length), Bias = True | [Batch size, N, 1, 1] |
| Log Softmax | Dimension = 1 | [Batch size, N, 1, 1] |
| Expression (squeeze) | - | [Batch size, N] |
| Window size | Learning rate | Accuracy | AUC | Recall | Precision | F1-score |
|---|---|---|---|---|---|---|
| 10s | 0.1 | 0.5929 ± 0.0491 | 0.7773 ± 0.0296 | 0.5929 ± 0.0491 | 0.6102 ± 0.0509 | 0.6102 ± 0.0509 |
| 20s | 0.1 | 0.5693 ± 0.0343 | 0.7737 ± 0.0348 | 0.5693 ± 0.0343 | 0.6345 ± 0.0260 | 0.6345 ± 0.0260 |
| 30s | 0.1 | 0.5610 ± 0.0267 | 0.7568 ± 0.0258 | 0.5610 ± 0.0267 | 0.5900 ± 0.0117 | 0.5900 ± 0.0117 |
| 10s | 0.01 | 0.9134 ± 0.0102 | 0.9651 ± 0.0064 | 0.9134 ± 0.0102 | 0.9138 ± 0.0106 | 0.9138 ± 0.0106 |
| 20s | 0.01 | 0.9418 ± 0.0157 | 0.9772 ± 0.0060 | 0.9418 ± 0.0157 | 0.9430 ± 0.0151 | 0.9430 ± 0.0151 |
| 30s | 0.01 | 0.8879 ± 0.0427 | 0.9485 ± 0.0179 | 0.8879 ± 0.0427 | 0.8932 ± 0.0384 | 0.8932 ± 0.0384 |
| 10s | 0.001 | 0.9995 ± 0.0002 | 0.9997 ± 0.0002 | 0.9995 ± 0.0002 | 0.9995 ± 0.0002 | 0.9995 ± 0.0002 |
| 20s | 0.001 | 0.9999 ± 0.0001 | 1.0000 ± 0.0000 | 0.9999 ± 0.0001 | 0.9999 ± 0.0001 | 0.9999 ± 0.0001 |
| 30s | 0.001 | 1.0000 ± 0.0000 | 1.0000 ± 0.0000 | 1.0000 ± 0.0000 | 1.0000 ± 0.0000 | 1.0000 ± 0.0000 |
| Window size | Learning rate | Accuracy | AUC | Recall | Precision | F1-score |
|---|---|---|---|---|---|---|
| 10s | 0.1 | 0.7020 ± 0.0219 | 0.8559 ± 0.0237 | 0.7020 ± 0.0219 | 0.7100 ± 0.0267 | 0.7100 ± 0.0267 |
| 20s | 0.1 | 0.6818 ± 0.0137 | 0.8233 ± 0.0331 | 0.6818 ± 0.0137 | 0.6838 ± 0.0199 | 0.6838 ± 0.0199 |
| 30s | 0.1 | 0.6547 ± 0.0257 | 0.7987 ± 0.0424 | 0.6547 ± 0.0257 | 0.6882 ± 0.0418 | 0.6882 ± 0.0418 |
| 10s | 0.01 | 0.9470 ± 0.0126 | 0.9759 ± 0.0077 | 0.9470 ± 0.0126 | 0.9486 ± 0.0117 | 0.9486 ± 0.0117 |
| 20s | 0.01 | 0.9444 ± 0.0081 | 0.9705 ± 0.0102 | 0.9444 ± 0.0081 | 0.9454 ± 0.0081 | 0.9454 ± 0.0081 |
| 30s | 0.01 | 0.9127 ± 0.0242 | 0.9378 ± 0.0427 | 0.9127 ± 0.0242 | 0.9179 ± 0.0245 | 0.9179 ± 0.0245 |
| 10s | 0.001 | 0.9731 ± 0.0021 | 0.9888 ± 0.0011 | 0.9731 ± 0.0021 | 0.9732 ± 0.0020 | 0.9732 ± 0.0020 |
| 20s | 0.001 | 0.9327 ± 0.0115 | 0.9678 ± 0.0036 | 0.9327 ± 0.0115 | 0.9346 ± 0.0106 | 0.9346 ± 0.0106 |
| 30s | 0.001 | 0.8478 ± 0.0190 | 0.9014 ± 0.0376 | 0.8478 ± 0.0190 | 0.8550 ± 0.0188 | 0.8550 ± 0.0188 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).