IP Library Granted Patent US 9,511,274
Granted Patent B2
US 9,511,274 · App. 14/022,160 · Granted Dec 6, 2016

Methods for automatically generating a card deck library and master images for a deck of cards, and a related card processing apparatus

Inventors: James V. Kelly (Las Vegas, NV); Vladislav Zvercov (Las Vegas, NV); Brian Miller (Las Vegas, NV)
Assignee: BALLY GAMING INC.
A63F1/12G06K9/2063G06K9/66A63F2009/2425
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,511,274
App. No.
14/022,160
Granted
Dec 6, 2016
Kind
B2
Abstract

A method of automatically generating a calibration file for a card handling device comprises automatically generating a calibration file stored in memory of a main control system for a card handling device. Automatically generating the calibration file comprises identifying at least one parameter associated with a rank area around a rank of the at least a portion of the card, identifying at least one parameter associated with a suit area around a suit of the at least a portion of the card, and storing the at least one parameter associated with the rank area and the at least one parameter associated with the suit area in the calibration file. Additionally, a method of automatically generating deck libraries for one or more decks of cards comprises automatically generate a plurality of master images for the cards of the first deck type using the parameters from the calibration file.

Claims (51)

1. A method of automatically generating a calibration file for a card handling device, the method comprising:

capturing, with an imaging device of the card handling device, a raw image from at least a portion of a card passing through the card handling device from an input tray to an output tray of the card handling device; and

using a processor of the card handling device, automatically generating and storing a calibration file in memory of a main control system of the card handling device without user input, the calibration file being unique to the card handling device for a specific deck that includes the card such that the card handling device is trained for the specific deck during a subsequent card recognition mode, wherein automatically generating the calibration file comprises:

identifying at least one parameter associated with a rank area around a rank of the at least a portion of the card;

identifying at least one parameter associated with a suit area around a suit of the at least a portion of the card; and

storing the at least one parameter associated with the rank area and the at least one parameter associated with the suit area in the calibration file.

2. The method of claim 1 , wherein automatically generating and storing the calibration file comprises identifying a location and at least one parameter associated with a region of interest that is relatively larger than the rank area and the suit area, the method further comprising storing the location and the at least one parameter associated with the region of interest in the calibration file.

3. The method of claim 1 , wherein capturing a raw image includes capturing a plurality of raw images from a plurality of different cards passing through the card handling device.

4. The method of claim 1 , wherein storing the calibration file in a file system of an operating system running on the processor.

5. The method of claim 3 , wherein identifying at least one parameter associated with the rank area includes:

identifying at least one parameter associated with a plurality of rank areas from the plurality of different cards; and

selecting the at least one parameter associated with the rank area to include a rank width parameter having a number of pixels representative of a width that is a widest dimension from the plurality of rank areas, and to include a rank depth parameter having a number of pixels representative of a depth that is a longest dimension from the plurality of rank areas.

6. The method of claim 3 , wherein identifying at least one parameter associated with the suit area includes:

identifying at least one parameter associated with a plurality of suit areas from the plurality of different cards; and

selecting at least one parameter associated with the rank area to include a suit width parameter having a number of pixels representative of a width that is a widest dimension from the plurality of suit areas, and to include a suit depth parameter having a number of pixels representative of a depth that is a longest dimension from the plurality of suit areas.

7. A method of automatically generating one or more deck libraries for one or more decks of cards, the method comprising:

using an imaging device of a card handling device to capture raw images of playing cards passing through the card handling device from an input tray to an output tray;

using a processor of the card handling device to automatically generate a first calibration file without user input in identifying at least one parameter associated with a rank area and at least one parameter associated with a suit area from the raw images for a first deck type of cards, the calibration file including the parameters associated with the rank area and the suit area;

storing, in memory of the card handling device, the first calibration file in a first deck library for the first deck type;

using the processor to automatically generate a plurality of master images for the cards of the first deck type using the parameters from the calibration file; and

storing, in memory, the plurality of master images for the cards of the first deck type in the first deck library such that the card handling device is trained to the first deck type for a subsequent card recognition mode.

8. The method of claim 7 , further comprising:

using the processor to automatically generate a second calibration file for a second deck type of cards;

storing, in memory, the second calibration file in a second deck library for the second deck type;

using the processor to automatically generate a second plurality of master images for the cards of the second deck type using the parameters from the second calibration file; and

storing, in memory, the second plurality of master images for the cards of the second deck type in the deck library such that the card handling device is trained to the second deck type for a subsequent card recognition mode.

9. The method of claim 7 , wherein identifying at least one parameter associated with a rank area and at least one parameter associated with a suit area for a first deck type of cards includes performing a blob analysis to locate a rank and a suit for a card of the first deck type within a region of interest.

10. The method of claim 9 , wherein performing a blob analysis includes first locating the 10 rank to determine a width for the at least one parameter associated with the rank area.

11. The method of claim 7 , further comprising automatically linking, using the processor, each master image of the plurality of master images with an appropriate rank or suit.

12. The method of claim 11 , wherein linking each master image of the plurality of master images includes linking each master image according to an expected order that the cards were read into a card handling device.

13. The method of claim 11 , wherein linking each master image of the plurality of master images includes linking each master image from a deck that is unsorted.

14. The method of claim 13 , wherein linking each master image of the plurality of master images includes performing optical character recognition to each master image.

