CardRecog is een app die kaarten van een standaarddeck herkent. Er zijn vijf modi die in de instellingen kunnen worden gekozen; multiple, single, update, pre-flop en raw. Raak het scherm aan om de herkenning te starten, houd de camera stil, leg enkele kaarten voorin en wacht. U blijft in de herkenningsmodus totdat u opnieuw op het scherm tikt om terug te keren naar de standby-modus. Zodra de herkenning plaatsvindt, worden de herkende kaarten weergegeven en soms gesproken.
In de onbewerkte modus worden herkende kaarten getoond zonder filtering en in realtime. In andere modi wanneer herkenning optreedt, worden geen verdere kaarten herkend, tenzij u het herkenningsproces opnieuw start. Er zijn twee manieren om dit te doen; het eenvoudigst is om alle kaarten ongeveer een halve seconde uit het zicht te verwijderen en de kaarten te plaatsen die herkend moeten worden voor de camera. De tweede manier is om het scherm aan te raken om de herkenning te stoppen en inactief te gaan, en het scherm opnieuw aan te raken om de herkenning te starten. Het bestand http://www.kgrothapps.com/files/cardrecog-example.pdf heeft enkele voorbeeldhanden. Als u geen set Bicycle-speelkaarten bezit, drukt u de pagina af en probeert u de handen te herkennen.
Wanneer u de herkenning start, stelt de camera scherp (indien mogelijk), dus als de herkenning mislukt, raakt u het scherm aan om te stoppen en raakt u opnieuw aan om de herkenning opnieuw te starten om er zeker van te zijn dat er een scherpgesteld beeld is. U kunt de kaarten ook iets kantelen om te zien als dat de resultaten verbetert. Als de herkenning mislukt voor alle kaarten, probeer dan de ISO in te stellen (als deze zich in de instellingen bevindt) tot de hoogst mogelijke waarde, in plaats van de standaard automatisch.
Voor apparaten met autofocus (bijv. Nexus-lijn) werkt de herkenning goed, zelfs voor een groot aantal kaarten. U hebt echter altijd een scherpgesteld beeld en redelijk heldere belichting nodig. Voor apparaten met een lager bereik werkt de herkenning goed in de enkele kaartmodus, maar worden minder kaarten met succes herkend in de modus met meerdere kaarten. Maar zelfs voor low-end apparaten (inclusief apparaten zonder autofocus) werkt de herkenning goed in de enkele kaartmodus.
In de modus met meerdere kaarten als de onderkant van een kaart zichtbaar is, wordt die kaart nog maar één keer herkend. In de kaartmodus zoeken we hetzelfde kaartnummer en dezelfde kaart in zowel de boven- als onderkant van de kaart. Beide moeten dus zichtbaar zijn voordat de kaart wordt herkend in de modus voor één kaart, maar er is er maar één nodig voor herkenning in de modus Meerdere kaarten. In de enkele kaartmodus als er meerdere kaarten aanwezig zijn, mislukt de herkenning, hebt u precies één kaart nodig. In de updatemodus kunnen we een enkele kaart tegelijk aan een kaartspel toevoegen / verwijderen. In de onbewerkte modus worden de ongefilterde resultaten getoond en hoeft u de herkenning niet herhaaldelijk opnieuw te starten. De huidige modus wordt weergegeven in de actiebalktekst.
Op de lange termijn zal ik deze app integreren met verschillende kaartspellen. Een eenvoudige integratie is pre-flop modus waarbij we de procentuele kansen laten zien voor de eerste twee kaarten in hold em poker. Ik voer ook standaard blackjack-kaarttellingen uit (kan weergave van aantallen in de instellingen afdwingen) om een andere kaarttoepassing te demonstreren.
De meeste kaartherkenningssystemen (dwz de Blackjack-teldetectiesystemen) zoeken naar de kaartomtrek. In mijn methode heb ik niet de omtrek van de kaarten nodig, in plaats daarvan kijk ik alleen naar het kaartnummer en de bijbehorende reeks. Dus zolang het pak en het nummer zichtbaar zijn, zal herkenning met succes plaatsvinden; de rest van de kaart kan worden afgesloten. Ga naar 1 minuut, 23 seconden van de onderstaande video en je ziet een succesvolle herkenning van kaarten in de typische "waaier" -vorm die wordt gebruikt in kaartspellen. Geen enkel ander systeem dat ik ken, kan multikaartherkenning zo nauwkeurig en snel uitvoeren.
De app is realtime in de zin dat deze een aantal keer per seconde wordt herkend, zoals weergegeven in de onbewerkte modus. In de andere modi worden de resultaten gegroepeerd om consensus te bereiken. Daarom duurt het een of twee seconden voor een herkenningsresultaat. Ik geloof dat dit het beste kaartherkenningssysteem is voor zoiets als Google-glas, waarbij je naar de kaarten in iemands handen kijkt. Ik ben blij met alle opmerkingen, maar onthoud dat dit geen definitief product is, het is een technologiedemo.