I designed a web-based expressive face to experiment with emotions and human reactions to computers displaying emotions. I implemented the face using a high-fidelity spring model of the anatomical musculature. Each muscle group contains several springs, each connected from the anchor of the muscle group to one of the points on the feature the muscle groups controls. As a given muscle group engages, each spring's k value and free length vary linearly with engagement. Additionally, each of the points on the feature is anchored to it's default location with a small spring. A simulation of the connection points and behaviors of the major facial muscle groups drives the locations of control points on the drawing primitives and therefore creates low-level muscle-based movement of the displayed face. Since the system is simulated in realtime, I include some viscous damping on each point to reduce oscillations.

Loading more stuff…

Hmm…it looks like things are taking a while to load. Try again?

Loading videos…