BAB 3 PERANCANGAN SISTEM

dokumen-dokumen yang mirip
BAB 4 PENGUJIAN DAN ANALISA

BAB 3 PERANCANGAN DAN PEMBUATAN SISTEM

PERANCANGAN PROGRAM PENGENALAN BENTUK MOBIL DENGAN METODE BACKPROPAGATION DAN ARTIFICIAL NEURAL NETWORK SKRIPSI

BAB III METODE PENELITIAN

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM APLIKASI

BAB III PERANCANGAN SISTEM

BAB 2 KONSEP DASAR PENGENAL OBJEK

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 3 PERANCANGAN SISTEM

BAB III PERANCANGAN SISTEM. tangan huruf vokal seperti terlihat pada gambar 3.1.

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM

BAB III PERANCANGAN SISTEM

BAB 3 ANALISIS DAN PERANCANGAN SISTEM PROGRAM APLIKASI HANDS RECOGNIZER

BAB III METODE PENELITIAN. melacak badan manusia. Dimana hasil dari deteksi atau melacak manusia itu akan

PENGAMAN RUMAH DENGAN SISTEM FACE RECOGNITION SECARA REAL TIME MENGGUNAKAN METODE PRINCIPAL COMPONENT ANALYSIS

BAB 2 LANDASAN TEORI. fuzzy logic dengan aplikasi neuro computing. Masing-masing memiliki cara dan proses

BAB III PERANCANGAN DAN IMPLEMENTASI SISTEM

BAB 1V HASIL SIMULASI DAN ANALISIS

BAB III ANALISIS DAN PERANCANGAN

BAB III METODE PENELITIAN. dan bahan, agar mendapatkan hasil yang baik dan terstruktur. Processor Intel Core i3-350m.

PEMANFAATAAN BIOMETRIKA WAJAH PADA SISTEM PRESENSI MENGGUNAKAN BACKPROPAGATION NEURAL NETWORK

PERANCANGAN SISTEM PENGENALAN DAN PENYORTIRAN KARTU POS BERDASARKAN KODE POS DENGAN MENGGUNAKAN ARTIFICIAL NEURAL NETWORK

Penggunaan Jaringan Syaraf Tiruanuntuk Membaca Karakter pada Formulir Nilai Mata Kuliah

BAB II LANDASAN TEORI

BAB III ANALISIS DAN PERANCANGAN SISTEM. Dalam pengerjaan tugas akhir ini memiliki tujuan untuk mengektraksi

BAB 3 ANALISIS DAN PERANCANGAN

BAB III METODE PENELITIAN. menjawab segala permasalahan yang ada dalam penelitian ini.

BAB III METODE PENELITIAN. ada beberapa cara yang telah dilakukan, antara lain : akan digunakan untuk melakukan pengolahan citra.

BAB 4 HASIL DAN ANALISA

BAB 3 ANALISA DAN PERANCANGAN

BAB III METODE PENELITIAN. Desain penelitian untuk pengenalan nama objek dua dimensi pada citra

BAB 3 ANALISA DAN PERANCANGAN SISTEM

BAB III METODELOGI PENELITIAN. Alat yang digunakan dalam penelitian ini adalah: a. Prosesor : Intel Core i5-6198du (4 CPUs), ~2.

BAB 3 METODOLOGI PENELITIAN

BAB IV HASIL DAN PEMBAHASAN. Implementasi antar muka dalam tugas akhir ini terdiri dari form halaman

BAB VI CONTOH APLIKASI JST UNTUK PENGENALAN POLA SIDIK JARI

BAB II DASAR TEORI. 2.1 Meter Air. Gambar 2.1 Meter Air. Meter air merupakan alat untuk mengukur banyaknya aliran air secara terus

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

Jurnal Ilmiah Komputer dan Informatika (KOMPUTA) IMPLEMENTASI JARINGAN SYARAF TIRUAN BACKPROPAGATION UNTUK MENGENALI MOTIF BATIK

BAB 2 LANDASAN TEORI

Pengenalan Bahasa Isyarat Tangan Menggunakan Metode PCA dan Haar-Like Feature

