#нейронные_сети #машинное_обучение #распознавание_образов #распознавание_символов
Если стоит задача в распознавании рукописных букв, то какой метод/алгоритм машинного обучения наиболее актуален и даёт более точные результаты в этой сфере на текущий момент? К примеру, лучше использовать нейронные сети, или можно вполне обойтись методами машинного обучения без ИНС? Сейчас передо мной стоит задача распознавания рукописных букв (кириллица). Буквы будут распознаваться по отдельности (не слова целиком). На вход буду подавать таблицы с различным рукописным написанием букв русского алфавита. Нужна помощь в избрании наиболее оптимального алгоритма/метода для распознавания рукописных символов.
Ответы
Ответ 1
Когда речь идет о распознавании изображений то сразу возникает ответ - Сверточная нейронная сеть. Ваш случай тому не исключение. Сразу скажу что существует много готовых решений с уже готовой архитектурой НС, поэтому самому писать ничего не нужно. Если C++ или Python, советую Tensorflow. Чтобы понять как работают Сверточные НС, почитайте мой ответ на похожий вопрос.Ответ 2
Не нужно никаких нейронных сетей, тем более свёрточных. Берите Tesseract, тренируйте на почерк и используйте. Сам Tesseract использует НС, но не свёрточную :-) Совсем недавно сделал проект - используется Tesseract для выявления charboxes, затем Tesseract пытается распознать то что выявил, параллельно эти же charboxes пытается распознать алгоритм на базе OpenCV kNN. Для того, что не распознано, есть GUI, в котором можно выделить charbox и указать вручную что это за символ. В результате формируются данные для тренинга tesseract (то что он не смог сам распознать и было введено вручную), и данные для тренинга kNN (то что tesseract распознал и то что вручную введено). После >10 тренировок на символ он начинает довольно устойчиво распознаваться обеими системами.
Комментариев нет:
Отправить комментарий