Vous êtes sur la page 1sur 6

BAB 1

PENDAHULUAN
1.1

Latar Belakang

Trend terhadap kontrol game maupun simulasi akhir


akhir ini berkembang sangat pesat. Pertama kali pengontrolan
menggunakan sebuah joystick kemudian ditemukan
pengontrolan yang membuat interaksi antara user menjadi
lebih realistik, dengan ditemukannya dance pad yang
digunakan untuk game-game dansa, pistol yang digunakan
untuk
game-game
tembak-menembak.
Kemudian
ditemukannya touch screen pada game-game yang berjalan
pada Nintendo DS. Wiimote untuk game yang berjalan pada
console nintendoWii. Selanjutnya ditemukan sebuah inovasi
baru dalam pengontrolan sebuah game yaitu dengan deteksi
citra. Deteksi citra memperkenalkan cara baru dalam bermain
sebuah game. Tidak membutuhkan alat dalam mengontrolnya.
Game game deteksi citra mulai bermunculan dari yang
sederhana sampai dengan yang kompleks seperti game 3D.
Opencv adalah library pengolah citra dengan
menggunakan bahasa C. Microsoft XNA adalah framework
yang menggunakan bahasa C#. Karena XNA menggunakan
bahasa C# dan Opencv dibuat menggunakan bahasa C maka
library Opencv tidak dapat dijalankan kedalam XNA. Untuk
mengatasi hal tersebut maka dibutuhkan sebuah wrapper yang
disebut EmguCV. Wrapper ini dibuat oleh GPL sebuah
pengembang open source.
Microsoft XNA adalah sebuah framework yang berjalan
pada C#. Dengan adanya dukungan physics engine pada XNA
maka sangatlah tepat apabila kita memberikan sebuah hukum
hukum fisika dengan menggunakan software tersebut. Dengan
adanya dukungan dari engine yang lain seperti TorqueX 3D
maka pembangunan sebuah aplikasi menjadi lebih mudah dan
cepat. Karena engine tersebut dapat berjalan pada C#.

1.2

Perumusan Masalah

Permasalahan yang diangkat dalam perancangan dan


pembuatan implementasi tugas akhir ini meliputi :
Bagaimana mengenali pola tangan pada OpenCV.
Bagaimana membuat kontrol realtime simulasi robot 3D
menggunakan Microsoft XNA
Menghubungkan hasil deteksi citra pengontrolan dalam
simulasi secara realtime
Berikut ini adalah beberapa batasan masalah dan ruang
lingkup dalam pengerjaan tugas akhir ini :
Framework pembuatan game menggunakan Microsoft
XNA.
Library untuk mendeteksi citra adalah OpenCV.
Tidak mendeteksi perpindahan posisi tangan, jadi
hanya mendeteksi pola-pola tangan.
1.3

Tujuan dan Manfaat

Tujuan dari pembuatan tugas akhir ini adalah dapat


mengontrol simulasi robot 3D dengan deteksi citra tangan
menggunakan Library OpenCV dan Framework Microsoft
XNA.
Manfaat yang dapat diambil dalam pembuatan Tugas
Akhir ini sangat beragam. Untuk deteksi citra dengan Library
OpenCV dapat digunakan dalam pengembangan game real
time menggunakan webcam. Fungsi fungsi yang sangat
lengkap yang terdapat pada library OpenCV dapat
mempercepat dan mempermudah dalam pengembangan
sebuah aplikasi. Sedangkan manfaat dari simulasi 3D dengan
Framework Microsoft XNA juga dapat digunakan dalam
pengembangan game 3D. karena didukung juga dengan Physic
engine maka dunia didalam simulasi ini dapat disamakan
dengan kondisi yang sebenarnya. Karena juga menggunakan

bahasa C# maka dapat dikolaborasikan dengan Microsoft


