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.