Code Monkey home page Code Monkey logo

unity-interpolation-system's Introduction

Unity Interpolation System

A Unity system that interpolates joints using three methods of interpolation.
Full Demo

About The Project

sphere-interpolation

(from left to right: LinEuler, Slerp, Squad)


This project is made for my Master's thesis: A Comparison between Different Interpolation Methods for Character Upper Body Animation at Purdue University.

The system can be used to generate character animation using three common interpolations: Linear Euler (LinEuler), Spherical Linear Quaternion (Slerp) and Spherical Spline Quaternion (Squad).

Given any number of keyframes, the system will generate in-between keyframes using the corresponding algorithms. The mathematical equations, motion curves and velocity graphs are well studied. My thesis focuses on the perceptional aspect of evaluating these interpolations on upper-body character animation, as upper-body movements are more expressive. Four types of body gestures will be recorded using motion capture technology and to be extracted into limited keyframes. These keyframes will then populate as the animation stimuli.

An playlist used for my pilot study can be found here and for my main study here

Publication

This result of this project is also published at ISVC 2021 Advances in Visual Computing: Perceived Naturalness of Interpolation Methods for Character Upper Body Animation

Abstract

We compare the perceived naturalness of character animations generated using three interpolation methods: linear Euler, spherical linear quaternion, and spherical spline quaternion. While previous work focused on the mathematical description of these interpolation types, our work studies the perceptual evaluation of animated upper body character gestures generated using these interpolations. Ninety-seven participants watched 12 animation clips of a character performing four different upper body motions: a beat gesture, a deictic gesture, an iconic gesture, and a metaphoric gesture. Three animation clips were generated for each gesture using the three interpolation methods. The participants rated their naturalness on a 5-point Likert scale. The results showed that animations generated using spherical spline quaternion interpolation were perceived as significantly more natural than those generated using the other two interpolation methods. The findings held true for all subjects regardless of gender and animation experience and across all four gestures.

unity-interpolation-system's People

Contributors

leixingyu avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.