Dmuelas 3D skeleton visualizer

From jderobot
Jump to: navigation, search
  • Project Name: 3D Skeleton Visualizer
  • Authors: David Muelas Sahagún (muelas [dot] david [at] gmail [dot] com) and Jose María Cañas Plaza (jmplaza [at] gsyc [dot] es)
  • Academic Year: 2008-2009
  • Degree: Grad
  • Tags: 3D, motion capture
  • Technology: c, c++, jde suite, openGL
  • State: Developing
  • Abstract:

This project develops a medical help tool for the motion problems analysis. This consists on a 3D skeleton visualizer that reproduce previously captured movement of a patient, by motion capture. Also, the visualizer offers some others improvements that contribute to the medical analysis. The most important improvement is a joint evolution following tool. Clicking on a determined joint, the application shows some graphics about the angles and positions related to the joint.


  • Documentation:
Master Thesis: PDF
Presentation: PDF 


  • Presentation:


  • Videos:

Contents

3D Skeleton Visualizer

We have developed a OpenGL visualizer that shows a skeleton figure that moves with the real movement of a patient, obtained through a motion capture technique by the "movement analysis lab".



Interactive and ergonomic control

The application has a lot of functionalities that helps the user to visualize and analyze the skeleton. First, there are some rhythm functionalities that allows to control the speed of the figure.


Also, there are some camera controls that change the position and orientation of the virtual camera. This controls can be operated with the only use of the mouse.


Joints graphs detail

Furthermore, we have created a new functionality. Clicking on any of the different joints, the upper three graphs shows the position or the rotation angles of this joint in the three axis. This graphs could help to analyze the movement of the patient.



  • Evolution:

20090212

The Skeleton Visualizer has been finished!

The 3D Interactive Skeleton Visualizer works fine. The different functionalities run well together and we have made an experiment with the Headtracking scheme of Eduardo Perdices[1]. I will post a video of the experiment, but now you can see video that resume the whole project.

20090129

The Skeleton Visualizer has some new achievements.

First, there is a new combo box that allows to select the joint of wich graphics you want to watch. Before that, you can only select the joint by clicking it in the 3D world and sometimes that could be a little complex. Now, the selection is pretty much comfortable.

Also, we have a new button called Joints Tracking. By pushing that button, the trails of the previous positions of the joints appears in the OpenGL scene, so the user can see the course of every joint.

20090114

The functionality that allow to increase or decrease the motion speed is now fully working. The user can select the chosen speed from x1/10 to x3.

This new functionality, together with the virtual camera controls by mouse, the progress bar and the Play/Pause buttons, provide a very easy and intuitive system to watch the skeleton movement and analyze it. You can see it in the following video:

20081215

Previously, the animation walked very slowly but it has changed. We are working on some developments that will confer more speed to the movement of the skeleton. Later, we will implement a new functionality that allow to increase or decrease the motion speed.

For the time being, in this video you can see the new velocity of the skeleton:

20081128

The schema has a new functionality. Clicking on any of the different joints, the upper three graphs shows the position of this joint in the three axis. You can see a screenshot of the provisional aspect of this functionality just here:

Pantallazo-Joint.png

20081007

A new achievement has been done! The graphical interface now has a file chooser widget that permits to load different files (providing that contain the neccesary data).

20080917

Now, the skeleton is moving through real information, obtained for a external file that contains the positions of the joints at every moment. Also, there is a new feature that allows to rewind / fast forward the action.


20080610

In this video, we can see a new feature that consist in two new buttons, inside the OpenGL enviroment, that allows to pause and resume the movement. This feature has been done with the Projective Geometry Library PROGEO.


20080503

First, we get that the shaped skeleton moves inside the OpenGL enviroment. For the moment, we use defined parameters to determine how it moves every joint.

Personal tools