Как сравнить нарисованную на экране форму с буквой? - PullRequest
4 голосов
/ 03 ноября 2011

Я хочу проверить, соответствует ли нарисованная форма букве алфавита. Это детское приложение для обучения.

Когда кто-нибудь рисует фигуру, как я могу определить, что это правильная буква?

1 Ответ

2 голосов
/ 03 ноября 2011

У меня нет примера кода для вас, но я думаю, что именно так я и сделаю.

Вам необходимо определить или получить более простой путь, описывающий форму каждой буквы - это будет контур сплошной буквы, а не просто линия, рисующая форму буквы. Там может быть способ получить это из API, получить более безумный путь из глифа, или вам может потребоваться разработать их самостоятельно.

Затем вам нужно масштабировать путь Безье, чтобы он был примерно того же размера, что и рисунок на экране.

Затем проверьте, сколько точек на нарисованном пути попадает в ваш стандартный глиф шрифта. Если оно превышает определенный порог, вы можете считать это успешным розыгрышем.

Предполагается, что вы попросили пользователя нарисовать букву А, и вы проверяете этот путь. Если вы пытаетесь выяснить, что они нарисовали без чего-либо, вам нужна библиотека распознавания рукописного ввода, попробуйте найти один из них.

...