Aplikasi sistem controlling rumah dengan memanfaatkan kamera webcam sebagai sensor dengan metode marr-hilderth menggunakan google cloud messaging sebagai notifikasi ke mobile Android masih perlu pengembangan lebih lanjut karena seiring dengan perkembangan spesifikasi kebutuhan pengguna agar mencapai tahap yang lebih tinggi dan kinerja sistem yang lebih baik.
Nama : SARMOKO
Tempat/ Tanggal Lahir : Pekalongan, 19 September 1991
Agama : Islam
Kewarganegaraan : Indonesia
Status : Belum Menikah
Anak ke : 1 dari 5 bersaudara
Alamat : Jl. Gagak Gg. Pasir huni 1 No.48B Rt. 07 Rw.05 Kelurahan sukaluyu, Kec. Cobeunying Kaler. Bandung 40123 Nomor Telepon : 082129292920 Email : sarmoko_ako@yahoo.com 2. RIWAYAT PENDIDIKAN 1. Sekolah Dasar 1997 – 2003 : SDN 04 Parungpanjang Bogor 2. Sekolah Menengah Pertama
2003 – 2006 : SMPN 01 Parungpanjang Bogor 3. Sekolah Menengah Atas
2006 – 2009 : SMK YUPPENTEK 2 Tangerang 4. Perguruan Tinggi
2009 – 2013 : Program Sarjana (S-1) Teknik Informatika Universitas Komputer Indonesia Bandung
Demikian riwayat hidup ini saya buat dengan sebenar-benarnya dalam keadaan sadar dan tanpa paksaan.
Bandung, 20 Agustus 2014
HILDERTH MENGGUNAKAN GOOGLE CLOUD MESSAGING
SEBAGAI NOTIFIKASI KE MOBILE ANDROID
SKRIPSI
Diajukan untuk Menempuh Ujian Akhir Sarjana
SARMOKO 10109272
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
2014
iii
1.1 Latar Belakang Masalah ... 1
1.2 Perumusan Masalah ... 2
1.3 Maksud dan Tujuan ... 2
1.3.1 Maksud ... 3
1.3.2 Tujuan ... 3
1.4 Batasan Masalah ... 3
1.5 Metodologi Penelitian ... 4
1.5.1 Metode Pengumpulan Data ... 5
1.5.2 Metode Pembangunan Perangkat Lunak ... 5
1.6 Sistematika Penelitian ... 7
LANDASAN TEORI ... 9
2.1 Pengertian Umum Kamera ... 9
2.1.1 Kamera Digital ... 9
2.1.2 Kamera CCTV ... 9
2.1.3 Kamera Webcam ... 10
2.2 Teori Dasar Pengolahan Citra Digital... 11
2.2.1 Definifisi Citra Digital ... 13
2.3 Aplikasi Pengolahan Citra ... 14
2.4 Prinsip Dasar Dalam Pengolahan ... 17
2.4.1 Peningkatan Kecerahan dan Kontras ... 17
2.4.2 Penghilangan Derau... 18
2.4.3 Pencarian Bentuk Objek ... 19
2.5 Segmentasi Citra ... 20
2.5.1 Deteksi Discontinuity ... 20
Deteksi Titik ... 21
Deteksi Garis ... 22
iv
Optimal Thresholding ... 24
Basic Adapter Thressholding ... 24
Optimal dan Adaptif Thresholding ... 25
2.5.3 Region Based Segmentation ... 26
Region Growing ... 26
Region Splitting and Merging ... 27
2.5.4 Pengertian Konvolusi ... 28
2.5.5 Pengertian Laplacian ... 29
2.5.6 Marr-Hilderth ... 30
2.5.7 Ruang Warna RGB ... 31
2.5.8 Warna Keabuan (Grayscale) ... 33
2.5.9 Algoritma dan Pseudocode ... 33
2.6 Java Media Framework (JMF) ... 36
2.6.1 Real Time Protocol (RTP) ... 37
2.6.2 Real Time Control Protocol (RTCP) ... 39
2.7 Google Cloud Messagging (GCM) ... 40
2.8 Pemodelan Berorientasi Objek ... 40
2.8.1 Konsep Dasar Pemodelan Berorientasi Objek ... 40
2.8.2 Metode Analisis Berorientasi Objek (OOA) ... 41
2.8.3 Pemodelan UML ( Unified modelling Language)... 42
2.9 Mobile Platform Android ... 44
ANALISA DAN PERANCANGAN ... 47
3.1 Analisis Masalah ... 47
3.1.1 Proses Pendeteksian Objek ... 47
3.1.2 Analisis Klasifikasi Pendeteksian Objek ... 48
v
3.1.3 Analisis Komunikasi Backend dan Frontend ... 62
3.2 Deskripsi Umum Sistem ... 63
3.2.1 Sistem Backend ... 63
3.2.2 Sistem Frontend ... 63
3.2.3 Analisis Kebutuhan Non Fungsional ... 64
Analisis Kebutuhan Perangkat Keras ... 64
Spesifikasi Kebutuhan Perangkat Komputer ... 64
Spesifikasi Kebutuhan Perangkat Keras Mobile Android 65 3.2.4 Analisis Kebutuhan Perangkat Lunak ... 66
3.2.5 Analisis Kebutuhan Pengguna (User / Brainware) ... 67
3.3 Analisis Kebutuhan Fungsional ... 67
3.3.1 Use Case Diagram Desktop (Backend) ... 67
3.3.2 Skenario Use Case Desktop (Backend) ... 68
3.3.3 Use Case Diagram Mobile (Frontend) ... 70
3.3.4 Skenario Use Case Diagram Mobile (Frontend) ... 71
3.3.5 Activity Diagram Desktop (Backend) ... 74
3.3.6 Activity Diagram Mobile (Frontend) ... 75
3.3.7 Sequances Diagram Desktop (Backend) ... 78
3.3.8 Sequances Diagram Mobile (Frontend) ... 80
3.3.9 Class Diagram Desktop (Backend) ... 83
3.3.10 Class Diagram Mobile (Frontend) ... 84
3.4 Perancangan Sistem ... 84
3.4.1 Perancangan Arsitektur Perangkat Lunak ... 84
3.4.2 Perancangan Antarmuka Perangkat Lunak ... 85
3.4.3 Perancangan Antarmuka Pesan ... 87
vi
4.1.2 Implementasi Perangkat Lunak ... 91
4.1.3 Implementasi Antarmuka ... 92
4.1.4 Menu Backend ... 92
4.1.5 Menu Frontend ... 93
4.2 Pengujian Sistem ... 93
4.2.1 Rencana Pengujian ... 93
4.2.2 Pengujian Black Box Backend ... 95
Pengujian Port Kamera ... 95
Pengujian Konektifitas ... 96
Pengujian Deteksi Gerak ... 97
Testing Performance ... 97
Testing Performance Konektifitas dan Transfer Data .... 102
4.2.3 Pengujian Black Box Frontend ... 105
Pengujian Notifikasi ... 105
Pengujian Tampil Gambar ... 106
Pengujian Call Police ... 106
Pengujian Call Others ... 107
4.2.4 Kesimpulan Pengujian Black Box ... 107
4.2.5 Pengujian Beta ... 107
Kuesioner pengujian Beta ... 108
Kesimpulan dan Saran ... 113
5.1 Kesimpulan ... 113
5.2 Saran ... 113
115
[1] S. R. Pressman, Software Engineering: A Practitioner's Approach, 4th ed, New York: McGraw-Hill Companies, 2010.
[2] A. K. &. A. Susanto, Teori dan Aplikasi Pengolahan Citra, Yogyakarta: PENERBIT Andi, 2013.
[3] F. A. Hermawati, Pengolahan Citra Digital, Yogyakarta: Penertbit Andi, 2013.
[4] W. H. U. T. E. W. Fredinand Kesi Tandawuja, "Implementasi Teknologi Java Media Framework(JMF) Untuk Komunikasi Suara," Teknologi Informasi, vol. I, no. 2, pp. 152-153, 2007.
[5] Google, "Google Cloud Messaging", Google, 2012. [Online]. Available: http://developer.android.com/google/gcm/index.html. [Accessed 19 juni 2014].
[6] A. Nugroho, Rekayasa Perangkat Lunak Menggunakan UML dan Java, Yogyakarta: Penerbit Andi, 2009.
[7] Munawar, Pemodelan Visual dengan UML Edisi pertama, Yogyakarta: Graha Ilmu, 2005.
[8] A. Nugroho, Rational Rose untuk Pemodelan Berorientasi Objek, Bandung: Informatika Bandung, 2005.
[9] A. Nugroho, Algoritma dan Struktur Data dalam Bahasa Java, Yogyakarta: Penerbit Andi, 2008.
[10] W. -. M. Lee, Beginning Android Aplication Development, 10475 Crosspoint Boulevard Indianapolish. USA: Wiley Publishing, 2011.
[11] R. Sianipar, Teori dan Implementasi Java, Bandung: Informatika Bandung, 2013.
[12] D. Sanderson, Programming Google App Engine, 1005 Gravenstein Highway
North. USA: O’Reilly Media, 2010.
[13] P. Sugiyono, Metode Penelitian Kuantitatif, Kualitatif, dan R & D, Bandung: Alfabeta Bandung, 2013.
iii
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Allah SWT karena berkat rahmat dan karunia-Nya, penulis dapat menyelesaikan sripsi yang berjudul “Sistem Controlling Rumah dengan Memanfaatkan Camera webcam sebagai Sensor dengan Metode Marr-Hilderth Menggunakan Google Cloud Messaging sebagai Notifikasi ke Mobile Android”. Skripsi ini disusun dengan maksud untuk memenuhi syarat
kelulusan Ujian Akhir Sarjana Program Studi Teknik Informatika Fakultas Teknik dan Ilmu Komputer, Universitas Komputer Indonesia (UNIKOM) Bandung.
Pada proses penyusunan skripsi ini, penulis mendapat banyak bantuan, dorongan, bimbingan, dan arahan serta dukungan yang sangat berarti dari berbagai pihak. Oleh karena itu, penulis ingin mengucapkan terima kasih yang sebesar-besarnya kepada:
1. Allah SWT yang senantiasa melimpahkan rahmat dan karunia-Nya dan Muhammad Rasullullah SAW yang telah menuntun kejalan yang benar dan lurus.
2. Kedua orang tua yang senantiasa memberikan dorongan do’a, pengorbanan
baik moril maupun materil.
3. Bapak Irawan Afrianto, S.T., M.T. selaku Ketua Jurusan Program Studi Teknik Informatika Universitas Komputer Indonesia.
4. Bapak Irfan Maliki, S.T., M.T. Selaku dosen pembimbing, karena telah banyak meluangkan waktu untuk membimbing danmenasehati dalam proses penyusunan tugas akhir ini.
5. Seluruh Dosen dan staff sekretariat Program Studi Teknik Informatika.
6. Rekan-rekan seperjuangan seiman dan setanah air yang telah membantu dan men-suport sampai skripsi ini dapat terselesaikan.
7. Rekan-rekan mahasiswa kelas IF-7 angkatan 2009 terima kasih atas doa dan dukungan kalian.
8. Rekan-rekan mahasiswa Bimbingan Skripsi Bapak Irfan Maliki, S.T., M.T. yang telah perjuang bersama-sama dan saling memberikan dukungan.
iv
penulis sangat mengharapkan segala bentuk saran dan kritik dari semua pihak demi penyempurnaan Tugas Akhir ini.
Akhir kata, semoga Allah SWT senantiasa melimpahkan karuniaNya dan membalas segala amal budi serta kebaikan pihak-pihak yang telah membantu penulis dalam penyusunan laporan Tugas Akhir ini dan semoga tulisan ini dapat memberikan manfaat bagi pihak-pihak yang membutuhkan.
Bandung, Agustus 2014 Penulis