Я заинтересован в том, чтобы найти все теннисные корты (и другие подобные четко определенные объекты, такие как баскетбольные площадки) в моем округе, и у меня есть аэрофотоснимки с хорошим (но разным) разрешением, но я не уверен, что это лучший способ найти их , Вот два примера изображений:
Я рассмотрел различные методы и думаю, что сопоставление с шаблоном не сработает, так как оно будет очень медленным, поскольку возможны произвольный масштаб и поворот , а также цвет может варьироваться. Преобразование Хафа звучит многообещающе, но как только я получу все линии, я не уверен, как найти линии, которые составляют прямоугольник с соответствующим соотношением (около 36x29 футов), или еще лучше, чтобы учесть другие отмеченные линии.
Для справки, я собираюсь добавить все теннисные корты в моем округе в OpenStreetMap.
источник
Ответы:
У вас есть очень сильные сигналы цвета и геометрии, которые вы можете использовать. Я бы попробовал следующее:
источник
Сначала я бы рассмотрел только зеленый канал или более разумно использовал своеобразные цветовые свойства теннисного корта.
Как только вы это сделали, вы можете применить детектор краев, используя высокий порог, так как контраст между линией и кортом довольно высок.
Для дальнейшего удаления выбросов вы можете применить грубое преобразование в конце процесса.
Дайте нам знать, если вы получите хорошие результаты!
источник
Ага там написано в блоге именно на эту тему!
В своем посте они преобразуют изображение теннисного корта в оттенки серого. Где они находят первую и вторую производные каждой горизонтальной и вертикальной линии. Используя эту информацию, они могут определить, где на фотографии находятся яркие линии (возможные границы двора). Оттуда они уменьшают изображение до черно-белого представления только ярких линий.
Это когда они начинают искать изображение для теннисных кортов. Они используют то, что называют «модельной формой». Форма модели - это, по сути, описание объекта, который вы ищете "например: 11 линий для теннисного корта". Автор находит все параллельные отрезки и сравнивает параллельные отрезки с формой модели. Если между отрезками линии и формой модели достаточно высокое соответствие, значит, вы нашли теннисный корт.
источник