Страница 1 из 3

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

СообщениеДобавлено: 10 дек 2008, 03:11
romangrom
Здравствуйте! Ребята, посоветуйте программу, которая бы могла найти фрагмент карты на склеенной с вероятностью совпадения х%, для примера: некоторый объект на карте города. Желательно с возможностью масштабирования. Спасибо.

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

СообщениеДобавлено: 11 дек 2008, 23:26
romangrom
:( :( :( Неужели ни у кого не было такой задачи?!?!?!

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

СообщениеДобавлено: 12 дек 2008, 00:05
svp
Вообще-то довольно диковинная задача.
В институте как-то была лаба или курсовик по поиску фрагмента растра, но реализация годилась, естественно, только для лабораторных условий, а нынче и вовсе канула в лету.

Речь, кстати, идёт о гугловских снимках, или вообще абстрактных?
Для чего масштабирование? Это резко усложняет задачу. Вы хотите сказать, что надо искать фрагмент растра, который не только был вырезан, но и, возможно, смасштабирован?

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

СообщениеДобавлено: 12 дек 2008, 07:45
Parasite
romangrom писал(а)::( :( :( Неужели ни у кого не было такой задачи?!?!?!

Задача довольно нетривиальна, и ее механизм сродни механизмам распознавания растровых букв в OCR (кои, даже несмотря на всю элементарность фигур собственно букв - крайне часто дают сбои, особенно при "нестандартном" написании\масштабировании\повороте). Вряд ли Вы найдете под данную задачу что-то популярное и простенькое... Гораздо проще и быстрее будет найти нужный участок ручками и глазками, имхо. :)

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

СообщениеДобавлено: 14 дек 2008, 12:32
romangrom
:) Спасибо за ответы; я действительно не хочу усложнять задачу, снимки гугливские, рисунок для поиска тоже, то есть обычный растровый поиск. Может есть какие-то соображения?

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

СообщениеДобавлено: 14 дек 2008, 12:45
vdemidov
Если знаем, что большой рисунок в котором ищем, точно склеен из гугловских тайлов без масштабирований и поворотов, то задача довольно сильно упрощается. Например можно рассчитать статистики Ху для образца поиска и расчитывать их для окон на большом рисунке. Размер окна фиксированный. Вычисление статистик можно свести к сложности O(n) где n - количество пикселей в большом изображении.

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

СообщениеДобавлено: 14 дек 2008, 21:53
romangrom
А существует какая-то уже написанная программка по такому поиску?

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

СообщениеДобавлено: 14 дек 2008, 22:56
vdemidov
Я готовой не знаю. Просто по работе был связан с похожими задачами и алгоритмами. Там самое сложное из задачи читать большое изображение не загружая его в память целиком :))

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

СообщениеДобавлено: 14 дек 2008, 23:47
romangrom
:( :( :( Буду искать.

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

СообщениеДобавлено: 15 дек 2008, 00:27
zed
В принципе, мне видется решение довольно просто:
-конвертятся оба изображения в bmp/raw;
-затем - побайтное/попиксельное (по 3 байта - если 24 битный bmp) сканирование большого снимка на предмет совпадения строки из малого файла;
-как только строка найдена - проверка остальных строк (уже не сканированием, а на основе расчётов: в определённом месте большого bmp ищем соответствие строкам из малого файла).
делов-то... только написать прогу надо, а найти готовую будет наверное сложно.