SISTEM PENGENALAN WAJAH MENGGUNAKAN WEBCAM UNTUK ABSENSI DENGAN METODE TEMPLATE MATCHING

METODOLOGI PENELITIAN

DAFTAR ISI. Lembar Pengesahan Penguji... iii. Halaman Persembahan... iv. Abstrak... viii. Daftar Isi... ix. Daftar Tabel... xvi

BAB 2 LANDASAN TEORI

SEGMENTASI CITRA DIGITAL DENGAN MENGGUNAKAN ALGORITMA WATERSHED DAN LOWPASS FILTER SEBAGAI PROSES AWAL ( November, 2013 )

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN PERANGKAT LUNAK

Oleh: Riza Prasetya Wicaksana

BAB 2 LANDASAN TEORI

BAB 3 PERANCANGAN SISTEM. Perancangan sistem dimulai dari penempatan posisi kamera dengan posisi yang

BAB 3 METODE PERANCANGAN

Oleh: Angger Gusti Zamzany( ) Dosen Pembimbing: Dr. Dwi Ratna Sulistyaningrum, S.Si, M.T.

BAB II LANDASAN TEORI

Aplikasi Pengolahan Citra Dalam Pengenalan Pola Huruf Ngalagena Menggunakan MATLAB

SISTEM PENGENALAN KARAKTER DENGAN JARINGAN SYARAF TIRUAN ALGORITMA PERCEPTRON

Algoritma Kohonen dalam Mengubah Citra Graylevel Menjadi Citra Biner

BAB III PERANCANGAN SISTEM. Pada dewasa sekarang ini sangat banyak terdapat sistem dimana sistem tersebut

Program Aplikasi Komputer Pengenalan Angka Dengan Pose Jari Tangan Sebagai Media Pembelajaran Interaktif Anak Usia Dini

BAB III METODE PENELITIAN. Tujuan tugas akhir ini akan membangun suatu model sistem yang

PENGENALAN POLA SIDIK JARI

BAB 3 PERANCANGAN SISTEM. Sistem sortir mur dan baut ini terdiri dari beberapa rangkaian sub sistem yang

Pertemuan 2 Representasi Citra

KLASIFIKASI TELUR AYAM DAN TELUR BURUNG PUYUH MENGGUNAKAN METODE CONNECTED COMPONENT ANALYSIS

BAB 3 IMPLEMENTASI SISTEM

BAB IV IMPLEMENTASI DAN EVALUASI. implementasi dan evaluasi yang dilakukan terhadap perangkat keras dan

SATIN Sains dan Teknologi Informasi

Analisa Hasil Perbandingan Metode Low-Pass Filter Dengan Median Filter Untuk Optimalisasi Kualitas Citra Digital

BAB II LANDASAN TEORI

BAB IV PENGUJIAN SISTEM. mendeteksi tempat parkir yang telah selesai dibuat. Dimulai dari pengambilan

IDENTIFIKASI RAMBU-RAMBU LALU LINTAS MENGGUNAKAN LEARNING VECTOR QUANTIZATION

BAB 2 LANDASAN TEORI

BAB II LANDASAN TEORI. Pengolahan Citra adalah pemrosesan citra, khususnya dengan menggunakan

IDENTIFIKASI AWAL PLAT NOMOR MOBIL MENGGUNAKAN PROGRAM KONVENSIONAL SEBAGAI LANGKAH AWAL PENGGUNAAN JARINGAN SARAF TIRUAN

BAB II TINJAUAN PUSTAKA. menggunakan PCA, kemudian penelitian yang menggunakan algoritma Fuzzy C-

BAB IV JARINGAN SYARAF TIRUAN (ARTIFICIAL NEURAL NETWORK)

BAB IV IMPLEMENTASI DAN PENGUJIAN

Identifikasi Tandatangan Digital Menggunakan Jaringan Syaraf Tiruan Backpropagation

PERANCANGAN SISTEM PENGENAL DIGIT ANGKA METER AIR MENGGUNAKAN JARINGAN SYARAF TIRUAN KOHONEN

III. METODE PENELITIAN. Penelitian ini mulai dilaksanakan pada bulan September 2011 s/d bulan Februari

