Disusun oleh:
2016
1. PENDAHULUAN
Tanda tangan merupakan salah satu bukti untuk membenarkan atau mengesahkan suatu
dokumen, keaslian tanda tangan menjadi aset yang sangat berharga bagi dari suatu organisasi,
perusahaan, pemerintah, maupun pribadi. Hal ini menyebabkan keaslian (autentifikasi) tanda
tangan menjadi sangat penting untuk dilindungi dari orang-orang yang tidak bertanggung
jawab yang akan memanipulasi tanda tangan untuk kepentingannya yang dapat merugikan
orang lain.
Dengan berkembangnya teknologi saat ini, sebuah sistem dapat dibangun untuk belajar
mengenali sebuah bentuk atau pola. Pada saat ini pengenalan pola tanda tangan merupakan
sebuah kebutuhan bagi berbagai instansi ataupun organisasi misalnya digunakan sebagai ID
dari pegawai, security dan lain sebagainya. Ilmu dan metode yang digunakan dalam
membangun pengenalan pola tanda tangan semakin berkembang dan lebih baik.
(Ratril dkk, 2014) Membandingkan tiga metode yang digunakan untuk shape detection
yaitu Moment Invariants (Hu), Zernike Moment, dan Polar Fourier Transform (PFT)
dengan menggunakan dua classifier yang berbeda yaitu Support Vector Machine (SVM)
dan Multilayer Perceptron (MLP). Dapat disimpulkan dari hasil yang diperoleh PFT yang
dikombinasikan dengan classifier SVM memiliki hasil paling baik diantara kombinasi metode
shape detection dengan classifier lain.
(Zheng dkk, 2006) Mengusulkan pengumpulan data citra untuk pengenalan pola tanda
tangan dalam posisi duduk dan berdiri, pengumpulan data diakukan selama lima bulan.
Penelitian dari (Ratril dkk, 2014) dan (Zheng dkk, 2006) merupakan ide awal dari tugas
akhir pengenalan pola tanda tangan ini. PFT akan digunakan sebagai shape detection
dikombinasikan dengan classifier SVM untuk mengolah data citra yang diambil dari dua
posisi berbeda saat melakukan tanda tangan yaitu posisi duduk dan berdiri.
2.2 P
olar Fourier Transform
2.3 SVM
Konsep SVM dapat dijelaskan secara sederhana sebagai usaha mencari
hyperplane-hyperplane terbaik yang berfungsi sebagai pemisah dua buah class pada input
space. Gambar 1a memperlihatkan beberapa pola yang merupakan anggota dari dua buah
class : +1 dan –1. Pola yang tergabung pada class –1 disimbolkan dengan warna merah
(kotak), sedangkan pola pada class +1, disimbolkan dengan warna kuning (lingkaran).
Problem klasifikasi dapat diterjemahkan dengan usaha menemukan garis (hyperplane) yang
memisahkan antara kedua kelompok tersebut. Berbagai alternatif garis pemisah
(discrimination boundaries) ditunjukkan pada gambar 1-a.
Hyperplane pemisah terbaik antara kedua class dapat ditemukan dengan mengukur
margin hyperplane tersebut dan mencari titik maksimalnya. Margin adalah jarak antara
hyperplane tersebut dengan pola terdekat dari masing-masing class. Pola yang paling dekat
ini disebut sebagai support vector. Garis solid pada gambar 1-b menunjukkan hyperplane
yang terbaik, yaitu yang terletak tepat pada tengah-tengah kedua class, sedangkan titik merah
dan kuning yang berada dalam lingkaran hitam adalah support vector. Usaha untuk mencari
lokasi hyperplane ini merupakan inti dari proses pembelajaran pada SVM.
Gambar 2. SVM berusaha menemukan hyperplane terbaik yang memisahkan kedua
class –1 dan +1
3. PENGEMBANGAN
3.1 Data
Data citra yang digunakan terdiri dari dua jenis posisi saat melakukan tanda tangan yaitu
posisi duduk dan berdiri. Data awal didapatkan dari 3 orang, masing-masing melakukan tanda
tangan sebanyak 16 kali, Diantaranya 8 merupakan tanda tangan dalam posisi duduk dan 8
dalam posisi berdiri.
Dalam setiap posisi yaitu duduk dan berdiri, 6 merupakan data yang digunakan untuk
proses training dan 2 data sisanya digunakan untuk testing. Ukuran data citra yang digunakan
yaitu 50x50 pixel. Berikut merupakan contoh data citra yang digunakan.
No Duduk Berdiri
1
2
3.2 Tools
Tools yang digunakan dalam pengembangan aplikasi pengenalan pola ini adalah sebagai
berikut:
● Java Programming Language
● libSVM
● OpenCV. OpenCV digunakan untuk melakukan proses grayscale, threshold, erotion,
dilation, median filter, log polar t erhadap citra tanda tangan
● BoofCV. BoofCV digunakan untuk melakukan Transformasi Fourier
● Eclipse IDE
3.3 Preprocessing
Tahap preprocessing yang digunakan adalah grayscale, threshold, erotion, dilation,
median filter, log polar dan DFT.
● Grayscale
Grayscale merupakan proses pengolahan citra dengan cara mengubah nilai-nilai piksel
awal citra menjadi sebuah citra keabuan. Citra keabuan adalah citra yang setiap pikselnya
mengandung satu layer dimana nilai intensitasnya berada pada interval 0-255, sehingga
nilai-nilai piksel pada citra keabuan tersebut dapat direpresentasikan dalam sebuah matriks
yang dapat memudahkan proses perhitungan pada operasi berikutnya.
Contoh data yang telah memasuki grayscale adalah sebagai berikut:
Gambar 3. Grayscale image
● Threshold
Thresholding adalah proses mengubah citra berderajat keabuan (grayscale) menjadi citra
biner atau hitam putih sehingga dapat diketahui daerah mana yang termasuk obyek dan
background dari citra secara jelas.
Contoh data yang telah memasuki threshold adalah sebagai berikut:
● Erotion (Erosi)
Proses erosi merupakan kebalikan dari proses dilasi. Jika dalam proses dilatasi
menghasilkan objek yang lebih luas, maka dalam proses erosi akan menghasilkan objek yang
menyempit (mengecil). Lubang pada objek juga akan tampak membesar seiring
menyempitnya batas objek tersebut. Sama seperti dilasi, proses erosi membandingkan setiap
pixel citra input dengan nilai pusat tapis dengan cara melapiskan (superimpose) tapis dengan
citra sehingga pusat tapis tepat dengan posisi pixel citra yang diproses. Jika semua pixel pada
tapis sama dengan semua nilai pixel objek (foreground) citra maka pixel input di set nilainya
dengan nilai pixel foreground, bila tidak maka input pixel di beri nilai pixel background.
Proses serupa dilanjutkan dengan menggerakkan tapis pixel demi pixel pada citra input.
Contoh data yang telah memasuki erotion adalah sebagai berikut:
● Median Filter
Median filter adalah salah satu filtering non-linear yang mengurutkan nilai intensitas
sekelompok pixel, kemudian mengganti nilai pixel yang diproses dengan nilai mediannya.
Median filter telah digunakan secara luas untuk memperhalus dan mengembalikan bagian
dari citra yang mengandung noise yang berbentuk bintik putih.
Contoh data yang telah memasuki median filter adalah sebagai berikut:
● Log Polar
Log-polar transform meniru cara kerja sistem foveal pada mata manusia. Sistem
foveal ini berfungsi sebagai ketajaman penglihatan yang digunakan oleh manusia untuk
membaca, mengendarai dan sesuatu yang memerlukan ketajaman mata.
3.5 Classification
Klasifikasi adalah proses untuk menemukan model atau fungsi yang menjelaskan atau
membedakan konsep atau kelas data, dengan tujuan untuk dapat memperkirakan kelas dari
suatu objek yang labelnya tidak diketahui. Proses klasifikasi biasanya dibagi menjadi dua
fase yaitu fase learning dan fase test. Pada fase learning, sebagian data yang telah diketahui
kelas datanya diumpankan untuk membentuk model perkiraan. Kemudian pada fase test
model yang sudah terbentuk diuji dengan sebagian data lainnya untuk mengetahui akurasi
dari model tersebut. Bila akurasinya mencukupi model ini dapat dipakai untuk prediksi kelas
data yang belum diketahui
4. IMPLEMENTASI
4.1 Pre processing
Tahap preprocessing menggunakan image tanda tangan berukuran 400x400 pixel. Lalu
diproses melalui grayscale, threshold, erotion, dilation, median filter, log polar d an DFT
menjadi berukuran yang lebih kecil.
4.3 Classification
VM
Klasifikasi dilakukan dengan menggunakan Support Vector Machine (SVM). S
dilakukan training terhadap data fitur ciri (nilai pixel d ari image DFT). Setelah dilakukan
training maka akan terbentuk model SVM yang dalam digunakan untuk melakukan
klasifikasi tanda tangan. Selanjutnya, proses testing dilakukan pada data testing yang ada.
4.4 Post-Processing
Proses post processing d igunakan untuk mengambil keputusan dari hasil klasifikasi
yang dilakukan SVM terhadap seluruh klasifikasi tanda tangan yang ada.
4.5 Pelatihan dan Pengujian
Pelatihan menggunakan 6 data tanda tangan pada posisi duduk dan 6 data posisi berdiri
kemudian SVM diuji dengan menggunakan 16 data tanda tangan yang di dalamnya terdapat 4
tanda tangan baru yang tidak termasuk dalam data pelatihan. Keempat tanda tangan tersebut
terdiri dari 2 tanda tangan pada posisi berdiri dan 2 tanda tangan dalam posisi duduk.
Hasil pengujiannya sebagai berikut
1. Ayu 81.25%
2. Hani 75.00%
3. Hanif 81.25%
Fold 1
Fold 2
Ayu Accuracy = 66.66666666666666% (8/12) (classification)
Fold 3
Fold 4
Hasil dari pengujian tersebut kemudian dihitung rata-ratanya dan didapat rata-rata akurasinya
adalah 68.05% dengan rincian sebagai berikut
1. Hanif 70.83 %
2. Hani 66.66 %
3. Ayu 66.66 %
Pengenalan pola tulisan tanda tangan melalui beberapa proses mulai dari
engenalan pola tanda tangan menggunakan
preprocessing sampai dengan postprocessing. P
proses grayscale, threshold, erotion, dilation, median filter, log polar d an DFT pada
preprocessing d an SVM pada klasifikasinya. Penggunaan log-polar transform d an SVM
menghasilkan akurasi yang 66-84%.
Pengembangan pengenalan pola tanda tangan dapat dikembangkan menggunakan data
(image) yang lebih real dan lebih sulit segmentasinya serta terdapat banyak terdapat noise.
Pengenalan pola menggunakan log-polar transform d an SVM dapat juga dikembangkan pada
pengenalan pola yang lain. Pengembangan pengenalan pola tandan tangan sendiri dapat
ditingkatkan terus akurasinya dengan menambahkan metode atau model lain.
DAFTAR PUSTAKA
Kadir, Abdul, dan Adhi Susanto.2013. Teori dan Aplikasi Pengolahan Citra. Yogyakarta:
Andi.
Ratril, Ignatia D.E.Karisma, Hanung Adi Nugroho, dan Teguh Bharata Adji. 2014. A
Comparative Study on Signature Recognition. 1st International Conference on
Information Technology, Computer and Electrical Engineering (ICITACEE).
Zheng, Jianbin dan Guangxi Zhu. 2006. On-Line Handwriting Signature Recognition Based
on Wavelet Energy Feature Matching. Proceedings of the 6th World Congress on
Intelligent Control and Automation. June 21 - 22.