Estou interessado em encontrar todas as quadras de tênis (e outros recursos semelhantes e bem definidos, como quadras de basquete) no meu município, e tenho imagens aéreas de boa (mas variada) resolução, mas não tenho certeza da melhor maneira de encontrá-las. . Aqui estão dois exemplos das imagens:
Analisei os vários métodos e acho que a correspondência de modelos não funcionaria, pois seria muito lenta, pois pode haver escala e rotação arbitrárias , e também a cor pode variar. A transformação de Hough parece promissora, mas depois de obter todas as linhas, não sei como encontrar linhas que constituam um retângulo com a proporção apropriada (cerca de 36x29 pés), ou melhor ainda, para dar conta das outras linhas marcadas.
Como pano de fundo, pretendo adicionar todos os campos de tênis do meu município ao OpenStreetMap.
fonte
Respostas:
Você tem algumas dicas muito fortes de cores e geometria que podem ser aproveitadas. Eu tentaria o seguinte:
fonte
Primeiro consideraria apenas o canal verde, ou usaria de maneiras mais inteligentes as propriedades de cores peculiares da quadra de tênis.
Depois de fazer isso, você pode aplicar um detector de borda, usando um limite alto, pois o contraste entre a linha e a quadra é bastante alto.
Para remover ainda mais os outliers, você pode aplicar a transformação hough no final do processo.
Deixe-nos saber se você obtém bons resultados!
fonte
Aha lá está escrito um post sobre exatamente esse tópico!
No post, eles convertem a imagem de uma quadra de tênis em escala de cinza. Onde eles encontram a primeira e a segunda derivada de cada linha horizontal e vertical. Usando essas informações, eles podem determinar onde estão as linhas brilhantes (possíveis limites dos tribunais) na foto. A partir daí, eles reduzem a imagem a uma apresentação em preto e branco apenas das linhas brilhantes.
É quando eles começam a procurar na imagem as quadras de tênis. Eles usam o que chamam de "forma de modelo". Uma forma de modelo é essencialmente uma descrição do objeto que você está procurando "por exemplo: 11 linhas para uma quadra de tênis". O autor encontra todos os segmentos de linha paralelos e compara os segmentos de linha paralelos à forma do modelo. Se houver uma correspondência suficientemente alta entre os segmentos de linha e o formato do modelo, você encontrará uma quadra de tênis.
fonte