Systems, methods and devices for monitoring betting activities
AssigneeArb Labs Inc.
InventorsAdrian Bulzacki, Vlad Cazan
Life of this patent
Estimating the term…
Abstract
System, processes and devices for monitoring betting activities using bet recognition devices and a server. Each bet recognition device has an imaging component for capturing image data for a gaming table surface. The bet recognition device receives calibration data for calibrating the bet recognition device. A server processor coupled to a data store processes the image data received from the bet recognition devices over the network to detect, for each betting area, a number of chips and a final bet value for the chips.
Claims20
A system for monitoring game activities at a gaming table having at least one betting area, each betting area defined by three-dimensional coordinate regions mapped in a three-dimensional representation of the gaming table, the system comprising:
- two or more client hardware devices positioned to capture image data of one or more chips within the at least one betting area of the gaming table from respective positions;
- a communication link configured for transmitting captured image data;
- and
- a processor configured to:
- retrieve the captured image data from the two or more client hardware devices via the communication link;
- process the captured image data to create a three-dimensional model of the gaming table and to identify a chip stack region having at least one of the one or more chips positioned on a specific betting area of the at least one betting area;
- process the captured image data to determine, based on the three-dimensional model, one or more depth values corresponding to one or more distances from a reference point to one or more of the one or more chips based on the corresponding position of a client hardware device of the two or more client hardware devices that captured the image data, wherein the one or more depth values correspond to the three-dimensional coordinate region of the gaming table corresponding to the specific betting area corresponding to the chip stack region;
- detect one or more specific chips within the chip stack region defined by the three-dimensional coordinate region of the gaming table corresponding to the specific betting area by using the one or more depth values to represent each specific chip, and by using the one or more depth values to exclude one or more chips outside of the specific betting area;
- for each detected specific chip of the one or more specific chips within the chip stack region:
- generate one or more histograms of the specific chip;
- and estimate a chip value
- of the specific chip using a reference chip value associated with a reference histogram having the greatest similarity to the one or more histograms of the specific chip, the reference histogram being from a library of reference histograms;
- generate an output
- data structure storing one or more data fields representative of the chip value of each of the detected one or more specific chips;
- and
- transmit the output data structure and a control command to a front end interface device for displaying the one or more data fields representative of the chip value of each of the detected one or more specific chips.
A method for monitoring game activities at a gaming table having at least one betting area, each betting area defined by three-dimensional coordinate regions mapped in a three-dimensional representation of the gaming table, the method comprising:
- retrieving captured image data of one or more chips within the at least one betting area of the gaming table from two or more client hardware devices positioned to capture the image data of the one or more chips within the at least one betting area of the gaming table from respective positions via a communication link;
- processing the captured image data to create a three-dimensional model of the gaming table and to identify a chip stack region having at least one of the one or more chips positioned on a specific betting area of the at least one betting area;
- processing the captured image data to determine, based on the three-dimensional model, one or more depth values corresponding to one or more distances from a reference point to one or more of the one or more chips based on the corresponding position of a client hardware device of the two or more client hardware devices that captured the image data, wherein the one or more depth values correspond to the three-dimensional coordinate region of the gaming table corresponding to the specific betting area corresponding to the chip stack region;
- detecting one or more specific chips within the chip stack region defined by the three-dimensional coordinate region of the gaming table corresponding to the specific betting area by using the one or more depth values to represent each specific chip, and by using the one or more depth values to exclude one or more chips outside of the specific betting area;
- for each respective detected specific chip of the one or more specific chips within the chip stack region:
- generating one or more histograms of the specific chip;
- and estimating a chip value
- of the specific chip using a reference chip value associated with a reference histogram having the greatest similarity to the one or more histograms of the specific chip, the reference histogram being from a library of reference histograms;
- generating an output
- data structure storing one or more data fields representative of the chip value of each of the detected one or more specific chips;
- and
- transmitting the output data structure and a control command to a front end interface device for displaying the one or more data fields representative of the chip value of each of the detected one or more specific chips.
A non-transitory computer readable medium storing machine-interpretable instructions, which when executed by a processor, cause the processor to perform a method for monitoring game activities at a gaming table having at least one betting area, each betting area defined by three-dimensional coordinate regions mapped in a three-dimensional representation of the gaming table, the method comprising:
- retrieving captured image data of one or more chips within the at least one betting area of the gaming table from two or more client hardware devices positioned to capture the image data of the one or more chips within the at least one betting area of the gaming table from respective positions via a communication link;
- processing the captured image data to create a three-dimensional model of the gaming table and to identify a chip stack region having at least one of the one or more chips positioned on a specific betting area of the at least one betting area;
- processing the captured image data to determine, based on the three-dimensional model, one or more depth values corresponding to one or more distances from a reference point to one or more of the one or more chips based on the corresponding position of a client hardware device of the two or more client hardware devices that captured the image data, wherein the one or more depth values correspond to the three-dimensional coordinate region of the gaming table corresponding to the specific betting area corresponding to the chip stack region;
- detecting one or more specific chips within the chip stack region defined by the three-dimensional coordinate region of the gaming table corresponding to the specific betting area by using the one or more depth values to represent each specific chip, and by using the one or more depth values to exclude one or more chips outside of the specific betting area;
- for each detected specific chip of the one or more specific chips within the chip stack region:
- generating one or more histograms of the specific chip;
- and estimating a chip value of the specific chip using a reference chip value associated with a reference histogram having the greatest similarity to the one or more histograms of the specific chip, the reference histogram being from a library of reference histograms;
- generating an output
- data structure storing one or more data fields representative of the chip value of each of the detected one or more specific chips;
- and
- transmitting the output data structure and a control command to a front end interface device for displaying the one or more data fields representative of the chip value of each of the detected one or more specific chips.
Dependencies are inferred from the claim text.