Пример #1
0
        static void Main()
        {
            var dataFolder = "./data";

            var matcher = new Medina2012Matcher();

            var fs = new FileSystemStorage <MtripletsFeature>(dataFolder, "dat");

            foreach (var f in Directory.GetFiles(dataFolder, "*.tif"))
            {
                var candidateName = Path.GetFileNameWithoutExtension(f);

                if (!fs.ContainsCandidate(candidateName))
                {
                    matcher.Store(fs, new Bitmap(f), candidateName);
                }
            }


            Console.WriteLine($"Searching between {fs.CandidatesCount} candidates");

            var ts = Stopwatch.StartNew();

            var matches = matcher.Match(fs, new Bitmap(Path.Combine(dataFolder, "101_1.tif")), 0, (int)fs.CandidatesCount);

            ts.Stop();

            foreach (var m in matches)
            {
                Console.WriteLine($"{m.EntryId},");
            }

            Console.WriteLine($"Found in {ts.ElapsedMilliseconds} ms");
            Console.ReadLine();
        }