Publication Date

Spring 2012

Degree Type

Master's Project

Degree Name

Master of Science (MS)


Computer Science


In this computer world almost everything is made available online. All possible systems are making use of the Internet and so does the learning systems. People willing to learn any kind of arts, but have no time would look for a tutor who would be available at his/her ease. An attempt to satisfy the same is the project that I’ve implemented. My focus is mainly on Kung fu an ancient form of Chinese Martial arts. Learning Kung fu needs a lot of practice and therefore demands having a professional kung fu master monitoring all the time, which is very expensive. Therefore, I have developed a new way of learning experience by creating a virtual Kung fu master normally called as Sifu. In this application, players can learn and perfect different styles and techniques with the help of virtual Sifu. All these styles have be pre recorded by a professional Sifu using a motion sensing input device called Kinect. This Virtual Trainer is designed to help users learn and improve their martial arts by comparing the user’s movements against those of a pre-recorded motion profile of Sifu by giving an immediate feedback to the user. Although many comparision algorithms exist I have chosen Dynamic Time Warping algorithm, which uses the Euclidean Distance formula. One of the main advantages of Dynamic Time Warping algorithm is, it overcomes the problems of motion analysis in speed and time.