PENDETEKSI TEMPAT PARKIR MOBIL KOSONG MENGGUNAKAN METODE CANNY

IMPLEMENTASI SEGMENTASI CITRA DAN ALGORITMA LEARNING VECTOR QUANTIZATION (LVQ) DALAM PENGENALAN BENTUK BOTOL

PENGENALAN KARAKTER ALFANUMERIK MENGGUNAKAN METODE BACKPROPAGARATION

BAB III METODE PENELITIAN

BAB 2 LANDASAN TEORI

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB 1 PENDAHULUAN Latar Belakang

BAB III METODOLOGI PENELITIAN

BAB II LANDASAN TEORI

IDENTIFIKASI KEMATANGAN BUAH TOMAT MENGGUNAKAN METODA BACKPROPAGATION

Deteksi Kanker Paru-Paru Dari Citra Foto Rontgen Menggunakan Jaringan Saraf Tiruan Backpropagation

BAB 3 METODOLOGI PENELITIAN. a. Spesifikasi komputer yang digunakan dalam penelitian ini adalah

BAB IV HASIL PENELITIAN DAN PEMBAHASAN. Rancangan antarmuka (interface) program terdiri dari form cover, form

PERANGKAT LUNAK PENGKONVERSI TEKS TULISAN TANGAN MENJADI TEKS DIGITAL

BAB III METODE PENELITIAN. tracking obyek. Pada penelitian tugas akhir ini, terdapat obyek berupa bola. Gambar 3.1. Blok Diagram Penelitian

1. BAB I PENDAHULUAN Latar Belakang

SAMPLING DAN KUANTISASI

Transkripsi:

39 BAB 3 PERANCANGAN SISTEM Sistem pengenalan wajah ini di desain untuk identifikasi wajah untuk sistem autentikasi yang dibuat berdasarkan penggabungan dua metode yakni metode jaringan saraf tiruan (JST) atau neural network dan metode pencocokan pola atau Template matching, biasa disebut juga pattern matching. Dengan alat yang digunakan sebagai sensor untuk mengumpulkan data-data gambar wajah adalah webcam. Penggabungan kedua metode tersebut dapat dilihat pada diagram rancangan sistem yang ditunjukan pada Gambar 3.1. Gambar 3.1 Diagram Sistem Identifikasi Wajah Seperti yang terlihat pada diagrm diatas, sistem Identifikasi wajah ini dibuat dengan menggabungkan dua buah metode yang berbeda, yakni pattern matching dan neural network dengan tujuan membuat sistem menjadi lebih presisi. Karena output dari metode pencocokan pola pada sistem pendeteksi wajah akan menjadi input dari sistem pengenalan wajah nantinya. Sehingga pengenalan akan lebih fokus pada citra wajah saja tanpa harus memperhitungkan background citra wajah. 3.1 Pendeteksi Wajah. Pendeteksi wajah ini menggunakan metode pencocokan pola atau pattern matching dibangun dengan blok set simulink. Susunan blok set pada program untuk dapat melakukan pengenalan wajah dapat dilihat pada Gambar 3.2 berikut.

40 Gambar 3.2. Diagram Blok Sistem Pendeteksi Wajah Sistem pendeteksi wajah ini terdiri dari beberapa blok set yang diambil dari simulink dan disusun bedasarkan contoh pelacakan objek menggunakan blok korelasi. Namun secara garis besar terdapat 3 blok set yang mempunyai peranan penting utnuk mendukung sistem Pendeteksi Wajah ini. a. Parameter Blok fungsi: Korelasi 2 Dimensi Korelasi yang dimaksud kan disini adalah korelasi antara dua buah citra dua dimensi. Korelasi inilah inti dari metode pencocokan pola atau pattern matching. Pada saat citra masukan dikorelasikan dengan citra pola atau template wajah, maka matriks pada gambar akan dicocokan sesuai dengan matriks pola yang ada Blok korelasi 2 dimensi ini ditunjukan pada Gambar 3.3 berikut. Gambar 3.3 Blok korelasi 2 dimensi b. Blok Maksimum Untuk menemukan indeks nilai maksimum pada tiap output matriks citra 2 dimensi dari proses korelasi. Dengan demikian akan lebih memudahkan sistem mencocokan citra input dengan citra pola wajah. Pengesetan dilakukan di Mode parameter menjadi index. Lambang blokset nya terlihat pada Gambar 3.4 berikut. Gambar 3.4 Maximum block

