Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Распознавание дорожных знаков, Поиск дорожных знаков на изображении 
:(
    Опции темы
Geniy00
Дата 22.1.2008, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



На картинке(сделанной через веб-камеру допустим) найти дорожный знак.
База дорожных знаков будет занесена в программу.

Допустим ставим веб-камеру в машину и работаем с ноутбуком.
Я так понимаю "Аффинное преобразование" нужно применить для масштабирования?

Может сначала сделать "Аффинное преобразование" со знаками которые в базе находятся а потом просто искать их все на изображении?


Посоветуйте пожалуйста с алгоритмами и литературой.


Это сообщение отредактировал(а) Geniy00 - 22.1.2008, 20:56
PM MAIL   Вверх
Sardar
Дата 22.1.2008, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 1
Всего: 317



Смотря при каких условиях. Если всё реально произвольное, т.е. гоняем на машине в любом месте в любое время суток то скорее всего только нейронная сетка и поможет. Сила её в том, что это мощный (и тормозной) механизм обобщения, выделяет закономерности (вещи не меняющиеся).

Если управляется человеком, т.е. можно снять качественный снимок почти в весь экран, то можно уже проще (median filter => edge detecting filter => ... => recognizing (опять же автоматом или NN)). Чую это твой случай, раз ты сразу к масштабированию пришёл, значит объект на растре уже выделил.

Извиняюсь без конкретики, т.к. область обширная, методов много, опиши что доступно, условия и главное пример снимков.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Geniy00
Дата 22.1.2008, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



Собираюсь делать дипломную работу на эту тему.

Допустим только при хорошем осветлении будем, гонят на машине(например днем).
Ездим только по дорогам(Получается сами дорожные знаки будут не сильно искажены)
Веб-камера закрепляется в машине(мы не фокусируем ее на знаках, то есть снимаем все подряд и уже там ищем дорожный знак).



Цитата

median filter => edge detecting filter => ... => recognizing (опять же автоматом или NN)).

Что это означает?


Цитата

Извиняюсь без конкретики, т.к. область обширная, методов много, опиши что доступно, условия и главное пример снимков.

Если есть  идеи как можно упростить задание то советуй.

Цитата

Чую это твой случай,

Я еще только материал собираю

Это сообщение отредактировал(а) Geniy00 - 22.1.2008, 22:16
PM MAIL   Вверх
Sardar
Дата 23.1.2008, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 1
Всего: 317



Цитата(Geniy00 @  22.1.2008,  21:14 Найти цитируемый пост)
Что это означает?

Цепочка фильтров, что либо делающих с картинкой. 

Цитата(Geniy00 @  22.1.2008,  21:14 Найти цитируемый пост)
Если есть  идеи как можно упростить задание то советуй.

Похоже я пас smile

Делим проблему на несколько стадий:
  • найти объект на растре
  • найти его ориентацию, маштаб и т.п. если применимо/необходимо
  • распознать объект с некоторой точностью
Мой опыт упирается в NN и в распознавание  (блочного) штрих-кода. Для последнего естественно оптимизированное решение (в порядке цепочки):
  • 1) grayscale filter - для штрих кода не важен цвет, а расчёты очень упрощает
  • 2) median filter - сглаживание с сохранением краёв. тебе тоже понадобиться, удаляет шум, но оставляет чёткие границы
  • 3) adaptive thresholding - значения яркости переводит в 2-чёрное, 1-серое, 0-белое, выделяется штрихкод и удаляется фон
  • 4) bounding-box - на перекрестье наибольших масс на гистограммах вдоль X и Y находим "базу" кода, далее шагами в стороны по гистограмме ищем размеры нашего паттерна. Гистограмма - количество чёрных пикселей на строке (Y) или колонке (X).
  • 5) square filter - путём шаманства находим 4 угла паттерна, т.е. обычно паттерн в виде не сильно страшной трапеции снимается
  • 6) matrix-samper - делит площадь на ячейки, снимает уровни чёрного в каждой ячейке
  • 7) golay checker и decoder - проверка/восстановление ошибок и декодирование кода
Это моя лаба, что я прямо завтра буду сдавать smile  В твоём случае всё сложней, нужно:
  • вероятно нейронная сетка, что будет находить (но не распозновать) искомый объект на снимке - если фон особо не меняется (небо), то одной NN хватит, будет находить небо, значит всё что не небо - вероятно знак. Иначе придётся делать разные NN для сильно различающихся знаков. Нашли, окружили боксом, задача упростилась. Полезно на этом шаге использовать чёрно-белые снимки.
  • убираем шумы (median и т.п.), "квантизируем" в несколько простых цветов, появятся хорошие границы
  • NN сеткой распознаём знак. можно подавать растр, а можно определить края (edges) и подавать их на вход сетке (для рукописного текста обычно используется).
К сожалению опыта у меня пока в этом нет, будет со следующего блока smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
maxim1000
Дата 23.1.2008, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



можно попробовать такое:
знаки стоят с какой-то стороны от дороги (сверху, слева, снизу)
предполагаем, что камера направлена вдоль дороги
кроме того, можно рассмотреть случай, когда дорога прямая (т.е. следующий поворот далеко)
тогда, если зафиксировать расстояние от линии движения машины до знака (например, если он висит на 3 метра выше дороги), то есть вполне однозначная зависимость удалённости изображения знака на фотографии и расстоянием до него вдоль дороги
т.е. при проверке, есть ли на данном участке изображения знак, мы уже знаем параметры аффинного преобразования
ну а если знак достаточно далеко, то можно упростить его до простого масштабирования (со смещением, конечно)


--------------------
qqq
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.