Skip to content

Web application for real time puppeteering of a 3D virtual actor using a webcam or a gamepad.

License

Notifications You must be signed in to change notification settings

sgodanas/3Dpuppeteering

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3Dpuppeteering

[Demo] [Related paper]

Web application for real time animation of a virtual actor. The character can be controlled using a webcam (default) or a gamepad.

This project is developed in WebGLStudio and uses the Beyond Reality Face (v4) library for facial landmark tracking.

alt text

tags: JavaScript, WebGL, Puppeteering, Facial retargeting, Animation, Embodied Virtual Actor, Gestures, Facial Expressivity, Virtual Characters, Real-time, 3D graphics

Using Webcam

Before start, you must pre-initialize a neutral face. That means you have to put a neutral expression looking into the screen and press "Calibrate" button. You can also modify some thresholds if you active "Show Parameters".

alt text

Using Gamepad

The available expressions are represented in a 2d circumplex space (Valence-Arousal representation) as is shown in the following image. You can move in this space with the left joystick of the gamepad.

Lip sync

In the gamepad mode you can also activate the lip synchronization with your voice. For this, a microphone is required.

About

Web application for real time puppeteering of a 3D virtual actor using a webcam or a gamepad.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.9%
  • HTML 0.1%