Cómo encontrar canchas de tenis en imágenes aéreas

26

Estoy interesado en encontrar todas las canchas de tenis (y otras características similares bien definidas, como canchas de baloncesto) en mi condado, y tengo imágenes aéreas de buena (pero variada) resolución, pero no estoy seguro de la mejor manera de encontrarlas . Aquí hay dos ejemplos de las imágenes:

Pistas de tenis y de baloncesto de VBMP 2009 Canchas de tenis de Bing

He examinado los diversos métodos, y creo que la coincidencia de plantillas no funcionaría, ya que sería muy lenta ya que puede haber una escala y rotación arbitrarias , y también el color puede variar. La transformación de Hough suena prometedora, pero una vez que obtengo todas las líneas, no estoy seguro de cómo encontrar líneas que constituyan un rectángulo con la proporción adecuada (aproximadamente 36x29 pies), o mejor aún para dar cuenta de las otras líneas marcadas.

Como antecedentes, mi objetivo es agregar todas las canchas de tenis de mi condado a OpenStreetMap.

joshdoe
fuente
Las líneas siempre están en el mismo patrón, ¿verdad?
endolito
Sí, deberían ser, al menos para los tribunales de tamaño reglamentario, que creo que es lo más. Ya he mapeado probablemente un centenar, para poder extraer imágenes y analizarlas.
joshdoe
¿Puedes publicar algunas imágenes más?
Andrey Rubshtein
Si los datos de imágenes hiperespectrales o multiespectrales disponibles realmente podrían ayudar aquí. La pintura verde generalmente absorbe la luz infrarroja cercana, mientras que las plantas verdes a menudo reflejan la misma luz.
Phil

Respuestas:

15

Tiene algunas señales de color y geometría muy fuertes que puede aprovechar. Intentaría lo siguiente:

  1. Extraiga el canal verde y aplique el algoritmo de tipo de cuenca , seguido de los componentes conectados . Posteriormente calcule las estadísticas de componentes (área y cuadro delimitador) para cada componente. Conserve solo los componentes con área ~ = tamaño del cuadro delimitador. Esto será cierto solo para objetos rectangulares y eliminará bosques / áreas boscosas, etc.
  2. Aísle el canal blanco (R = G = B) y aplique la transformación hough en la salida. Esto te dará las líneas. Combina 1 y 2 para obtener tus canchas de tenis.
nav
fuente
7

Primero consideraría solo el canal verde, o utilizaría de manera más inteligente las propiedades de color peculiares de la cancha de tenis.

Una vez que haya hecho eso, puede aplicar un detector de bordes, utilizando un umbral alto, ya que el contraste entre la línea y la cancha es bastante alto.

Para eliminar más los valores atípicos, puede aplicar la transformación hough al final del proceso.

¡Háganos saber si obtiene buenos resultados!

Stocastico
fuente
3

¡Ah, ahí está, escribió una publicación de blog sobre exactamente este tema!

En su publicación, convierten la imagen de una cancha de tenis a escala de grises. Donde encuentran la primera y la segunda derivada de cada línea horizontal y vertical. Con esta información, pueden determinar dónde están las líneas brillantes (posibles límites de la cancha) en la foto. A partir de ahí, reducen la imagen a una presentación en blanco y negro de solo las líneas brillantes.

Aquí es cuando comienzan a buscar en la imagen las canchas de tenis. Usan lo que llaman una "forma modelo". Una forma de modelo es esencialmente una descripción del objeto que está buscando "por ejemplo: 11 líneas para una cancha de tenis". El autor busca todos los segmentos de línea paralelos y compara los segmentos de línea paralelos con la forma del modelo. Si hay una coincidencia lo suficientemente alta entre los segmentos de línea y la forma del modelo, ha encontrado una cancha de tenis.

Logan Bailey
fuente
1
Los enlaces no son respuestas . Resuma el contenido del enlace
endolito el