Robotic Studio dalam pengembangan simulasi sebuah robot.
Dengan menggunakan simulasi terlebih dahulu maka dapat
meminimalisasi
kesalahan
dalam
pembuatan
yang
sesungguhnya.
1.4

Metodologi

Metodologi yang dilakukan dalam perancangan dan


pembuatan aplikasi tugas akhir ini menggunakan langkahlangkah sebagai berikut :
1. Studi Pustaka
Tahap ini merupakan langkah awal dalam
perancangan dan penyusunan tugas akhir ini yaitu
mengumpulkan
berbagai
informasi
untuk
membangun perangkat lunak berupa bukubuku
referensi, paper maupun literatur dokumentasi
internet. Adapun tahapan yang dilakukan dalam
pengumpulan informasi ,antara lain :
Mempelajari deteksi tangan menggunakan
library openCV
Mempelajari Opencv Wrapper menggunakan
emguCV supaya dapat berjalan di C#.
Mempelajari framework Microsoft XNA.
Mempelajari game engine TorqueX 3D.
2. Perancangan Perangkat Lunak
Pada tahapan ini mempunyai urutan dalam
perancangan perangkat lunak, yaitu :
a. Menentukan literature mengenai konsep
pengolahan citra pada tangan
b. Menentukan engine yang dapat mendukung
microsoftXNA
c. Membuat perancangan deteksi citra tangan
menggunakan webcam.

d. Membuat perancangan dunia simulasi yang


disesuaikan
dengan
keadaan
yang
sesungguhnya.
3. Pembuatan Perangkat Lunak
Tahap ini merupakan proses dimulainya
pembuatan perangkat lunak yang berdasarkan
hasil perancangan sebelumnya. Dalam pembuatan
perangkat lunak dibutuhkan beberapa tool dan
library untuk mendukung aplikasi ini, antara lain
a. Microsoft Visual Studio .NET 2008 dengan
.NET framework XNA sebagai lingkungan
pembangunannya
b. OpenCV wrapper menggunakan EmguCV.
c. Menggunakan game engine TorqueX 3D.
4. Pengujian dan Evaluasi Perangkat Lunak
Tahap ini akan dilakukan uji coba sekaligus
evaluasi
perangkat
lunak
terhadap
pengimplementasian aplikasi. Hal ini dilakukan
untuk memastikan kesesuaian fungsionalitas dan
proses bisnis tiap unit maupun secara keseluruhan.
5. Penyusunan Laporan Tugas Akhir
Pada tahap ini dilakukan penyusunan buku tugas
akhir sebagai laporan dan dokumentasi mulai dari
tahap awal hingga tahap akhir pengerjaan tugas
akhir.
1.5

Sistematika Penulisan

Penulisan buku tugas akhir ini akan dibahas secara


sistematis yang dibagi beberapa bab, yaitu
1. BAB 1, Pendahuluan, berisi latar belakang, perumusan
masalah, tujuan dan manfaat, metodologi, dan
sistematika penyusunan tugas akhir.

2. BAB 2, Tinjauan Pustaka, akan dibahas dasar ilmu


yang mendukung pembahasan tugas akhir ini. Mulai
dari OpenCV, EmguCv, McrosoftXNA, TorqueX.
3. BAB 3, Metodologi, akan membahas tentang analisis,
perancangan dan implementasi perangkat lunak.
4. BAB 4, Uji Coba dan Implementasi, berisi tujuan
pengujian, lingkungan uji coba, scenario ujicoba, dan
hasil uji coba.
5. BAB 5, Penutup, berisi kesimpulan yang merupakan
jawaban dari objektif atau tujuan dari pembuatan tugas
akhir ini, dan saran-saran yang dibutuhkan untuk
pengembangan selanjutnya.
6. Daftar Pustaka dan Lampiran, berisi daftar pustaka
yang dijadikan sebagai literature dalam tugas akhir ini,
dan lampiran yang berisi data pendukung tugas akhir
ini.

(halaman ini sengaja dikosongkan)

Vous aimerez peut-être aussi