ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Intro to Computer
Vision
Indonesia AI
Proprietary document of Indonesia AI 2023
Indonesia AI
OBJECTIVE & OUTLINE
Intro to Computer Vision
Karakteristik gambar
Image Processing Dasar
Ekstraksi Fitur Gambar
Pahami konsep dasar melalui materi dan sesi
langsung Intro to Computer Vision
Outline:
1.
2.
3.
4.
Proprietary document of Indonesia AI 2023
Intro to Computer Vision
Intro to Computer Vision
Indonesia AI
Proprietary document of Indonesia AI 2023
Indonesia AI
DEFINISI
"Merupakan cabang bidang AI yang terkait dengan bagaimana
membuat komputer memiliki high-level understanding dari data-data
berupa gambar digital ataupun video yang dipelajarinya. Bidang ini
menjadikan kemampuan sistem visual yang ada pada manusia sebagai
acuan kecerdasan visual."
- Computer Vision, Dana H. Ballard, Christopher M. Brown -
Proprietary document of Indonesia AI 2023
SEJARAH COMPUTER
VISION
Indonesia AI
Computer Vision merupakan topik kajian
yang paling matang di bidang AI. Bahkan
dikatakan: the story of computer vision is a
story about Artificial Intelligence (1950s).
Semakin matangnya ilmu pengetahuan
manusia tentang bagaimana mata melihat:
Pantulan cahaya dari suatu benda akan
masuk ke mata melalui kornea, lalu menuju
pupil dan diteruskan ke lensa mata. Cahaya
terbiaskan dan jatuh tepat di retina.
Proprietary document of Indonesia AI 2023
COMPUTER VISION HARI
INI
Indonesia AI
Mesin yang sudah terlatih atau belajar dengan baik, memiliki
kecerdasan visual yang sama bahkan melampaui manusia...
Proprietary document of Indonesia AI 2023
Indonesia AI
COMPUTER VISION HARI
INI
Boy
Chair
Chair
Cake
Mug
Objek Utama
Proprietary document of Indonesia AI 2023
COMPUTER VISION HARI
INI
Indonesia AI
Mesin dengan computer vision
pada hari ini mampu merangkai
kata menjelaskan beragam objek
yang dilihatnya.
Berlaku serupa untuk video...
Proprietary document of Indonesia AI 2023
Indonesia AI
DAFTAR APLIKASI
COMPUTER VISION
Face Recognition
Emotion Recognition
Image Segmentation
Object Tracking
Video Analysis
Activity Recognition
Pose and Motion Detection
Many others
1.
2.
3.
4.
5.
6.
7.
8.
Proprietary document of Indonesia AI 2023
Pada praktinya, bisa dipasang di PC, Kamera,
CCTV, Drone hingga Robot (jadi matanya) ~
Karakteristik Sebuah
Gambar
Indonesia AI
Proprietary document of Indonesia AI 2023
Indonesia AI
KARAKTERISTIK
Susunan array ndimensi dari piksel-piksel yang
merepresentasikan nilai intensitas cahaya pada
setiap titik dalam gambar.
Setiap piksel biasanya direpresentasikan oleh
bilangan bulat yang merepresentasikan tingkat
kecerahan atau warna pada titik tersebut.
Ukuran gambar ditentukan oleh jumlah piksel
dalam gambar tersebut.
Proprietary document of Indonesia AI 2023
Indonesia AI
KARAKTERISTIK
Gambar yang lebih besar memiliki lebih banyak
piksel dan biasanya memiliki resolusi yang lebih
tinggi.
Dalam komputer vision, gambar sering kali
diproses menggunakan teknik-teknik
pengolahan citra seperti filtering, edge
detection, dan feature extraction untuk
memperoleh informasi penting tentang
gambar dan objek yang direpresentasikannya.
Proprietary document of Indonesia AI 2023
Indonesia AI
UNSIGNED INTEGER VS
INTEGER
Dalam pemrograman komputer, integer
dan unsigned integer adalah dua tipe data
dasar yang digunakan untuk
merepresentasikan bilangan bulat (integer)
dalam suatu program.
Integer (sering disebut juga signed integer)
adalah tipe data yang digunakan untuk
merepresentasikan bilangan bulat dengan
tanda (positif atau negatif).
Proprietary document of Indonesia AI 2023
Indonesia AI
UNSIGNED INTEGER VS
INTEGER
Integer biasanya diimplementasikan dengan
menggunakan bit pertama sebagai bit
tanda, dan sisanya digunakan untuk
merepresentasikan nilai integer sebenarnya.
Contohnya, tipe data integer 32-bit dapat
merepresentasikan bilangan bulat dalam
rentang -2.147.483.648 hingga 2.147.483.647.
Proprietary document of Indonesia AI 2023
Indonesia AI
UINT8
uint8 adalah tipe data unsigned integer 8-
bit dalam pemrograman komputer. Tipe
data ini digunakan untuk
merepresentasikan bilangan bulat non-
negatif dalam rentang 0 hingga 255.
"uint" adalah singkatan dari "unsigned
integer", yang menandakan bahwa tipe
data ini tidak memiliki bit tanda seperti
halnya dengan tipe data integer (atau
signed integer).
Proprietary document of Indonesia AI 2023
Indonesia AI
IMPORTANT FACT
"Semakin besar gambar yang diproses sebanyak n kali maka
resource yang dibutuhkan untuk memproses gambar itu
menjadi n^2 kali"
Proprietary document of Indonesia AI 2023
Any question guys ~
Indonesia AI
Proprietary document of Indonesia AI 2023
Image Processing Dasar
Indonesia AI
Proprietary document of Indonesia AI 2023
Indonesia AI
DEFINISI
Image processing adalah proses pengolahan digital dari
gambar atau citra untuk meningkatkan kualitas,
mengekstraksi informasi, atau mengubahnya untuk
keperluan tertentu. Pengolahan citra melibatkan manipulasi
gambar dengan algoritma-algoritma komputasi.
Proprietary document of Indonesia AI 2023
Indonesia AI
ALGORITMA IMAGE
PROCESSING
Proprietary document of Indonesia AI 2023
Ada beberapa algoritma
image processing populer:
1. Cropping
2. Normalisasi
3. Resize
4. Image Transformation
Indonesia AI
Proprietary document of Indonesia AI 2023
CROPPING
Cropping adalah proses memotong sebagian dari
gambar asli untuk menghasilkan gambar baru
dengan ukuran dan komposisi yang berbeda.
Proses ini dilakukan dengan memilih bagian tertentu
dari gambar asli dan membuang bagian lainnya. Crop
umumnya digunakan untuk memfokuskan perhatian
pada bagian tertentu dari gambar, menghilangkan
bagian yang tidak relevan, atau menghasilkan
gambar dengan aspek rasio yang berbeda.
Indonesia AI
Proprietary document of Indonesia AI 2023
NORMALISASI
Normalisasi adalah proses transformasi
gambar yang bertujuan untuk mengubah
intensitas piksel pada gambar agar sesuai
dengan rentang yang diinginkan. Normalisasi
umumnya dilakukan untuk memudahkan
proses pengolahan citra berikutnya.
0-255
0-1
Indonesia AI
Proprietary document of Indonesia AI 2023
RESIZE
Resize adalah proses mengubah ukuran
gambar secara proporsional dengan
mengurangi atau menambah jumlah piksel
pada gambar asli.
Resize dilakukan untuk mengubah resolusi
gambar, memperkecil ukuran gambar, atau
memperbesar gambar. Proses ini dilakukan
dengan teknik interpolasi untuk mengisi piksel
yang hilang atau menambah piksel baru pada
gambar yang diubah ukurannya.
Indonesia AI
Proprietary document of Indonesia AI 2023
RESIZE
Nearest Neighbor
Bilinear Interpolation
Bicubic Interpolation
Lanczos Interpolation
Seam Carving
Superresolution
Deep Learning-based Methods.
Berikut beberapa metode dalam Resize Image:
1.
2.
3.
4.
5.
6.
7.
Indonesia AI
Proprietary document of Indonesia AI 2023
GRAYSCALE IMAGE
Grayscale adalah teknik merepresentasikan
sebuah gambar dengan hanya menggunakan
nilai kecerahan pada tiap piksel, tanpa
menggunakan informasi warna.
Setiap piksel diwakili dengan sebuah bilangan
bulat tunggal yang mengindikasikan tingkat
kecerahan dari piksel tersebut. Teknik grayscale
umum digunakan dalam pengolahan citra
untuk menyederhanakan data gambar dan
mempercepat proses pengolahan.
Indonesia AI
Proprietary document of Indonesia AI 2023
RGB TO GRAYSCALE
Formula untuk mengubah gambar RGB (Red,
Green, Blue) ke dalam gambar grayscale adalah
dengan melakukan rata-rata dari nilai R, G, dan
B pada setiap piksel.
Salah satu formula yang umum digunakan
adalah sebagai berikut:
Grayscale = (0.2989 * R) + (0.5870 * G) + (0.1140 * B)
Any question guys ~
Indonesia AI
Proprietary document of Indonesia AI 2023
Ekstraksi Fitur Gambar
Indonesia AI
Proprietary document of Indonesia AI 2023
Indonesia AI
Proprietary document of Indonesia AI 2023
DEFINISI
Ekstraksi fitur gambar pada proses image processing
adalah proses untuk mengidentifikasi dan
mengekstraksi informasi penting dari sebuah gambar,
seperti pola, tekstur, warna, atau bentuk.
Indonesia AI
Proprietary document of Indonesia AI 2023
DEFINISI
Apa sih tujuannya? 🤔
Mengubah representasi data gambar dari bentuk
piksel-piksel yang rumit menjadi fitur-fitur yang lebih
sederhana dan mudah diproses.
Ekstraksi fitur gambar memainkan peran penting
dalam berbagai aplikasi seperti pengenalan citra,
deteksi objek, klasifikasi gambar, dan pengolahan
citra medis.
Indonesia AI
Proprietary document of Indonesia AI 2023
METODE
Berikut beberapa metode untuk mengekstraksi fitur gambar:
1, Menghitung Mean dan Standar deviasi (STD) dari gambar
2. Menggunakan filter khusus untuk mengekstraksi fitur textur
3. SIFT (Scale-Invariant Feature Transform)
4. SURF (Speeded-Up Robust Features)
Indonesia AI
Proprietary document of Indonesia AI 2023
1. MENGHITUNG MEAN &
STD
mean adalah rata-rata nilai piksel pada gambar
N adalah jumlah piksel pada gambar
x_i adalah nilai piksel pada piksel ke-i pada gambar
Σ adalah simbol penjumlahan
Salah satu contoh penggunaan metode statistik adalah menghitung rata-rata nilai piksel
pada gambar grayscale. Formulanya sebagai berikut:
mean = (1/N) * Σ i=1 to N (x_i)
Di mana:
Indonesia AI
Proprietary document of Indonesia AI 2023
1. MENGHITUNG MEAN &
STD
std adalah deviasi standar nilai piksel pada gambar
mean adalah rata-rata nilai piksel pada gambar
N adalah jumlah piksel pada gambar
x_i adalah nilai piksel pada piksel ke-i pada gambar
Σ adalah simbol penjumlahan
sqrt adalah fungsi akar kuadrat
Kita bisa juga menghitung standard deviasi pada gambar. Formulanya sebagai berikut:
std = sqrt( Σ i=1 to N [(x_i - mean)^2] / (N - 1) )
Di mana:
Indonesia AI
Image Source: www.researchgate.net
Proprietary document of Indonesia AI 2023
2. MENGGUNAKAN FILTER
(GABOR FILTER)
Gabor filter adalah salah satu jenis filter spasial yang
digunakan dalam pengolahan citra dan computer vision.
Filter ini menggunakan kernel yang dirancang untuk
mengekstraksi fitur tekstur atau pola dari gambar, seperti
garis-garis, sudut, atau frekuensi.
Gabor filter didasarkan pada transformasi Gabor, yang
merupakan hasil kombinasi dari filter Gaussian dengan
sinusoidal. Kernel Gabor filter memiliki dua parameter
utama, yaitu skala dan orientasi, yang mengontrol ukuran
dan orientasi dari kernel filter.
Indonesia AI
Proprietary document of Indonesia AI 2023
2. MENGGUNAKAN FILTER
(GABOR FILTER)
x dan y adalah koordinat piksel pada gambar
λ adalah panjang gelombang sinusoidal (wavelength)
θ adalah orientasi kernel filter (rotation angle)
ψ adalah fase kernel filter (phase offset)
Berikut adalah rumus umum untuk kernel Gabor filter 2D:
G(x,y;λ,θ,ψ,σ,γ) = exp(-(x'^2 + γ^2 * y'^2) / (2 * σ^2)) * cos(2 * pi * x' / λ + ψ)
Di mana:
Indonesia AI
Proprietary document of Indonesia AI 2023
2. MENGGUNAKAN FILTER
(GABOR FILTER)
σ adalah standar deviasi dari filter Gaussian
γ adalah aspek rasio (aspect ratio) yang mengontrol proporsi kernel filter Gaussian
x' dan y' adalah koordinat piksel yang diputar dan dilipat sebelum diterapkan pada
kernel Gabor
Berikut adalah rumus umum untuk kernel Gabor filter 2D:
G(x,y;λ,θ,ψ,σ,γ) = exp(-(x'^2 + γ^2 * y'^2) / (2 * σ^2)) * cos(2 * pi * x' / λ + ψ)
Di mana:
Indonesia AI
Proprietary document of Indonesia AI 2023
3. SIFT
SIFT (Scale-Invariant Feature Transform) adalah
suatu teknik untuk ekstraksi fitur lokal pada
gambar, yang dikembangkan oleh David Lowe
pada tahun 1999.
Teknik SIFT dirancang untuk mengekstraksi fitur-
fitur yang tahan terhadap perubahan skala, rotasi,
dan pergeseran pada gambar.
Indonesia AI
Proprietary document of Indonesia AI 2023
3. SIFT
Teknik SIFT bekerja dengan melakukan deteksi
titik-titik kunci (keypoints) pada gambar dan
mengekstraksi deskriptor pada setiap titik kunci.
Deskriptor tersebut merepresentasikan informasi
lokal pada gambar, seperti bentuk, tekstur, atau
distribusi intensitas cahaya pada sekitar titik kunci.
Indonesia AI
Proprietary document of Indonesia AI 2023
3. TAHAPAN SIFT
Algoritma SIFT terdiri dari beberapa tahap, yaitu:
1, Space-scale extreme: Menggunakan Gaussian pyramid untuk menemukan lokasi dan
skala titik-titik kunci pada gambar.
2. Over-importance: Menghilangkan titik-titik kunci yang tidak stabil dan mengurangi
jumlah titik kunci yang sama pada gambar yang berbeda.
3. Edge localization: Menghilangkan titik kunci yang berada di tepi gambar.
4. Orientation: Menentukan orientasi utama pada setiap titik kunci.
5. Deskriptor: Mengekstraksi deskriptor yang merepresentasikan fitur lokal pada gambar.
Indonesia AI
Proprietary document of Indonesia AI 2023
3. TAHAPAN SIFT
Indonesia AI
Proprietary document of Indonesia AI 2023
3. TAHAPAN SIFT
Indonesia AI
Proprietary document of Indonesia AI 2023
3. TAHAPAN SIFT
Indonesia AI
Proprietary document of Indonesia AI 2023
3. TAHAPAN SIFT
Penjelasan kode program di atas:
1. `get_gaussian_kernel`: Fungsi untuk membuat kernel Gaussian dengan ukuran `size` dan sigma
yang diberikan. Kernel Gaussian ini digunakan untuk memfilter citra.
2. `convolve`: Fungsi untuk melakukan operasi konvolusi pada citra dan kernel yang diberikan.
3. `get_difference_of_gaussian`: Fungsi untuk membuat piramida DoG (Difference of Gaussian) dari
citra. Fungsi ini melakukan filtering citra dengan kernel Gaussian pada setiap level dan menghitung
selisih antara citra pada level sekarang dan level sebelumnya.
4. `get_extrema`: Fungsi untuk mencari titik ekstremum pada piramida DoG. Fungsi ini
membandingkan piksel pada level sekarang dengan piksel pada level sebelum dan sesudahnya
untuk menentukan apakah piksel tersebut merupakan titik ekstremum.
5. `get_keypoints`: Fungsi untuk menentukan orientasi dan desk
Indonesia AI
Proprietary document of Indonesia AI 2023
4. SURF
SURF (Speeded-Up Robust Features) adalah
teknik ekstraksi fitur dalam pengolahan citra dan
computer vision yang digunakan untuk
mendeteksi dan mengenali objek pada gambar.
SURF merupakan pengembangan dari teknik
ekstraksi fitur SIFT (Scale-Invariant Feature
Transform) yang lebih cepat dan tahan terhadap
gangguan atau noise pada gambar.
Indonesia AI
Proprietary document of Indonesia AI 2023
4. SURF
Teknik SURF bekerja dengan mengekstraksi fitur-
fitur lokal dari gambar dengan skala dan orientasi
yang berbeda-beda.
Fitur-fitur ini direpresentasikan dengan deskriptor
yang merupakan kombinasi dari informasi
kecerahan, orientasi, dan ukuran dari fitur tersebut.
Indonesia AI
Proprietary document of Indonesia AI 2023
4. SURF
Teknik SURF menggunakan beberapa teknik untuk mempercepat proses ekstraksi fitur
dan mempertahankan kestabilan terhadap perubahan dalam orientasi atau skala, di
antaranya adalah:
1. Integral Image: SURF menggunakan integral image untuk mempercepat proses deteksi
fitur pada gambar.
2. Fast Hessian: SURF menggunakan teknik Fast Hessian untuk mendeteksi titik-titik
kepentingan pada gambar dengan skala dan orientasi yang berbeda-beda.
3. Approximate Gaussian Filtering: SURF menggunakan filter Gaussian yang diaproksimasi
untuk mengurangi jumlah komputasi dan mempercepat proses ekstraksi fitur.
Any question guys ~
Indonesia AI
Proprietary document of Indonesia AI 2023
Terimakasih!
Indonesia AI
Proprietary document of Indonesia AI 2023

More Related Content

Similar to Sesi 9 Intro to Computer Vision (Deep Learning) (20)

Jenis-Jenis Format Citra
Jenis-Jenis Format CitraJenis-Jenis Format Citra
Jenis-Jenis Format Citra
Lesmardin Hasugian
Ìý
introduction computer vision image clasifikasifikasi
introduction computer vision  image clasifikasifikasiintroduction computer vision  image clasifikasifikasi
introduction computer vision image clasifikasifikasi
RioKharismawan
Ìý
2. jurnal dessy purwandani implementasi metode gaussian smoothing untuk peng...
2. jurnal dessy purwandani  implementasi metode gaussian smoothing untuk peng...2. jurnal dessy purwandani  implementasi metode gaussian smoothing untuk peng...
2. jurnal dessy purwandani implementasi metode gaussian smoothing untuk peng...
ym.ygrex@comp
Ìý
Image processing
Image processingImage processing
Image processing
DrAang Danuri
Ìý
ppt Aplikasi pengolahan citra digital pada modalitas ct-scan
ppt Aplikasi pengolahan citra digital pada modalitas ct-scanppt Aplikasi pengolahan citra digital pada modalitas ct-scan
ppt Aplikasi pengolahan citra digital pada modalitas ct-scan
Nona Zesifa
Ìý
Jurnal Article <search>
Jurnal Article <search>Jurnal Article <search>
Jurnal Article <search>
Deprilana Ego Prakasa
Ìý
4. multimedia design
4. multimedia design4. multimedia design
4. multimedia design
Dony Riyanto
Ìý
PERT 1 - Citra.ppt
PERT 1 - Citra.pptPERT 1 - Citra.ppt
PERT 1 - Citra.ppt
ssuserbcb591
Ìý
ppt Aplikasi pengolahan citra digital pada modalitas digital radiography (DR)
ppt Aplikasi pengolahan citra digital pada modalitas digital radiography (DR)ppt Aplikasi pengolahan citra digital pada modalitas digital radiography (DR)
ppt Aplikasi pengolahan citra digital pada modalitas digital radiography (DR)
Nona Zesifa
Ìý
5. jurnal jones pandiangan perancangan aplikasi segmentasi citra dengan metod...
5. jurnal jones pandiangan perancangan aplikasi segmentasi citra dengan metod...5. jurnal jones pandiangan perancangan aplikasi segmentasi citra dengan metod...
5. jurnal jones pandiangan perancangan aplikasi segmentasi citra dengan metod...
ym.ygrex@comp
Ìý
Chap 3 - Dasar Pengolahan Citra
Chap 3 - Dasar Pengolahan CitraChap 3 - Dasar Pengolahan Citra
Chap 3 - Dasar Pengolahan Citra
Dhanar Intan Surya Saputra
Ìý
Pengembangan Antarmuka Grafis Automated Fingerprint Identification System Ber...
Pengembangan Antarmuka Grafis Automated Fingerprint Identification System Ber...Pengembangan Antarmuka Grafis Automated Fingerprint Identification System Ber...
Pengembangan Antarmuka Grafis Automated Fingerprint Identification System Ber...
Agung Hakase
Ìý
LN s12-machine vision-s2
LN s12-machine vision-s2LN s12-machine vision-s2
LN s12-machine vision-s2
Binus Online Learning
Ìý
Materi Pelatihan_Steganografi Metode LSB
Materi Pelatihan_Steganografi Metode LSBMateri Pelatihan_Steganografi Metode LSB
Materi Pelatihan_Steganografi Metode LSB
Agung Sulistyanto
Ìý
LN s01-machine vision-s2
LN s01-machine vision-s2LN s01-machine vision-s2
LN s01-machine vision-s2
Binus Online Learning
Ìý
Grafik 3 dimensi
Grafik 3 dimensiGrafik 3 dimensi
Grafik 3 dimensi
MULTIMEDIA 'n BROADCASTING SMKN 1 PUNGGING MOJOKERTO
Ìý
Digital image processing
Digital image processingDigital image processing
Digital image processing
Defri Tan
Ìý
jurnal pengolahan citra
jurnal pengolahan citrajurnal pengolahan citra
jurnal pengolahan citra
Ovie Poenya
Ìý
Tugas mandiri pengolahan citra digital
Tugas mandiri pengolahan citra digitalTugas mandiri pengolahan citra digital
Tugas mandiri pengolahan citra digital
Andree Ddoank
Ìý
Jenis-Jenis Format Citra
Jenis-Jenis Format CitraJenis-Jenis Format Citra
Jenis-Jenis Format Citra
Lesmardin Hasugian
Ìý
introduction computer vision image clasifikasifikasi
introduction computer vision  image clasifikasifikasiintroduction computer vision  image clasifikasifikasi
introduction computer vision image clasifikasifikasi
RioKharismawan
Ìý
2. jurnal dessy purwandani implementasi metode gaussian smoothing untuk peng...
2. jurnal dessy purwandani  implementasi metode gaussian smoothing untuk peng...2. jurnal dessy purwandani  implementasi metode gaussian smoothing untuk peng...
2. jurnal dessy purwandani implementasi metode gaussian smoothing untuk peng...
ym.ygrex@comp
Ìý
Image processing
Image processingImage processing
Image processing
DrAang Danuri
Ìý
ppt Aplikasi pengolahan citra digital pada modalitas ct-scan
ppt Aplikasi pengolahan citra digital pada modalitas ct-scanppt Aplikasi pengolahan citra digital pada modalitas ct-scan
ppt Aplikasi pengolahan citra digital pada modalitas ct-scan
Nona Zesifa
Ìý
4. multimedia design
4. multimedia design4. multimedia design
4. multimedia design
Dony Riyanto
Ìý
PERT 1 - Citra.ppt
PERT 1 - Citra.pptPERT 1 - Citra.ppt
PERT 1 - Citra.ppt
ssuserbcb591
Ìý
ppt Aplikasi pengolahan citra digital pada modalitas digital radiography (DR)
ppt Aplikasi pengolahan citra digital pada modalitas digital radiography (DR)ppt Aplikasi pengolahan citra digital pada modalitas digital radiography (DR)
ppt Aplikasi pengolahan citra digital pada modalitas digital radiography (DR)
Nona Zesifa
Ìý
5. jurnal jones pandiangan perancangan aplikasi segmentasi citra dengan metod...
5. jurnal jones pandiangan perancangan aplikasi segmentasi citra dengan metod...5. jurnal jones pandiangan perancangan aplikasi segmentasi citra dengan metod...
5. jurnal jones pandiangan perancangan aplikasi segmentasi citra dengan metod...
ym.ygrex@comp
Ìý
Pengembangan Antarmuka Grafis Automated Fingerprint Identification System Ber...
Pengembangan Antarmuka Grafis Automated Fingerprint Identification System Ber...Pengembangan Antarmuka Grafis Automated Fingerprint Identification System Ber...
Pengembangan Antarmuka Grafis Automated Fingerprint Identification System Ber...
Agung Hakase
Ìý
Materi Pelatihan_Steganografi Metode LSB
Materi Pelatihan_Steganografi Metode LSBMateri Pelatihan_Steganografi Metode LSB
Materi Pelatihan_Steganografi Metode LSB
Agung Sulistyanto
Ìý
Digital image processing
Digital image processingDigital image processing
Digital image processing
Defri Tan
Ìý
jurnal pengolahan citra
jurnal pengolahan citrajurnal pengolahan citra
jurnal pengolahan citra
Ovie Poenya
Ìý
Tugas mandiri pengolahan citra digital
Tugas mandiri pengolahan citra digitalTugas mandiri pengolahan citra digital
Tugas mandiri pengolahan citra digital
Andree Ddoank
Ìý

Recently uploaded (7)

pelatihanScaffolding-Training-With-Bahasa.ppt
pelatihanScaffolding-Training-With-Bahasa.pptpelatihanScaffolding-Training-With-Bahasa.ppt
pelatihanScaffolding-Training-With-Bahasa.ppt
rhamset
Ìý
Tugas_Pengembangan_Sistem_Informasi.pptx
Tugas_Pengembangan_Sistem_Informasi.pptxTugas_Pengembangan_Sistem_Informasi.pptx
Tugas_Pengembangan_Sistem_Informasi.pptx
iqbalhadad517
Ìý
Matematika Mengengah Pertemuan Ke-13 ok.
Matematika Mengengah Pertemuan Ke-13 ok.Matematika Mengengah Pertemuan Ke-13 ok.
Matematika Mengengah Pertemuan Ke-13 ok.
Sekolah Tinggi Teknologi Nasional
Ìý
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
rhamset
Ìý
Pengukuran_Instrumentasi_Pertemuan1.pptx
Pengukuran_Instrumentasi_Pertemuan1.pptxPengukuran_Instrumentasi_Pertemuan1.pptx
Pengukuran_Instrumentasi_Pertemuan1.pptx
gintingdesiana
Ìý
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.pptMekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
iwankawank
Ìý
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
rhamset
Ìý
pelatihanScaffolding-Training-With-Bahasa.ppt
pelatihanScaffolding-Training-With-Bahasa.pptpelatihanScaffolding-Training-With-Bahasa.ppt
pelatihanScaffolding-Training-With-Bahasa.ppt
rhamset
Ìý
Tugas_Pengembangan_Sistem_Informasi.pptx
Tugas_Pengembangan_Sistem_Informasi.pptxTugas_Pengembangan_Sistem_Informasi.pptx
Tugas_Pengembangan_Sistem_Informasi.pptx
iqbalhadad517
Ìý
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
rhamset
Ìý
Pengukuran_Instrumentasi_Pertemuan1.pptx
Pengukuran_Instrumentasi_Pertemuan1.pptxPengukuran_Instrumentasi_Pertemuan1.pptx
Pengukuran_Instrumentasi_Pertemuan1.pptx
gintingdesiana
Ìý
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.pptMekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
Mekanika Teknik - KESETIMBANGAN TITIK BUHUL.ppt
iwankawank
Ìý
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
rhamset
Ìý

Sesi 9 Intro to Computer Vision (Deep Learning)

  • 1. Intro to Computer Vision Indonesia AI Proprietary document of Indonesia AI 2023
  • 2. Indonesia AI OBJECTIVE & OUTLINE Intro to Computer Vision Karakteristik gambar Image Processing Dasar Ekstraksi Fitur Gambar Pahami konsep dasar melalui materi dan sesi langsung Intro to Computer Vision Outline: 1. 2. 3. 4. Proprietary document of Indonesia AI 2023 Intro to Computer Vision
  • 3. Intro to Computer Vision Indonesia AI Proprietary document of Indonesia AI 2023
  • 4. Indonesia AI DEFINISI "Merupakan cabang bidang AI yang terkait dengan bagaimana membuat komputer memiliki high-level understanding dari data-data berupa gambar digital ataupun video yang dipelajarinya. Bidang ini menjadikan kemampuan sistem visual yang ada pada manusia sebagai acuan kecerdasan visual." - Computer Vision, Dana H. Ballard, Christopher M. Brown - Proprietary document of Indonesia AI 2023
  • 5. SEJARAH COMPUTER VISION Indonesia AI Computer Vision merupakan topik kajian yang paling matang di bidang AI. Bahkan dikatakan: the story of computer vision is a story about Artificial Intelligence (1950s). Semakin matangnya ilmu pengetahuan manusia tentang bagaimana mata melihat: Pantulan cahaya dari suatu benda akan masuk ke mata melalui kornea, lalu menuju pupil dan diteruskan ke lensa mata. Cahaya terbiaskan dan jatuh tepat di retina. Proprietary document of Indonesia AI 2023
  • 6. COMPUTER VISION HARI INI Indonesia AI Mesin yang sudah terlatih atau belajar dengan baik, memiliki kecerdasan visual yang sama bahkan melampaui manusia... Proprietary document of Indonesia AI 2023
  • 7. Indonesia AI COMPUTER VISION HARI INI Boy Chair Chair Cake Mug Objek Utama Proprietary document of Indonesia AI 2023
  • 8. COMPUTER VISION HARI INI Indonesia AI Mesin dengan computer vision pada hari ini mampu merangkai kata menjelaskan beragam objek yang dilihatnya. Berlaku serupa untuk video... Proprietary document of Indonesia AI 2023
  • 9. Indonesia AI DAFTAR APLIKASI COMPUTER VISION Face Recognition Emotion Recognition Image Segmentation Object Tracking Video Analysis Activity Recognition Pose and Motion Detection Many others 1. 2. 3. 4. 5. 6. 7. 8. Proprietary document of Indonesia AI 2023 Pada praktinya, bisa dipasang di PC, Kamera, CCTV, Drone hingga Robot (jadi matanya) ~
  • 11. Indonesia AI KARAKTERISTIK Susunan array ndimensi dari piksel-piksel yang merepresentasikan nilai intensitas cahaya pada setiap titik dalam gambar. Setiap piksel biasanya direpresentasikan oleh bilangan bulat yang merepresentasikan tingkat kecerahan atau warna pada titik tersebut. Ukuran gambar ditentukan oleh jumlah piksel dalam gambar tersebut. Proprietary document of Indonesia AI 2023
  • 12. Indonesia AI KARAKTERISTIK Gambar yang lebih besar memiliki lebih banyak piksel dan biasanya memiliki resolusi yang lebih tinggi. Dalam komputer vision, gambar sering kali diproses menggunakan teknik-teknik pengolahan citra seperti filtering, edge detection, dan feature extraction untuk memperoleh informasi penting tentang gambar dan objek yang direpresentasikannya. Proprietary document of Indonesia AI 2023
  • 13. Indonesia AI UNSIGNED INTEGER VS INTEGER Dalam pemrograman komputer, integer dan unsigned integer adalah dua tipe data dasar yang digunakan untuk merepresentasikan bilangan bulat (integer) dalam suatu program. Integer (sering disebut juga signed integer) adalah tipe data yang digunakan untuk merepresentasikan bilangan bulat dengan tanda (positif atau negatif). Proprietary document of Indonesia AI 2023
  • 14. Indonesia AI UNSIGNED INTEGER VS INTEGER Integer biasanya diimplementasikan dengan menggunakan bit pertama sebagai bit tanda, dan sisanya digunakan untuk merepresentasikan nilai integer sebenarnya. Contohnya, tipe data integer 32-bit dapat merepresentasikan bilangan bulat dalam rentang -2.147.483.648 hingga 2.147.483.647. Proprietary document of Indonesia AI 2023
  • 15. Indonesia AI UINT8 uint8 adalah tipe data unsigned integer 8- bit dalam pemrograman komputer. Tipe data ini digunakan untuk merepresentasikan bilangan bulat non- negatif dalam rentang 0 hingga 255. "uint" adalah singkatan dari "unsigned integer", yang menandakan bahwa tipe data ini tidak memiliki bit tanda seperti halnya dengan tipe data integer (atau signed integer). Proprietary document of Indonesia AI 2023
  • 16. Indonesia AI IMPORTANT FACT "Semakin besar gambar yang diproses sebanyak n kali maka resource yang dibutuhkan untuk memproses gambar itu menjadi n^2 kali" Proprietary document of Indonesia AI 2023
  • 17. Any question guys ~ Indonesia AI Proprietary document of Indonesia AI 2023
  • 18. Image Processing Dasar Indonesia AI Proprietary document of Indonesia AI 2023
  • 19. Indonesia AI DEFINISI Image processing adalah proses pengolahan digital dari gambar atau citra untuk meningkatkan kualitas, mengekstraksi informasi, atau mengubahnya untuk keperluan tertentu. Pengolahan citra melibatkan manipulasi gambar dengan algoritma-algoritma komputasi. Proprietary document of Indonesia AI 2023
  • 20. Indonesia AI ALGORITMA IMAGE PROCESSING Proprietary document of Indonesia AI 2023 Ada beberapa algoritma image processing populer: 1. Cropping 2. Normalisasi 3. Resize 4. Image Transformation
  • 21. Indonesia AI Proprietary document of Indonesia AI 2023 CROPPING Cropping adalah proses memotong sebagian dari gambar asli untuk menghasilkan gambar baru dengan ukuran dan komposisi yang berbeda. Proses ini dilakukan dengan memilih bagian tertentu dari gambar asli dan membuang bagian lainnya. Crop umumnya digunakan untuk memfokuskan perhatian pada bagian tertentu dari gambar, menghilangkan bagian yang tidak relevan, atau menghasilkan gambar dengan aspek rasio yang berbeda.
  • 22. Indonesia AI Proprietary document of Indonesia AI 2023 NORMALISASI Normalisasi adalah proses transformasi gambar yang bertujuan untuk mengubah intensitas piksel pada gambar agar sesuai dengan rentang yang diinginkan. Normalisasi umumnya dilakukan untuk memudahkan proses pengolahan citra berikutnya. 0-255 0-1
  • 23. Indonesia AI Proprietary document of Indonesia AI 2023 RESIZE Resize adalah proses mengubah ukuran gambar secara proporsional dengan mengurangi atau menambah jumlah piksel pada gambar asli. Resize dilakukan untuk mengubah resolusi gambar, memperkecil ukuran gambar, atau memperbesar gambar. Proses ini dilakukan dengan teknik interpolasi untuk mengisi piksel yang hilang atau menambah piksel baru pada gambar yang diubah ukurannya.
  • 24. Indonesia AI Proprietary document of Indonesia AI 2023 RESIZE Nearest Neighbor Bilinear Interpolation Bicubic Interpolation Lanczos Interpolation Seam Carving Superresolution Deep Learning-based Methods. Berikut beberapa metode dalam Resize Image: 1. 2. 3. 4. 5. 6. 7.
  • 25. Indonesia AI Proprietary document of Indonesia AI 2023 GRAYSCALE IMAGE Grayscale adalah teknik merepresentasikan sebuah gambar dengan hanya menggunakan nilai kecerahan pada tiap piksel, tanpa menggunakan informasi warna. Setiap piksel diwakili dengan sebuah bilangan bulat tunggal yang mengindikasikan tingkat kecerahan dari piksel tersebut. Teknik grayscale umum digunakan dalam pengolahan citra untuk menyederhanakan data gambar dan mempercepat proses pengolahan.
  • 26. Indonesia AI Proprietary document of Indonesia AI 2023 RGB TO GRAYSCALE Formula untuk mengubah gambar RGB (Red, Green, Blue) ke dalam gambar grayscale adalah dengan melakukan rata-rata dari nilai R, G, dan B pada setiap piksel. Salah satu formula yang umum digunakan adalah sebagai berikut: Grayscale = (0.2989 * R) + (0.5870 * G) + (0.1140 * B)
  • 27. Any question guys ~ Indonesia AI Proprietary document of Indonesia AI 2023
  • 28. Ekstraksi Fitur Gambar Indonesia AI Proprietary document of Indonesia AI 2023
  • 29. Indonesia AI Proprietary document of Indonesia AI 2023 DEFINISI Ekstraksi fitur gambar pada proses image processing adalah proses untuk mengidentifikasi dan mengekstraksi informasi penting dari sebuah gambar, seperti pola, tekstur, warna, atau bentuk.
  • 30. Indonesia AI Proprietary document of Indonesia AI 2023 DEFINISI Apa sih tujuannya? 🤔 Mengubah representasi data gambar dari bentuk piksel-piksel yang rumit menjadi fitur-fitur yang lebih sederhana dan mudah diproses. Ekstraksi fitur gambar memainkan peran penting dalam berbagai aplikasi seperti pengenalan citra, deteksi objek, klasifikasi gambar, dan pengolahan citra medis.
  • 31. Indonesia AI Proprietary document of Indonesia AI 2023 METODE Berikut beberapa metode untuk mengekstraksi fitur gambar: 1, Menghitung Mean dan Standar deviasi (STD) dari gambar 2. Menggunakan filter khusus untuk mengekstraksi fitur textur 3. SIFT (Scale-Invariant Feature Transform) 4. SURF (Speeded-Up Robust Features)
  • 32. Indonesia AI Proprietary document of Indonesia AI 2023 1. MENGHITUNG MEAN & STD mean adalah rata-rata nilai piksel pada gambar N adalah jumlah piksel pada gambar x_i adalah nilai piksel pada piksel ke-i pada gambar Σ adalah simbol penjumlahan Salah satu contoh penggunaan metode statistik adalah menghitung rata-rata nilai piksel pada gambar grayscale. Formulanya sebagai berikut: mean = (1/N) * Σ i=1 to N (x_i) Di mana:
  • 33. Indonesia AI Proprietary document of Indonesia AI 2023 1. MENGHITUNG MEAN & STD std adalah deviasi standar nilai piksel pada gambar mean adalah rata-rata nilai piksel pada gambar N adalah jumlah piksel pada gambar x_i adalah nilai piksel pada piksel ke-i pada gambar Σ adalah simbol penjumlahan sqrt adalah fungsi akar kuadrat Kita bisa juga menghitung standard deviasi pada gambar. Formulanya sebagai berikut: std = sqrt( Σ i=1 to N [(x_i - mean)^2] / (N - 1) ) Di mana:
  • 34. Indonesia AI Image Source: www.researchgate.net Proprietary document of Indonesia AI 2023 2. MENGGUNAKAN FILTER (GABOR FILTER) Gabor filter adalah salah satu jenis filter spasial yang digunakan dalam pengolahan citra dan computer vision. Filter ini menggunakan kernel yang dirancang untuk mengekstraksi fitur tekstur atau pola dari gambar, seperti garis-garis, sudut, atau frekuensi. Gabor filter didasarkan pada transformasi Gabor, yang merupakan hasil kombinasi dari filter Gaussian dengan sinusoidal. Kernel Gabor filter memiliki dua parameter utama, yaitu skala dan orientasi, yang mengontrol ukuran dan orientasi dari kernel filter.
  • 35. Indonesia AI Proprietary document of Indonesia AI 2023 2. MENGGUNAKAN FILTER (GABOR FILTER) x dan y adalah koordinat piksel pada gambar λ adalah panjang gelombang sinusoidal (wavelength) θ adalah orientasi kernel filter (rotation angle) ψ adalah fase kernel filter (phase offset) Berikut adalah rumus umum untuk kernel Gabor filter 2D: G(x,y;λ,θ,ψ,σ,γ) = exp(-(x'^2 + γ^2 * y'^2) / (2 * σ^2)) * cos(2 * pi * x' / λ + ψ) Di mana:
  • 36. Indonesia AI Proprietary document of Indonesia AI 2023 2. MENGGUNAKAN FILTER (GABOR FILTER) σ adalah standar deviasi dari filter Gaussian γ adalah aspek rasio (aspect ratio) yang mengontrol proporsi kernel filter Gaussian x' dan y' adalah koordinat piksel yang diputar dan dilipat sebelum diterapkan pada kernel Gabor Berikut adalah rumus umum untuk kernel Gabor filter 2D: G(x,y;λ,θ,ψ,σ,γ) = exp(-(x'^2 + γ^2 * y'^2) / (2 * σ^2)) * cos(2 * pi * x' / λ + ψ) Di mana:
  • 37. Indonesia AI Proprietary document of Indonesia AI 2023 3. SIFT SIFT (Scale-Invariant Feature Transform) adalah suatu teknik untuk ekstraksi fitur lokal pada gambar, yang dikembangkan oleh David Lowe pada tahun 1999. Teknik SIFT dirancang untuk mengekstraksi fitur- fitur yang tahan terhadap perubahan skala, rotasi, dan pergeseran pada gambar.
  • 38. Indonesia AI Proprietary document of Indonesia AI 2023 3. SIFT Teknik SIFT bekerja dengan melakukan deteksi titik-titik kunci (keypoints) pada gambar dan mengekstraksi deskriptor pada setiap titik kunci. Deskriptor tersebut merepresentasikan informasi lokal pada gambar, seperti bentuk, tekstur, atau distribusi intensitas cahaya pada sekitar titik kunci.
  • 39. Indonesia AI Proprietary document of Indonesia AI 2023 3. TAHAPAN SIFT Algoritma SIFT terdiri dari beberapa tahap, yaitu: 1, Space-scale extreme: Menggunakan Gaussian pyramid untuk menemukan lokasi dan skala titik-titik kunci pada gambar. 2. Over-importance: Menghilangkan titik-titik kunci yang tidak stabil dan mengurangi jumlah titik kunci yang sama pada gambar yang berbeda. 3. Edge localization: Menghilangkan titik kunci yang berada di tepi gambar. 4. Orientation: Menentukan orientasi utama pada setiap titik kunci. 5. Deskriptor: Mengekstraksi deskriptor yang merepresentasikan fitur lokal pada gambar.
  • 40. Indonesia AI Proprietary document of Indonesia AI 2023 3. TAHAPAN SIFT
  • 41. Indonesia AI Proprietary document of Indonesia AI 2023 3. TAHAPAN SIFT
  • 42. Indonesia AI Proprietary document of Indonesia AI 2023 3. TAHAPAN SIFT
  • 43. Indonesia AI Proprietary document of Indonesia AI 2023 3. TAHAPAN SIFT Penjelasan kode program di atas: 1. `get_gaussian_kernel`: Fungsi untuk membuat kernel Gaussian dengan ukuran `size` dan sigma yang diberikan. Kernel Gaussian ini digunakan untuk memfilter citra. 2. `convolve`: Fungsi untuk melakukan operasi konvolusi pada citra dan kernel yang diberikan. 3. `get_difference_of_gaussian`: Fungsi untuk membuat piramida DoG (Difference of Gaussian) dari citra. Fungsi ini melakukan filtering citra dengan kernel Gaussian pada setiap level dan menghitung selisih antara citra pada level sekarang dan level sebelumnya. 4. `get_extrema`: Fungsi untuk mencari titik ekstremum pada piramida DoG. Fungsi ini membandingkan piksel pada level sekarang dengan piksel pada level sebelum dan sesudahnya untuk menentukan apakah piksel tersebut merupakan titik ekstremum. 5. `get_keypoints`: Fungsi untuk menentukan orientasi dan desk
  • 44. Indonesia AI Proprietary document of Indonesia AI 2023 4. SURF SURF (Speeded-Up Robust Features) adalah teknik ekstraksi fitur dalam pengolahan citra dan computer vision yang digunakan untuk mendeteksi dan mengenali objek pada gambar. SURF merupakan pengembangan dari teknik ekstraksi fitur SIFT (Scale-Invariant Feature Transform) yang lebih cepat dan tahan terhadap gangguan atau noise pada gambar.
  • 45. Indonesia AI Proprietary document of Indonesia AI 2023 4. SURF Teknik SURF bekerja dengan mengekstraksi fitur- fitur lokal dari gambar dengan skala dan orientasi yang berbeda-beda. Fitur-fitur ini direpresentasikan dengan deskriptor yang merupakan kombinasi dari informasi kecerahan, orientasi, dan ukuran dari fitur tersebut.
  • 46. Indonesia AI Proprietary document of Indonesia AI 2023 4. SURF Teknik SURF menggunakan beberapa teknik untuk mempercepat proses ekstraksi fitur dan mempertahankan kestabilan terhadap perubahan dalam orientasi atau skala, di antaranya adalah: 1. Integral Image: SURF menggunakan integral image untuk mempercepat proses deteksi fitur pada gambar. 2. Fast Hessian: SURF menggunakan teknik Fast Hessian untuk mendeteksi titik-titik kepentingan pada gambar dengan skala dan orientasi yang berbeda-beda. 3. Approximate Gaussian Filtering: SURF menggunakan filter Gaussian yang diaproksimasi untuk mengurangi jumlah komputasi dan mempercepat proses ekstraksi fitur.
  • 47. Any question guys ~ Indonesia AI Proprietary document of Indonesia AI 2023