static void Main(string[] args) { //var t = HexString2.Split().Select(s => Convert.ToByte(s, 16)).ToArray(); var t = StringToByteArray(HexFromTemplate); var afisEngine = new AfisEngine(); var enrollPrint = new Fingerprint { AsIsoTemplate = t }; var enrollPerson = new Person(enrollPrint); var verifyPrint = new Fingerprint { AsIsoTemplate = t }; var verifyPerson = new Person(verifyPrint); var matchScore = afisEngine.Verify(enrollPerson, verifyPerson); Console.WriteLine("Template length: {0}", enrollPrint.Template.Length); Console.WriteLine("Matching Score: {0}", matchScore); Console.WriteLine("Finished"); Console.ReadLine(); }
/// <summary> /// Verify a candidates fingerprint /// </summary> /// <param name="c">The candidate to compare against</param> /// <param name="fp">The provided fingerprint</param> /// <returns>A float from 0 to 100 which represents the strength of the fingerprint match. Higher is better.</returns> public static float VerifyFingerprint(Candidate c, Fingerprint fp) { var afis = new AfisEngine(); var test = new Person(fp); afis.Extract(test); var candidate = new Person(c.Fingerprint); return afis.Verify(candidate, test); }