I've now finished the MSc in Pervasive Parallelism that I was working on over the past year. During this time I've met some good and some crazy people and had opportunities to participate in and learn about cool technologies and projects.
For my thesis I developed a motion retargeting system that took advantage of the GPU via OpenCL. The thesis was titled "Parallel relationship descriptors for real-time motion adaptation of crowds".
Figure 1 - Project Poster! (click to view) |
For my system I evaluated all the joints across all characters in the system simultaneously. Each character could have as many as 30 joints. As such in a crowd of 512 characters this would mean 15,360 joints to retarget. On top of this, the number of descriptors (dependent on resolution of the sampling and method) can be anywhere from 50 to 200 leading to over 1 million relationships to be evaluated. For most of the steps in the process, we can evaluate in parallel and due to the data parallel nature of the task the GPU looks to be a suitable option. By simply evaluating all the joints simultaneously and performing the IK and joint constraining steps at the end we manage to achieve 42x speed up over a sequential version of the same system allowing us to retarget and render crowds of over 500 characters in real-time.
For the next stage of this project, we need to combine this system with other crowd technologies and collision avoidance to make a fully featured crowd system. As well as this, there are several parts of the system that could use further optimisation to increase performance, such as evaluating on a per descriptor basis instead and improved selection of the descriptors so we don't have to filter through them.
Email: markmmiller@hotmail.co.uk
Xbox Live: Dr Death MK 2
Steam: 7thsanctum
Follow @7thsanctum
Origin: 7thsanctum
Youtube: 7thsanctum
Github: 7thsanctum
No comments:
Post a Comment