Распознавание почерка - сравнение с множеством возможных результатов
Я пытаюсь реализовать распознавание рукописного ввода на ограниченном оборудовании (рука с 128 МБ памяти). Для этого мне не нужно распознавать произвольный текст, просто текст из ограниченного набора возможных вариантов ("кошка", "собака" или "тыква"). Я чувствую, что это гораздо более легкая задача, чем распознавание произвольных слов, но каждый алгоритм и библиотека, с которыми я столкнулся, ориентирован на произвольное распознавание.
Какие алгоритмы / библиотеки я пропустил?