41 c. Draw Shapes Penggunakan blok set draw shape ini adalah untuk menggambarkan persegi empat yang akan bergerak mengarah ke matriks yang paling sesuai denga matriks pattern yang masukan. Peranan Drawshape inilah yang menyeting sebesar apa kotak yang akan dimunculkan pada video display. Hal ini juga menentukan seberapa jauh jarak wajah dari kamera yang menghadap ke wajah. Lambangnya diperlihatkan pada Gambar 3.5 sebagai berikut. Gambar 3.5. Draw Shape block Sistem pendeteksi wajah adalah sebuah sistem yang dirancang untuk mengklasifikasikan mana yang bagian wajah dan mana yan bagian bukan wajah. Dengan demikian pengambilan citra waja akan lebih fokus, tanpa harus memperhitungkan background atau latar belakan citra digital. Tantangan yang diperoleh pada sistem pengenalan wajah ini adalah pengambilan input citra digital secara langsung atau real time mlalui kamera webcam. Dengan demikian pendeteksi wajah diharuskan dapat mengikuri gerak dari objek yang terdapat pada input gambar video. Dengan metode pattern matching atau pencocokan pola, data input yang berupa citra digital video, akan di korelasikan dengan sebuah citra wajah sebagai pola atau template yang mencirikan bentuk khan wajah seseorang itu seperti apa. Permasalahannya adalah proses korelasi yang terjadi tidaklah semudah membandingkan antara dua buah citra digital dan menemukan titik- titik pixel yang sama diantara kedua buah citra tersebut, karena dengan perbandingn saja tidak akan cukup. Disinilah peran dari blok set maksimum yang mampu mengolah nilai nilai pada matriks citra digital sehingga dapat menonjolkan nilai-nilai maksimum dari hasil korelasi. Pengklasifikasian wajah dan non wajah nantinya akan di tandai dengan sebuah kotak yang akan mengarah ke citra wajah, jika pada citra digital masukan

42 terdapat gambar wajah atau ayng mirip dengan wajah. Kotak tersebut berasal atau di-generate oleh blok draw shape. 3.2 Pengenalan Wajah Pada setiap sistem pada umumnya terdiri dari 3 bagian utama; bagian input, bagian proses dan bagian ouput (hasil). Bagian input adalah keluaran dari sistem deteksi wajah. Masuk kepada bagian proses, secara garis besar, proses pengenalan wajah ini dirancang menjadi 3 tahap yaitu proses pengolahan citra, Training, dan proses Identifikasi seperti yang ditunjukan pada Gambar 3.6. Tahap pertama, pengolahan citra, adalah pada saat pertama kali data diambil menggunakan webcam. Setelah itu masuk ke tahap kedua, yakni data-data yang sudah ada dilatih (training) sesuai dengan parameter-parameter yang sudah ditentukan. Tahap ketiga barulah proses identifikasi atau pengenalan dilakukan. Input Citra Digital dari Webcam Tahap preprocessing Tahap Pelatihan (Training) Tahap Pengenalan Wajah Identifikasi Nama dari Wajah Input Process Output Gambar 3.6. Diagram Blok Sistem Pengenalan Wajah Input untuk sistem ini adalah citra digital yang diambil dari webcam dan dimasukan kedalam proses pengambilan gambar wajah menggunakan blokset simulink sebagai alat bantu mensimulasikan pengambilan citra dari webcam secara real time agar bisa dikenali oleh sistem pengenalan wajah. Pada sistem pendeteksi wajah menggunakan pattern matching kotak yang dibuat bergerak dinamis mengikurti arahnya posisi wajah. Pada saat pengambilan wajah pertama kali untuk data training diperlukan pengambilan wajah yang tepat sesua dengan ukuran citra wajah yang diinginkan. Oleh karena itu beberapa blokset dari sistem pendeteksi wajah digunakan untuk mengambil input citra wajah, hanya saja pada

