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 standart güverte iskambil kartları tanıyan bir uygulama. Ayarlarında seçilebilir beş mod vardır; Birden, tek, güncelleme, flop öncesi ve ham. Sen, tanıma başlatmak kamerayı sabit tutun, önünde bazı kartları koymak ve beklemek için ekrana dokunun. Eğer bekleme moduna dönmek için tekrar ekrana dokunun kadar tanıma modunda kalmak. Tanıma meydana geldiğinde tanınan kartlar gösterilir ve bazen konuşuluyor.
Ham modunda tanınan kartlar filtreleme olmadan ve gerçek zamanlı olarak gösterilir. Diğer modlarda tanıma tanıma sürecini yeniden sürece başka kart kabul edilecektir oluştuktan sonra. Bunu yapmanın iki yolu vardır; kolay kart kamera önünde tanınması için yer sonra etrafında 1/2 saniye görünümünde tüm kartları kaldırın ve bir. İkinci yol tanıma durdurmak ve boş gidin ve tanıma başlatmak için ekrana tekrar dokunun ekrana dokunmak için. Dosya http://www.kgrothapps.com/files/cardrecog-example.pdf bazı örnek elleri var. Eğer oynarken Bisiklet bir dizi sahip değilseniz kartları sayfasını yazdırın ve ellerin tanınmasını deneyin.
Eğer tanımayı başlattığınızda kamera (mümkünse) odaklanır, böylece tanıma başarısız olursa durdurmak için ekrana dokunun ve sonra bir odakta image.You görmek için biraz kartları eğebilirsiniz emin olmak için tanıma yeniden tekrar dokunun gerekir eğer sonuçları geliştirir. Tanıma tüm kartlar için başarısız olursa o zaman (bu ayarlarda ise) yerine otomatik varsayılan, mümkün olan en yüksek değere ISO ayarı deneyin.
Otomatik odaklama cihazlar için (örneğin Nexus hattı) tanıma bile kartların çok sayıda için iyi çalışır. Ancak, her zaman odak görüntüde bir ihtiyaç ve makul parlak ışık. Alt uç cihazlar için tanıma tek kart modunda iyi çalışır, ancak daha az kart birden fazla kart modunda başarıyla kabul edilmiştir. Ama bile (hiçbir otomatik odaklama olanlar dahil) düşük uç cihazlar için tanıma tek kart modunda çalışır.
Birden fazla kart modunda kartın alt kartı hala sadece bir kez tanındığını görünür olup olmadığını. Tek kart modunda biz üst ve kartın alt hem de aynı kart numarası ve takım arayın. Kart tek kart modunda tanınan, ancak tek bir çoklu kart modunda tanınması için gerekli önce Yani hem görünür olmalıdır. Tek kart modunda birden fazla kartları tam olarak bir karta ihtiyaç, mevcut tanıma başarısız isen. Güncelleme modu biz / ekleyebilir kartların bir el, bir seferde tek bir kartı çıkarın. Ham modda filtresiz sonuçları gösterilir ve tekrar tekrar tanıma yeniden başlatmanız gerekmez. Geçerli mod eylem çubuğu metin gösterilir.
Uzun vadede farklı kart oyunları Bu uygulamayı entegre edecek. Basit bir entegrasyon biz tutun em poker ilk iki kart için yüzde oran gösteriyor flop öncesi modu. Ben de başka bir kart uygulamasını göstermek için standart blackjack kart sayma (ayarlarda sayısı görüntülenmesini zorlayabilir) gerçekleştirmek.
Çoğu kart tanıma sistemleri (Blackjack sayma algılama sistemleri yani) kart anahat arayın. Benim yöntemde yerine sadece kart numarası ve ilgili takım bakmak, kartların anahat gerekmez. Takım elbise ve sayı Yani sürece görünür tanıma başarıyla gerçekleşecek olan; Kartın kalanı tıkalı olabilir. 1 dakika için aşağıdaki video 23 saniye atla ve kart oyunları kullanılan tipik "fan" şeklinde kartların başarılı tanınmasını göreceksiniz. Ben biliyorum Başka hiçbir sistem olarak doğru ve hızlı çoklu kart tanıma gerçekleştirebilirsiniz.
Uygulamaya ham modunda gösterildiği gibi, birkaç kez ikinci kabulüdür anlamında gerçek zamanlı olduğunu. Diğer modlarda sonuçları bir tanıma sonucu için bir ya da iki saniye sürer neden bir uzlaşmaya ulaşmak için gruplandırılmış. Ben bu Birinin elinde kartları bakıyoruz Google cam gibi bir şey için en iyi kart tanıma sistemi olduğuna inanıyorum. Ben herhangi bir yorumlarınızı bekliyoruz, ama bu bir son ürün değildir hatırlıyorum, o bir teknoloji demosu.