CardRecog Recognize Play Cards Game icon

CardRecog Recognize Play Cards 1.3

2.6 MB / 10K+ Downloads / Rating 3.5 - 69 reviews


See previous versions

CardRecog Recognize Play Cards, developed and published by Gerhard Roth, has released its latest version, 1.3, on 2015-02-24. This app falls under the Card category on the Google Play Store and has achieved over 10000 installs. It currently holds an overall rating of 3.5, based on 69 reviews.

CardRecog Recognize Play Cards APK available on this page is compatible with all Android devices that meet the required specifications (Android 3.0+). It can also be installed on PC and Mac using an Android emulator such as Bluestacks, LDPlayer, and others.

Read More

Game Screenshot

Game Screenshot

Game Details

Package name: com.kgroth.cardrecog

Updated: 10 years ago

Developer Name: Gerhard Roth

Category: Card

New features: Show more

App Permissions: Show more

Installation Instructions

This article outlines two straightforward methods for installing CardRecog Recognize Play Cards on PC Windows and Mac.

Using BlueStacks

  1. Download the APK/XAPK file from this page.
  2. Install BlueStacks by visiting http://bluestacks.com.
  3. Open the APK/XAPK file by double-clicking it. This action will launch BlueStacks and begin the application's installation. If the APK file does not automatically open with BlueStacks, right-click on it and select 'Open with...', then navigate to BlueStacks. Alternatively, you can drag-and-drop the APK file onto the BlueStacks home screen.
  4. Wait a few seconds for the installation to complete. Once done, the installed app will appear on the BlueStacks home screen. Click its icon to start using the application.

Using LDPlayer

  1. Download and install LDPlayer from https://www.ldplayer.net.
  2. Drag the APK/XAPK file directly into LDPlayer.

If you have any questions, please don't hesitate to contact us.

Game Rating

3.5
Total 69 reviews

Reviews

5 ★, on 2018-12-14
Great Job, I don't really see the raw value of this app, but I clearly see many potential use cases. Thus I really would like to work on project based on this. I would like to add recognition of other international card format (I'm french by the way). And also calculation for end of game, tarot belote ... I am a developper, and I'd like to know how you'd like to collaborate or share to add features. Thank you.

5 ★, on 2019-12-29
Top. I tested the app and it understood all the cards. I'd like to use this technology for implementing some games cards using physical cards, human against a bot.

5 ★, on 2019-01-25
Would it be possible to have the card result be sent via http or sms? Use case: you scan a card with the app, but instead of a visual input, you send the scan result to an sms number or http api.

4 ★, on 2019-09-30
Amazing technology. Do you maybe have an API or git I could use to create something like this for personal use?

5 ★, on 2017-08-04
I've tried doing similar recognition for actual poker game as extra feature using opencv but not near as good result as yours. Can you develop this further and do it in a way that it recognices cards and speaks out hand value, that would be awesome. Tried doing same since I had all algorithms in poker game modes for valuation of hands.

5 ★, on 2017-08-02
Works quite great. But it lacks some kind of debug mode, where you can see recognized bounding boxes.

Previous Versions

CardRecog Recognize Play Cards 1.3
2015-02-24 / 2.6 MB / Android 3.0+

About this app

CardRecog is an app that recognizes playing cards from a standard deck. There are five modes that can be chosen in the settings; multiple, single, update, pre-flop and raw. You touch the screen to start recognition, hold the camera still, put some cards in front, and wait. You stay in recognition mode until you touch the screen again to return to idle mode. Once recognition occurs the recognized cards are displayed and sometimes spoken.

In raw mode recognized cards are shown without filtering and in real-time. In other modes once recognition occurs no further cards will be recognized unless you restart the recognition process. There are two ways to do this; the easiest is remove all cards from view for around 1/2 second, and then place the cards to be recognized in front of the camera. The second way is to touch the screen to stop recognition and go to idle, and touch the screen again to start recognition. The file http://www.kgrothapps.com/files/cardrecog-example.pdf has some example hands. If you do not own a set of Bicycle playing cards print the page and try recognition of the hands.

When you start recognition the camera focuses (if possible), so if recognition fails you should touch the screen to stop, and then touch again to restart recognition to be sure you have an in focus image.You can also tilt the cards slightly to see if that improves results. If recognition fails for all cards then try setting the ISO (if it is in the settings) to the highest possible value, instead of the default automatic.

For devices with auto focus (i.e. Nexus line) recognition works well even for a large number of cards. However, you always need an in focus image, and reasonably bright lighting. For lower end devices recognition will work well in single card mode, but fewer cards are recognized successfully in multiple card mode. But even for low end devices (including those with no auto focus) recognition works well in single card mode.

In multiple card mode if the bottom of a card is visible that card is still only recognized once. In single card mode we look for the same card number and suit in both the top and bottom of the card. So both must be visible before the card is recognized in single card mode, but only one is required for recognition in multiple card mode. In single card mode if multiple cards are present recognition fails, you need exactly one card. In update mode we can add/remove a single card at a time to a hand of cards. In raw mode the unfiltered results are shown and you do not need to repeatedly restart recognition. The current mode is shown in the action bar text.

In the long run I will integrate this app with different card games. A simple integration is pre-flop mode where we show the percentage odds for the first two cards in hold em poker. I also perform standard blackjack card counting (can force display of count in the settings) to demonstrate another card application.

Most card recognition systems (i.e. the Blackjack counting detection systems) look for the card outline. In my method I do not require the outline of the cards, instead I only look at the card number and the associated suit. So as long as the suit and number are visible recognition will occur successfully; the rest of the card can be occluded. Skip to 1 minute, 23 seconds of the video below and you will see successful recognition of cards in the typical "fan" shape used in card games. No other system that I know of can perform multi-card recognition as accurately and quickly.

The app is real time in the sense that it is recognizing a number of times a second, as shown in raw mode. In the other modes the results are grouped to achieve a consensus, which is why it takes one or two seconds for a recognition result. I believe this is the best card recognition system for something like Google glass where you are looking at the cards in someone's hands. I welcome any comments, but remember this is not a final product, it is a technology demo.

New features

Changed default video resolution to be slightly higher, which improves the recognition results. Raw mode is still the default recognition type; it is the fastest and shows unfiltered recognition results. Use the filtered modes for the more reliable but slower results. Remember this app only works with standard Bicycle playing cards.

App Permissions

Required to be able to access the camera device.
Allows an application to write to external storage.
Allows an application to read from external storage.