Exemple #1
0
        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);
        }