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); }
public void Add(int id, IReferenceCard card) { _cardsByID.Add(id, card); }