US-12620120-B2 - Method, computer program, and device for identifying hit location of dart pin
Abstract
Disclosed is a computer program stored in a computer readable storage medium, the computer program providing a method of identifying a hit location of a dart pin when being executed in one or more control units of a dart game device, the method including: generating first history information in response to a first dart pin throw; obtaining a dart target photographing image in response to a second dart pin throw, wherein the dart target photographing image includes an image of a dart target and a plurality of dart pins hitting the dart target; and determining, by a dart pin location identification network model, hit location information of a dart pin corresponding to the second dart pin throw based on the first history information and the dart target photographing image.
Inventors
- Seung Yoon Lee
Assignees
- PHOENIXDARTS CO., LTD.
Dates
- Publication Date
- 20260505
- Application Date
- 20230816
- Priority Date
- 20220816
Claims (10)
- 1 . A non-transitory computer readable medium containing a computer program, wherein the computer program includes commands which cause a computer to execute steps of a method of identifying a hit location of a dart pin when being executed in one or more control units of a dart game device, the method comprising: generating first history information in response to a first dart pin throw; obtaining a dart target photographing image in response to a second dart pin throw, wherein the dart target photographing image includes an image of a dart target and a plurality of dart pins hitting the dart target; and determining, by a dart pin location identification network model, hit location information of a dart pin corresponding to the second dart pin throw based on the first history information and the dart target photographing image by processing input data including the first history information by the dart pin location identification network model.
- 2 . The computer program of claim 1 , wherein the determining of the hit location information of the dart pin corresponding to the second dart pin throw based on the first history information and the dart target photographing image includes: generating hit location information of the plurality of dart pins by processing input data based on the dart target photographing image by the dart pin location identification network model; and determining, based on the first history information, hit location information of the dart pin corresponding to the second dart pin throw among the generated hit location information of the plurality of dart pins.
- 3 . The computer program of claim 2 , wherein the input data includes a bounding box image corresponding to the dart target photographing image.
- 4 . The computer program of claim 2 , wherein the dart target photographing images are generated by at least two cameras positioned in predetermined directions, respectively.
- 5 . The computer program of claim 4 , wherein the input data includes images of at least two bounding box images disposed in predetermined directions, and the at least two bounding box images correspond to the at least two images generated by at least two cameras positioned in the predetermined directions.
- 6 . The computer program of claim 1 , wherein the first history information includes at least one of a score value determined by the first dart pin throw or hit location information of a dart pin hitting the dart target.
- 7 . The computer program of claim 1 , wherein the hit location information of the dart pin includes at least one of segment location information or bit location information on the segment.
- 8 . The computer program of claim 1 , further comprising: generating second history information corresponding to the second dart pin throw.
- 9 . A method of identifying a hit location of a dart pin, performed by a dart game device, the method comprising: generating first history information in response to a first dart pin throw; obtaining a dart target photographing image in response to a second dart pin throw, wherein the dart target photographing image includes an image of a dart target and a plurality of dart pins hitting the dart target; and determining, by a dart pin location identification network model, hit location information of a dart pin corresponding to the second dart pin throw based on the first history information and the dart target photographing image by processing input data including the first history information by the dart pin location identification network model.
- 10 . A dart game device, comprising: a memory including computer-executable components; and a processor for executing the computer-executable components stored in the memory, wherein the processor generates first history information in response to a first dart pin throw, obtains a dart target photographing image in response to a second dart pin throw, wherein the dart target photographing image includes an image of a dart target and a plurality of dart pins hitting the dart target, and determines, by a dart pin location identification network model, hit location information of a dart pin corresponding to the second dart pin throw based on the first history information and the dart target photographing image by processing input data including the first history information by the dart pin location identification network model.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS This application claims priority to and the benefit of Korean Patent Application No. 10-2022-0102250 filed in the Korean Intellectual Property Office on Aug. 16, 2022, the entire contents of which are incorporated herein by reference. TECHNICAL FIELD The present disclosure relates to image processing using a computing device, and particularly, to a method, a computer program, and a device for identifying a hit location of a dart pin. BACKGROUND ART In general, a dart means a “little arrow” and is a game of throwing arrow-shaped darts at a centrifugal target labeled with numbers to score points. The dart game has the advantage that anyone can play at any time when arrowhead-shaped darts and a dart game apparatus are provided. In recent years, the dart game has developed into a global leisure activity with the development of various competition methods and the organization of scoring methods, and people of all ages easily enjoy the game. A dart game apparatus may identify a hit location of a dart pin hitting on a dart target by analyzing an image sensed by a sensor installed on the dart target or an image taken of the dart target. The image analysis method need to process images taken from cameras at various locations. The image analysis method that use rule-based algorithms has a problem in that it is difficult to secure accuracy due to noise, because dart game apparatuses are in various installation environments. The image analysis method based on deep learning has the problem, such as the difficulty of securing a large enough dataset and implementing algorithms to process the hit locations of multiple dart pins. PRIOR ART LITERATURE Patent Document [Patent Document 1] Korean Patent No. 10-2136813 SUMMARY OF THE INVENTION The present disclosure has been conceived to provide a method, a computer program, and a device for identifying a hit location of a dart pin. The technical objects of the present disclosure are not limited to the foregoing technical objects, and other non-mentioned technical objects will be clearly understood by those skilled in the art from the description below. An exemplary embodiment of the present disclosure provides a computer program stored in a computer readable storage medium, the computer program providing a method of identifying a hit location of a dart pin when being executed in one or more control units of a dart game device, the method including: generating first history information in response to a first dart pin throw; obtaining a dart target photographing image in response to a second dart pin throw, wherein the dart target photographing image includes an image of a dart target and a plurality of dart pins hitting the dart target; and determining, by a dart pin location identification network model, hit location information of a dart pin corresponding to the second dart pin throw based on the first history information and the dart target photographing image. Alternatively, the determining of the hit location information of the dart pin corresponding to the second dart pin throw based on the first history information and the dart target photographing image may include: generating hit location information of the plurality of dart pins by processing input data based on the dart target photographing image by the dart pin location identification network model; and determining, based on the first history information, hit location information of the dart pin corresponding to the second dart pin throw among the generated hit location information of the plurality of dart pins. Alternatively, the determining of the hit location information of the dart pin corresponding to the second dart pin throw based on the first history information and the dart target photographing image may include generating hit location information of the dart pin corresponding to the second dart pin throw by processing the input data including the first history information by the dart pin location identification network model. Alternatively, the input data may include a bounding box image corresponding to the dart target photographing image. Alternatively, the dart target photographing images may be at least two images generated by at least two cameras positioned in predetermined directions, respectively. Alternatively, the input data may include images of at least two bounding box images disposed in predetermined directions, and the at least two bounding box images may correspond to the at least two images generated by at least two cameras positioned in the predetermined directions. Alternatively, the first history information may include at least one of a score value determined by the first dart pin throw or hit location information of a dart pin hitting the dart target. Alternatively, the hit location information of the dart pin may include at least one of segment location information or bit location information on the segment. Alternatively, the method may further