Цитата:
Сообщение от DeniSS1
Интересно, как это реализовано в Opera? И сложно ли это сделать в своей программе? Пока единственное, что приходит на ум - разбивать весь экран на поле из квадратов и сравнивать путь, пройденный мышью с зажатой кнопкой по квадратам, с шаблонами. Но при крупных квадратах круг с точки зрения программы будет мало отличаться от квадрата, а при маленьких будет сложно нарисовать жест, попадающий под шаблон. И как быть с масштабированием, если маленький треугольниу и большой треугольник - одно и то же?
|
это все проблемы распознавания образов. Общая схема такая:
1. Выделяют эталонные классы распознавания;
2. В них выделяют признаки, достаточные для описания любого класса на языке признаков;
3. Строится система принятия решения, которая умеет выделять из поступившего на вход объекта эти признаки и используя их определять степень соответсвия объекта какому-то классу(например применяются нейросети, скрытые марковские модели);
Большую роль в распознавании игрет то, какие признаки вы выделили.
Ну если интересно почитайте про распознавание образов.