43 kali ini pengguna yang mengarahkan wajahnya kedalam kotak yang statis. Adapun susunan blok set-nya adalah sperti Gambar 3.7 berikut. Gambar 3.7. Diagram Blok Proses Input Wajah Dari Webcam dengan Kotak pembatas. Seperti yang dibahas pada paragraf sebelumnya, pada proses memasukan input wajah secara realtime dari langsung dari webcam ini adalah sebagian dari proses pendeteksi wajah menggunakan metode pattern matching atau pencocokan pola. Hanya saja pada proses input dengan hanya menggunakan kotak pembatas ini, tidak lagi menggunakan blokset korelasi dua dimensi dan blok maksimum. Jadi hasilnya hanya gambar input dari webcam dengan kotak (sebagai pembatas) agar user atau pengguna sistem dapat menyesuaikan atau menempatkan wajah di tempat yang telah di set untuk proses cropping, proses cropping ini akan dijelaskan pada subbab pre-processing. Dengan demikian hanya bagian wajah atau citra yang diperlukan saja yang diambil untuk di proses di tahapan selanjutnya dan tidak perlu memperhitungkan backgroud citra. Sehingga perhitungan algoritma jaringan saraf tiruan diharapkan akan lebih akurat. 3.2.1 Pengolahan Citra (Pre-processing) Data gambar wajah yang diambil dari webcam perlu di proses lebih lanjut untuk menyeragamkan data yang kelak akan menjadi data latih untuk proses pelatihan atau training. Adapun pre-processing pengolahan citra sebelum data dilatih ada 6 proses, ke-enam proses tersebut adalah sebagai berikut; cropping, resizing, gray scaling,

44 histogram equalization, filtering, dan terakhir black and white scale. Proses ini dpat dilihat secara garis besar pada diagram alir Gambar 3.8 berikut. Mulai citra Cropping Wajah Resize Grayscale Histogram Equalization Filtering Black and White Selesai Gambar 3.8 Diagram alir Pre-Prosessing a. Cropping - pemotongan gambar. Pemotongan gambar atau cropping adalah suatu proses untuk membersihkan bagian sebelah luar gambar untuk memperbaiki atau membingkai kembali suatu citra atau gambar digital. Cropping ini diperlukan untuk memisahkan bagian wajah saja, sehingga gambar latar belakang tidak mempengaruhi proses pengenalan. Pada sistem pengenalan wajah yang saya buat ini Cropping atau pemotongan gambar ini dilakukan secara otomatis dengan menggunakan bantuan blok set simulink seperti

45 yang digambarkan pada Gambar 3.7. Gambar 3.9 berikut ini adalah gambar hasil dari pemotongan secara otomatis ke ukuran 120 x 110 dari koordinat 110 x 100 dengan perintah pada program sebagai berikut; I2 = imcrop(frame,[100 110 110 120]); figure; imshow(i2); (a) (b) Gambar 3.9. Citra Digital Sebelum di-crop(a); Citra Digital Sesudah di- Crop(b).

46 b. Resizing - perubahan ukuran gambar. Perubahan ukuran gambar ini sangat penting peranannya untuk proses training, karena proses training atau pelatihan pada sistem pengenalan wajah membutuhkan data gambar yang seragam ukurannya. Ukuran yang dipakai disini adalah 60 x 55. Pada Gambar 3.10 Dapat dilihat bahwa citra digital setelah dipotong dengan ukuran 110 x 120 di susutkan menjadi 60 x 55. Perlu diketahui bahwa resize tidak hanya dapat menyusutkan ukuran citra namun juga dapat membesarkan ukuran citra. (a) Gambar 3.10 Citra Digital Sebelum di-resize (a); Citra Digital Setelah di- Resize(b). (b) c. Gray Scale - Skala keabu-abuan Pada tahap ini, citra berwarna diubah menjadi grayscale, denagn memperoleh informasi intensitas dari gambar tersebut, gambar dapat di sortir secara ekslusif mulai dari hitam untuk intesitas yang paling lemah sampai dengan putih untuk intensitas yang paling kuat. Skala keabu-abuan disini merupakan suatu step yang perlu dilalui citra sebelum diolah ke peroses selanjutnya, yakni histogram equalization. Seperti yang sudah dijelaskan pada teori dasar, citra berwarna terdiri dari 3 layer matriks yaitu R-layer, G-layer, B-layer. Untuk melakukan proses mengubah citra warna menjadi citra grayscale perlu diperhatikan 3 layer diatas, Jika setiap proses perhitungan dilakukan menggunakan 3 layer maka dilakukan 3 perhitungan yang sama. Mengubah 3 layer diatas menjadi 1 layer matrik grayscale. Dalam citra ini tidak ada lagi warna, yang ada adalah derajat keabuan. Untuk mengubah citra berwarna yang mempunyai nilai matrik

