08-Ekstraksi dan Deteksi Fitur pada phyton.pptx

GeorgeKasihiuw1 0 views 19 slides Oct 03, 2025
Slide 1
Slide 1 of 19
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19

About This Presentation

padat jelas dan tidak menarik


Slide Content

Deteksi dan Ekstraksi Fitur

Outline Memahami konsep deteksi fitur - Mengetahui sifat-sifat fitur yang baik - Mempelajari cara mengekstraksi fitur dari citra - Mempelajari algoritma Harris corner detection - Mempelajari Scale Invariant Feature Transform (SIFT)

Apa itu fitur dan apa kegunaannya - Fitur: informasi yang mendeskripsikan citra atau bagian darinya Corners Edges Circles , ellipses, lines , blobs etc - Kegunaan: • Mencocokkan dua citra (misal untuk stitching panorama) • Pengenalan objek, pengenalan wajah • Struktur dari gerak, korespondensi stereo - Mengapa tidak mencocokkan piksel langsung? • Nilai piksel berubah dengan intensitas cahaya, warna, orientasi kamera

Sifat-sifat fitur yang baik (Good Features) 1. Repeatability: Terdeteksi di lokasi yang sama meski ada perubahan sudut pandang atau pencahayaan 2. Saliency (Deskriptifitas): Titik yang sama di citra berbeda menghasilkan fitur serupa, dan sebaliknya 3. Compactness: Sedikit jumlah fitur dan ukuran deskriptor kecil → mempercepat proses pencocokan

Dua Langkah Ekstraksi Fitur Deteksi Fitur: menentukan lokasi mana yang akan diekstrak Tidak semua lokasi cocok untuk mengekstraksi fitur 2. Ekstraksi Fitur: menentukan orientasi jendela dan apa yang dienkode dalam fitur

Corners are Simple Features Pojok : pertemuan dua tepi Mudah dideteksi dan repeatable

Aplikasi pencocokan fitur Image alignment and stitching 3D structure from motion Motion tracking Robot navigation Image retrieval Object and face recognition Human action recognition

Contoh Image Stitching (Ilustrasi panorama sebelum dan sesudah)

Contoh Image Alignment - Jika tidak diratakan, citra dari objek atau orang yang sama tidak akan cocok (Ilustrasi perbedaan alignment) RMSE > 5000

Structure from Motion (SfM) - Contoh: “Building Rome in a Day” oleh Noah Snavely - Mencocokkan titik fitur pada koleksi citra tak berurutan

Motion Tracking - Misal melacak gerak bowler di video - Bisa pakai marker atau deteksi poin yang sama di tiap frame Can be done without markers If we can detect the same points in all video frames

Feature Detectors – Classic and State of the Art Feature Detection Extraction OpenCV Published Harris Yes No Yes 1988 KLT Yes No Yes 1994 LBP No Yes Yes 1994 SIFT Yes Yes Yes IJCV 2004 FAST Yes No Yes ECCV 2006 SURF Yes Yes Yes CVIU 2008 BRIEF No Yes ~ ECCV 2010 ORB Yes Yes Yes ICCV 2011 BRISK Yes Yes Yes ICCV 2011 FREAK Yes Yes Yes CVPR 2012

Contoh Feature Extraction Haar features HOG: Histogram of Oriented Gradients LBP: Local Binary Patterns Harris Corners Scale Invariant Feature Transform (SIFT)

Haar Features Berdasar wavelet sederhana: selisih jumlah piksel area putih dan hitam Dapat dihitung real time dari integral image Banyak classifier lemah menggunakan basis haar Bila dikombinasikan dapat menjadi strong classifier Integral image Sum of pixels in D = 4 – 2 – 3 + 1

Haar Features : Applications Deteksi realtime X X dapat berupa Faces Stop signs Fish Any object Menggunakan C++ OpenCV library, kita dapat melatih Haar detector untuk berbagai objek Dapat juga dilakukan menggunakan Matlab Computer Vision System Toolbox

Histogram of Oriented Gradients (HOG) Calculate gradient magnitude and orientation at each pixel Divide orientations into N bins e.g. 360 degrees can be divided into 18 bins The gradient magnitude of each pixel is then voted into the bin corresponding to its orientation Improved variants Distribute the gradient magnitude among neighboring bins (soft voting) Divide image into cells, compute HOG for each cell and concatenate them Use a Gaussian window to weight the gradient magnitudes Normalize the final HOG to unit magnitude

Aplikasi HOG Dapat digunakan untuk Deteksi objek/aksi (terutama pedestrian) Hasil yang sangat baik untuk pedestrian detection Hasil baik untuk pengenalan aksi

Local Binary Pattern (LBP) Compare 8-connected neighborhood with center pixel If pixel > center , replace with ‘1’ else ‘0’ Construct a binary number by going clockwise Replace the center pixel with the decimal value of the binary number Binary number is sensitive to starting point – LBP is not rotation invariant Rotate binary string to minimize decimal value for rotation invariance Minor changes in illumination can change the decimal value Partition image into cells and construct LBP histograms in each cell

LBP Example from OpenCV Notice how LBP feature are illumination invariant
Tags