Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск фрагментов по изображению 
:(
    Опции темы
JimWeb
Дата 14.5.2008, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть изображение среднего размера ~ 800px x 800px, требуется найти на данном изображении все фрагменты изображения, которые приблизительно похожи на выделенный пользователем на изображении фрагмент. Как это лучше реализовать? Простым перебором(т.е проходом по всем пикселам) получилось крайне долго. 
Попробовал уменьшить изображение и искать на уменьшенном, получилось неточно, потому-что в основном требуется находить небольшие фрагменты.
PM MAIL   Вверх
SoWa
Дата 14.5.2008, 05:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

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



Одно время нам говорили, что это возможно реализовать с помощью автоматов. Но как именно- я сейчас сказать не могу.


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
JimWeb
Дата 14.5.2008, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Нашел что это можно сделать при помощи:
1. Алгоритма поиска на строках
2. Двумерной корреляции

Но примеров или детального описания ни того другого найти не могу, может кто-то знает где их можно посмотреть?
PM MAIL   Вверх
maxdiver
Дата 14.5.2008, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Если с помощью строк, то наверно копать в сторону нечёткого поиска:
http://algolist.ru/search/fsearch/index.php
PM MAIL WWW ICQ   Вверх
JimWeb
Дата 14.5.2008, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Сенкс, но строки наверно не подойдут, мне важен так же и поиск не полностью идентичных фрагментов.
По поводу корреляции, может кто-нибудь примерно алгоритм объяснить? Этот тот же самый перебор, только сравнение идет не попиксельно а сравниваются корреляционные коэффициенты матриц?
PM MAIL   Вверх
maxdiver
Дата 14.5.2008, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



JimWeb
Подожди, я и не говорил про полностью идентичные smile
Нечёткий поиск - это как раз поиск фрагментов, не сильно отличающихся от образца ("не сильно" определяется некой функцией сравнения, например, расстоянием хэмминга).
PM MAIL WWW ICQ   Вверх
JimWeb
Дата 19.5.2008, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



maxdiver, ага уже понял, спасибо за идею, только реализации у нечеткого поиска достаточно громоздкие
PM MAIL   Вверх
sergejzr
Дата 19.5.2008, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Цитата(JimWeb @  14.5.2008,  00:57 Найти цитируемый пост)
Попробовал уменьшить изображение и искать на уменьшенном, получилось неточно, потому-что в основном требуется находить небольшие фрагменты. 


Я так понимаю, нашлось больше чем надо и все правильные были в числе нашедшихся? Тогда просто делай двухступенчато. Т.е сперва ищи на уменьшенном, а потом проверяй найденные на оригинале.

Возможно стоит посмотреть в сторону вейвлетов...




--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

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


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

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


 




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


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

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