15. The method of claim 13 , wherein linking each master image of the plurality of master images includes comparing each master image of the plurality of master images with a set of images from a plurality of different deck types.

16. The method of claim 13 , wherein linking each master image of the plurality of master images includes comparing a normalized version of each master image of the plurality of master images with a set of normalized images from a plurality of different deck types.

17. The method of claim 16 , wherein comparing a normalized version of each master image of the plurality of master images with a set of normalized images from a plurality of different deck types includes performing a pixel by pixel comparison.

18. The method of claim 17 , wherein performing a pixel by pixel comparison further includes comparing a middle pixel with at least one additional neighboring pixel.

19. A card processing apparatus, comprising:

an input tray;

an output tray;

a memory device;

an imaging device operably coupled with the memory device, the imaging device configured to capture raw images of playing cards passing from the input tray through the card processing apparatus to the output tray for storage of the raw images in the memory device; and

a main control system coupled with the imaging device, wherein the main control system is configured to run an operating system having a file directory system configured to store a plurality of deck libraries for a plurality of different deck types, wherein the main control system is configured to receive the raw images from the memory device, and automatically generate a calibration file having parameters related to a rank area and a suit area for each deck type without user input.

20. The card processing apparatus of claim 19 , including a card shuffler housing the memory device, the imaging device, and the main control system.

21. The card processing apparatus of claim 19 , wherein the main control system is further configured to automatically generate a plurality of master images from the raw images according to the parameters of the calibration file.

22. The card processing apparatus of claim 21 , wherein the main control system is configured to link the plurality of master images from an unsorted deck of cards with an appropriate rank and suit.

23. The card processing apparatus of claim 22 , wherein the main control system is configured to link the plurality of master images from an unsorted deck of cards with an appropriate rank and suit by:

generating a normalized version of each master image of the plurality of master images; and

comparing the normalized version of each master image of the plurality of master images with a plurality of normalized images corresponding to a plurality of different deck types.

24. The card processing apparatus of claim 21 , further comprising a card recognition processor configured to load the plurality master images and the calibration file from the main control system, and compare an unknown image from the imaging device with the plurality of master images.

25. The card processing apparatus of claim 24 , wherein the card recognition processor is configured to compare the unknown image with the plurality of master images by comparing the unknown image with each master image pixel by pixel and sum the result of the comparing.

26. The card processing apparatus of claim 24 , wherein the card recognition processor includes a field-programmable gate array.

Assignments (14)
SECURITY AGREEMENT Recorded May 23, 2025
From: LNW GAMING, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071340/0404 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NUMBERS LISTED PREVIOUSLY RECORDED AT REEL: 051641 FRAME: 0588. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2023
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 063122/0355 →
CHANGE OF NAME Recorded Feb 7, 2023
From: SG GAMING, INC.
To: LNW GAMING, INC.
Reel/Frame 062669/0341 →
SECURITY AGREEMENT Recorded Apr 22, 2022
From: SG GAMING INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059793/0001 →
RELEASE OF SECURITY INTEREST Recorded Apr 21, 2022
From: BANK OF AMERICA, N.A.
To: SCIENTIFIC GAMES INTERNATIONAL, INC.; WMS GAMING INC.; BALLY GAMING, INC.; DON BEST SPORTS CORPORATION
Reel/Frame 059756/0397 →
CHANGE OF NAME Recorded Jan 18, 2020
From: BALLY GAMING, INC.
To: SG GAMING, INC.
Reel/Frame 051641/0588 →
RELEASE OF SECURITY INTEREST IN PATENTS (RELEASES REEL/FRAME 034530/0318) Recorded Nov 5, 2018
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SCIENTIFIC GAMES INTERNATIONAL, INC.; BALLY GAMING, INC.; WMS GAMING INC.
Reel/Frame 047924/0701 →
SECURITY AGREEMENT Recorded Apr 11, 2018
From: SCIENTIFIC GAMES INTERNATIONAL, INC.; BALLY GAMING, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 045909/0513 →
SECURITY AGREEMENT Recorded Dec 15, 2017
From: SCIENTIFIC GAMES INTERNATIONAL, INC.; BALLY GAMING, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 044889/0662 →
SECURITY AGREEMENT Recorded Dec 4, 2014
From: BALLY GAMING, INC; SCIENTIFIC GAMES INTERNATIONAL, INC; WMS GAMING INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 034530/0318 →
SECURITY AGREEMENT Recorded Dec 3, 2014
From: BALLY GAMING, INC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 034535/0094 →
RELEASE OF SECURITY INTEREST Recorded Dec 1, 2014
From: BANK OF AMERICA, N.A.
To: SHFL ENTERTAINMENT, INC; ARCADE PLANET, INC.; BALLY GAMING, INC; BALLY GAMING INTERNATIONAL, INC.; BALLY TECHNOLOGIES, INC.; SIERRA DESIGN GROUP
Reel/Frame 034501/0049 →
MERGER Recorded Sep 18, 2014
From: SHFL ENTERTAINMENT, INC.
To: BALLY GAMING, INC.
Reel/Frame 033766/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2013
From: KELLY, JAMES V.; ZVERCOV, VLADISLAV; MILLER, BRIAN
To: SHFL ENTERTAINMENT, INC.
Reel/Frame 031342/0543 →
Continuity (2)
Continuation In Part 13631658 · Sep 28, 2012
Related Publication 20140091522A1 · Apr 3, 2014