The NeuroBand is a consumer-ready neurotechnology device that combines electroencephalography (EEG) and functional near-infrared spectroscopy (fNIRS) to measure both electrical and hemodynamic signals associated with brain activity. The device continuously monitors focus, stress, and sleep quality in real-world conditions, connecting laboratory neuroscience with practical consumer use. EEG provides high temporal resolution for rapid neural events, while fNIRS provides localized measurements of brain blood oxygen levels (Biasiucci et al., 2019; Ferrari & Quaresima, 2012). Advances in dry electrodes, low-power optical components, and embedded machine learning have made it feasible to design a comfortable, cost-effective, and scientifically credible device suitable for daily use. This report outlines the design, performance, validation, and limitations of the proposed NeuroBand system.
NeuroBand: A Practical EEG-fNIRS Headband for Everyday Brain-State Tracking
Abstract
Core Technology and Measurements
The NeuroBand combines two sensing methods: dry-electrode EEG and compact fNIRS. Together, they measure both brain activity and blood flow related to cognitive state. EEG detects tiny voltage changes from neurons in the cortex, usually between 10–100 μV at the scalp (Ranjan et al., 2021). fNIRS uses near-infrared light (760–850 nm) to measure how much oxygen the brain is using, providing a slower but more location-specific view of brain activity (Ferrari & Quaresima, 2012).
The hybrid approach utilizes the strengths of both systems: EEG’s rapid electrical timing and fNIRS’s stable, localized blood-flow information. When combined, the modalities can more reliably estimate cognitive and emotional states such as attention, stress, and fatigue (Chen et al., 2024). For example, increased beta power in EEG along with elevated prefrontal oxygenated hemoglobin correlates with high engagement, while alpha suppression with shifts in oxygenated and deoxygenated hemoglobin is associated with stress or arousal (Al-Shargie et al., 2016).
Electrode and optode placements target areas with minimal hair interference and strong cognitive relevance. Eight EEG electrodes (Fp1, Fp2, AF7, AF8, TP9, TP10, O1, O2) measure frontal and occipital rhythms, while six fNIRS emitter-detector pairs placed over the forehead and temples detect prefrontal hemodynamics. EEG records 500 samples per second (500 Hz) with an analog to digital converter, while fNIRS collects slower blood-oxygen data at 10 samples per second (10 Hz). These data streams are processed to derive metrics such as Focus, Stress, Mental Fatigue, and Sleep Quality, using combinations of EEG band power ratios and hemoglobin dynamics (Al-Shargie et al., 2016; Kislov et al., 2022; Hamann & Carstengerdes, 2022).
Hardware and Design Overview
The NeuroBand is a soft headband with behind-ear modules for reference electrodes and power. Weighing under 120 g, it applies less than 5 N of pressure on the scalp to maintain comfort during extended wear. The frame consists of thermoplastic polyurethane (TPU), a flexible, durable polymer commonly used in wearable electronics, with a breathable inner liner and replaceable dry-electrode pads.
The system runs up to 20 hours per charge and connects wirelessly to a smartphone or computer via Bluetooth and Wi-Fi. Dry electrodes are easier to use than gel-based electrodes but can have less stable scalp contact, causing small variations in signal quality. Built-in noise reduction and contact monitoring help the dry electrodes maintain about 85–90 percent of the signal quality of traditional gel-based EEG for key brainwave patterns (Ehrhardt et al., 2024).
The projected retail price (CAD 450–550) was estimated by comparing similar devices, including the Muse S Athena (CAD 575) and Neurosity Crown (CAD 1,681) (Cooper, 2025; Devices - Divergence Neuro, 2023). Given the NeuroBand’s simplified EEG–fNIRS design and lower component costs, this range reflects a realistic mid-market price based on a 3–4× markup on a CAD 100–150 build cost, and remains far below advanced research systems such as Kernel Flow (~CAD 164,110) (Kernel, n.d.).
Dry electrodes make setup fast and clean, but they don’t grip the scalp as securely as gel, so the system relies on filtering and contact checks to keep signals stable. The fNIRS sensors are placed only on hair-free areas, which limits coverage but gives reliable readings over the prefrontal cortex. Motion sensors flag strong movements so noisy segments can be removed, which means losing a bit of data during activity but keeping the rest clean. Overall, these tradeoffs let the device stay wearable all day without sacrificing the accuracy needed for focus, stress, and sleep tracking.
User Experience and Software
The NeuroBand app shows live and daily summaries of brain activity. Users see color-coded feedback (green for calm, yellow for focused, red for stressed) along with simple suggestions like breathing exercises or rest reminders. Daily charts track focus, stress, and sleep quality. Users can switch between a simple score view and a more detailed graph view showing short trends in brainwaves, oxygenation, and motion. Feedback updates continuously while the device is worn, and the app adds hourly highlights plus a full end-of-day report. All data is stored securely with strong encryption, with optional cloud backup.
Validation and Scientific Credibility
Validation will take place in four stages. In the first phase, testing will occur in a controlled lab setting by comparing EEG signal quality and alpha reactivity to hospital-grade EEG equipment, aiming for less than 15 percent deviation. The fNIRS sensors will also be checked using tissue models to confirm accurate responses to oxygen changes. In the second phase, a cognitive load study with 30 participants will record EEG-fNIRS data during Stroop and n-back tasks, and the resulting focus scores are expected to show a strong correlation (r > 0.7) with task performance.
The third phase will validate sleep tracking by comparing the device’s automatic detection of light, deep, and REM sleep stages with results from standard lab sleep tests, targeting less than 20 minutes of error in total sleep time. The final phase will test reliability in real-world use through 14-day trials to confirm stable readings under daily conditions.
The NeuroBand would initially launch as a wellness tracker rather than a medical device. If medical uses are pursued later, additional clinical studies would be added to demonstrate safety and accuracy against cleared EEG and fNIRS systems before submitting a formal application. The app displays confidence ranges and warns users when movement or poor contact reduces signal reliability, keeping expectations realistic and preventing users from interpreting the metrics as medical evaluations.
Market Position and Practical Considerations
The NeuroBand targets wellness-focused users such as students, professionals, and athletes who want clear insights into focus, stress, and recovery without the cost or complexity of research devices. Competing products like the Muse S (EEG only), Neurosity Crown (EEG productivity headset), and Kernel Flow (lab-grade fNIRS) each focus on a narrow use case. NeuroBand stands out by combining EEG and fNIRS in a lightweight, all-day band with transparent data access and validated metrics.
Manufacturing cost is roughly CAD 100–150 based on current fNIRS and EEG component prices. Smartwatches rely on simpler optical sensors built from LEDs and photodiodes, which are cheaper to produce (Flanagan & Saikia, 2025; Vorreuther et al., 2025). Reaching that price tier would require lower-cost optics, simplified electronics, and large-scale production, so NeuroBand remains in a mid-market category. All brain data is encrypted on the device, cloud backup is optional, and no information is shared with third parties. To prevent misuse of continuous monitoring data, the device requires individual accounts and prohibits organizational monitoring.
Limitations and Engineering Challenges
Although the device is possible with current technology, a few challenges remain. Thick hair can block the light used by fNIRS sensors, so measurements are limited to the forehead and temples. Movement can also affect signal quality, and while motion sensors help reduce these errors, some data loss is unavoidable during activity. Extending battery life beyond 20 hours would make the headband heavier, though wireless charging or replaceable batteries could help. Finally, the AI models that interpret brain data may not always adapt well to each user, so personal calibration and occasional retraining are needed for accuracy.
Potential Impact
The NeuroBand makes brain monitoring more accessible by combining proven science with everyday usability. It allows people to track focus, stress, and sleep outside of a lab while also supporting large-scale brain research. For example, higher beta waves with increased oxygen levels indicate strong focus, while a mismatch between the two can signal mental fatigue. These insights can be applied in learning, workplace performance, and mental health support.
📚 References
- Al-Shargie, F., Kiguchi, M., Badruddin, N., Dass, S. C., Hani, A. F. M., & Tang, T. B. (2016). Mental stress assessment using simultaneous measurement of EEG and fNIRS. Biomedical Optics Express, 7(10), 3882–3898. https://doi.org/10.1364/BOE.7.003882
- Biasiucci, A., Franceschiello, B., & Murray, M. M. (2019). Electroencephalography. Current Biology, 29(3), R80–R85. https://doi.org/10.1016/j.cub.2018.11.052
- Chen, J., Yu, K., Bi, Y., Ji, X., & Zhang, D. (2024). Strategic Integration: A Cross-Disciplinary Review of the fNIRS-EEG Dual-Modality Imaging System for Delivering Multimodal Neuroimaging to Applications. Brain Sciences, 14(10), 1022–1022. https://doi.org/10.3390/brainsci14101022
- Cooper, D. (2025, March 18). Muse’s new wearable EEG knows how hard you’re thinking. Engadget. https://www.engadget.com/wearables/muses-new-wearable-eeg-knows-how-hard-youre-thinking-120041154.html
- Devices - Divergence Neuro. (2023). Divergence Neuro. https://www.divergenceneuro.com/devices/
- Ehrhardt, N. M., Niehoff, C., Anna-Christina Oßwald, Antonenko, D., Lucchese, G., & Fleischmann, R. (2024). Comparison of dry and wet electroencephalography for the assessment of cognitive evoked potentials and sensor-level connectivity. Frontiers in Neuroscience, 18. https://doi.org/10.3389/fnins.2024.1441799
- Ferrari, M., & Quaresima, V. (2012). A brief review on the history of human functional near-infrared spectroscopy (fNIRS) development and fields of application. NeuroImage, 63(2), 921–935. https://doi.org/10.1016/j.neuroimage.2012.03.049
- Flanagan K, Saikia MJ. Consumer-grade electroencephalogram and functional near-infrared spectroscopy neurofeedback technologies for Mental Health and Wellbeing. Sensors. 2023 Oct 15;23(20):8482. http://doi.org/10.3390/s23208482
- Kernel. (n.d.). Kernel. Www.kernel.com. https://www.kernel.com/
- Kislov, A., Gorin, A., Konstantinovsky, N., Klyuchnikov, V., Bazanov, B., & Klucharev, V. (2022). Central EEG Beta/Alpha Ratio Predicts the Population-Wide Efficiency of Advertisements. Brain Sciences, 13(1), 57. https://doi.org/10.3390/brainsci13010057
- Hamann, A., & Carstengerdes, N. (2022). Investigating mental workload-induced changes in cortical oxygenation and frontal theta activity during simulated flights. Scientific Reports, 12(1). https://doi.org/10.1038/s41598-022-10044-y
- Ranjan, R., Chandra Sahana, B., & Kumar Bhandari, A. (2021). Ocular artifact elimination from electroencephalography signals: A systematic review. Biocybernetics and Biomedical Engineering, 41(3), 960–996. https://doi.org/10.1016/j.bbe.2021.06.007
- Vorreuther A, Tagalidou N, Vukelić M. Validation of the EMOTIBIT wearable sensor for heart-based measures under varying workload conditions. Frontiers in Neuroergonomics. 2025 Jun 18;6. http://doi.org/10.3389/fnrgo.2025.1585469
Other Course Work
📊 Assignment 1: EEG Analysis
📄 Psych 403 Assignment 1_RaissaS.pdf
View Original PDFFigure 1. Raw and filtered EEG signals from the first 10 seconds of recording.
Top: Raw EEG signals from eight electrode channels, showing a large amount of background
activity that masks the underlying alpha wave rhythms. Bottom: Alpha-band filtered EEG (8-12
Hz) from the same eight channels, after noise removal.
Figure 2. Power spectra of raw and filtered EEG signals.
Left: Power spectrum of raw EEG data across 8 channels, showing broad activity. Right: Power
spectrum of alpha-filtered EEG (8-12 Hz), displaying a peak in the alpha range after noise
removal.
🎨 Assignment 2: BrainImation
📄 Raissa Shariff PSYCH 403 Assignment 2 (1) - Raissa Shariff.pdf
View Original PDFCode:
// 🧠 BrainImation: High-Contrast Brain Particles (final, no presets)
// Big changes over 30–60s: widened density, stronger color drift, boosted calm vs.
focus contrast.
let pts = [];
let t = 0 ;
// smoothed EEG (EMA)
const S = { att: 0 , alp: 0 , the: 0 , bet: 0 , med: 0 , connected: false };
const EMA = 0.15 ; // smoothing for signals
let targetSmooth = 120 ; // eased particle count
function setup(){
colorMode( HSB , 360 , 100 , 100 , 1 );
noStroke();
for ( let i= 0 ;i< 120 ;i++) pts.push(makeP());
}
function draw(){
// --- safe EEG read + normalize ---
const e = ( typeof eegData!== 'undefined' ) ? eegData : {};
S .att = lerp( S .att, clamp01(norm(e.attention)), EMA );
S .alp = lerp( S .alp, clamp01(norm(e.alpha)), EMA );
S .the = lerp( S .the, clamp01(norm(e.theta)), EMA );
S .bet = lerp( S .bet, clamp01(norm(e.beta)), EMA );
S .med = lerp( S .med, clamp01(norm(e.meditation)), EMA );
S .connected = !!e.connected;
// --- contrast boost (stronger than before) ---
const A = expand( S .att, 2.2 ); // attention (focus)
const AL = expand( S .alp, 2.5 ); // alpha (calm)
const TH = expand( S .the, 1.6 );
const B = expand( S .bet, 1.6 );
const M = expand( S .med, 1.8 );
// --- particle count: MUCH wider range ---
const target = map( A , 0 , 1 , 50 , 500 );
targetSmooth = lerp(targetSmooth, target, 0.06 );
const need = Math .round(targetSmooth);
if (pts.length < need) while (pts.length < need) pts.push(makeP()); else pts.length =
need ;
// --- background trails: calmer -> heavier smear ---
const calm = clamp01( 0.6 * AL + 0.4 * M );
const trail = lerp( 0.08 , 0.30 , calm);
background( 220 , 30 , 10 , trail);
// --- stronger color/time drift so frames differ more ---
t += 0.006 + 0.035 *( 0.6 * B + 0.4 * A );
const hueDrift = t * 140 ;
// --- particles ---
for ( const p of pts){
// calm ↓ jitter, focus ↑ energy
const shake = 0.008 + 0.030 *( 0.7 *( 1 - AL ) + 0.3 * A );
p.vx = (p.vx + random(-shake, shake)) * 0.993 ;
p.vy = (p.vy + random(-shake, shake)) * 0.993 ;
p.x = (p.x + p.vx + width ) % width;
p.y = (p.y + p.vy + height) % height;
const hue = (p.h + hueDrift + A * 55 ) % 360 ;
const bri = lerp( 36 , 96 , B );
const size = 3 + TH * 22 + AL * 2.5 ; // calm -> slightly larger
fill(hue, 70 , bri, 0.92 );
ellipse(p.x, p.y, size, size);
}
// --- links: longer range with focus; stronger opacity when calm ---
const maxD = lerp( 85 , 150 , A );
const maxD2 = maxD*maxD;
strokeWeight( 1.6 );
for ( let i= 0 ;i
const p = pts[i];
for ( let j=i+ 3 ; j
const dx=p.x-q.x, dy=p.y-q.y, d2=dx*dx+dy*dy;
if (d2 < maxD2){
const d = sqrt(d2);
const a = map(d, 0 , maxD, 0.65 , 0 ) * lerp( 0.35 , 1.0 , AL );
stroke((p.h + hueDrift)% 360 , 50 , 78 , a);
line(p.x, p.y, q.x, q.y);
links++;
}
}
}
noStroke();
if (! S .connected){
fill( 0 , 0 , 100 , 0.9 ); textAlign( CENTER , CENTER ); textSize( 12 );
text( "Simulation active — connect headset for live EEG" , width/ 2 , height- 14 );
}
}
/* ================= Helpers ================= */
function makeP(){
return { x:random(width), y:random(height), vx:random(-. 6 ,. 6 ), vy:random(-. 6 ,. 6 ),
h :random( 360 ) };
}
function norm(v){ return ( typeof v=== 'number' ) ? (v> 1 ? v/ 100 : v) : 0 ; }
function clamp01(x){ return x< 0 ? 0 :x> 1 ? 1 :x; }
// Contrast around 0.5: y = clamp(0.5 + (x-0.5)*gain)
function expand(x, gain){ return clamp01( 0.5 + (x - 0.5 )*gain); }
I chose to attempt Option 1: Brain Art/Visualization. Using the BrainImation platform and the
“Brain Particles Template,” I created a particle network that reflects EEG states such as alpha,
beta, theta, attention, and relaxation. The goal was to make calm vs. focused states clearly
visible over time. Each signal influences how the system behaves and changes. When attention
levels rise, the number of particles increases, the network becomes denser, and the overall
energy of the visualization grows. When alpha and meditation levels are higher, indicating a
calmer state, the motion slows, trails become thicker, and the layout appears more spread out
and fluid. The result is an ongoing visual shift between states of focus and relaxation, displaying
the changing rhythms of the brain over time.
The code was written in p5.js and runs directly on BrainImation’s live EEG interface. The system
is built from a particle simulation where each node has its own position, velocity, and color that
update continuously inside the draw loop. To ensure smooth transitions, the EEG data is
normalized and averaged over time so that minor fluctuations don’t cause abrupt jumps. I also
applied a contrast function that amplifies differences between low and high signal values,
making even small EEG changes visible. Each brainwave frequency controls a specific aspect
of the animation: attention affects how dense and fast the particle field becomes, alpha reduces
jitter and increases particle size, beta controls brightness and energy, theta influences
movement and flow, and meditation adjusts the transparency of the background. The color of
each particle gradually shifts, and nearby particles link to one another with thin glowing lines,
forming network-like clusters that constantly rearrange as the EEG data changes.
The biggest challenge was that some displays reacted too fast, creating chaotic movement that
didn’t clearly represent mental states. Slowing things down helped, but the visuals then became
too static. It took repeated fine-tuning of smoothing, opacity, and color range before the
differences between focused and calm states became obvious. Adjusting the transparency of
the background was another issue. If the trails were too faint, the network disappeared quickly,
but if they were too opaque, the screen became crowded and difficult to read. Getting this
balance right made the motion feel continuous while still showing contrast between brain states.
I also had to experiment with the range of particle density to make sure the visualization showed
clear shifts within a 30–60 second period.
Working on this project taught me a lot about how to turn raw EEG data into something visual
and understandable. I learned that small adjustments to data smoothing, scaling, and visual
mapping can completely change how a viewer perceives the output. It gave me hands-on
experience using real-time rendering in p5.js and helped me understand how dynamic data can
be represented in a way that communicates changes in an intuitive and engaging way. More
broadly, it showed me how both technical and creative decisions contribute to effective data
visualization. The project ultimately strengthened my ability to work with real-time biological data
and helped me see how programming, signal processing, and design come together to
represent complex information clearly and meaningfully.
🎯 Midterm Project
📄 Shariff, Raissa - PSYCH Midterm 1 (5) - Raissa Shariff.pdf
View Original PDFPart 1: BCI Innovation: Beyond Basic Control
For Part 1, I built a brain–computer interface that detects four cognitive states, calm, focused,
stressed, and drowsy, and automatically adjusts a “Flow Game” in real time based on those
states. The goal was to create a closed feedback loop between the user’s brain activity and the
game’s difficulty, keeping performance in an optimal flow zone.
The system continuously reads attention and meditation values from BrainImation’s EEG stream
and smooths them to reduce noise and erratic fluctuations. In BrainImation, the attention and
meditation values are derived from underlying EEG rhythms, primarily reflecting the balance
between beta activity (linked to alertness and focus) and alpha activity (linked to relaxation).
Higher beta relative to alpha typically indicates focused or stressed states, whereas increased
alpha activity reflects calmness or drowsiness. Using defined thresholds, it classifies the current
mental state. Each state generates a distinct visual theme: calm shows soft circles and cool
colors, focused displays bright connecting lines, stress produces sharp red triangles, and drowsy
uses slow, dim squares. At the same time, the game’s target moves faster or slower depending on
the EEG input. High attention or stress slows it down (making it easier), while low attention or
relaxation speeds it up (making it harder). When the game worked as intended, the target became
easier to hit during stress and harder when relaxed, showing the brain’s responsiveness.
This setup goes beyond a simple BCI that just maps brainwave strength to movement or color. It
uses multi-state detection and adaptive control, similar to commercial neurofeedback systems
that automatically balance difficulty to maintain engagement.
Through this project, I learned how sensitive real-time EEG data can be, and how critical
smoothing and thresholding are to prevent constant state switching. I also noticed how adaptive
difficulty makes the interaction feel more natural; easier when relaxed and more demanding
when focus drifts. Overall, it shows how a BCI can combine cognitive neuroscience and
interactive design to create a responsive experience.
Part 1 Youtube Link (this is also attached as a separate file):
Part 2: P300 Oddball ERP
This experiment measured the P300 event-related potential (ERP) using a visual oddball
paradigm implemented in BrainImation. The P300 was chosen because it is a well-established
ERP component associated with attention, working memory, and stimulus evaluation. It typically
appears as a positive voltage deflection about 300 ms after a rare or unexpected event, with its
amplitude reflecting the attentional resources devoted to categorizing that stimulus.
Two types of stimuli were presented: frequent standard trials (blue circles, 80% probability) and
rare oddball trials (red circles, 20% probability). Each trial lasted one second, spanning an epoch
window from −200 ms to +800 ms relative to stimulus onset. The pre-stimulus interval (−200 to
0 ms) served as a baseline for correction to center the averaged waveform near zero. EEG data
were streamed at 256 Hz from BrainImation’s simulated Muse interface and recorded from four
electrodes (TP9, AF7, AF8, TP10).
Following each stimulus, the most recent EEG segment was captured, baseline-corrected, and
sorted by condition (standard or rare). The last twenty epochs per condition were averaged to
reduce noise and reveal stable ERP patterns. The ERP panel displays blue (standard) and red
(rare) traces aligned to stimulus onset, with 100 ms tick marks to visualize the temporal course of
neural responses. A separate display panel shows the current stimulus for intuitive feedback.
Brain-state detection was also integrated using attention and meditation metrics to classify each
trial as calm, focused, drowsy, or stressed. This enabled analysis of how cognitive state
influenced ERP. Based on prior findings, larger and earlier P300 peaks were expected during
focused states, while smaller or delayed peaks were anticipated during drowsiness or stress.
Overall, this setup effectively reproduces a classic P300 oddball paradigm while extending it to
examine how cognitive states affect attention-related brain activity.
Part 2 Youtube Link (this is also attached as a separate file):
🎥 Raissa Shariff - PSYCH 403 Midterm Part 1 (1) - Raissa Shariff.mp4
💡 Videos require Google Drive access. Open in new tab if it doesn't load.
🎥 Raissa Shariff - Psych 403 Midterm Part 2 (3) - Raissa Shariff.mp4
💡 Videos require Google Drive access. Open in new tab if it doesn't load.
📝 Shariff_midterm_part2 - Raissa Shariff.txt
💡 Code is embedded in this portfolio - opens instantly in the live BrainImation editor (no internet required!)
📝 Shariff_midterm_part1 - Raissa Shariff.txt
💡 Code is embedded in this portfolio - opens instantly in the live BrainImation editor (no internet required!)