I tired to make a FR software codenamed BioIDRA (Biometric ID, Recog.. & Authentification) for Windows as my BTech degree project in my final sem at college... eventually, I eneded up making it for Linux... another interface was web based, but it was hell buggy... It was all messed-up, project was getting dirty & dirty day by day... some how it worked somewhat fine on the presentation day...
Get on to IEEE site, try MATLAB... have a look at major Univ/R&Ds in the US on the DeepWeb... you might find resourceful links...