Example #1
0
        public override int Run(String[] remainingArguments)
        {
            ReferenceCardDatabase database = new ReferenceCardDatabase();
            using (Stream stream = File.OpenRead(DatabasePath))
            {
                database.Import(stream);
            }
            ReferenceCardRadialHashDetector detector = new ReferenceCardRadialHashDetector();
            using (Stream stream = File.OpenRead(DetectorPath))
            {
                detector.Import(stream);
            }

            double similarity;
            int cardID = detector.Detect(ImagePath, out similarity);
            if (cardID == -1)
            {
                Console.WriteLine("No card detected");
                return 1;
            }

            IReferenceCard card = database.Get(cardID);
            Console.WriteLine("Card detected: " + cardID + " - " + card.Name + ", similarity " + similarity);
            return 0;
        }