Natural blinks ignored
– → – per min
False triggers per minute on – natural blinks of – people (Eyeblink8), with the blendshape detector, before and after the – ms reject window.
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.
Results · a public-video check and one exploratory session
“It works on my face” is not a result, so the claim was put to a test. The planned multi-session study stopped after one session without labelled closure times, so its main tests were not run. What remains: other people’s natural blinks in a public video dataset (a secondary, not blind analysis), and one recorded session of the author (exploratory).
– → – per min
False triggers per minute on – natural blinks of – people (Eyeblink8), with the blendshape detector, before and after the – ms reject window.
– → – per min
The same reject window barely helps the classic eye-aspect-ratio detector: it measures the same blinks as longer, so few fall under the window.
– ms
Median length of the author’s cued short closures in one session, as measured by the camera: above the – ms dot limit, so – of – would have been typed as dashes.
Every number here is generated from the data by the analysis scripts. The public-video figures are means over – videos; the session figures come from one session and are exploratory.
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