Newsletters
Gaz uses AI to animate computer graphics animals
Gareth Henshall鈥檚 PhD research covered two important areas of computing: artificial intelligent algorithms and computer animation.
Why did you come to Bangor?
鈥I came to Bangor to study for my Undergraduate degree; I liked the degree course that Bangor had to offer, and because I love to sail, and am a sailing instructor with the Royal Yachting Association (RYA), I wanted somewhere with good societies where I could continue sailing. I had also always loved computer games and animation and working on my PhD with Dr Llyr ap Cenydd and Dr Bill Teahan, I was able to develop this interest into real research.鈥
Picture: Dr Bill Teahan with Gareth Henshall on Graduation day.
鈥The aim of my PhD was to explore techniques to create more realistic animation and behavior for virtual creatures, which could be used in computer games or virtual reality (VR) experiences鈥.&苍产蝉辫;
Once virtual creatures have been created by a modeler using computer software, they can be animated using a technique called procedural animation. This allows the developer to modify the behavior of the animal by adjusting parameters, which are linked to their virtual muscles and brain. However, as creatures get more complex, so potentially does the number of parameters that control them.
鈥淚t is becoming more and more difficult to master the controls and be able to create appropriately animated animals鈥.&苍产蝉辫;
What was your PhD about?
鈥The title of my PhD is Optimising Kinematic Systems Using Crowd-Sourcing and Genetic Algorithms. I understand that PhD titles can be long winded, so in a nutshell my thesis brings together three neat ideas: artificial intelligence (AI) algorithms and in my case Genetic Algorithms, crowd-sourcing and animation鈥.&苍产蝉辫;
A genetic algorithm can be likened to a simulation of Darwin鈥檚 Theory of Evolution whereby the fittest survive. 鈥We can start with one version; determine how fit this version is, and then select appropriate parents, merge the genes together or mutate it in some way, and then add it to the overall population. Using these methods, we can learn which parameters work the best.鈥
What is crowdsourcing and why did you use it?
鈥淐谤辞飞诲蝉辞耻谤肠颈苍驳is a technique to enable scientists to get people from the public involved with science, to help with the decision making. Our algorithm created many different virtual dolphins, and we asked people to rate their behavior for realism. We ran this evaluation many times, with different people, and from the results we can choose the best parameters to make the most natural looking animation and behavior鈥.
Picture of a dolphin from Gaz鈥檚 thesis, where participants rate the motion of the dolphins鈥
What are you doing now?
鈥淲hilst studying for my PhD I was given the opportunity to develop my skills as a teacher by assisting on a variety of Undergraduate computer science modules. As a part-time lecturer I was able to gain amazing teaching experience, from giving small lecturers to running practical sessions. I undertook my PGCertHE and got a Fellowship of the Higher Education Academy. I also did some part-time lecturing at Coleg Llandrillo. I enjoy teaching and being a Head Coach for RYA Cymru Wales meant that I usually teach in a very different environment, undertaking teaching in the lecture theatre really built on and improved my existing skills.鈥
鈥淚 am now working as a lecturer at the University of Manchester, in the Department of Computer Science, I teach programming, databases and software engineering. I am also involved with writing and developing new Undergraduate courses. I am very grateful for my time at 麻豆传媒高清版 and the opportunities that it gave me. I gained invaluable skills. Getting my PhD, as well as the teaching qualification, has enabled me to get where I am today.
My current research is on Computer Science teaching methods and I hope to be able to collaborate with colleagues at 麻豆传媒高清版 in the near future in the hope that my research can help develop teaching methods going forward.鈥
Congratulations to Gaz for gaining his PhD and his fantastic job at Manchester.
Professor Jonathan C. Roberts, School of Computer Science and Electronic Engineering
Publication date: 5 September 2019