A review of soft computing techniques in biometrics