Як знайти тенісні корти на повітряних знімках


26

Мені цікаво знайти всі тенісні корти (та інші подібні чітко визначені функції, такі як баскетбольні майданчики) у моїй окрузі, і у мене є повітряні знімки з хорошим (але різним) дозволом, але я не впевнений у найкращому способі їх пошуку . Ось два приклади зображень:

Тенісні корти та баскетбольні майданчики від VBMP 2009 Тенісні корти від Бінга

Я переглянув різні методи, і я думаю, що відповідність шаблонів не буде працювати, оскільки це буде дуже повільно, оскільки можуть бути довільні масштаби та обертання , а також колір може змінюватися. Хаф перетворення звучить багатообіцяюче, але як тільки я отримую все рядки , я не знаю , як знайти рядки, що представляють собою прямокутник з відповідним співвідношенням (близько 36x29 футів), або ще краще на рахунок для інших зазначених ліній.

З іншого боку, я прагну додати всі тенісні корти в моєму окрузі до OpenStreetMap.


Рядки завжди однакові, так?
ендоліт

Так, вони повинні бути, принаймні, для судів регулювання розмірів, яких я вважаю більшість. Я вже намалював, мабуть, сотню, щоб я міг витягувати зображення та аналізувати їх.
joshdoe

Чи можете ви опублікувати ще кілька зображень?
Андрій Рубштейн

Якщо наявні гіперспектральні чи багатоспектральні дані зображень тут справді можуть допомогти. Зелена фарба зазвичай поглинає поблизу інфрачервоного світла, тоді як зелені рослини часто відбивають те саме світло.
Філ

Відповіді:


15

У вас є дуже сильні кольорові та геометричні підказки, якими ви можете скористатися. Я б спробував таке:

  1. Витягніть Зелений канал і застосуйте на ньому алгоритм типу вододілу , а потім з'єднані компоненти . Згодом обчислюють статистику компонентів (область та обмежувальне поле) для кожного компонента. Зберігайте лише компоненти, які мають ~ = розмір рамки. Це буде справедливо лише для прямокутних об'єктів і ліквідує ліси / лісисті ділянки тощо.
  2. Виділіть білий канал (R = G = B) і застосуйте перетворення Hough на виході. Це дасть вам лінії. Комбінуйте 1 і 2, щоб отримати свої тенісні корти.

7

Спершу я б розглядав лише зелений канал або використовував розумніші особливості кольору тенісних кортів.

Після того, як ви зробите, ви можете застосувати детектор кромки, використовуючи високий поріг, оскільки контраст між лінією та судом досить високий.

Для подальшого вилучення залишків ви можете застосувати перетворення Hough в кінці процесу.

Повідомте нас, якщо ви отримаєте хороші результати!


3

Ага там написано повідомлення в блозі саме на цю тему!

У своєму дописі вони перетворюють зображення тенісного корту вниз до сірого. Там, де вони знаходять першу та другу похідні кожної горизонтальної та вертикальної лінії. За допомогою цієї інформації вони можуть визначити, де на фотографії яскраві лінії (можливі межі суду). Звідти вони зводять зображення до чорно-білого подання лише яскравих ліній.

Це коли вони починають шукати зображення на тенісних кортах. Вони використовують те, що вони називають "модельною формою". Форма моделі - це, по суті, опис об'єкта, який ви шукаєте, "наприклад: 11 рядків для тенісного корта". Автор знаходить усі паралельні відрізки ліній і порівнює сегменти паралельних ліній з формою моделі. Якщо між сегментами лінії та формою моделі є достатньо висока відповідність, то ви знайшли тенісний корт.


1
Посилання - це не відповіді . Підсумуйте зміст посилання
ендоліт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.