"A Million Faces" is a visualization that I will be working on to fulfill the mid-term project requirements of the class Digital Design and Visualization at the University of Florida taught by Patrick Pagano.
This project will be designed using the JavaScript WebGL API, JavaScript library Three.Js, HTML and CSS so that it can run seamlessly on most web browsers.
The basic framework of the project consists of particle system where each particle can be a sphere, cube, any other mesh and each of the particle in the system has picture of a face added to it along with an audio clip of a voice the person talking associated with it.
The user can upload a picture of him/herself or use the webcam to take a picture of them. This image will then be mapped on to one of the particles.
The user can then choose from various different particle systems like raindrops, places mapped on a globe, bubbles floating in the sky, a pointillism of the image of the user's face etc. The aim of the user will be to find him/herself among the "million faces" by navigating the scene.
The user will have interact with scene using keyboard and mouse movements but if time permits the ability to interact using a
leap motion controller could be added which will help to increase the level of immersion.
The user will also have other methods of controlling the scene in real time like increasing or decreasing the size of the particles, modifying the speed, motion, lifetime of each of the particle, ability to get closer to your own particle etc.
Once the users are able to find themselves a preset audio or video would be played in the scene.