$1 Unistroke Recognizer
depts.washington.edu
depts.washington.edu
How stupid do we have to be with names??!?!
You have to know contextually that the dollar sign and the digit are part of the name before you can read any sentence that contains the name. That guarantees that you will be confused at least once!
The ambiguity never leaves. It's an absolutely unnecessary overhead that demands more than any other name I have ever encountered.
and yes, I agree with you, 100%.
Ship Shape - https://news.ycombinator.com/item?id=38249214 - Nov 2023 (49 comments)
Also, in case of interest:
$1 Unistroke Recognizer (2007) - https://news.ycombinator.com/item?id=27046822 - May 2021 (65 comments)
$1 Unistroke Recognizer - https://news.ycombinator.com/item?id=10245928 - Sept 2015 (41 comments)
I also have trouble with the registered "arrow" shape - if you overshoot the point when you're doing the return from the top half of the arrowhead, you'll get recognized as a random non-arrow shape.
The "x" does not match the way I would naturally write an x, and it really highlights the fact that many common shapes are not drawn in a single stroke. (Also a problem for the arrow, as well as the "delete", which is clearly supposed to be visually identical to "x". It will be a problem for a large number of important characters that don't exist in the demo, such as A, t, and +.)
Between that and the fact that it has so much trouble recognizing }, which is visually distinctive and is naturally drawn in a single stroke, this doesn't seem like an algorithm you'd want to let users interact with.
Adding a single example of a } as drawn by me more or less removed that recognition problem. It introduced a symmetric problem where obviously squared-off ] was recognized as }. Adding the perfectly squared ] as an example of "right square bracket" reintroduced the inability to recognize very obvious }. I suspect this is not a solvable problem without switching to a more effective algorithm.
I was reading about it this week because I needed a gesture recognition library but haven't found anything else.
BetterTouchTool uses this library.