В качестве любимого проекта/учебного опыта (нет, это не домашнее задание) я работаю над программным обеспечением для распознавания штрих-кодов с фотографии. Я не ищу программное обеспечение или библиотеку, которая это делает — вместо этого я использую это как учебное упражнение, о котором я пишу в блоге и опубликую на Codeplex.
У меня есть код, который успешно распознает штрих-коды EAN13 (который я опубликовал на CodePlex), и версия UPC A/E должна следовать вскоре. Однако у меня есть две области, которые меня беспокоят. Во-первых, это декодирование штрих-кодов, которые находятся на изображении, которое немного размыто или с плохой контрастностью и т. д. Во-вторых, это просто поиск фактического штрих-кода на более крупном изображении (прямо сейчас вы должны дать мне фотографию только штрих-кода).
Я нутром чувствую, что какая-то форма ИИ поможет мне здесь. В прошлом я немного играл с генетическими алгоритмами и много лет назад прошел курс по ИИ, так что это не совсем чуждо мне, но я не совсем уверен, с чего начать.
Какой тип алгоритма лучше всего подходит для этого типа задач? Любое рекомендуемое чтение или код для работы с ИИ? Да, я хочу понять, что происходит, но я не обязательно хочу опускаться до уровня кодирования сортов и т. д. самостоятельно.