47 masing masing r, g, b menjadi citra grayscale dengan nilai s. Konversi dapat dilakukan dengan mengambil rata rata dari nilai r, g, dan b sehingga dapat dituliskan pada persamaan 3.1 r + g + b s =...3.1 3 Dengan: S : Nilai derajat keabuan r : Nilai warna merah g : Nilai warna hijau b : Nilai warna biru Untuk melakukan konversi citra dari RGB menjadi grayscale didalam program dapat dilakukan dengan mempergunakan fungsi rgb2gray. Hasil yang didapatkan dari perintah tersebut dapat pada Gambar 3.11. (a) (b) Gambar 3.11. Citra digital sebelum di-greyscale (a); Citra digital setelah digreyscale (b). d. Histogram Equalization (Histeq) Histogram Equalization biasa digunakan pada citra digital untuk untuk memperbaiki kualitas gambar (image enhancement). Dengan Histogram Equalization, suatu teknik untuk meratakan distribusi terang/gelap sehingga gambar kelihatan lebih jelas. Histogram Equalization adalah suatu proses untuk meratakan histogram agar derajat keabuan dari yang paling rendah (0) sampai dengan yang paling tinggi (255) mempunyai kemunculan yang rata. Pada program, Histogram Equalization ini dilakukan dengan perintah pada program sebagai berikut; I21 = histeq(i2); axes(handles.axes1); imshow(i21)

48 Dengan histogram equalization hasil gambar yang memiliki histogram yang tidak merata atau distribusi kumulatif yang banyak loncatan gradiasinya akan menjadi gambar yang lebih jelas karena derajat atau tingkatan keabuannya tidak dominan gelap atau dominan terang seperti yang ditunjukan pada Gambar 3.12 berikut. (a) Gambar 3.12 Citra digital sebelum di-histeq (a); Citra digital setelah dihisteq(b). (b) e. Filtering - Penyaringan Filtering atau penyaringan dibutuhkan untuk menguraingi derau atau noise yang ada pada citra digital. Filter yang digunakan pada pre-processing sistem pengenalan wajah ini menggunakan filter unsharp. Filtering ini dilakukan dengan perintah pada program sebagai berikut; h = fspecial('unsharp'); I22 = imfilter(i21,h); axes(handles.axes1); imshow(i22) Seperti yang sudah disebutkan pada Bab 2 di Teori Dasar, filter unsharp ini merupakan edge enhancemen filter yang akan menyebabkan citra input akan menjadi lebih jelas dan tajam tepiannya. Metode filterisasi ini biasanya dipergnakan diindustri fotografi ataupun pencetakan untuk semakin membuat tepian objek semakin renyah. Hal ini seperti ditunjukan pada Gambar 3.13.

