Site icon Saddam.id

Klasifikasi OBIA: sample-based classification menggunakan eCognition Developer

Target : Mampu melakukan klasifikasi berdasar sampel menggunakan algoritma Nearest Neighbor


Tulisan ini adalah seri kelima dalam latihan dasar di Tutorial OBIA, sebelum melanjutkan membaca, baca dulu tahap-tahap sebelumnya:

  1. Download dan instalasi Definiens eCognition Developer
  2. Tahap pertama setelah membuka eCognition Developer
  3. Menulis Ruleset di eCognition Developer
  4. Segmentasi menggunakan berbagai algoritma segmentasi

Langkah 1: Segmentasi

Untuk latihan kali ini, kita gunakan hasil segmentasi pada latihan sebelumnya.

Jika hasil tersebut hilang gunakan segmentasi dengan pengaturan sebagai berikut:

Langkah 2: Memilih sampel (ROI) untuk klasifikasi

1. Membuat kelas-kelas penutup lahan

Pada Windows Legend, Klik kanan à Insert new class

Ganti nama kelas dan warnanya.

Dengan cara yang sama, buat kelas Tanah terbuka, Lahan terbangun, dan Vegetasi.

2. Menampilkan toolbar Samples

Caranya, pilih Menu View –>Toolbar –> Samples

3. Mengambil sampel.

Klik pada Icon Select Samples.

Pilih kelas penutup lahannya, misal Air. Penutup lahan terpilih akan berwarna biru.

Untuk memilih objek yang akan dijadikan sampel, klik ganda atau gunakan klik + SHIFT.

Pilih beberapa sampel yang mewakili setiap kelas Air.

Gunakan beberapa tampilan dengan klik icon di bawah ini (Silahkan dicoba sendiri untuk mengetahui dan memahami setiap fungsi tampilan).

Dengan cara yang sama, ambil juga beberapa sampel untuk kelas penutup lahan yang lain.

Langkah 3: Mengatur Feature Space

1. Mengatur feature space

Klik Classification –> Nearest Neighbor –> Edit Standard NN Feature Space

Di sini terdapat ratusan object feature yang dapat kita gunakandengan melakukan double klik pada feature yang diinginkan.  Untuk latihan kali ini kita gunakan Layer Values Mean dan Standard Deviation

Pada latihan berikutnya, cobalah menggunakan feature-feature lain, seperti tekstur dan geometri.

2. Melihat separabilitas sample dalam feature space 2D

Klik Tools –> 2D Feature Space Plot

Hasilnya kurang lebih seperti ini.

Beberapa hal penting dalam hal ini adalah kita harus menggunakan Level segmentasi sesuai dengan level segmentasi dimana sampel kita ambil.

Selanjutnya, kita dapat memilih untuk menampilkan kelas-kelas yang ingin kita tampilkan. Secara default, semua kelas akan ditampilkan.

Pengaturan axis X dan Y dapat diatur sesuai kebutuhan.

Langkah 3: Mengatur klasifikasi Nearest Neighbor

1. Menerapkan klasifikasi Nearest Neighbor pada kelas yang diinginkan

Pertama, kita harus mengatur kelas-kelas apa saja yang akan kita gunakan dalam klasifikasi.

Klik Classification –> Nearest Neighbor –> Apply Standard NN to Classes

Lalu pilih kelas-kelas yang akan kita gunakan. Kali ini kita gunakan semua kelas. Kita bisa memilih beberapa kelas saja (sesuai kebutuhan).

2. Eksekusi klasifikasi

Pada Process Tree, Klik Insert Child lalu gunakan pengaturan sebagai berikut.

Beberapa hal yang penting adalah:

Hasil:

Langkah 4: Melakukan dissolve

1. Tulis rule pada Process Tree sebagai berikut.

Lalu gunakan pengaturan sebagai berikut.

Algorithm = merge region

Beberapa hal yang penting di antaranya:

Level = pilih level hasil klasifikasi

Class filter = pilih kelas yang akan di-dissolve

Fusion Super Object = yes.

2. Dengan cara yang sama, merge kelas-kelas yang lain.

Ruleset kita kurang lebih seperti ini.

Hasil proses dissolve sebagai berikut.

Berikut perbandingan hasil sebelum dan sesudah proses dissolve.


Kembali ke latihan sebelumnya:  Latihan segmentasi citra

Lanjut ke latihan berikutnya: Latihan klasifikasi berdasar sampel (dengan hirarki)

Exit mobile version