Data yang Digunakan Analisis Sistem

25

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

Bab ini akan membahas tentang implementasi metode yang digunakan untuk pengukuran papan reklame dan penentuan besar jumlah pajak papan reklame. Adapun 2 tahap yang akan dibahas pada bab ini, yaitu tahap analisis dan perancangan sistem. Pada tahap analisis akan dilakukan analisis terhadap data yang digunakan untuk diproses. Pada tahap perancangan sistem akan dibahas mengenai perancangan metode yang akan dipakai dan perancangan tampilan sistem antarmuka.

3.1 Data yang Digunakan

Data yang digunakan dalam penelitian ini berupa citra frame per frame secara real-time melalui kamera smartphone Android. Adapun beberapa faktor yang mempengaruhi data yang akan digunakan yaitu kualitas kamera smartphone, pencahayaan lighting, objek yang menghalangi papan reklame, jarak pengambilan gambar dan sudut pengambilan gambar. Dalam penelitian ini, penulis menggunakan kamera smartphone Android Xiaomi Mi4i yang memiliki spesifikasi 13 megapixel dengan resolusi gambar 1080 x 1920 piksel. Papan reklame yang dijadikan bahan uji telah ditentukan penulis berupa papan reklame berukuran 150cm x 90cm, namun penulis akan mencoba dengan beberapa papan reklame resmi yang sudah terpasang di jalan.

3.2 Analisis Sistem

Metode yang diajukan untuk mengidentifikasi ukuran sebuah billboard berdasarkan citra terdiri dari langkah – langkah sebagai berikut : penentuan nilai lintang dan garis bujur berdasarkan GPS pada smartphone; pengambilan citra frame per frame dari kamera smartphone; grayscaling; menghilangkan noise dengan gaussian blur; pendeteksian tepi dengan metode Canny; mengilangkan blob – blob kecil dengan erosi dan dilasi; pencarian dan penandaan contour yang memiliki 4 sudut dan luas terbesar; mengubah posisi objek seakan tegak lurus dengan kamera dengan perspective transform; penentuan nilai lintang dan garis bujur kedua dan menghitung jarak antar kedua nilai lintang dan garis bujur; pencarian ukuran panjang dan lebar billoard dengan Universitas Sumatera Utara 26 menggunakan rumus optik fisika. Setelah langkah – langkah tersebut dilakukan maka didapat ukuran panjang dan lebar billboard yang kemudian bisa dihitung total pajak papan reklame yang dikenakan oleh pemerintah. Penjelasan terperinci akan tahapan yang dilakukan akan dijelaskan pada bagian – bagian selanjutnya. Adapun arsitektur umum yang menggambarkan metode pada penelitian ini ditunjukkan pada Gambar 3.1. Gambar 3.1. Arsitektur Umum 3.2.1 Penentuan Nilai Lintang dan Garis Bujur Nilai lintang dan garis bujur dapat diperoleh langsung dengan menggunakan koding yang terdapat pada pemrograman Android yaitu kelas LocationManager. Terlebih dahulu memanggil fungsi requestLocationUpdates untuk meminta informasi lokasi smartphone berada lalu memanggil fungsi getLastKnownLocation untuk mengambil objek dari kelas Location yang dimana bisa diambil nilai lintang dengan memanggil fungsi getLatitude dan nilai garis bujur dengan memanggil fungsi getLongitude. 3.2.2 Perhitungan jarak antar dua nilai Lintang dan Garis Bujur Perhitungan jarak antar dua nilai lintang dan garis bujur dapat dicari dengan menggunakan fungsi yang telah disediakan oleh pihak Google pada kelas location di dalam API google maps yaitu distanceTo. Fungsi distanceTo memiliki parameter location yang merupakan koordinat destinasi. Universitas Sumatera Utara 27 3.2.3 Grayscaling Frame citra yang didapat dari kamera akan diubah ke dalam citra grayscale. Pada OpenCV terdapat fungsi untuk mengubah citra RGB ke citra grayscale yaitu cvtColor. Penjelasan fungsi cvtColor akan dibahas seperti berikut. cvtColorsrc, dst, code Parameter :  Src : Citra input.  Dst : Citra output yang berupa citra kebabuan.  Code : Angka integer yang merepresentasikan kode transformasi warna apa yang akan dilakukan. Misal RGB ke grayscale dan RGB ke HSV. Sebagai contoh, terdapat sebuah matriks citra warna berukuran 3 x 3 piksel yang memiliki nilai RGB seperti ditunjukkan pada Tabel 3.1.