Final Year Project

Motion Graphs

Motion Graphs is my dissertation topic and in my thesis I talk about how you can carry out Real-time Motion Synthesis using Graph Theory. It is based on a paper called Motion Graphs by Kovar et al. (2002) and treats Motion Synthesis as a combinatorial problem that can be solved using a graph. A Motion Graph is a graph where each vertex is a motion segment (or a complete motion) and each edge is a transition via which you can connect two motion segments (or two motions) together.

Final Year Project, This web-site and more!

I am not a very good blogger. Once I start writing, I write too much or I am not happy with what I get, so I delete it. However, writing status reports on a web-site, on the other hand, seems kind of pointless. Who is interested in what I am doing right now? People usually look for the "final thing" and if you don't have it, might as well spend those 10 minutes getting it done rather than writing it on the blog. Things like Twitter are completely alien to me. I don't see why some people would want to follow someone else in their lives.

Latest GUI Design

Just finished a preliminary design for my first ever C++ GUI application. :)

Euler Angles to Quaternion transformation and back (independent of rotation order)

Here is a bit of matlab code to illustrate how you can convert Euler angles to a Quaternion. The function outputs resulting rotation in Axis Angle form and also prints Euler Angles (transformed from Quaternion) just to show that transformation is correct.

If you are interested in how to transform Quaternion to Euler Angles, have a look at functions to_euler and get_p.

Quick guide to Quaternions

Introduction

Quaternions are an alternative way of specifying rotations. They do not store redundant information like Euler Angles do, and they require less multiplication operations to combine rotations than rotation matrices. It is also extremely easy to interpolate between two quaternions. Information on quaternions is widely available on the net in different shapes and forms. During my assignment I spent a lot of time researching quaternions and found useful bits and pieces scattered across the web. This guide is an attempt to compile all the material I use now for future reference. Maybe someone will find this useful aswell? Who knows? :)

MoCap Questionnaire Review

If you just read my e-mail regarding the research and still want to help, it's not too late! You can find it here.

I just removed MoCap Questionnaire from being displayed as a homepage of my web-site. Out of 50 companies who received my e-mail regarding this project only 3 companies replied. Due to the privacy policy I cannot reveal the names of the companies but I would like to thank their PR managers and Animation staff for finding the time to respond to my query.

It has begun!

This week I finally started doing my final year project. It's exciting! At the moment I am trying to construct a Graph structure of several motions where vertices are motions and edges are possible transitions between motions. As usual, I am using this project as an opportunity to explore new technologies. This time I am featuring a little demo of boost::graph, which is a part of Boost C++ library package. And I must say, like anything I encountered in Boost, it's very cool.

Syndicate content