A zipped file of all the code is available here
neuron.py, network3.py, SOM2.py and weight.py form the class underpinnings of the various neural network structures.
eigenlib.py is from Rice University and supports the initial eigenface operations.
utilities.py and writeData.py are supporting utility functions.
eigen_assoc.py is the network intializing program. This must be run first.
eigen_pickle.py, recurrent.py, and main_loop.py can run after that.
Main_loop is still under construction/tweaking, all the others work quite well. You will need to download numeric, pygame, PIL, videocapture and any other imported files listed that you don't already have installed.
Not for use in profit-driven applications:)