Cara menemukan lapangan tenis dalam citra udara

26

Saya tertarik untuk menemukan semua lapangan tenis (dan fitur serupa lainnya yang serupa seperti lapangan basket) di daerah saya, dan saya memiliki citra udara dari resolusi yang baik (tetapi beragam), tetapi saya tidak yakin cara terbaik untuk menemukannya . Berikut adalah dua contoh citra:

Lapangan tenis dan lapangan basket dari VBMP 2009 Lapangan tenis dari Bing

Saya telah melihat berbagai metode, dan saya pikir pencocokan templat tidak akan berfungsi karena akan sangat lambat karena mungkin ada skala dan rotasi sewenang - wenang , dan juga warnanya dapat bervariasi. The transformasi Hough suara menjanjikan, tetapi setelah saya mendapatkan semua lini Saya tidak yakin bagaimana menemukan garis-garis yang membentuk persegi panjang dengan rasio yang tepat (sekitar 36x29 kaki), atau lebih baik lagi ke akun untuk jalur ditandai lainnya.

Untuk latar belakang, saya bermaksud menambahkan semua lapangan tenis di negara saya ke OpenStreetMap.

Astaga
sumber
Garis selalu dalam pola yang sama, bukan?
endolith
Ya, mereka seharusnya, setidaknya untuk pengadilan ukuran regulasi, yang saya percaya paling. Saya sudah memetakan mungkin seratus, jadi saya bisa mengekstrak gambar, dan menganalisisnya.
joshdoe
Bisakah Anda memposting lebih banyak gambar?
Andrey Rubshtein
Jika tersedia data pencitraan hyperspectral atau multispectral bisa sangat membantu di sini. Cat hijau biasanya menyerap cahaya inframerah dekat sementara tanaman hijau sering memantulkan cahaya yang sama.
Phil

Jawaban:

15

Anda memiliki beberapa warna dan isyarat geometri yang sangat kuat yang dapat Anda manfaatkan. Saya akan mencoba yang berikut:

  1. Ekstrak saluran Hijau & terapkan algoritma tipe daerah aliran sungai di atasnya, diikuti oleh komponen yang terhubung . Selanjutnya menghitung statistik komponen (area & kotak pembatas) untuk setiap komponen. Hanya simpan komponen dengan luas ~ = ukuran kotak pembatas. Ini hanya berlaku untuk objek persegi panjang dan akan menghilangkan hutan / daerah berhutan dll.
  2. Isolasikan saluran putih (R = G = B) dan terapkan transformasi hough pada output. Ini akan memberi Anda garis. Gabungkan 1 & 2 untuk mendapatkan lapangan tenis Anda.
nav
sumber
7

Pertama-tama saya akan mempertimbangkan hanya saluran hijau, atau memanfaatkan dengan cara yang lebih cerdas sifat-sifat warna khas lapangan tenis.

Setelah selesai, Anda dapat menerapkan detektor tepi, menggunakan ambang batas tinggi karena kontras antara garis dan pelataran cukup tinggi.

Untuk menghilangkan pencilan lebih lanjut, Anda dapat menerapkan transformasi hough di akhir proses.

Beri tahu kami jika Anda mendapatkan hasil yang baik!

Stocastico
sumber
3

Aha itu dia menulis posting blog tentang topik ini!

Di pos mereka, mereka mengonversi gambar lapangan tenis menjadi skala abu-abu. Di mana mereka menemukan turunan pertama dan kedua dari setiap garis horizontal dan vertikal. Dengan menggunakan informasi ini mereka dapat menentukan di mana garis-garis terang (batas-batas pengadilan yang mungkin) berada di foto. Dari sana mereka mengurangi gambar menjadi presentasi hitam dan putih hanya garis-garis cerah.

Saat itulah mereka mulai mencari gambar untuk lapangan tenis. Mereka menggunakan apa yang mereka sebut "bentuk model". Bentuk model pada dasarnya adalah deskripsi objek yang Anda cari "misalnya: 11 baris untuk lapangan tenis". Penulis menemukan semua segmen garis paralel dan membandingkan segmen garis paralel dengan bentuk model. Jika ada kecocokan yang cukup tinggi antara segmen garis dan bentuk model, maka Anda telah menemukan lapangan tenis.

Logan Bailey
sumber
1
Tautan bukan jawaban . Mohon rangkum isi tautan
endolith