49 (a) Gambar 3.13 Citra digital sebelum di-filter (a); Citra digital setelah di- Filter(b). (b) f. Black and White hitam putih Tahap ini adalah tahap terakhir sebelum akhirnya data dilatih, diolah dan dicocokan nantinya. Gambar atau citra digital diubah menjadi citra hitam putih untuk menyederhanakan proses pengenalan pola wajah pada tahap selanjutnya. Perubahan citra digital menjadi Black and White ini dilakukan dengan perintah pada program sebagai berikut; U = im2bw(i22); axes(handles.axes1); imshow(u); Hasilnya seperti ditunjukan pada Gambar 3.14. Dengan ini nilai yang ada pada citra digital hanya ada 2 kemungkinan, yakni satu atau nol. Maka dari itu, black and white seringkali juga disebut sebagai citra biner atau binary image, karena hanya mempunyai 2 macam nilai. Seperti yang telah diterangkan citra biner hanya memiliki 2 derajat keabuan, pixel-pixel objek bernilai 1 dan pixel-pixel latar belakang bernilai 0. Pada waktu menampilkan gambar, 0 adalah putih dan 1 adalah hitam. Jadi pada citra biner, latar belakang berwana putih dengan objeknya berwarna hitam. Keuntungan citra biner antara lain : o Kebutuhan memori kecil o Waktu pemrosesan lebih cepat Citra biner didapatkan dengan cara meng-threshold-kan citra grayscale. Operasi thresholding akan mengelompokkan nilai derajat keabuan setiap pixel kedalam 2 kelas, yaitu hitam dan putih.

50 (a) Gambar 3.14 Citra digital sebelum diubah ke Binary Image (a); Citra digital setelah diubah ke Binary Image (b). (b) 3.2.2 Pelatihan Proses training dilakukan dengan metode neural network, dengan diagram alir pada Gambar 3.15 sebagai berikut. Pembahasan lebih lanjut mengenai fase training dan uji cobanya dapat dilihat pada Bab 4. Training atau pelatihan dari sistem ini mrnggunakan syntax dari neural network toolbox sebagai berikut: 1. Inisialisasi; [wajah,t] = filewajah; [R,Q] = size(wajah); [S2,Q] = size(t); S1 = 10; 2. Menentukan Input untuk training. P = wajah; 3. Menentukan target set dari jaringan T = t; 4. Membangun jaringan dan menetapkan banyaknya neuron tiap lapisan dan fungsi-fungsi aktivasi yang digunakan : net = newff(minmax(wajah),[s1 S2],{'logsig' 'logsig'},'traingdx'); 5. Selanjutnya menentukan parameter-parameter neural network backpropagation net.lw{2,1} = net.lw{2,1}*0.01; net.b{2} = net.b{2}*0.01; net.performfcn = 'sse'; net.trainparam.goal = 0.00001; net.trainparam.show = 20; net.trainparam.epochs = 5000; net.trainparam.mc = 0.95; 6. melakukan pembelajaran (training) [net,tr] = train(net,p,t);

51 Mulai citra Cropping Wajah Manual Hasil Pre-processing Training Neural Network Output berupa net Selesai Gambar 3.15 Diagram alir proses training Metode jaringan saraf tiruan propagasi balik atau neural network back propagation pada umumnya yang menggunakan 2 layer pada fase yakni hidden layer taining dam output layer training. Pada kedua layer tersebut digunakan fungsi transfer logsig. Fungsi transfer logsig ini merupakan fungsi transfer unipolar atau logaritmik signoid.[1]. Hidden layer yang digunakan adalah sebanyak 10 hidden layer yang di set pada S1 angka 10 ini adalah hasil dari uji coba sistem (dibahas lebih lanjut pada Bab 4). Sementara itu juga terdapat traingdx (gradient Descent) sebagai fungsi training yang digunakan. Traingdx adalah salah satu jenis pelatihan pada neural network dengan momentun dan adaptife learning sehingga pada saat proses training sistem dapat beradaptasi atau menyesuaikan terhadap input yg ada. Training yang dilakukan dsini menggunakan algoritma back propagation yang juga ditunjukan pada penggunaan komponen newff sebagai fungsi yang akan membuat jaringan umpan maju (feed forward). Adapun data-data wajah yang diambil untuk proses pelatihan ini ada 12 citra wajah, yang dapat dilihat pada Tabel 3.1.

52 Tabel 3.1. Sampel data untuk proses pelatihan Citra Wajah Nama File Nurina.jpg irma.jpg uli.jpg iramaya.jpg edit.jpg liza.jpg ami.jpg citra.jpg ira.jpg astri.jpg uji.jpg nia.jpg

