PERBANDINGAN WAKTU EKSEKUSI MENDETEKSI TEPI GAMBAR MENGGUNAKAN BERBAGAI METODE Ayu Leonitami1, Noor Aziza Arifani2, Retno Dewi Anissa3, Sari Narulita Hantari4, Widya Wulaningsuci5 Informatika/Ilmu Komputer, Program Teknologi Informasi dan Ilmu Komputer, Universitas Brawijaya Email :
[email protected],
[email protected],
[email protected],
[email protected],
[email protected] ABSTRAK Deteksi tepi merupakan suatu bagian dari proses pengolahan citra untuk menghasilkan tepi dari obyek citra. Di dalam sebuah citra, tepi berguna untuk mencirikan batasan dari objek sehingga dapat digunakan untuk proses segmentasi dan identifkasi objek dalam sebuah citra. Metode yang digunakan adalah Roberts, Prewitt, Sobel, Laplacian, Kirsch, dan Robinson. Beberapa metode tersebut dipilih karena dapat menandai bagian yang menjadi detail citra dan memperbaiki detail citra yang kabur. Proses pengujian citra dilakukan dengan cara membandingkan beberapa gambar dengan beberapa metode sehingga kita dapat membandingkan waktu ekseskusi dari metode tersebut. Setelah membandingkan beberapa metode tersebut dihasilkan bahwa metode Roberts paling baik dalam pengeksekusian waktu untuk mendeteksi tepi dibandingkan dengan metode yang lainnya. Urutan dari kinerja terbaik dalam mendeteksi tepi adalah Roberts, Laplacian, Sobel, Prewitt, Kirsch dan Robinson Kata kunci :Deteksi tepi, Roberts, Prewitt, Sobel, Laplacian, Kirsch, dan Robinson ABSTRAK Edge detection is the part of image processing to generate the edges of imageβs objects. The edge is used to characterize object boundaries that can be used for segmentation and object identification on the image. The method used is Robert, Prewitt, Sobel, Laplacian, Kirsch, and Robinson. Some of the methods have been chosen because can be easily mark the part of image detail and fix the blurred image details. Testing process is done by comparing the image using some of the methods so we can compare the time execution. After comparing the image with some of method result of the process is Roberts best for detecting edges in execution time. The order of performance is best in detecting edges is Roberts, Laplacian, Sobel, Prewitt, Kirsch and Robinson Key Words: Edge Detection, Roberts, Prewitt, Sobel, Laplacian, Kirsch, and Robinson.
1
PENDAHULUAN
Prewitt, Sobel, Laplacian, Kirsch, dan Robinson. Setelah gambar tersebut dideteksi tepinya maka kita akan mengetahui time eksekusinya. Time ekseskusi dari gambar tersebut dibandingkan untuk mendapatkan hasil. Perbedaan hasil dari deteksi tepi tersebut adalah bentuk tepi yang variatif, antara lain dapat berbentuk horizontal, vertikal, diagonal, juga terdapat tepi yang berbentuk tidak lurus. Di dalam tulisan akan dibahas bagaimana metode Roberts, Prewitt, Sobel, Laplacian, Kirsch, dan Robinson digunakan untuk mendeteksi tepi objek dan time eksekusinya.
Salah satu bagian dari segmentasi citra adalah deteksi tepi. Segmentasi citra adalah membagi citra menjadi beberapa bagian untuk mencari suatu obyek di dalam sebuah citra. Tujuannya adalah untuk meningkatkan kualitas dari citra tersebut. Deteksi tepi merupakan langkah awal dari segmentasi citra untuk mendapatkan informasi di dalam citra. Tepi berisi kumpulan dari titik yang mempunyai perbedaan tinggi dengan tetangganya. Hasil dari deteksi tepi adalah garis batas dari tingkat kecerahan yang berbeda dari suatu objek yang berada di dalam citra. Oleh karena itu kita dapat memperbaiki kualitas citra dengan deteksi tepi. Pada poses pengolahan citra, peranan dari metode deteksi tepi sangat berperan tinggi dalam keakuratan hasil segmentasi dan analisis citra digital. Di dalam sistem ini, menggunakan beberapa gambar untuk dibandingkan. Gambar-gambar tersebut lalu dideteksi tepinya dengan menggunakan beberapa metode. Metode tersebut adalah Roberts,
2
2.1 Deteksi Tepi Deteksi tepi merupakan sebuah segmentasi dari sebuah gambar yang bertujuan untuk mengetahui garis tepi pada sebuah objek dalam gambar atau dengan istilah menandai bagian yang menjadi detail sebuah gambar. Selain itu deteksi citra 1
Β
DASAR TEORI
Β
Β ini juga bertujuan untuk memperbaiki detail dari citra yang kabur, yang terjadi karena error atau adanya efek dari proses akuisisigambar [1]. Suatu titik (x,y) dikatakan sebagai tepi (edge) dari suatu gambar bila titik tersebut mempunyai perbedaan yang tinggi dengan tetangganya. Gambar 01 menggambarkan bagaimana tepi suatu gambar diperoleh [1]. Gambar 03. Operator silang Pada rumus (1) di atas, operator R+ adalah hampiran turunan berarah dalam arah 450 sedangkan operator R- adalah hampiran turunan berarah dalam arah 1350. Dalam bentuk mask konvolusi, operator Robert adalah : 1 0 0 1 π
+ Β = Β Β Β Β Β π
_ Β = Β 0 β1 β1 0 Gambar 04. Matriks operator Robert
Gambar 01. Proses deteksi tepi citra
Gambar 02. Contoh hasil segmentasi deteksi tepi Metode deteksi tepi yang digunakan pada penelitian ini adalah metode atau operator Robert, Prewitt, Sobel, Laplacian, Kirsch, dan Robinson. 2.2 Operator Robert Metode Robert adalah nama lain dari teknik differensial yang dikembangkan di atas, yaitu differensial pada arah horisontal dan differensial pada arah vertikal, dengan ditambahkan proses konversi biner setelah dilakukan differensial. Teknik konversi biner yang disarankan adalah konversi biner dengan meratakan distribusi warna hitam dan putih. Metode Robert ini juga disamakan dengan teknik DPCM (Differential Pulse Code Modulation) [1]. Selain itu algoritma Robert ini juga disebut sebagai operator silang dimana gradient dari arah-X dan arah-Y dihitung dengan rumus : π
+ π₯, π¦ = π π₯ + 1, π¦ + 1 β π(π₯, π¦) Β Β Β Β Β Β Β Β Β Β (1) π
_ π₯, π¦ = π π₯, π¦ + 1 β π(π₯ + 1, π¦)
2
Β
2.3 Operator Prewitt Metode Prewitt merupakan pengembangan metode Robert dengan menggunakan filter HPF yang diberi satu angka nol penyangga. Metode ini mengambil prinsip dari fungsi laplacian yang dikenal sebagai fungsi untuk membangkitkan HPF, bentuk operator yang digunakan pada prewitt adalah [1]: β1 0 1 β1 β1 β1 π» = β1 0 1 πππ Β π = Β 0 0 0 β1 0 1 1 1 1 Gambar 05. Matriks operator Prewitt 2.4 Operator Sobel Deteksi tepi operator Sobel diperkenalkan oleh Irwin Sobel pada tahun 1970. Operator ini identik dengan bentuk matriks 3x3 atau jendela ukuran 3x3 piksel, dengan Gx dan Gy dihitung menggunakan kernel (mask) seperti pada gambar 06 [2]. β1 β2 β1 β1 0 1 πΊπ₯ = 0 0 0 Β Β Β Β Β πΊπ¦ = Β β2 0 2 1 2 1 β1 0 1 Gambar 06. Matriks operator Sobel 2.5 Operator Laplacian Laplacian merupakan salah satu contoh operator turunan kedua dengan persamaan sebagai berikut : π 2π π 2π β2π = Β 2 + Β 2 Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β (2) ππ₯ ππ¦ Turunan kedua untuk arah x dan y, diperoleh dengan persamaan sebagai berikut : π 2π = π π₯ β 1, π¦ β 2π π₯, π¦ + π π₯ + 1, π¦ Β Β Β Β Β (3) ππ₯2 π 2π = π π₯, π¦ β 1 β 2π π₯, π¦ + π π₯, π¦ + 1 Β Β Β Β Β (4) ππ¦2 Sehingga diperoleh persamaan sebagai berikut :
β2π = 4 π₯, π¦ β [π π₯ β 1, π¦ + π π₯ + 1, π¦ + π π₯, π¦ β 1 + π π₯, π¦ + 1 ] Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β (5) Mask konvolusi : 0 β1 0 πΏππππππππ Β 1 = β1 4 β1 0 β1 0 0 1 0 πΏππππππππ Β 2 = 1 β4 1 0 1 0 Gambar 07. Matriks operator Laplacian 2.6 Operator Kirsch Deteksi tepi operator Kirsch diperkenalkan oleh Kirsch pada tahun 1971. Operator ini identik dengan matriks 3x3 dengan k0 sampai k7. Bentuk operator Kirsch tampak pada gambar 08 [2].
Gambar 09. Matriks operator Robinson
3
METODE PENELITIAN Deteksi Tepi dalam proses pengolahan citra adalah proses yang menghasilkan tepi tepi dari sebuah citra atau obyek. Dengan tujuan untuk menandai bagian yang menjadi detail dari citra tersebut, dan untuk memperbaiki detail dari citra tersebut. Dalam Project ini kami menggunakan berbagai metode untuk mendeteksi tepi yaitu menggunakan metode robert, prewitt, sobel, lapplasian, kirsch, dan robinson. Teknik yang kami gunakan dalam pendeteksian tepi adalah :
Gambar 08. Matriks operator Kirsch 2.7 Operator Robinson Deteksi tepi operator Robinson diperkenalkan oleh Robinson pada tahun 1977. Operator ini identik dengan matriks 3x3 dengan r0 sampai r7. Bentuk operator Robinson terlihat pada gambar 09 [2].
1.
2.
Operator gradien pertama, contoh beberapa gradien pertama yang dapat digunakan untuk mendeteksi tepi di dalam citra, yaitu operator gradien selisihterpusat, operator sobel, operator prewitt, operator roberts, operator canny. Operator turunan kedua, disebut juga operator laplace. Operator laplace mendeteksi lokasi tepi khususnya pada citra tepi yang curam. Pada tepi yang curam, turunan keduanya mempunyai persilangan nol, yaitu titik di mana terdapat pergantian tanda nilai turunan kedua, sedangkan pada tepi yang landai tidak terdapat persilangan nol. Contohnya adalah operator laplacian gaussian, operator gaussian. 3
Β
Β
Β 3.
4
Operator kompas, digunakan untuk mendeteksi semua tepi dari berbagai arah di dalam citra. Operator kompas yang dipakai untuk deteksi tepi menampilkan tepi dari 8 macam arah mata angin yaitu utara, timur laut, timur, tenggara, selatan, barat, barat daya, dan barat laut. Deteksi tepi dilakukan dengan mengkonvolusikan citra dengan berbagai mask kompas, lalu dicari nilai kekuatan tepi (magnitude) yang terbesar dan arahnya. Operator kompas yang dipakai untuk deteksi tepi menampilkan tepi dari 8 macam arah mata angin, yaitu utara, timur laut, timur, tenggara, selatan, barat, barat daya, dan barat laut.
HASIL DAN PEMBAHASAN
Proses pertama yang harus dilakukan setelah mengupload citra adalah mengubahnya menjadi grayscale. Untuk melakukan analisis terhadap keenam algoritma deteksi tepi, peneliti menggunakan 7 sample citra bertipe JPEG dengan objek bebas. Berikut adalah screenshot hasil pemrosesan dari sample β sample tersebut.
Dan berikut adalah tabel perbandingan kecepatan proses pendeteksian tepi pada citra dengan menggunakan keenam metode beserta dengan variasi orde dan nilai center dari matriks operatornya.
4
Β
Tabel perbandingan (dalam satuan detik): Gambar Robe Prewi Prewi Sobel rts tt 3x3 tt 5x5 3x3
Sobel 5x5
Lapla cian 4
Lapla cian 8
cakepop
0,73
1,12
2,46
1,03
2,39
1,01
1,01
Lapla cian 4 1,01
Lapla cian 8 1,01
Kirsc h
Robin son
1,08
1,08
danbo
2,54
3,70
7,82
3,31
7,86
3,29
3,32
3,28
3,43
3,43
3,46
permen
0,76
1,19
3,34
1,05
3,03
1,01
1,50
1,01
1,01
1,08
1,12
petunjuk
0,75
1,08
3,73
1,03
3,32
1,03
1,33
1,03
1,01
1,09
1,14
sepatu
1,19
1,86
4,37
2,06
4,31
1,86
1,89
2,20
1,84
1,92
2,26
shaun
1,29
1,93
4,45
1,90
4,43
2,00
1,92
1,89
1,90
2,17
2,01
telepon
1,40
2,46
5,82
2,50
6,16
2,45
2,76
2,45
2,53
2,61
2,90
Total
8,67
13,34
31,98
12,87
31,50
12,65
13,73
12,87
12,75
13,37
13,98
Berdasarkan uji coba yang dilakukan tersebut menunjukkan bahwa metode deteksi tepi Robert membutuhkan waktu yang paling sedikit untuk mengolah citra. Metode deteksi tepi Prewitt dengan dimensi 5x5 membutuhkan waktu paling banyak di antara keenam metode yang diuji. Selain jenis metode yang digunakan, banyak sedikitnya waktu yang digunakan dalam pemrosesan juga tergantung dari orde matriks operator (untuk metode Sobel dan Prewitt) dan nilai center dari matriks operator (untuk metode Laplacian). Dalam metode Sobel dan Prewitt, semakin besar orde matriks operator yang digunakan maka semakin banyak waktu yang dibutuhkan untuk pemrosesannya. Sedangkan dalam metode Laplacian semakin besar nilai center dalam matriks operatornya maka waktu yang dibutuhkan untuk pemrosesannya semakin banyak.
5
KESIMPULAN DAN SARAN
d. Dalam operator laplasian semakin besar nilai center maka hal tersebut menyatakan semakin besarnya waktu yang dibutuhkan dalam pengolahan deteksi tepi.
6
DAFTAR PUSTAKA
[1]
Mujilahwati, Siti dan Yuliana Melita Pranoto. Perbandingan Metode Prewit dengan Roberts untuk Keakuratan Mendeteksi Tepi Pada Sebuah Gambar dengan Menggunakan VB.6. Teknologi Informasi, Sekolah Tinggi Teknik Surabaya. Lusiana, Veronica. 2013. Deteksi Tepi pada Cotra Digital Menggunakan Metode Kirsch dan Robinson. Teknik Informatika, Universitas Stikubank. Yunus, Mahmud. Perbandingan MetodeMetode Edge Detection untuk Proses Segmentasi Citra Digital. Teknik Informatika, STMK PPKIA Pradnya Paramita
[2]
[3]
Setelah dilakukan pengujian dan analisa terhadap hasil simulasi penggunaan berbagai kombinasi operator pendeteksi tepi citra untuk menghasilkan tepian obyek citra yang lebih jelas maka dapat ditarik kesimpulan : a. Metode yang paling cepat dalam mendeteksi citra adalah metode Robert dengan waktu yang sangat singkat. b. Sedangkan metode yang paling menghasilkan waktu paling lama adalah metode prewitt dengan dimensi 5x5. c. Dalam metode sobel dan prewitt tergantung pada orde dari masing-masing matriks operator. 5
Β