Перейти к содержимому
Compvision.ru
jart

Поиск самолетов

Recommended Posts

Доброго времени суток!

Какой день безуспешно занимаюсь поиском самолетов на картинке вроде этой 3a94035e08f9.jpg

Проблема в том, чтобы найти все самолеты. Если искать с использованием surf (как тут),

то находится только один самолет (использую шаблон: f9384e6c69cb.png), даже если на сцене находятся два шаблона в разных местах. Почему так?

Второй подход: подойдет ли здесь кросс корреляция, т.е. если за шаблон взять изображение самолета, то найдутся ли

все остальные самолеты, несмотря на то что они немного отличаются от шаблона?

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

Заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

SURF подойдёт. Только надо немного изменить пример. После нахождения первого объекта, удалять его дескрипторы из списка imageKeypoints. Повторить поиск - удалить найденные. И т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

chamfer matching, но он довольно медленный, если разниться масштаб.

если использовать корреляцию, то надо много темплейтов - все ориентации и все масштабы.

у surf не очень понятна точность работы.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо! В тот то и дело, что если удалить шаблон из сцены, то алгоритмом surf никакие другие самолеты не найдутся.

Хоть самолеты все и похожи, но, как я понял, у них нет особенностей, которые есть у шаблона((

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

http://www.ipol.im/pub/demo/my_affine_sift/archive?key=11FB0D1076C5FF8931CFD383F90C1F1F

ничего не находит. мне кажется надо варьировать настройки(чтобы находило как можно больше точек)

и да наверно правильно сказать, что surf больше предназначен для поиска "того же самого объекта", а не для поиска "похожего объекта".

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно ли это задачу решить с помощью нейронной сети?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

либо chamfer matching, либо кроскорреляция, либо что то умное с контурами.

п.с. если самолеты всегда белые и есть тень, то лучше не контуры выделять, а по порогу выделять белые объекты например otsu threshold.

если требуется найти все самолеты и они бывают разные, то надо гуглить уже CBIR content based image retrival.

Можно ли это задачу решить с помощью нейронной сети?

нейросеть не умеет сама выделять объекты, она их умеет только классифицировать.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Возможно, что стоит в качестве шаблона подавать просто самолёт без тени на абсолютно чёрном фоне. И сравнивать только те пиксели шаблона, значения которых отличны от нуля.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×