As a part of the assignment on motion interpolation I have developed a  viewer  software for  motion captured data and  two motion interpolator in-between two frames. There are mainly two parts in this application. 

1> Display  motion captured data:

My software takes  a general .BVH file as input and create frames for diplaying animation, by doing forward kinematics. By "general .BVH" file I mean to say, I don't assume the number of elements in the object (ex: man), whose motion is to be captured. For displaying these frames I have written a utility with HOOPs, a graphics library, developed on Open GL. This application involves following  three steps.

1. Reading a file and  create the structure of the object.
2. Generate frames by converting joint space angle information into global frame.
3. Display each frame

2> Create Interpolation in between frame:
This part of my software takes two frames as input and creates in-between frames. With my software it is possible to do interpolation by two ways.
1. By linearly interpolating joint space Euler angles of the two end frames
2. By spherical  linear  quaternion interpolation of the joint space angles.

Feature:   The viewer software tracks the motion and always show the total motion in single screen.

Libraries Used:
1> HOOPS
2>Numerical Recipes