Difference between revisions of "Projected Face"

From Engineered Arts Wiki
Jump to navigation Jump to search
(Introduction)
Line 7: Line 7:
 
[[Socibot]] features face projection technology, heads with projected faces are also available as an option for [[RoboThespian]]<br>
 
[[Socibot]] features face projection technology, heads with projected faces are also available as an option for [[RoboThespian]]<br>
 
The face image is '''Not''' a pre recorded video, it is generated by blending together 3D models of faces in real time using a special graphical application called [[InYaFace]] developed by [https://www.engineeredarts.co.uk/ EA].<BR>
 
The face image is '''Not''' a pre recorded video, it is generated by blending together 3D models of faces in real time using a special graphical application called [[InYaFace]] developed by [https://www.engineeredarts.co.uk/ EA].<BR>
 +
 +
== Features ==
 +
 +
 +
* Animates facial expressions in real time.
 +
* Applies textures (bitmap images of a face) to a generic gender neutral face model.
 +
* Adds expression modifiers which change the base model mesh shape.
 +
* Adds mesh modifiers for mouth shape to create mouth movement to match speech.
 +
* Adds eyeball texture to eyeball meshes.
 +
* Controls gaze direction and pupil dilation.
 +
* Maps the output of the animated face model to a fixed shape mesh that matches robot hardware.
 +
* Use a geometry mesh of the actual hardware robot face to correct distortion
 +
* Provides controls for projector field of view and position to correct distortion.
 +
* Accepts JSON encoded commands to control animation and projector corrections on the fly.
 +
* Corrects for projector lens colour aberration
 +
 +
=== Guises ===
 +
A 'Guise' is a bitmap texture which can be applied to the robot face. This is usually a human character, but does not have to be! A selection of pre-constructed guises are included by default on Socibot and Socibot-Mini. These include a range of ages, races and genders (including a 'gender neutral' face), as well as several more fanciful characters.
 +
 +
A guide to guises can be found here - [[Guises]]
 +
 +
=== Eyes ===
 +
Eye colour or symbol can be set separately from the overall guise. See 'Understanding Sequences' for instructions on how to set both guise and eye colour using json strings.

Revision as of 15:45, 20 March 2016

Socibot Face Projection Technology YouTube Video

Introduction

Socibot features face projection technology, heads with projected faces are also available as an option for RoboThespian
The face image is Not a pre recorded video, it is generated by blending together 3D models of faces in real time using a special graphical application called InYaFace developed by EA.

Features

  • Animates facial expressions in real time.
  • Applies textures (bitmap images of a face) to a generic gender neutral face model.
  • Adds expression modifiers which change the base model mesh shape.
  • Adds mesh modifiers for mouth shape to create mouth movement to match speech.
  • Adds eyeball texture to eyeball meshes.
  • Controls gaze direction and pupil dilation.
  • Maps the output of the animated face model to a fixed shape mesh that matches robot hardware.
  • Use a geometry mesh of the actual hardware robot face to correct distortion
  • Provides controls for projector field of view and position to correct distortion.
  • Accepts JSON encoded commands to control animation and projector corrections on the fly.
  • Corrects for projector lens colour aberration

Guises

A 'Guise' is a bitmap texture which can be applied to the robot face. This is usually a human character, but does not have to be! A selection of pre-constructed guises are included by default on Socibot and Socibot-Mini. These include a range of ages, races and genders (including a 'gender neutral' face), as well as several more fanciful characters.

A guide to guises can be found here - Guises

Eyes

Eye colour or symbol can be set separately from the overall guise. See 'Understanding Sequences' for instructions on how to set both guise and eye colour using json strings.