Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск фрагмента на изображении в реальном времени, Любой метод 
:(
    Опции темы
Kron0S
Дата 9.8.2003, 18:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Нужен любой метод реального времени - для поиска фрагмента (может быть сильно изменен) на изображении. Корреляция не подходит в большинстве случаев.
  Вверх
podval
Дата 10.8.2003, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

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



Здесь такое уже обсуждалось. Предлагаю поискать в этом разделе форума.
PM WWW ICQ   Вверх
Kron0S
Дата 10.8.2003, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(podval @ 10.8.2003, 09:14)
Здесь такое уже обсуждалось. Предлагаю поискать в этом разделе форума.

обсуждальсь немного другое:
http://forum.vingrad.ru/index.php?act=ST&f=13&t=5656

у меня маленикая картинка может изменятся... и довольно сильно,
если точнее, то, например, есть объект - цилиндр - на нем есть какие-то метки (скажем
концентрические окружности). Обьект снимается на камеру и надо сказать
координаты центров меток на изображении.
Корреляция дает много пиков, ищу тот который более всего похож на результат
автокорреляции. В результате оптимальная метка - крест. угол поворота мало
влияет, зато размер 0,7 - 1,5 от изображения метки. тем более на изображении
будут более сложные искажения чем поворот и изменения размеров.
Думал про wavelet - но не знаю как начать, я про них узнал 2 недели назад...
PM MAIL   Вверх
podval
Дата 11.8.2003, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

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



Давай начнем с того, какого рода будут искажения. Контур рисунков будет как-то искажаться?
Потом корреляция между какими признаками используется сейчас? Это я к тому, можно ли тут навернуть вейвлеты smile.gif
PM WWW ICQ   Вверх
Kron0S
Дата 12.8.2003, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



От рисунка (метки) скорее всего останется неизменным только контур (крест останется 2 пересеченными линиями (не прямыми), концентрические окружности будут как-то изогнуты) (не знаю как назваются такие преобразования).
Сейчас беру маленькую картинку и прохожу ей по большой, степень сходства определяю корреляцией.
По моему при таких искажениях нельзя использовать корреляцию.
Приходит в голову только выделение контуров на изображении и их анализ. Но вот на этом то я и заглох...
PM MAIL   Вверх
maxim1000
Дата 12.8.2003, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата
Нужен любой метод реального времени

вопрос: а найден ли уже метод не в реальном времени?
если нет, то по-моему рановато серьезно задумываться о скорости работы алгоритма
а если он есть, но работает медленно - выложи, посмотрим
Цитата
От рисунка (метки) скорее всего останется неизменным только контур (крест останется 2 пересеченными линиями (не прямыми), концентрические окружности будут как-то изогнуты) (не знаю как назваются такие преобразования).

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


--------------------
qqq
PM WWW   Вверх
Kron0S
Дата 12.8.2003, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



на данный момент есть не метод, а так себе - исследование (что корреляция не подходит)
Im=rgb2gray(im2double(imread('.\Im.bmp','bmp')));
metka=rgb2gray(im2double(imread('.\metka.bmp','bmp')));
rez1=imfilter(Im,metka,'corr','replicate');
rez2=imfilter(metka,metka,'corr');
rez3=imfilter(rez1,rez2,'corr','replicate');
r1=IMREGIONALMIN(k3);%поиск локальных минимумов на изображении
[x,y]=find(r1==1)

это matlab, считает достаточно быстро.
изображение цветное, но это не суть важно.
шум тоже будет - но об этом по моему надо думать позже.
вообще вопросы эт хорошо, но хотелось бы в них разобраться........
И еще - топология:
можно получить контуры изображения - выделить линии и действовать с ними.
(но как действовать?)
PM MAIL   Вверх
Kron0S
Дата 12.8.2003, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



млин, строка:
r1=IMREGIONALMIN(rez3);
вместо
r1=IMREGIONALMIN(k3);

PM MAIL   Вверх
maxim1000
Дата 13.8.2003, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



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

например, крест от кольца можно отличить так:
у креста контур будет одной непрерывной линией
у кольца будет две границы: внешняя и внутренняя


--------------------
qqq
PM WWW   Вверх
Kron0S
Дата 14.8.2003, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Можно линки по топологии..
И как динамическое программирование используют в одномерном случае для компенсации сжатий/растяжений? (какую-нить инфу подкинте)

PM MAIL   Вверх
maxim1000
Дата 14.8.2003, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



ссылок по топологии у меня нет, и вообще мои познания в ней чисто теоретические...
а вот по описанию динамического программирования кое-что есть:
дело в том, что динамическое программирование в одномерном варианте обычно используется в системах распознавания речи, как одномерного временного сигнала
1. http://www.dcs.shef.ac.uk/~stu/com326/ - описание метода динамического искажения времени
2. http://itman.narod.ru/articles/infoscope/s...search.4.2.html - вообще сайт посвящен сравнению строк (последовательностей) из абстрактных элементов, один из методов сравнения - динамическое программирование (хотя, возможно, полезно будет посмотреть и остальные методы)

кроме того можно поискать по ключевой фразе "марковские цепи" (модели, процессы,...)


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

maxim1000

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


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

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


 




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


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

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