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.
One session recorded · public-data results pending
“It works on my face” is not a result, so the claim is tested. MorsEye was planned as a preregistered case study of the author over many sessions, plus other people’s natural blinks from a public video dataset. Data collection stopped after one session, which has no labelled closure times, so the detection tests on the author’s own data were not run. The remaining results come from the public videos and will appear here once 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