APLIKASI COUNTING OBYEK BERGERAK MENGGUNAKAN OPENCV PADA SMARTPHONE TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Disusun Oleh: Rendra Dwi Widjayanto (09560491) JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2016
LEMBAR PENGESAHAN APLIKASI COUNTING OBYEK BERGERAK MENGGUNAKAN OPENCV PADA SMARTPHONE Diajukan Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Disusun Oleh Nama : Rendra Dwi Widjayanto NIM : 09560491 Tugas Akhir ini diuji dan dinyatakan lulus melalui sidang penguji Pada hari: Rabu, 6 April 2016 Disetujui Oleh Dosen Penguji 1 Dosen Penguji 2 Ali Sofyan Kholim, S.Kom, M.Kom NIP: 108.1410.0562 Lailatul Husniah, SST, MT NIDN: 0730108401 Mengetahui Kepala Jurusan TI Yuda Munarko, S.Kom, MSc NIDN: 0706077902
KATA PENGANTAR Allhamdulillah, segala puji bagi Allah SWT yang telah memberi petunjuk dan rahmat sehingga penulis dapat menyelesaikan penelitian yang berjudul Aplikasi Counting Obyek Bergerak Menggunakan OpenCV Pada Smartphone ini Laporan Proyek Akhir ini disusun sebagai salah satu syarat lulus akademis dengan memperoleh gelar sarjana jurusan Teknik Informatika Universitas Muhammadiyah Malang. Penulis menyadari bahwa penelitian ini masih jauh dari kesempurnaan. Oleh karena itu penulis mengharapkan saran dan kritik membangun untuk pengembangan kedepannya. Perangkat lunak ini juga masih membutuhkan pengembangan lebih lanjut sehingga dapat bermanfaat. Akhir kata penulis mengucapkan terima kasih kepada semua pihak yang telah membantu hingga tugas akhir ini terselesaikan Malang, April 2016 P e n u l i s,
DAFTAR ISI Halaman HALAMAN JUDUL... LEMBAR PERSETUJUAN... LEMBAR PENGESAHAN... LEMBAR PERNYATAAN... ABSTRAK... ABSTRACT... LEMBAR PERSEMBAHAN... KATA PENGANTAR... DAFTAR ISI... DAFTAR GAMBAR... DAFTAR TABEL... i ii iii iv v vi vii viii x xiii xv BAB I PENDAHULUAN 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 2 1.3 Tujuan Penelitian... 2 1.4 Batasan Masalah... 2 1.5 Metodologi... 2 1.6 Sistematika Penulisan... 4 BAB II TINJAUAN PUSTAKA 2.1 Aplikasi... 5
2.2 Software Development Life Cycle... 6 2.3 Android... 8 2.3.1 Anatomi Aplikasi Android... 8 2.3.2 Aplikasi Layer... 9 2.3.3 Aplikasi Framework... 9 2.3.4 Android Runtime... 11 2.3.5 Libraries... 11 2.4 Java Netbeans... 12 2.5 OpenCV... 13 BAB III ANALISA DAN PRANCANGAN SISTEM 3.1 Analisa Sistem... 16 3.1.1 Deskripsi Umum Sistem... 16 3.1.2 Analisa kebutuhan... 16 3.1.2.1 Analisa Lebutuhan Fungsional... 16 3.1.2.2 Analisa Kebutuhan Non Fungsional... 17 3.1.3 User Case Diagram... 17 3.1.3 User Case Skenario... 19 3.2 Perancangan Sistem... 20 3.2.1 Sequence Diagram... 20 3.2.2 Activity Diagram... 21 3.2.3 Class Diagram... 24 3.2.4 Perancangan Antarmuka... 25
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM 4.1 Implementasi Lingkungan Pengembangan... 26 4.2 Implementasi Antar Muka... 27 4.2.1 Implementasi Ambil Gambar... 27 4.2.2 Implementasi Tampilan Deteksi Obyek... 28 4.3 Pengujian Sistem... 32 4.4 Pengujian Aplikasi Terhadap Obyek... 34 BAB V PENUTUP 5.1 Kesimpulan... 36 5.2 Saran... 36 DAFTAR PUSTAKA LAMPIRAN
DAFTAR GAMBAR Gambar 2.1 Langkah Penyelesaian Masalah... 5 Gambar 2.2 Arsitektur Android (Latief, 2013)... 10 Gambar 3.1 Use Case Diagram... 18 Gambar 3.2 Sequence Diagram Video... 20 Gambar 3.3 Sequence Counting Object... 21 Gambar 3.4 Activity diagram Ambil Video... 22 Gambar 3.5 Activity Diagram menu Counting Obyek... 23 Gambar 3.6 Class Diagram... 24 Gambar 3.7 Layout Aplikasi... 25 Gambar 4.1 Implementasi Ambil Gambar... 28 Gambar 4.2 Tampilan Kamera... 29 Gambar 4.3 Tampilan Deteksi Objek dan Source Code... 30 Gambar 4.4 Menampilkan Perbedaan Dari 2 Camera... 30
DAFTAR TABEL Tabel 4.1 Kebutuhan Perangkat Keras... 26 Tabel 4.2 Kebutuhan Perangkat Lunak... 27 Tabel 4.3 Pengujian Ambil Gambar... 31 Tabel 4.4 Hasil Dari Deteksi Obyek Ikan (5 Megapixel)... 34 Tabel 4.5 Hasil Dari Deteksi Obyek Ikan (13 megapixel)... 35
DAFTAR PUSTAKA Ariando, N. 2012. Aplikasi Informasi Perwakilan Asing di Indonesia dan Perwakilan Indonesia di Luar Negeri Berbasis Android Menggunakan Netbeans IDE 7.0.1. Universitas Gunadarma. Depok. Cahyana, F. M., M. Julius, R. A. Setiawan. 2014. Implementasi Invers Kinematis pada Sistem Pergerakan Mobile Robot Roda Mekanum. Universitas Brawijaya. Malang. Huda, M., C. Subiyantoro, B. Nugroho. 2008. Membuat Aplikasi Penjualan dengan Java dan MySQL. PT Gramedia. Jakarta. Ichwan, M dan Hakiky, Fifin. 2011. Pengukuran Kinerja Goodreads Application Programming Interface (API) Pada Aplikasi Mobile Android. Jurnal Informatika No.2, Vol. 2, Mei Agustus 2011. Latief, Nurul M. 2013. Training Monitoring System for Cyclist Based on Android Application Development. Department of Communication Engineering, Faculty of Electrical Engineering, Universiti Teknologi Malaysia. Nazruddin, Safaat H. 2012. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Informatika. Pratama, A., B. S. Bayu, D. Setiawardhana. 2011. Penjejakan Posisi Bola pada Modul Phycore IMX31 Menggunakan Embedded OpenCV. The 13 th Industrial Electronics Seminar 2011, pp: 279-283. Pressman, Roger S. 2001. Software Engineering : a Practiotioner s Approach, 5th ed. McGraw Hill.
Purnama, I. 2012. Monitoring System Business Minimarket using Netbeans IDE 6.9.5 and MySQL 5.1.33. Universitas Gunadarma. Depok. Putra, R. P. 2012. Aplikasi Mobile Twitter Client pada Handphone Menggunakan Java 2 Micro Edition (J2ME) dengan Netbeans 7.1.2. Universitas Gunadarma. Depok. Trisfiartono, R. 2011. Perancangan Aplikasi Penggajian pada Perusahaan Janu Group Yogyakarta dengan Program Java Netbeans. Sekolah Tinggi Manajemen Informatika dan Komputer Amikom. Yogyakarta. Wahyudin, D. 2011. Laporan Tugas 2 Java-NetBeans 7.0.1 Aplikasi Penghitung Luas dan Keliling Persegi. STMIK AMIKBANDUNG. Bandung.