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.
CardRecog برنامه که کارت های بازی را از عرشه استاندارد به رسمیت می شناسد است. پنج حالت است که می تواند در تنظیمات انتخاب وجود دارد. چندگانه، تک، به روز رسانی، قبل از فلاپ و خام. شما لمس صفحه نمایش برای شروع به رسمیت شناختن، دوربین هنوز هم نگه دارید، قرار دادن برخی از کارت های در جلو، و صبر کنید. شما در حالت به رسمیت شناختن ماندن تا زمانی که صفحه نمایش را لمس می کنی دوباره به بازگشت به بیکار حالت. هنگامی که به رسمیت شناختن رخ می دهد کارت به رسمیت شناخته شده نمایش داده می شود و گاهی اوقات سخن گفته است.
در حالت خام کارت به رسمیت شناخته شده بدون فیلتر و در زمان واقعی نشان داده شده است. در حالت دیگر یک بار به رسمیت شناختن رخ می دهد. کارت بیشتر خواهد شد به رسمیت شناخته شود مگر اینکه شما روند شناسایی را راه اندازی مجدد. دو راه برای انجام این کار وجود دارد. ساده ترین است حذف تمام کارت از مشخصات برای حدود 1/2 دوم، و سپس قرار دادن کارت در جلوی دوربین به رسمیت شناخته شود. راه دوم این است به لمس صفحه نمایش برای جلوگیری از به رسمیت شناختن و به بیکار، و صفحه نمایش را لمس دوباره شروع به رسمیت شناختن. فایل http://www.kgrothapps.com/files/cardrecog-example.pdf تا به برخی از دست به عنوان مثال. اگر شما مجموعه ای از دوچرخه خود را ندارد بازی کارت چاپ صفحه و به رسمیت شناختن از دست امتحان کنید.
هنگامی که شما شروع به رسمیت شناختن دوربین متمرکز (در صورت امکان)، بنابراین اگر به رسمیت شناختن نتواند شما باید صفحه نمایش برای جلوگیری از لمس، و سپس لمس دوباره به راه اندازی مجدد به رسمیت شناختن تا مطمئن شوید که شما یک در تمرکز image.You همچنین می توانید کارت برای دیدن کج کمی در صورتی که نتایج را بهبود می بخشد. اگر شناخت نتواند برای همه کارتهای سپس سعی کنید تنظیم ISO (اگر آن را در تنظیمات است) به بالاترین مقدار ممکن است، به جای به طور پیش فرض به صورت خودکار.
برای دستگاه های با فوکوس اتوماتیک (یعنی خط پیوند) به رسمیت شناختن به خوبی کار می کند حتی برای تعداد زیادی از کارت. با این حال، شما همیشه نیاز به یک در تمرکز تصویر، نور و نور و منطقی روشن است. برای دستگاه های پایان پایین تر به رسمیت شناختن به خوبی در حالت کارت تک کار خواهد کرد، اما کارت های کمتر با موفقیت در حالت کارت های متعدد شناخته شده است. اما حتی برای دستگاه های پایان کم (از جمله کسانی که با هیچ فوکوس خودکار) به رسمیت شناختن به خوبی کار می کند در حالت کارت تک.
در حالت کارت چند اگر پایین یک کارت قابل مشاهده است که کارت هنوز هم تنها یک بار به رسمیت شناخته شده. در حالت کارت تک ما برای شماره کارت همان و کت و شلوار در هر دو بالا و پایین از کارت نگاه کنید. بنابراین هر دو باید قابل دیدن خواهد بود قبل از کارت در حالت کارت تک به رسمیت شناخته شده، اما تنها یک برای به رسمیت شناختن در حالت کارت های متعدد مورد نیاز است. در حالت کارت تک اگر کارت های چندگانه هستند به رسمیت شناختن حاضر می افتد، شما باید دقیقا یک کارت. در حالت بروز رسانی ما می توانیم اضافه کردن / حذف یک کارت در یک زمان به دست از کارت. در حالت RAW نتایج فیلتر نشده نمایش داده می شود و شما لازم نیست به بارها و بارها راه اندازی مجدد به رسمیت شناختن. حالت فعلی در متن نوار عمل نشان داده شده است.
در دراز مدت من این برنامه با بازی های مختلف کارت در اختیار دارد. یکپارچه سازی ساده حالت قبل از فلاپ که در آن ما نشان می دهد شانس درصد برای دو کارت برای اولین بار در پوکر نگه اونا می باشد. من هم استاندارد شمارش کارت بزور و با تهدید (می توانید صفحه نمایش از شمارش در تنظیمات مجبور) برای نشان دادن برنامه یکی دیگر از کارت انجام دهد.
اکثر سیستم های تشخیص کارت (یعنی بزور و با تهدید سیستم شمارش تشخیص) برای طرح کارت نگاه کنید. در روش من من رئوس مطالب از کارت نیاز ندارد، به جای من فقط در تعداد کارت و کت و شلوار همراه است. بنابراین تا زمانی که کت و شلوار و تعداد به رسمیت شناختن قابل مشاهده با موفقیت رخ خواهد داد. بقیه کارت می تواند مسدود. پرش به 1 دقیقه، 23 ثانیه از ویدیو زیر و شما به رسمیت شناختن موفق از کارت در نوعی "فن" شکل مورد استفاده در بازی کارت را ببینید. بدون سیستم های دیگر که من می دانم می تواند به رسمیت شناختن چند کارت به عنوان دقت و سرعت انجام دهد.
برنامه زمان واقعی به معنای آن است که به رسمیت شناختن چند بار دوم، همانطور که در حالت خام نشان داده شده است. در حالت دیگر نتایج گروه بندی برای رسیدن به اجماع، همین دلیل است که طول می کشد یک یا دو ثانیه برای یک نتیجه به رسمیت شناختن. به اعتقاد من این است که بهترین سیستم تشخیص کارت برای چیزی شبیه به شیشه گوگل که در آن شما به دنبال در کارت در دست کسی است. هر گونه نظر من خوش آمدید، اما به یاد داشته باشید این است که یک محصول نهایی نیست، آن را به یک نسخه ی نمایشی فن آوری است.