53 3.2.3 Identifikasi Proses identifikasi adalah suatu proses yang menunjukan indentitas seseorang. Identitas yang dimaksud disini adalah nama dari wajah citra digital. Pada tahap ini sistem sudah melakukan pembelajaran dan setelah itu diharapkan dapa mengenali atau mengidentifikasi suatu citra wajah. diuraikan seperti berikut: 1. Memasukan file citra wajah yang akan didentifikasi global lizaout z = imcrop(lizaout,[43 23 72 73]); axes(handles.axes2); imshow(z) Proses pengenalan 2. Mensimulasikan file teresbut kedalam jaringan yang telah di-training untuk mendapatkan output. A2 = sim(net,u7); 3. Menentukan hasil identifikasi dengan competitive function atau compet yang merupakan salah satu fungsi transfer pada neural network toolbox. Sintas lengkapnya adalah sebagai berikut. A2 = sim(net,u7); A2 = compet(a2); answer = find(compet(a2) == 1); if answer == 1 s1='arthania'; set(handles.edit2,'string',s1); imshow('nia.jpg'); elseif answer == 2 s2='iramaya'; set(handles.edit2,'string',s2); imshow('iramaya.jpg'); elseif answer == 3 s3='puji'; set(handles.edit2,'string',s3); imshow('uji.jpg'); elseif answer == 4 s4='uli'; set(handles.edit2,'string',s4);

54 imshow('uli.jpg'); elseif answer == 5 s5='irma'; set(handles.edit2,'string',s5); imshow('irma.jpg'); elseif answer == 6 s6='nurina'; set(handles.edit2,'string',s6); imshow('nurina.jpg'); elseif answer == 7 s7='edit'; set(handles.edit2,'string',s7); imshow('edit.jpg'); elseif answer == 8 s8='eliza'; set(handles.edit2,'string',s8); imshow('liza.jpg'); elseif answer == 9 s9='astri'; set(handles.edit2,'string',s9); imshow('astri.jpg'); elseif answer == 10 s10='ira'; set(handles.edit2,'string',s10); imshow('ira.jpg'); elseif answer == 11 s11='ami'; set(handles.edit2,'string',s11); imshow('ami.jpg'); elseif answer == 12 s12='citra'; set(handles.edit2,'string',s12); imshow('citra.jpg'); else disp('tidak dikenali'); end Pada Gambar 3.16 dapat dilihat diagram alir proses identifikasi secara garis besar pada sistem pengenalan wajah. Sebelum masuk ke proses identifikasi,

55 citra wajah digital juga terlebih dahulu melalui proses pre-processing, sehingga data yang diolah pada tahap pengenalan wajah ini juga merupakan citra biner. Mulai Citra Wajah Pre-Processing Identifikasi oleh Neural Network Menampilkan Identitas / Nama Evaluasi Selesai Gambar 3.16 Diagram alir proses identifikasi Pengenlanan dengan metode neural network ini dismulasikan dengan menggunakan sintax A2 = sim(net,u7); dimana sim artinya mensimulasikan jaringan saraf tiruan. Jaringan tersebut sudah dibangun pada saat pelatihan berupa net. Sementara U7 adalah data matriks biner sebagai gambar masukan yang sudah melalu proses pre-processing. Proses pengenalan kemudian dilakukan dengan menggunakan salah satu transfer function yang sudah di sediakan di neural network toolbox pada PROGRAM yakni compet. Fungsi transfer ini mengkalkulasikan lapisan keluaran atau output layer dari input net-nya. Dengan fungsi ini hasil perhitungan matriks pada simulasi yang sudah dilakukan sebelumnya neural network di bandingkan satu sama lain lalu di pilih yang aling tinggi nilainya, atau yang paling menonjol. Nilai yang paling menonjol tersebut nilainya akan sama dengan satu,

56 sementara yang lainnya nol. Compet berasal dari kata Competitive, cara kerja dan lambang fungsi compet ini dapat digambarkan pada Gambar 3.17 berikut. Gambar 3.17 Fungsi Transfer Competitive Tampilan program pengenalan citra wajah ini di buat dengan gui agar terlhat lebih user friendly seperti pada tampilan Gambar 3.18 berikut. Gambar 3.18 Tampilan Program Pengenalan Wajah.