Telling deliberate blinks apart
Pending
Event-level F1 for deliberate closures, with the fixed EAR threshold of 0.21 versus a threshold calibrated from a few of the user’s own closures.
Research prototype · webcam Morse text entry
MorsEye turns deliberate eye closures into dots and dashes, and learns to ignore the 15–20 blinks a minute you don't mean. A few seconds of personal calibration replace a one-size-fits-all threshold.
Runs in your browser. Camera frames never leave your device.
Each closure in this animation lasts 400 ms, inside the dot band (200–600 ms). A letter is committed after 1200 ms with the eyes open. These are the app’s current settings.
Study A in progress · results expected November 2026
“It works on my face” is not a result, so the claim is tested. MorsEye is being evaluated in a preregistered case study: the author, recorded over many sessions, plus other people’s natural blinks from a public video dataset. The headline numbers will appear here, with confidence intervals, once the data are labelled and analysed.
Pending
Event-level F1 for deliberate closures, with the fixed EAR threshold of 0.21 versus a threshold calibrated from a few of the user’s own closures.
Pending
Natural blinks typed as symbols, per minute of reading, before and after adding a minimum-duration reject window.
Pending
Characters per minute and error rate for novices after three short practice blocks of standard phrases.
How it works
About 30 frames a second from an ordinary laptop webcam.
MediaPipe finds 478 points on the face, on your device.
Eye aspect ratio from six points per eye, or blink scores.
A threshold fitted to you, with hysteresis, finds each closure.
The closure’s duration decides: ignore, dot, dash or delete.
Pauses end letters and words; the text can be spoken aloud.
Spontaneous blinks are short, so anything shorter than the reject window is ignored. These are the starting values; the final ones will be chosen from the Study A duration data.
| Eyes closed for | Means |
|---|---|
| under 200 ms | Ignored (probably a natural blink) |
| 200–600 ms | Dot |
| 600–1400 ms | Dash |
| 1400–2000 ms | Nothing; two of these within 4 s pause or resume input |
| 2000 ms or more | Delete the last character |
| Eyes open for | Means |
| 1200 ms | End of letter |
| 3000 ms | Space (once) |
Honest status