MODUL KULIAH 10 Ekstraksi Fitur Bentuk Nana Ramadijanti, Ahmad Basuki, Hero Yudo Martono
Aplikasi Pengenalan Angka Aplikasi Arah Gerakan Robot Materi Kuliah Fitur Bentuk Deteksi Tepi Histogram Proyeksi Histogram Sudut Aplikasi Pengenalan Angka Aplikasi Arah Gerakan Robot
Fitur Bentuk Fitur Bentuk adalah fitur dasar dalam visual content pada citra. Dimana setiap obyek citra dapat dibedakan berdasarkan bentuk dari obyek tersebut Bentuk dasar dalam geometri adalah bujursangkar, persegi panjang, segitiga, lingkaran dan ellips. Tetapi bentuk pada citra jarang sekali menggunakan bentuk dasar. Fitur bentuk dapat diperoleh dengan : Deteksi Tepi Histogram Proyeksi Histogram Sudut
Fitur Bentuk Persoalan dalam fitur bentuk ini adalah bagaimana mendapatkan vector yang membedakan bentuk-bentuk obyek dari citra.
Deteksi Tepi Dapatkan tepi citra menggunakan deteksi tepi, Tentukan skala (panjang) fitur, misalkan citra ukuran 300 x 200 menjadi 30 x 20 maka setiak 10 x 10 menjadi 1 nilai biner. Setiap sel (sx, sy) akan bernilai 1 bila ada garis tepi dan akan bernilai 0 bila tidak ada garis tepi.
Deteksi Tepi
Deteksi Tepi
Deteksi Tepi
Histogram Proyeksi Histogram proyeksi menyatakan jumlah piksel per baris dan per kolom
Histogram Sudut
Fitur Obyek Biner No Fitur Formula Kegunaan 1 Area Untuk mendapatkan ukuran obyek 2 Center of Area Untuk mendapatkan koord. titik tengah obyek 3 Axis of Least Second Moment Dalam satuan radian, konversi ke derajat =Theta/Phi x 180 derajar Untuk mendapatkan sudut orientasi obyek
Fitur Obyek Biner No Fitur Formula Kegunaan 4 Perimeter Menghitung piksel ‘1’ yang tetangga sekitarnya ‘0’ Memberikan informasi lokasi dari obyek dan bentuk dari obyek 5 Thinnes Untuk mengetahui kebulatan sebuah obyek (T=1, untuk obyek lingkaran) 6 Irregularity 1/T Untuk mengetahui cabang dari obyek 7 Aspect Ratio Untuk mengetahui penyebaran obyek ke sumbu horizontal / vertical. Jika semakin besar = sebagian besar obyek menyebar horisontal 8 Euler Number Nilai Euler = Jumlah obyek– Jumlah lubang Nomer Euler menunjukkan banyaknya obyek kurva tertutup / lubang
Vektor Fitur Vektor fitur merepresentasikan citra atau bagian dari citra. Vektor fitur adalah n-dimensi vector that contains sekumpulan nilai dimana setiap nilai merepresentarikan fitur tertentu. Vektor dapat dipakai untuk mengklasifikasikan obyek, atau memberikan informasi dari obyek.
Vektor Fitur Perhatikan ilustrasi masalah berikut : Misalkan dibutuhkan robot gripper yang akan mengambil bagian-bagian dari garis dan menempatkannya di kotak (kotak A dan kotak B sesuai bentuk obyek) 1) Dimana obyek A 2) Apa tike obyek B
Vektor Fitur Untuk menyatkan dimana obyek: Gunakan area dan titik tengah obyek, didefinisikan menjadi (r,c). Untuk menyatakan jenis obyek: Gunakan perimeter obyek Sehingga vector fitur nya menjad: [area, r, c, perimeter]
Pengukuran Distance & Similarity Vektor fitur merepresentasikan obyek dan akan digunakan untuk mengklasifikasikan Untuk melakukan klasifikasi, dibutuhkan 2 vector fitur 2 metode utama – difference dan similarity Dua vector yang dekat akan mempunyai nilai difference kecil dan similarity besar
Pengukuran Jarak Jarak diukur dalam n-dimensi ruang fitur semakin besar jarak semakin besar nilai difference nya Beberapa pengukuran : Euclidean distance Range-normalized Euclidean distance City block atau absolute value metric Maximum value
Pengukuran Jarak Rumus jarak dengan Euclidean : Ri adalah range dari komponen ke i
Pengukuran Jarak Perbedaan 5 pada bagian yang penting di komponen pertama, tetapi tidak penting pada komponen kedua Permasalahan ini dapat diperbaiki menggunakan jarak Euclidean yang telah dinormalisasi (Range-normalized Euclidean distance) Ri adalah range dari komponen ke i
Pengukuran Jarak Pengukuran jarak yang lainnya disebut dengan city block atau absolute value metric, yang didefinisikan sebagai berikut : Matrik ini lebih cepat dibandikngkan komputasi jarak Euclidean tetapi memberikan hasil yang mirip.
Pengukuran Jarak Jarak city block juga dapat di normalisasi menjadi range-normalized city block distance metric, dengan Ri didefinisikan sebelumnya :
Pengukuran Jarak Jarak akhir mengacu pada nilai maksimum matrik didefinisikan dengan : Versi normalisasi :
Pengukuran Similarity Matrik yang kedua digunakan untuk membandingan dua nilai vector fitur dan disebut dengan pengukuran similarity. Bentuk yang umum digunakan untuk similarity adalah vektor inner product. Menggunakan definisi vector A dan B, Vektor inner product sebagai berikut: Pengukuran similarity menggunakan ranged normalized: Alternatif lain, dilakukan normalisasi dengan membagi masing2 komponen vector dengan magnitude vector :
Pengukuran Similarity Pada saat memilih fitur untuk aplikasi citra di computer, factor yang paling penting adalah kehandalan fitur. Fitur yang handal akan memberikan hasil yang konsisten pada seluruh aplikasi. Contohnya, jika kita mengembangkan sistem untuk bekerja di bawah sembarang kondisi pencahayaan, kita tidak ingin menggunakan fitur yang berbeda mengikuti pencahayaannya. Jenis kehandalan disebut juga dengan RST-invariance. RST singkatan dari rotasi, ukuran dan translasi. Fitur yang sangat handal adalah RST-invariant. Jika citra dirotasi, If the image is rotated, dikecilkan, diperbesar atau ditranslasikan, nilai fitur tidak akan berubah.
Aplikasi Pengenalan Angka Melalui Tulisan Tangan
Aplikasi Pengenalan Angka Melalui Tulisan Tangan Pengenalan angka merupakan aplikasi pengolahan citra sederhana, tetapi pengenalan melalui tulisan tangan mempunyai kompleksitas yang tinggi Aplikasi ini banyak digunakan sebagai mesin scanner dari tulisan tangan, misalkan untuk mengetahui nilai dari sebuah cek, atau program pembelajaran menulis angka untuk anak-anak. Aplikasi pengenalan angka juga dapat digunakan untuk membaca not balok/not jawa secara otomatis, atau membaca plat nomor kendat]
Aplikasi Pengenalan Angka Untuk Mengetahui Nilai Uang Pada Cek
Aplikasi Pengenalan Angka Untuk Pembelajaran Menulis Angka
Aplikasi Pengenalan Angka Aplikasi untuk membuat database fitur dari setiap angka (0-9) dari berbagai kemungkinan bentuk tulisan tangan. Aplikasi ini dijalankan dengan tulisan dari beberapa orang yang kemudian disimpan di dalam database Aplikasi untuk mengenali angka, yang dilakukan dengan membandingkan fitu dari angka yang ditulis dengan data fitur dalam database.
Aplikasi Membuat Database Fitur
Aplikasi Pengenalan Angka
Model Angka Setiap angka disimpan sebagai file gambar dengan nama file sesuai dengan angka yang tertera, misalkan angka 4 disimpan dalam file 4.jpg
Integral Proyeksi Integral Proyeksi adalah suatu teknik yang menjumlahkan nilai setiap kolom atau setiap baris. Integral Proyeksi didefinisikan dengan :
Contoh Integral Proyeksi 1 3 2 6 Integral proyeksi vertikal Integral proyeksi horisontal Fitur : 1 3 2 1 6 1 2 2 2 6 1 1
Contoh Pencocokan Fitur dengan I.Proyeksi 1 3 2 6 Integral proyeksi horisontal Integral proyeksi vertikal Fitur angka 4: 1 3 2 1 6 1 2 2 2 6 1 1 Fitur Angka 7: 2 2 2 2 2 1 6 1 1 1 1 1 Nilai perbedaan= 1+1+0+1+4+0+4+1+1+5+0+0=18
Contoh Pencocokan Fitur dengan I.Proyeksi 1 4 2 Integral proyeksi vertikal Integral proyeksi horisontal 3 Fitur angka 0: 4 2 2 2 2 4 4 2 2 2 2 4 Fitur Angka 8: 3 3 3 3 3 3 4 2 4 2 2 4 Nilai perbedaan= 1+1+1+1+1+1+0+0+2+0+0+0=7
Aplikasi Kendali Arah Robot Pada Ruangan
PLAN & PROBLEM Robot berjalan sepanjang lintasan dalam gedung Sensor robot menggunakan kamera Gerakan robot bisa lurus, berhenti, belok kiri dan belok kanan. Permasalahan: Bagaimana mengetahui arah gerakan robot?
Gambar Dari Kamera Robot LURUS LURUS BELOK KIRI BELOK KANAN BERHENTI Bagaimana membedakan dan menentukan apakah robot akan bergerak lurus, belok kiri, belok kanan dan berhenti berdasarkan gambar-gambar di atas
Gambar Dari Kamera Robot LURUS LURUS BELOK KIRI BELOK KANAN BERHENTI HISTOGRAM PROYEKSI ?
HISTOGRAM PROYEKSI LURUS BELOK KANAN BELOK KIRI LURUS BERHENTI
DIFFERENSIAL HISTOGRAM PROYEKSI
Penentuan Arah Gerakan Bila nilai max dhx bagian kiri lebih besar dari max dhx bagian kanan maka robot belok kiri. Bila nilai max dhx bagian kanan lebih besar dari max dhx bagian kiri maka robot belok kanan. Bila max dhx bagian kiri sama atau mirip dengan max dhx bagian kanan maka: bila hx<25% tinggi gambar maka berhenti bila tidak maka terus.
Soal-Soal Latihan Buatlah blok diagram proses rekognisi citra pengenalan angka menggunakan salah satu fitur biner di materi ini!
Terima Kasih