помнится, ещё году в 2000-м я над этим череп ломал. а ведь простой ответ был перед глазами. ответ этот называется dot product. давеча наткнулся на статью и сделал фэйспальму: как же я сам-то не догадался, дубина…
надо, кстати, посмотреть, кто лучше: непонятная фигня в easystroke, $1 или dotp. dotp всех заруливает по размерам и очевидности алгоритма (и распознаёт неплохо). $1, кажется, пытается играть с общей длиной и углами (чукча не читатель; оно похоже на dotp немного). а что делает easystroke — я вообще ни разу не понял (кажется, хитро пытается векторизовать набор точек и потом сравнивать, чо вышло). ну, и ещё один векторизатор тоже есть, чутка попроще, чем easystroke.
и не надо путать жесты с глифами, если чо.
upd: похоже, что easystroke использует DTW. то-то там код такой уродливый.