Motionview – C3DL in a Motion Capture Application
Cathy Leung | 24 September, 2009 | 16:31
For those of you following the c3dl.org blog for the last few months you probably noticed that quite a bit of it since January was about motion capture, lines and dots. We had spent a considerable amount of time working on dots and lines and we became somewhat obsessive about presenting motion capture data. It may seem somewhat strange as it seemed like the project veered away from what it was doing and went off on a wild tangent. This is actually not the case of what was happening. We were actually involved with working on a really interesting project that showed how 3D in the browser could actually be useful in a real application. Now that the application is completed, we can talk about it in more details.
The Project
Around late November of 2008, we were approached by Bedlams Games to be part of a project to create a motion capture preview application. The project was a joint initiative between The Navarra Group, Bedlam Games, CORE and Seneca College. Motionview, the application built for the project, was made possible with the support of the Ontario Media Development Coporation on behalf of the Ministry of Culture.
About Motion Capture
Motion capture is the process of capturing the movements of actors and using the data to make realistic animations within a game. The Vicon motion capture system uses a suit where balls of highly reflective material is attached. Multiple cameras mounted around a studio capture the positions of these balls as an actor moves about in this space. A computer program then uses this information to create a model of the movement of the actor. Once the movements are capture, the computer then uses that information to generate motion capture data that can be used by other 3D modeling programs.
Clean Up Problem
The motion capture data that is generated initially is not flawless. The computer will often identify the balls wrongly and sometim
es the balls can go completely missing because none of the cameras were able to see it (when the actor is lying on the ground for example.) You can see some of these problems in our demo where we played uncleaned motion capture data. For example in the shot named “stroll”, you can see how the computer think the big toe on one foot is attached to the thigh of the other leg. In order for the raw data to be usable in animation, it must first go through a clean up process. This process involves fixing all the little problems that occur during the motion capture process.
Game companies often do not have their own motion capture facility due to its expense. Instead time is booked at a motion capture studio which will provide the space and equipment to the game company. Once the shots are made, all the data is cleaned and sent back to the game company. The problem with this is that the motions captured are not always fully utilized. Only a portion of the shots made are actually used and yet all of the data is cleaned. Motionview, makes it possible for the artist at the game company to indicate which shots (and portions of shots) need to be cleaned and communicate that to the technicians doing the actual clean up at the motion capture studio.
Presentation problem
Presenting motion capture data over the web is not a straight forward task. The issues that need to be addressed include:
es the balls can go completely missing because none of the cameras were able to see it (when the actor is lying on the ground for example.) You can see some of these problems in our demo where we played uncleaned motion capture data. For example in the shot named “stroll”, you can see how the computer think the big toe on one foot is attached to the thigh of the other leg. In order for the raw data to be usable in animation, it must first go through a clean up process. This process involves fixing all the little problems that occur during the motion capture process.
Game companies often do not have their own motion capture facility due to its expense. Instead time is booked at a motion capture studio which will provide the space and equipment to the game company. Once the shots are made, all the data is cleaned and sent back to the game company. The problem with this is that the motions captured are not always fully utilized. Only a portion of the shots made are actually used and yet all of the data is cleaned. Motionview, makes it possible for the artist at the game company to indicate which shots (and portions of shots) need to be cleaned and communicate that to the technicians doing the actual clean up at the motion capture studio.
Presentation problem
Presenting motion capture data over the web is not a straight forward task. The issues that need to be addressed include:
- volume of data, raw mocap data files are huge. Moves can be shot at over 100 frames per sec. Multiply that by an entire day’s worth of shots and sending this data would be no small feat
- data security. The cost of studio rental and cleanup means that the shots captured have a huge cost associated with it. Traditionally only the final cleaned up data leaves the studio and this is done with CD’s and not over the web.
- visual presentation of motion capture data is necessary. The artists need to be able to see the shots in order to determine how useful they are.

[...] found respect for people who do voice overs. In
Canvas 3d JS Library » Motionview Video | 1 October, 2009 | 3:49[...] found respect for people who do voice overs. In any case here is the video I had promised in my earlier post about Motionview. If a picture is worth a thousand words, how many words are videos [...]
This application is not very perfect.I am doing a application
Haisens | 11 August, 2011 | 3:00This application is not very perfect.I am doing a application like yours using motion capture system of Vicon.I need the output data of that system.Then a character model is drived by the data.Can C3DL work with it now?
That depends on what you mean by 'work with it',
peter | 16 August, 2011 | 9:23That depends on what you mean by ‘work with it’, but we developed Motionview using data from a Vicon system and I have been keeping it updated as the library continues to develop, so the answer is probably yes.