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

start [/forum/topic.php?fid=16&msg=37717712&tid=1342354]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
192ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 523ms |

| 0 / 0 |
