Поиск фрагмента карты/рисунка

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

Модераторы: Tolik, zed

Поиск фрагмента карты/рисунка

Сообщение romangrom » 10 дек 2008, 03:11

Здравствуйте! Ребята, посоветуйте программу, которая бы могла найти фрагмент карты на склеенной с вероятностью совпадения х%, для примера: некоторый объект на карте города. Желательно с возможностью масштабирования. Спасибо.
romangrom
Новичок
 
Сообщения: 6
Зарегистрирован: 10 дек 2008, 02:54
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Поиск фрагмента карты/рисунка

Сообщение romangrom » 11 дек 2008, 23:26

:( :( :( Неужели ни у кого не было такой задачи?!?!?!
romangrom
Новичок
 
Сообщения: 6
Зарегистрирован: 10 дек 2008, 02:54
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Поиск фрагмента карты/рисунка

Сообщение svp » 12 дек 2008, 00:05

Вообще-то довольно диковинная задача.
В институте как-то была лаба или курсовик по поиску фрагмента растра, но реализация годилась, естественно, только для лабораторных условий, а нынче и вовсе канула в лету.

Речь, кстати, идёт о гугловских снимках, или вообще абстрактных?
Для чего масштабирование? Это резко усложняет задачу. Вы хотите сказать, что надо искать фрагмент растра, который не только был вырезан, но и, возможно, смасштабирован?
Аватара пользователя
svp
Советчик
 
Сообщения: 446
ICQ: 204094886
Зарегистрирован: 26 авг 2008, 11:14
Откуда: Белгород
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: Поиск фрагмента карты/рисунка

Сообщение Parasite » 12 дек 2008, 07:45

romangrom писал(а)::( :( :( Неужели ни у кого не было такой задачи?!?!?!

Задача довольно нетривиальна, и ее механизм сродни механизмам распознавания растровых букв в OCR (кои, даже несмотря на всю элементарность фигур собственно букв - крайне часто дают сбои, особенно при "нестандартном" написании\масштабировании\повороте). Вряд ли Вы найдете под данную задачу что-то популярное и простенькое... Гораздо проще и быстрее будет найти нужный участок ручками и глазками, имхо. :)
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Аватара пользователя
Parasite
Администратор
 
Сообщения: 4532
ICQ: 15819243
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 57 раз.
Поблагодарили: 214 раз.

Re: Поиск фрагмента карты/рисунка

Сообщение romangrom » 14 дек 2008, 12:32

:) Спасибо за ответы; я действительно не хочу усложнять задачу, снимки гугливские, рисунок для поиска тоже, то есть обычный растровый поиск. Может есть какие-то соображения?
romangrom
Новичок
 
Сообщения: 6
Зарегистрирован: 10 дек 2008, 02:54
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Поиск фрагмента карты/рисунка

Сообщение vdemidov » 14 дек 2008, 12:45

Если знаем, что большой рисунок в котором ищем, точно склеен из гугловских тайлов без масштабирований и поворотов, то задача довольно сильно упрощается. Например можно рассчитать статистики Ху для образца поиска и расчитывать их для окон на большом рисунке. Размер окна фиксированный. Вычисление статистик можно свести к сложности O(n) где n - количество пикселей в большом изображении.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1166
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 92 раз.
Поблагодарили: 52 раз.

Re: Поиск фрагмента карты/рисунка

Сообщение romangrom » 14 дек 2008, 21:53

А существует какая-то уже написанная программка по такому поиску?
romangrom
Новичок
 
Сообщения: 6
Зарегистрирован: 10 дек 2008, 02:54
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Поиск фрагмента карты/рисунка

Сообщение vdemidov » 14 дек 2008, 22:56

Я готовой не знаю. Просто по работе был связан с похожими задачами и алгоритмами. Там самое сложное из задачи читать большое изображение не загружая его в память целиком :))
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1166
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 92 раз.
Поблагодарили: 52 раз.

Re: Поиск фрагмента карты/рисунка

Сообщение romangrom » 14 дек 2008, 23:47

:( :( :( Буду искать.
romangrom
Новичок
 
Сообщения: 6
Зарегистрирован: 10 дек 2008, 02:54
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Поиск фрагмента карты/рисунка

Сообщение zed » 15 дек 2008, 00:27

В принципе, мне видется решение довольно просто:
-конвертятся оба изображения в bmp/raw;
-затем - побайтное/попиксельное (по 3 байта - если 24 битный bmp) сканирование большого снимка на предмет совпадения строки из малого файла;
-как только строка найдена - проверка остальных строк (уже не сканированием, а на основе расчётов: в определённом месте большого bmp ищем соответствие строкам из малого файла).
делов-то... только написать прогу надо, а найти готовую будет наверное сложно.
Хитрости GoogleEarth - то, чего вы не знаете о гугле
Аватара пользователя
zed
Гуру
 
Сообщения: 1519
ICQ: 357167611
Зарегистрирован: 16 авг 2008, 20:21
Откуда: Беларусь, Могилёв
Благодарил (а): 37 раз.
Поблагодарили: 177 раз.

След.

Вернуться в Другие

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

cron