Visualisasi Model 3D Jari
Menggunakan Finger Motion
Capture Berbasis Flexsensor
Capture Berbasis Flexsensor
Nugroho adi Dosen Pembimbing: Dosen Pembimbing: Dr. I Ketut Eddy Purnama, ST., MT. Muhtadin,ST.,MT.Latar belakang
Latar belakang
• Penggunaan alat motion capture berbasis flexsensor yang membutuhkan pergerakan f y g p g animasi model 3D untuk digunakan sebagai alat komunikasi dengan orang bisu dan tuli alat komunikasi dengan orang bisu dan tuli • Model 3D yang digunakan dapat berfungsib l f l
sebagai parameter penulisan file BVH yang berguna dalam pembuatan film, game dll
Permasalahan
Permasalahan
• File BVH yang dibuat dengan metodeFile BVH yang dibuat dengan metode
mengambil data per frame masih memiliki banyak kekurangan,salah satunya adalah banyak kekurangan,salah satunya adalah gerakan file BVH yang masih patah ‐ patah.
untuk menghindari kekurangan tersebut maka untuk menghindari kekurangan tersebut maka penulis mencoba dengan metode yang lain
yaitu mengambil data secara live streaming yaitu mengambil data secara live streaming dari alat finger motion capture untuk
membuat file BVH dan memvisualisasikan membuat file BVH dan memvisualisasikan gerakan tersebut
Batasan Masalah
Batasan Masalah
• Model kerangka ini tidak mengikuti pergerakan alat finger motion capture yang p g f g p y g sudah terpasang accelorometer.• Software yang digunakan adalah blender • Software yang digunakan adalah blender
Tujuan
Tujuan
Penelitian pada tugas akhir ini bertujuan untuk memodelkan gerakan tangan dari alatg g
finger motion capture berbasis flexsensor.
Penelitian ini bisa di implementasikan
Penelitian ini bisa di implementasikan
dibeberapa bidang, yaitu pada pembuatan
film animasi yang membutuhkan detail
film animasi yang membutuhkan detail
gerakan jari atau bisa di gunakan juga sebagai alat komunikasi dengan orang bisu dan tuli
DESAIN DAN IMPLEMENTASI
DESAIN DAN IMPLEMENTASI
Alat finger motion capture berbasis fl Prosesor flexsensor l VisualisasiAlat Finger Motion Capture
Alat Finger Motion Capture
Alat finger motion capture berbasis flex sensors Alat finger motion capture berbasis flex sensors digunakan untuk mengambil data – data pergerakan jari yang diambil secara real time. Ketika alat jari yang diambil secara real time. Ketika alat tersebut digerakkan oleh pemakainya maka alat tersebut akan menghasilkan data yang berupa data tersebut akan menghasilkan data yang berupa data pergerakan jari. Data yang dihasilkan adalah delapan jenis data yaitu: lima data untuk pergerakan tiap jari jenis data yaitu: lima data untuk pergerakan tiap jari dan tiga data terakhir adalah data accelorometer. Data yang dihasilkan oleh alat ini digunakan sebagai Data yang dihasilkan oleh alat ini digunakan sebagai acuan visualisasi gerakan jari.
Prosesor
Prosesor
• pengolahan data yang diperoleh dari alat finger motion capture berbasis flexsensorg p
menjadi pergerakan model 3D yang
ditampilkan pada blender ditampilkan pada blender.
Visualisasi
Visualisasi
Implementasi Sistem
Implementasi Sistem
• Blender 2.49b sebagai aplikasi untuk melakukan pembuatan model 3D dan p menjalankan pergerakan model 3D
Cara Kerja Sistem
Cara Kerja Sistem
K tik l t fi ti t
Ketika pengguna alat finger motion capture melakukan gerakan maka sensor dari alat finger
motion capture akan mengirimkan data melalui motion capture akan mengirimkan data melalui
serial komunikasi atau lewat mode text, data yang
dikirimkan masih berupa data tegangan yangp g g y g
nantinya akan dirubah oleh script python menjadi acuan visualisasi gerakan model 3D jari tersebut.
S hi d bl d i j k
Sehingga pada blender game engine juga akan
memvisualisasikan gerakan tersebut sesuai
dengan data yang dihasilkan oleh pengguna alat dengan data yang dihasilkan oleh pengguna alat
PENGUJIAN SISTEM
PENGUJIAN SISTEM
Pengujian dilakukan dengan cara menjalankan visualisasi gerakan model jari dan tangan padag j g p blender yang sudah mendapat data gerakan dari pengguna alat finger motion capture
Pengujian Data dari Alat Finger
Pergerakan Data Ibu Jari Data Telunjuk Data Jari Tengah Data Jari Manis Data Kelingking Pergerakan Data Ibu Jari Data Telunjuk Data Jari Tengah Data Jari Manis Data Kelingking
Ibu Jari 800 500 400 500 600
Telunjuk 600 800 400 500 600
Jari Tengah 600 500 800 500 600
Jari Manis 600 500 400 800 600
Jari kelingking 600 500 400 500 800
Semua jari menggenggam 600 500 400 500 600
Keterangan Tabel
Keterangan Tabel
l l k • Jari yang lurus mempunyai nilai 800 untuk semua jari. • Jari yang menggenggam mempunyai nilai yang berbeda – berbeda hal ini dikarenakan gerakan pada ibu jari dan kelingking sangat sedikit sehingga g p j g g g gg mempunyai nilai yang masih besar diantara jari yang lainData diatas dikirimkanpengguna alat finger motion capture yang menggerakkan jari melalui mode text yang disimpan di notepad terlebih dahulu bukanmelalui mode text yang disimpan di notepad terlebih dahulu,bukan melalui serial komunikasi lalu script python membaca data serial tersebut satu persatu. Nil i d j i d l k di i l d l h 800 k di ib k j i • Nilai data perjari dalam kondisi lurus adalah 800 maka di ibaratkan jari tersebut berada pada titik x = 0, y = 0, z =0, sehingga setiap jari tersebut melakukan gerakan nilai tersebut akan berkurang sesuai dengan gerakannya, maka koordinatnya pun juga akan berubah sesuai dengan gerakan dari alat tersebut
Pengujian Visualisasi Model 3D
Pengujian Visualisasi Model 3D
• Data yang diterima script python yang ditampilkan pada
console blender seperti pada gambar 4.1 akan digunakan
sebagai acuan pembuatan visualisasi gerakan model 3D jari sebagai acuan pembuatan visualisasi gerakan model 3D jari dan tangan. Untuk pengujian akan dilakukan dengan menjalankan blender game engine dengan cara menekan j g g g tombol P di keyboard. Pengujian ini dilakukan untuk melihat apakah visualisasi gerakan yang dihasilkan sama dengan data d k l h l f yang dikirim oleh pengguna alat finger motion capture atau tidak. Kalau visualisasi gerakan tidak sama dengan data maka terjadi error atau kesalahan dalam penulisan script python terjadi error atau kesalahan dalam penulisan script python
• Pada gambar jelas terlihat visualisasi dapat ditampilkan pada
blender game engine akan tetapi pergerakannya tidak sama dengan data yang dikirim pengguna alat finger motion capture melalui
mode text. Seharusnya gerakan pada visualisasi model 3D bergerak mode text. Seharusnya gerakan pada visualisasi model 3D bergerak sesuai dengan data yang ada bukan semuanya bergerak bersamaan meski data yang diterima tidak sama. Data yang dapat di i li ik d l h k ik j i d il i 800 i visualisasikan adalah ketika semua jari mendapat nilai 800 yaitu ketika jari tersebut lurus namun ketika data berubah sesuai gerakan pengguna alat finger motion capture visualisasi model 3D tidak p gg f g p berubah sama sekali tetap melakukan gerakan yang sama untuk semua jari. Hal ini disebabkan oleh kesalahan penulis ketika b t i t th S hi k tik dib t t membuat script python. Sehingga ketika dibuat prosentase keberhasilan maka yang didapat adalah 30% saja karena penulis hanya mampu memenuhi 3 point saja yaitu membaca data dari y p p j y pengguna alat finger motion capture, membuat visualisasi gerakan jari dan tangan serta memenuhi ketika semua jari mendapat data 800 atau saat semua jari lurus
Kesimpulan
Kesimpulan
• Visualisasi model 3D jari dan tangan tidak dapat mengikuti data dari gerakan jari dan p g g j tangan pengguna alat finger motion capture. • Data yang dikirimkan melalui mode text
• Data yang dikirimkan melalui mode text
bukan melalui serial komunikasi yang tentunya
l b h b f l
lebih bersifat real time.
Pengembangan
Pengembangan
• Penggambaran karakter juga harus lebih dikembangkan agar lebih terlihat realistik.g g • Dilengkapi juga dengan pembacaan data dari accelerometer accelerometer. • Penggunaan metode lain untuk script python untuk melakukan pembacaan data yangdikirim melalui serial komunikasi bukan dikirim melalui serial komunikasi bukan melalui mode text.