Subscribe RSS Join our Facebook Group Follow us on Twitter!
in Search

Samsu's passion (.NET)

Blog mengenai kegiatan sebagai MSP, MIC, dan juga penyuka teknologi Microsoft

Skeleton Tracking dengan Kinect + WPF

Post ini sekaligus menjadi penutup dari bahasan mengenai Kinect. Setelah sebelumnya pembahasan umum mengenai kinect http://bit.ly/igYYGl , dilanjutkan dengan menggunakan kinect untuk deteksi manusia http://bit.ly/j4oVQM, dan menggunakan kinect di XNA http://bit.ly/l0MqsU, maka kali ini Kinect digunakan dengan WPF untuk melakukan skeleton tracking.

Skeleton tracking merupakan hal yang lebih advance dari sekedar human detection. Pada skeleton tracking, model manusia yang umumnya direpresentasikan dengan stick figure akan dicocokkan dengan manusia yang terdeteksi. Hal ini tidaklah mudah, setidaknya pada paper berjudul “Real-Time Human Pose Recognition in Parts from Single Depth Images” oleh tim Microsoft di balik Kinect dijelaskan dibutuhkan ratusan ribu training data dan tentunya ribuan jam komputasi jika dikerjakan dengan komputer normal. Di bawah ini ditampilkan cuplikan hasil penelitian dari paper tersebut :

image

Nah, kembali pada topik semula. Dengan library openNI yang masih merupakan library terbaik untuk Kinect di PC saat ini (SDK kinect dari microsoft belum juga dirilis), skeleton tracking dapat *** dilakukan di WPF (cara menggunakan library lihat post sebelumnya) dengan menggunakan fungsi yang telah tersedia. Fungsi tersebut terdapat di kelas SkeletonCapability dan untuk menghasilkannya dibutuhkan UserGenerator.

   1: skeleton = userGenerator.GetSkeletonCap();
   2: skeleton.CalibrationStart += new SkeletonCapability.CalibrationStartHandler(skeleton_CalibrationStart);
   3: skeleton.CalibrationEnd += new SkeletonCapability.CalibrationEndHandler(skeleton_CalibrationEnd);
   4: skeleton.SetSkeletonProfile(SkeletonProfile.All);

Posisi dan orientasi dari setiap joint stick figure dapat diakses menggunakan fungsi getSkeletonJoint dari kelas SkeletonCapability. Kita juga dapat menentukan apakah skeleton yang ditrack hanya upper part, lower part, atau keduanya.

Hasilnya dapat disajikan dalam clip singkat berikut :

Skeleton tracking using Kinect with OpenNI library + WPF
428 Views, 0 Comment(s), Published on: 06-10-2011 18:53 by samsu.sempena to Samsu's passion (.NET)
| More
Filed under: , , ,

Comments

No Comments

About samsu.sempena

2007-now Faculty of Informatics, Institute Teknologi Bandung