A year or so ago I've seen video of a software (was still in development stage), which did exactly the same thing, by compiling face based on pre-programmed database of different faces. The only difference was that one would have to point out at light source approximate position