
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.03.2012, 10:15
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
Задача:заполнять бланки,бланков несколько видов,к тому же каждый вид бланка имеет 2 стороны и на 3-х языках. На данный момент программа работает, но бывает частые случаи что одинаковые бланки имеют разные смещения. И приходится постоянно подгонять. Решил реализовать следующую технологию.Использовать фотоаппарат закрепив его на принтер,а также красный крестик(бланки черно-белые). Теперь требуется распознавать бланки целиком,или нижнюю часть(та которая будет видна). Распознавание текста не требуется,требуется лишь определить к какому из бланков относится изображение полученное с фотоаппарата(веб камеры или сотки,где удобнее будет реализовать). Возможно фотоаппараты будут разные,поэтому и разрешения будут разные. Подскажите какой нибудь алгоритм для таких целей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2012, 10:17
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
Также требуется определить смещение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2012, 10:18
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
и где лучше установить крестик, на объективе или внизу над бумагой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2012, 10:44
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
Картежник, а крестик то зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2012, 10:54
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
КартежникВозможно фотоаппараты будут разные,поэтому и разрешения будут разные не имеет ни малейшего значения, камера после установки калибруется (запоминаются координаты и размер листа в пикселях), Можно рассмотреть и вариант вебкамеры - станок будет выглядеть технологичнее, не будет ребовать включения/выключения, отдельного питания, настроек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2012, 13:10
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
Картежник, Можно попробовать такой алгоритм (если предположить, что повороты бланка малы): Вычисляем среднюю яркость в горизонтальных полосках (возможно, перекрывающихся) некоторой высоты, получаем некоторую функцию средней яркости B(y), ищем наиболее похожую в наборе "эталонных" функций. Сдвиг между эталонной и полученной функцией будет вертикальным смещением относительно "эталона". Аналогично действуем с вертикальными полосками и получаем горизонтальный сдвиг. Теперь осталось пересчитать сдвиги изображения в физические. Размеры полосок необходимо выбирать так, чтобы нивелировать поворотные искажения с одной стороны, и сохранить различия между бланками, с другой. Еще необходимо продумать механизм разрешения конфликтной ситуации, когда вертикальные полоски склоняются к одному виду бланка, а горизонтальные - к другому. Интересен и выбор критерия похожести - я бы использовал корреляцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2012, 15:46
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
Изопропил, крестик для орпеделения смещения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2012, 15:53
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
Картежниккрестик для орпеделения смещения. Тогда крестик д.б. на бланке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2012, 15:57
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
x1ca4064Вычисляем среднюю яркость в горизонтальных полосках (возможно, перекрывающихся) некоторой высоты, получаем некоторую функцию средней яркости B(y), ищем наиболее похожую в наборе "эталонных" функций. Сдвиг между эталонной и полученной функцией будет вертикальным смещением относительно "эталона". а что если изображение с фотоаппарата будет не полным,только неопределенная нижняя часть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2012, 15:59
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
я тут подумал еще один вариант,без распознавания, на экран будет выводится нижняя часть текущего бланка, и на нем уже будет легче подогнать распечатывающие данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2012, 16:27
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
Картежника что если изображение с фотоаппарата будет не полным,только неопределенная нижняя часть Как я понял из картинки, бланки фотографируются, когда лежат в лотке принтера. Положение камеры относительно принтера фиксированно, значит мы получаем определенную ( с точностью до небольших сдвигов) нижнюю часть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2012, 16:41
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
x1ca4064, да не большие сдвиги +-5мм, но возможно получится что в эти 5мм поместится какая нибудь строка с текстом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2012, 17:14
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
Картежникx1ca4064, да не большие сдвиги +-5мм, но возможно получится что в эти 5мм поместится какая нибудь строка с текстом Ничего страшного - классифицировать все равно получится, а значит и смещения определить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2012, 19:14
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
Картежник, насколько хорошо ты знаешь математику? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2012, 23:06
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
mayton, математику я знал хорошо.щас подзабыл.но если надо могу разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2012, 00:26
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
ну если разделить фотографию на чернье и белые точки, для разных бланков будут разные, скажем, центры тяжести черных точек (а для одинаковых они будут примерно одинаковы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2012, 03:34
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
S.G.ну если разделить фотографию на чернье и белые точки, для разных бланков будут разные, скажем, центры тяжести черных точек (а для одинаковых они будут примерно одинаковы). Это вырожденный случай предложенного мной алгоритма (если не ошибаюсь, конечно - погулял сегодня). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2012, 03:43
|
|||
|---|---|---|---|
Определиться с алгоритмом распознавания образов |
|||
|
#18+
Картежникmayton, математику я знал хорошо.щас подзабыл.но если надо могу разобраться. Если представить две картинки как две матрицы чисел то скалярное произведение их элементов почленно будет максимальным когда изображения будут совпадать. Это справедливо для B&W и для Grayscale. Для надёжности можно центрировать элементы и брать произведение по модулю. Вопрос вращения, масштабирования и трансляции картинки по отношению к эталону остаётся за кадром. Вопрос оптимизации этого процесса - тоже за кадром. Преобразование цвета (R,G,B) в скаляр - тоже за кадром. Здесь думай сам. Направлений - тысячи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&mobile=1&tid=1342354]: |
0ms |
get settings: |
13ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 468ms |

| 0 / 0 |
