Erkennt Bicycle-Spielkarten mithilfe der Kamera. Hat Kartenzählen, Poker vor dem Flop.
CardRecog ist eine App, die Spielkarten aus einem Standarddeck erkennt. In den Einstellungen können fünf Modi ausgewählt werden; Multiple, Single, Update, Pre-Flop und Raw. Sie berühren den Bildschirm, um die Erkennung zu starten, halten die Kamera ruhig, legen einige Karten vor sich und warten. Sie bleiben im Erkennungsmodus, bis Sie den Bildschirm erneut berühren, um in den Ruhemodus zurückzukehren. Sobald die Erkennung erfolgt, werden die erkannten Karten angezeigt und manchmal angesagt.
Im Raw-Modus werden erkannte Karten ohne Filterung und in Echtzeit angezeigt. In anderen Modi werden nach der Erkennung keine weiteren Karten mehr erkannt, es sei denn, Sie starten den Erkennungsprozess neu. Es gibt zwei Möglichkeiten, dies zu tun; Am einfachsten ist es, alle Karten für etwa eine halbe Sekunde aus dem Sichtfeld zu entfernen und dann die zu erkennenden Karten vor die Kamera zu legen. Die zweite Möglichkeit besteht darin, den Bildschirm zu berühren, um die Erkennung zu stoppen und in den Ruhezustand zu wechseln, und den Bildschirm erneut zu berühren, um die Erkennung zu starten. Die Datei http://www.kgrothapps.com/files/cardrecog-example.pdf enthält einige Beispielhände. Wenn Sie keinen Satz Bicycle-Spielkarten besitzen, drucken Sie die Seite aus und versuchen Sie, die Hände zu erkennen.
Wenn Sie mit der Erkennung beginnen, fokussiert die Kamera (falls möglich). Wenn die Erkennung fehlschlägt, sollten Sie den Bildschirm berühren, um sie zu stoppen, und dann erneut berühren, um die Erkennung neu zu starten, um sicherzustellen, dass Sie ein scharfes Bild haben. Sie können die Karten auch leicht neigen, um sie zu sehen wenn das die Ergebnisse verbessert. Wenn die Erkennung bei allen Karten fehlschlägt, versuchen Sie, den ISO-Wert (sofern in den Einstellungen vorhanden) auf den höchstmöglichen Wert anstatt auf die Standardautomatik einzustellen.
Bei Geräten mit Autofokus (z. B. Nexus-Reihe) funktioniert die Erkennung auch bei einer großen Anzahl von Karten gut. Sie benötigen jedoch immer ein scharfes Bild und eine einigermaßen helle Beleuchtung. Bei Geräten der unteren Preisklasse funktioniert die Erkennung im Einzelkartenmodus gut, im Mehrfachkartenmodus werden jedoch weniger Karten erfolgreich erkannt. Aber auch bei Low-End-Geräten (auch solchen ohne Autofokus) funktioniert die Erkennung im Einzelkartenmodus gut.
Wenn im Mehrfachkartenmodus die Unterseite einer Karte sichtbar ist, wird diese Karte trotzdem nur einmal erkannt. Im Einzelkartenmodus suchen wir oben und unten auf der Karte nach der gleichen Kartennummer und Farbe. Daher müssen beide sichtbar sein, bevor die Karte im Einzelkartenmodus erkannt wird, für die Erkennung im Mehrfachkartenmodus ist jedoch nur eine erforderlich. Wenn im Einzelkartenmodus mehrere Karten vorhanden sind und die Erkennung fehlschlägt, benötigen Sie genau eine Karte. Im Aktualisierungsmodus können wir jeweils eine einzelne Karte zu einer Kartenhand hinzufügen/entfernen. Im Rohmodus werden die ungefilterten Ergebnisse angezeigt und Sie müssen die Erkennung nicht wiederholt neu starten. Der aktuelle Modus wird im Text der Aktionsleiste angezeigt.
Langfristig werde ich diese App mit verschiedenen Kartenspielen integrieren. Eine einfache Integration ist der Pre-Flop-Modus, in dem wir die prozentualen Quoten für die ersten beiden Karten beim Hold'em-Poker anzeigen. Ich führe auch das standardmäßige Blackjack-Kartenzählen durch (kann die Anzeige der Zählung in den Einstellungen erzwingen), um eine andere Kartenanwendung zu demonstrieren.
Die meisten Kartenerkennungssysteme (z. B. die Blackjack-Zählerkennungssysteme) suchen nach dem Umriss der Karte. Bei meiner Methode benötige ich nicht den Umriss der Karten, sondern schaue mir nur die Kartennummer und die zugehörige Farbe an. Solange Farbe und Nummer sichtbar sind, erfolgt die Erkennung erfolgreich. Der Rest der Karte kann abgedeckt werden. Springen Sie zu 1 Minute und 23 Sekunden des Videos unten und Sie werden sehen, wie Karten in der typischen „Fächer“-Form, die bei Kartenspielen verwendet wird, erfolgreich erkannt werden. Kein anderes mir bekanntes System kann die Erkennung mehrerer Karten so genau und schnell durchführen.
Die App arbeitet in Echtzeit in dem Sinne, dass sie mehrmals pro Sekunde erkennt, wie im Rohmodus gezeigt. In den anderen Modi werden die Ergebnisse gruppiert, um einen Konsens zu erzielen, weshalb es ein bis zwei Sekunden dauert, bis ein Erkennungsergebnis vorliegt. Ich glaube, dass dies das beste Kartenerkennungssystem für etwas wie Google Glass ist, bei dem man die Karten in den Händen einer anderen Person betrachtet. Ich freue mich über jeden Kommentar, aber denken Sie daran, dass es sich hierbei nicht um ein Endprodukt, sondern um eine Technologiedemo handelt.
Mehr lesen