Billiard game assistance system for providing recommended path

The billiards game assistance system addresses the challenge of path prediction for beginners by using a camera, projector, and display to provide a recommended path and simulation, improving player skills through guided practice.

WO2026155532A1PCT designated stage Publication Date: 2026-07-23LEE GYOO TAEK
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
LEE GYOO TAEK
Filing Date
2026-01-13
Publication Date
2026-07-23

AI Technical Summary

Technical Problem

Beginners in billiards find it difficult to predict the optimal path to earn points due to the complexity of determining the path based on the current positions of the billiard balls.

Method used

A billiards game assistance system comprising a camera, projector, and display, controlled by a processor, which captures the table and balls, generates a recommended path, projects it onto the table, and provides a simulation image to guide players, including top and side views, and compares actual and simulated paths to improve skills.

Benefits of technology

The system assists beginners by providing a clear recommended path, enhancing their understanding and skills through simulation and comparison, thereby increasing interest and proficiency in the game.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2026000789_23072026_PF_FP_ABST
    Figure KR2026000789_23072026_PF_FP_ABST
Patent Text Reader

Abstract

This billiard game assistance system for providing a recommended path may comprise: a camera configured to generate a first image related to a billiard table by capturing an image of the billiard table; a projector configured to project a second image based on the recommended path onto the billiard table; a display configured to display a simulation image based on the recommended path; and a processor operatively connected to the camera, the projector, and the display.
Need to check novelty before this filing date? Find Prior Art

Description

Billiards game assistance system providing recommended routes

[0001] The present disclosure relates to a billiards game assistance system that provides a recommended path corresponding to the optimal shot path.

[0002] Billiards is a sport in which players strike billiard balls with a cue to move the cue ball along a path determined by the rules of the game and earn points. Depending on the current positions of the billiard balls, there can be various paths to earn points. For beginners, the difficulty of getting started with billiards can be high because it is difficult to predict the path to earn points based on the current positions of the balls.

[0003] No claim or determination is made as to whether the foregoing can be applied as prior art related to the present disclosure.

[0004] A billiards game assistance system that provides a recommended path may include: a camera configured to generate a first image related to a billiards table by photographing the billiards table; a projector configured to project a second image based on the recommended path onto the billiards table; a display configured to display a simulation image based on the recommended path; and a processor operatively connected to the camera, the projector, and the display. The processor may be configured to control the camera to photograph the first image, acquire the first image through the camera, detect the boundary of the billiards table included in the first image, detect billiard balls included in the first image, classify the billiard balls based on game rules, generate the recommended path based on the boundary and the classification results of the billiard balls, project the second image onto the billiards table through the projector, generate the simulation image based on the recommended path, and display the simulation image through the display.

[0005] According to one embodiment, the simulation image includes the billiard table, the cue, and the billiard balls moving along the recommended path, and the processor may be configured to generate the simulation image including a top view of the billiard table and a side view of the billiard table, and to display through the display a first visual object for receiving a first user input requesting play of the top view of the top view and a second visual object for receiving a second user input requesting play of the side view of the side view, and to display the top view through the display based on receiving the first user input regarding the first visual object, and to display the side view through the display based on receiving the second user input regarding the second visual object.

[0006] According to one embodiment, the processor may be configured to display a third visual object for receiving a third user input requesting the generation of a play video of the billiard table through the display, and based on receiving the third user input regarding the third visual object, to generate the play video of the billiard table through the camera during the time between a first timing at which the third user input is received and a second timing at which the movement of the billiard balls stops, compare the simulation video and the play video, and to display a third image representing the comparison result through the display.

[0007] According to one embodiment, the processor may be configured to compare the first trajectory of the billiard balls and the first motion of the cue included in the simulation image with the second trajectory of the billiard balls and the second motion of the cue included in the play image, and to display the first trajectory and the second trajectory respectively in the third image, and to display the first motion and the second motion respectively in the third image.

[0008] According to one embodiment, the processor may be configured to generate information related to a recommended cue point and a recommended stroke based on the recommended path, and to display a fourth image representing the recommended cue point and the recommended stroke on the billiard table through the projector.

[0009] According to one embodiment, the processor may be configured to display a fourth visual object for receiving a fourth user input requesting a change in the size of the fourth image through the display, and to adjust the size of the fourth image based on receiving the fourth user input regarding the fourth visual object.

[0010] According to one embodiment, the processor may be configured to identify the cue ball among the billiard balls and to control the projector so that the fourth image is displayed around the cue ball.

[0011]

[0012] According to one embodiment, the processor may be configured to display a fifth visual object for inputting first information related to the height of a player and second information related to the arm length of a player through the display, receive at least one of the first information and the second information through the fifth visual object, and generate the recommended path based on at least one of the first information and the second information.

[0013] According to one embodiment, the processor may be configured to detect the colors of the billiard balls, classify a first billiard ball having a first color as a billiard ball corresponding to the first cue ball of the odd turn of the three-ball game rule, classify a second billiard ball having a second color as a billiard ball corresponding to the second cue ball of the even turn of the three-ball game rule, and classify a third billiard ball having a third color as a billiard ball corresponding to the object ball of the three-ball game rule, based on identifying three billiard balls within the first image, and generating the recommended path based on the three-ball game rule.

[0014] According to one embodiment, the processor may be configured to detect the colors of the billiard balls, classify a first billiard ball having a first color as a billiard ball corresponding to the first cue ball of the odd turn of the four-ball game rule, classify a second billiard ball having a second color as a billiard ball corresponding to the second cue ball of the even turn of the four-ball game rule, and classify a third billiard ball and a fourth billiard ball having a third color as billiard balls corresponding to the first object ball and the second object ball of the four-ball game rule, respectively. The above recommended path may include a first path including a first sub-path in which the cue ball moves from the initial position of the cue ball of the corresponding turn to a position where it strikes the first object ball, a second sub-path in which the cue ball moves to a position where it strikes the second object ball after striking the first object ball, and a third sub-path in which the cue ball moves until it stops after striking the second object ball, and a second path including a plurality of sub-paths for a 3-cushion shot.

[0015] A system according to one embodiment can assist a player's practice by analyzing an image to provide an optimal recommended path and providing a simulation video based on the recommended path.

[0016] The effects obtainable from the present disclosure are not limited to those mentioned above, and other unmentioned effects will be clearly understood by those skilled in the art to which the present disclosure belongs from the description below.

[0017] FIG. 1 is a block diagram of a billiards game assistance system that provides a recommended path according to one embodiment.

[0018] FIG. 2 illustrates a billiard table equipped with a billiard game assistance system that provides a recommended path according to one embodiment.

[0019] FIG. 3 is a flowchart illustrating the operation of providing a recommended path through a billiards game assistance system that provides a recommended path according to one embodiment.

[0020] Figure 4 illustrates a billiard table with a recommended path displayed.

[0021] Figures 5 and 6 illustrate simulation images displayed through a display.

[0022] FIG. 7 is a flowchart illustrating the operation of a billiards game assistance system providing a recommended path according to one embodiment, which determines a simulation image to be displayed through a display.

[0023] FIG. 8 illustrates a display that displays visual objects.

[0024] FIG. 9 is a flowchart illustrating the operation of a billiards game assistance system providing a recommended path, according to one embodiment, providing a third image.

[0025] FIG. 10 illustrates an example of a third image displayed through a display.

[0026] FIG. 11 illustrates an example of a fourth image displayed on a billiard table.

[0027] FIGS. 12 and 13 are flowcharts illustrating operations of a billiards game assistance system providing a recommended path according to one embodiment, which sets game rules according to the classification of billiard balls to generate a recommended path.

[0028] Figures 14 and 15 show examples of recommended paths.

[0029] FIG. 16 illustrates a billiard table equipped with a billiard game assistance system that provides a recommended path according to one embodiment.

[0030] FIG. 17 illustrates an example of a service provided from a server to an electronic device.

[0031] The following descriptions, with reference to the attached drawings, are provided to facilitate a comprehensive understanding of the various embodiments of the present disclosure as defined by the claims and their equivalents. For the sake of understanding, various descriptions are provided below, but they should be considered merely illustrative. Accordingly, those skilled in the art will recognize that various changes and modifications to the various embodiments described herein may be made without departing from the scope and spirit of the present disclosure. Additionally, descriptions of known functions and configurations may be omitted for the sake of clarity and conciseness.

[0032]

[0033] FIG. 1 is a block diagram of a billiards game assistance system that provides a recommended path according to one embodiment. FIG. 2 shows a billiards table equipped with a billiards game assistance system that provides a recommended path according to one embodiment.

[0034] Referring to FIGS. 1 and 2, a system according to one embodiment may include a camera (110), a projector (120), a display (130), a processor (140), and a server (150). Here, the camera (110), the projector (120), the display (130), and the projector (120) may be referred to as components installed on a billiard table (210). The server (150) may transmit data to the processor (140) or receive data from the processor (140) by communicating wirelessly with the processor (140).

[0035] According to one embodiment, a camera (110) may be configured to photograph a billiard table (210). For example, the camera (110) may be installed on the ceiling corresponding to the location where the billiard table (210) is installed within a billiard hall. The camera (110) may be configured to generate a first image related to the billiard table (210) by photographing the billiard table (210). In the present disclosure, the first image is an image representing the billiard table (210) photographed through the camera (110), and may include the billiard table (210) and billiard balls placed on the billiard table (210) (e.g., billiard balls (220) of FIG. 2) within the first image.

[0036] According to one embodiment, the camera (110) may be configured to generate a first image by being controlled by the processor (140). The processor (140) may transmit a control signal to the camera (110) based on receiving a user input requesting the capture of the first image. The camera (110) may be configured to generate the first image by capturing the billiard table (210) based on the control signal received from the processor (140). For example, the user input may be referenced as a touch input through the touch panel (131) of the display (130). If a recommended path is required, the player may provide the user input requesting the capture of the first image to the processor (140) through the touch panel (131).

[0037] According to one embodiment, a projector (120) may be configured to project a second image onto a billiard table (210). In the present disclosure, the second image may be referred to as an image displayed on the billiard table (210) to provide a recommended path to a player as visual information. For example, the projector (120) may include a light source that generates light. The light source may include an LED lamp, a laser, or a halogen lamp. The projector (120) may separate the light generated through the light source by color (e.g., Red, Green, Blue) and composite it by assigning second image information corresponding to the separated colors. The separated light can pass through a device containing second image information corresponding to each color (e.g., DLP (Digital Light Processing), LCD (Liquid Crystal Display), LCoS (Liquid Crystal on Silicon), etc.). The device can be configured to generate a second image by controlling the amount of light. The light containing the image information can be magnified through a lens and projected onto a billiard table (210).

[0038] According to one embodiment, a projector (120) may be configured to project a second image by being controlled by a processor (140). The processor (140) may be configured to acquire a first image through a camera (110) based on the user input and to generate a recommended path based on the first image. The processor (140) may be configured to project the second image onto a billiard table (210) by transmitting information related to the second image based on the recommended path to the projector (120) and controlling the projector (120). According to one embodiment, the player may receive a recommended path by projecting the second image onto the billiard table (210) at the request of the player. If the player does not need a recommended path and does not provide the user input, the second image based on the recommended path may not be projected onto the billiard table (210).

[0039] According to one embodiment, the display (130) may be configured to display a simulation image based on a recommended path. In the present disclosure, the simulation image may be referred to as an image that includes the movement path (or trajectory) of billiard balls, the movement (motion) of the cue, and the motion of the player, based on the recommended path, and may be referred to as an image that provides information to cause the movement of billiard balls along the recommended path. For example, the processor (140) may be configured to generate a simulation image based on the recommended path after generating the recommended path. The processor (140) may be configured to display the simulation image through the display (130). The player may receive information about the recommended path through the simulation image displayed through the display (130) as well as through a second image projected onto the billiard table (210).

[0040] According to one embodiment, the display (130) may include a touch panel (131). The touch panel (131) may be configured to receive user input from a player. For example, a player may provide user input by touching the touch panel (131) of the display (130). A processor (140) may be configured to perform an action based on user input to the touch panel (131). The display (130) may be positioned around the billiard table (210). As described below, the display (130) may be coupled to a moving device so that the position of the display (130) around the billiard table (210) can be adjusted.

[0041] According to one embodiment, the processor (140) may be operatively connected to the camera (110), the projector (120), and the display (130). The processor (140) may control the camera (110), the projector (120), and the display (130). The processor (140) may acquire a first image from the camera (110), generate a recommended path through the first image, and generate a second image based on the recommended path.

[0042] According to one embodiment, the processor (140) may include an object detection unit (141), a recommended path generation unit (142), an image generation unit (143), and a controller (144). The object detection unit (141), the recommended path generation unit (142), the image generation unit (143), and the controller (144) may be a storage space that stores instructions / codes resided in the processor (140), or may be part of a circuitry constituting the processor (140).

[0043] According to one embodiment, the object detection unit (141) may be configured to analyze a first image to detect a billiard table (210) and billiard balls included in the first image. For example, the object detection unit (141) may perform recognition and classification of the billiard table (210) and billiard balls included in the first image using a neural network trained based on a learning data set. The object detection unit (141) may input the first image captured (or acquired) through the camera (110) into the input layer of the neural network. When the first image is input into the input layer, the object detection unit (141) may sequentially acquire the values ​​of the nodes of the layers included in the neural network to acquire a set of values ​​of the nodes of the output layer (e.g., output data). The output data may be used as a result of inferring information included in the image using the neural network. The object detection unit (141) may feed the first image to an image preprocessor. The image preprocessor can preprocess the size of the image so that it can be processed by a deep learning network and feed the preprocessed image to the deep learning network. The object detection unit (141) can run the deep learning network to detect the billiard table (210) and billiard balls.

[0044] According to one embodiment, the recommended path generation unit (142) may be configured to generate a recommended path based on a first image. The recommended path generation unit (142) may generate a recommended path using machine learning technology. For example, when video data of various billiard games is input, the recommended path generation unit (142) may extract information such as the position, speed, and rotation of billiard balls in each frame of the video data, and may extract environmental information such as the size of the billiard table (210) and the material of the cushion. The recommended path generation unit (142) may preprocess the data by removing noise, normalizing the data, and expressing the positions of the billiard balls in a coordinate system. Reinforcement learning of the recommended path generation unit (142) may be performed by receiving a state (e.g., position, speed, etc. of billiard balls) as input, determining an action (e.g., cue angle, cue movement, force, etc.), receiving a reward when the goal is achieved, and imposing a penalty when it fails. The recommended path generation unit (142) can be configured to input the current state of the billiard table (210) (e.g., the position of the billiard balls, the boundary of the billiard table (210)) into a model trained through deep learning and supervised learning, and to calculate an optimal path through the movement path of the billiard balls predicted by the model. The recommended path generation unit (142) can be configured to verify the validity of the path through physical simulation and finally generate a recommended path.

[0045] According to one embodiment, the image generation unit (143) may be configured to generate a simulation image based on a recommended path. For example, the image generation unit (143) may generate a simulation image by using a dynamic model that models physical phenomena such as collision, friction, and rotation to simulate the movement of billiard balls. The image generation unit (143) may build a simulation environment by 3D modeling the design of the billiard table (210) and billiard balls, and may apply textures to the model to create a visual effect similar to reality. The image generation unit (143) may parse data related to the recommended path generated through the recommended path generation unit (142) to extract information necessary for the simulation, and set the initial state of the simulation (e.g., the position of the billiard balls, the boundary of the billiard table (210)) based on the extracted information. Afterward, the image generation unit (143) may use the dynamic model to process collisions between billiard balls and collisions between billiard balls and cushions to create realistic movement. The image generation unit (143) can generate planar images and side images so that the simulation image can be viewed from various angles.

[0046] According to one embodiment, a controller (144) may be used to control a moving device that causes the display (130) to move. For example, the controller (144) may be configured to control the moving device to adjust the position of the display (130) so that the player can take a position according to a recommended path. For example, when the player makes a stroke according to a recommended path, the position of the player adjacent to the billiard table (210) may change. In this case, so that the display (130) does not interfere with the player's stroke, the controller (144) may control the moving device to move the display (130) placed around the billiard table (210) to a position that does not interfere with the player's stroke. For example, if the player must make a stroke from a first position according to a recommended path, the controller (144) may control the moving device to move the display (130) to a second position opposite the first position. In the first position, the player can view the display (130) located in the second position from the front, so the simulation video based on the recommended path can be easily viewed, and the display (130) can not interfere with the stroke.

[0047] According to one embodiment, the server (150) can store various information. For example, the server (150) can store member information about a player using the system. The server (150) can provide a membership registration service by displaying a QR code through the display (130). Depending on the member information, the server (150) can store information about the member's level and transmit the information to the processor (140) so that a recommended path according to the member's level is displayed.

[0048] The actions by which the system provides recommended paths are described below.

[0049]

[0050] FIG. 3 is a flowchart illustrating the operation of providing a recommended path through a billiards game assistance system that provides a recommended path according to one embodiment. FIG. 4 illustrates a billiards table (210) with a recommended path displayed. FIG. 5 and FIG. 6 illustrate simulation images displayed through a display (130).

[0051] The operations described in FIG. 3 may be referred to as operations performed by the processor (140).

[0052] Referring to FIG. 3, in operation 301, the processor (140) may be configured to control the camera (110) to take a first image.

[0053] According to one embodiment, the processor (140) may be configured to control the camera (110). The camera (110) may be configured to capture the billiard table (210) and generate a first image as controlled by the processor (140). As described above, when user input is received, the processor (140) may transmit a control signal to the camera (110) to control the camera (110) based on receiving the user input. The camera (110) may capture the billiard table (210) and generate a first image based on receiving the control signal.

[0054] In operation 302, the processor (140) may be configured to acquire a first image through the camera (110).

[0055] According to one embodiment, the camera (110) may provide a generated first image to the processor (140). The processor (140) may be configured to receive the first image from the camera (110) and acquire the first image. Since the first image is an image of a billiard table (210), the billiard table (210) and billiard balls may be included in the first image.

[0056] In operation 303, the processor (140) may be configured to detect the boundary of the billiard table (210) contained within the first image.

[0057] According to one embodiment, the processor (140) can analyze a first image and detect the boundary of a billiard table (210) included in the first image. For example, the object detection unit (141) can identify a billiard table (210) included in the first image and detect the boundary of the billiard table (210).

[0058] In operation 304, the processor (140) may be configured to detect billiard balls contained within the first image and classify the billiard balls based on game rules.

[0059] According to one embodiment, the processor (140) can analyze a first image to detect billiard balls included in the first image. For example, the object detection unit (141) can identify billiard balls included in the first image and detect the color and location of each billiard ball. The processor (140) can classify the billiard balls based on game rules. For example, the game rules may be referred to as game rules according to 3-ball, 4-ball, or pocket billiards. The processor (140) can set the game rules to 3-ball game rules based on identifying three billiard balls in the first image. The processor (140) can set the game rules to 4-ball game rules based on identifying four billiard balls in the first image.

[0060] According to one embodiment, the processor (140) can set the game rules as pocket billiards game rules based on identifying 16 billiard balls in a first image. The processor (140) can be configured to set the game rules from the number of billiard balls and classify the billiard balls according to the game rules.

[0061] For example, in the case of the 3-ball game rules, a white ball (e.g., first color), a yellow ball (e.g., second color), and a red ball (e.g., third color) may be used. The processor (140) may be configured to classify, based on the 3-ball game rules, a first billiard ball having the first color as a billiard ball corresponding to the first cue ball of the odd turn of the 3-ball game rules, a second billiard ball having the second color as a billiard ball corresponding to the second cue ball of the even turn of the 3-ball game rules, and a third billiard ball having the third color as a billiard ball corresponding to the object ball of the 3-ball game rules. For example, the first billiard ball is a billiard ball that the player moves with the cue in the odd turn, and the second billiard ball and the third billiard ball may be classified as object balls in the odd turn. For example, the second billiard ball is a billiard ball that the player moves with the cue on an even turn, and at this time, the first billiard ball and the third billiard ball can be classified as object balls on an odd turn.

[0062] For example, in the case of 4-ball game rules, a white ball (e.g., first color), a yellow ball (e.g., second color), and two red balls (e.g., third color) may be used. The processor (140) may be configured to classify, based on setting the 4-ball game rules, a first billiard ball having the first color as a billiard ball corresponding to the first cue ball of the odd turn of the 4-ball game rules, a second billiard ball having the second color as a billiard ball corresponding to the second cue ball of the even turn of the 4-ball game rules, and a third billiard ball and a fourth billiard ball having the third color as billiard balls corresponding to the first object ball and the second object ball of the 4-ball game rules, respectively. For example, the first billiard ball is a billiard ball that the player moves with the cue during an odd turn, at which time the third and fourth billiard balls are classified as object balls during an odd turn, and the second billiard ball may be classified as an avoidance ball that the first billiard ball must avoid. For example, the second billiard ball is a billiard ball that the player moves with the cue during an even turn, at which time the third and fourth billiard balls are classified as object balls during an odd turn, and the first billiard ball may be classified as an avoidance ball that the second billiard ball must avoid.

[0063] In operation 305, the processor (140) can be configured to generate a recommended path.

[0064] According to one embodiment, the processor (140) may be configured to generate a recommended path based on the boundary of the detected billiard table (210) and the classification results of the billiard balls. For example, the recommended path generation unit (142) may generate a recommended path by combining the boundary and classification results.

[0065] In operation 306, the processor (140) may be configured to display a second image based on a recommended path on the billiard table (210) via a projector (120).

[0066] According to one embodiment, the processor (140) may be configured to transmit information about a generated recommended path to a projector (120) and to display a second image based on the recommended path on the billiard table (210) through the projector (120). The projector (120) may receive information about the recommended path and project a second image based on said information onto the billiard table (210). The player may see the second image projected onto the billiard table (210) and receive information about the recommended path through the second image. The player may hit the cue ball so that it moves along the second path and collides with the object ball. For beginners, since it is difficult to identify and predict the appropriate path based on the current position of the billiard balls, interest in the play may be stimulated through the recommended path. Referring to FIG. 4, the recommended path may be displayed on the billiard table (210) by the second image displayed through the projector (120).

[0067] Referring to FIG. 4, the recommended path may include a plurality of sub-paths. For example, the recommended path may include a first path (410) and / or a second path (e.g., path (1510) of FIG. 15). The first path (410) is a path in which, in a 4-ball game, the cue ball (221) strikes the second object ball (224) after striking the first object ball (223), and may differ from the second path corresponding to a 3-cushion. Unlike the first path (410), the second path may be referred to as a path in which, in a 4-ball game and a 3-ball game, the cue ball (221) strikes the cushion three or more times and strikes the first object ball (223) and the second object ball (224). In the case of a 4-ball game, since the cue ball (221) must not hit another cue ball (222), the recommended path may be provided as a path that avoids the other cue ball (222).

[0068] For example, FIG. 4 illustrates a state in which a second image based on a recommended path is displayed on a billiard table (210) in a 4-ball game. According to one embodiment, the recommended path may include a first path (410) comprising a first sub-path (411), a second sub-path (412), and a third sub-path (413). For example, the first sub-path (411) may be referred to as a path in which the cue ball (221) moves from the initial position of the cue ball (221) of the corresponding turn to the position where it strikes the first object ball (223). For example, the second sub-path (412) may be referred to as a path in which the cue ball (221) moves to the position where it strikes the second object ball (224) after striking the first object ball (223). For example, a player may input an object score for the 4-ball game. The processor (140) can determine whether a situation requires three cushions or not, depending on the target score, and provide a recommended path accordingly. For example, before a specific player reaches the target score, the processor (140) can generate a recommended path regardless of whether there are three cushions, that is, regardless of whether it is a first path (410) or a second path, and display a second image based on the recommended path on the billiard table (210) through the projector (120). For example, when a specific player reaches the target score, the processor (140) can generate a recommended path according to the second path corresponding to three cushions and display a second image based on the recommended path on the billiard table (210) through the projector (120).

[0069] Referring again to FIG. 3, in operation 307, the processor (140) can be configured to generate a simulation image based on a recommended path.

[0070] According to one embodiment, the processor (140) may be configured to generate a simulation image based on a recommended path. For example, the image generation unit (143) may generate a simulation image according to the recommended path. The simulation image may include a billiard table (210), a cue, and billiard balls moving along the recommended path.

[0071] In operation 308, the processor (140) may be configured to display a simulation image through the display (130).

[0072] Referring to FIGS. 5 and 6, a display (130) may be configured to display a simulation image (500). A processor (140) may transmit data related to the generated simulation image (500) to the display (130). A driving circuit (e.g., a display driver IC) of the display (130) may control the pixels of the display (130) to display the data received from the processor (140). A player may view the simulation image (500) displayed on the display (130) placed around the billiard table (210) and check the motion of the cue (510) along with the movement path of the billiard balls according to the recommended path (e.g., the first path (410)). Since the simulation image (500) can intuitively provide information about the recommended path, the player may resume the game along the path to obtain a score from the simulation image (500) along with the second image displayed on the billiard table (210).

[0073] A system according to one embodiment can provide a billiards instruction service to beginners who are unfamiliar with billiards by providing a recommended path. Since beginners find it difficult to predict an appropriate path to obtain a score based on the position of the billiard balls, they can develop an interest in billiards by receiving a second image and a simulation video (500) based on the recommended path. Additionally, since the system not only displays the second image on the billiard table (210) but also provides the simulation video (500) through the display (130), the player can receive detailed information regarding the recommended path.

[0074]

[0075]

[0076] FIG. 7 is a flowchart illustrating the operation of a billiards game assistance system providing a recommended path according to one embodiment, which determines a simulation image to be displayed through a display (130).

[0077] The operations described in FIG. 7 may be referred to as operations performed by the processor (140).

[0078] Referring to FIG. 7, in operation 701, the processor (140) may be configured to generate a planar image and a lateral image. FIG. 8 illustrates a display (130) that displays visual objects.

[0079] According to one embodiment, the processor (140) can generate a planar image and a side image. For example, the image generation unit (143) can generate not only a planar image but also a side image as a simulation image based on a recommended path. The simulation image illustrated in FIG. 5 is referenced as a planar image, and the simulation image illustrated in FIG. 6 is referenced as a side image. The planar image is an image of the billiard table (210) viewed from above, and since it displays the billiard table (210) in its entirety, it can provide overall information about the recommended path. The side image is an image of the billiard table (210) viewed from the side, and can provide detailed information for the cue ball to move along the recommended path, such as the striking position of the cue ball, the motion of the cue, the detailed trajectory of the cue ball, the direction of rotation, and the rotation speed.

[0080] In operation 702, the processor (140) may be configured to display a first visual object (810) and a second visual object (820) through a display (130).

[0081] Referring to FIG. 8, the display (130) may display visual objects for receiving user input. For example, the display (130) may be configured to display a first visual object (810) for receiving a first user input requesting the playback of a flat image and a second visual object (820) for receiving a second user input requesting the playback of a side image.

[0082] Referring again to FIG. 7, in operation 703, the processor (140) may be configured to receive user input for selecting a simulation image to be displayed through the display (130). For example, if a first user input is received, operation 704 may be performed, and if a second user input is received, operation 705 may be performed.

[0083] In operation 704, the processor (140) may be configured to display a flat image through the display (130) based on receiving the first visual object (810).

[0084] For example, a player may require a flat image to move the cue ball along a recommended path. The player may provide a first user input to a first visual object (810) displayed on a display (130). A processor (140) may be configured to receive the first user input for the first visual object (810) via a touch panel (131). Based on receiving the first user input for the first visual object (810), the processor (140) may be configured to display the flat image through the display (130).

[0085] In operation 704, the processor (140) may be configured to display a side image through the display (130) based on receiving a second visual object (820).

[0086] For example, a player may require a side view to move the cue ball along a recommended path. The player may provide a second user input to a second visual object (820) displayed on the display (130). The processor (140) may be configured to receive the second user input for the second visual object (820) via a touch panel (131). The processor (140) may be configured to display the side view through the display (130) based on receiving the second user input for the second visual object (820).

[0087] A system according to one embodiment can provide various images for a player by providing a simulation image including a planar image and a side image. Since the player can hit the cue ball while viewing the planar image and the side image, the player can learn about billiards.

[0088]

[0089] FIG. 9 is a flowchart illustrating the operation of a billiards game assistance system providing a recommended path according to one embodiment, providing a third image. FIG. 10 illustrates an example of a third image displayed through a display (130).

[0090] The operations described in FIG. 9 may be referred to as operations performed by the processor (140).

[0091] Referring to FIG. 9, in operation 901, the processor (140) may be configured to generate a play video of the billiard table (210) captured during the time between the first timing and the second timing based on receiving a third user input.

[0092] Referring again to FIG. 8, the display (130) may be configured to display a third visual object (830) for receiving a third user input. The processor (140) may display the third visual object (830) through the display (130) for receiving a third user input requesting the creation of a play video of capturing the billiard table (210). The player may provide the third user input through touch input to the third visual object (830) displayed on the display (130). Based on receiving the third user input, the processor (140) may create a play video by capturing the billiard table (210) through the camera (110). For example, the processor (140) may be configured to generate a play video of the billiard table (210) captured through the camera (110) during the time between the first timing at which the third user input is received and the second timing at which the movement of the billiard balls stops, based on receiving a third user input for a third visual object (830).

[0093] In operation 902, the processor (140) can be configured to compare the simulation video and the play video.

[0094] According to one embodiment, the processor (140) may be configured to detect the movement path (or trajectory) of billiard balls included in the play video, the motion of the player, and the motion of the cue using an object detection model. The processor (140) may be configured to compare the movement path of billiard balls, the motion of the player, and the motion of the cue included in the play video with the movement path of billiard balls, the motion of the player, and the motion of the cue, respectively, included in the simulation video. For example, the processor (140) may be configured to compare the first trajectory of billiard balls and the first motion of the cue included in the simulation video with the second trajectory of billiard balls and the second motion of the cue included in the play video.

[0095] In operation 903, the processor (140) may be configured to display a third image through the display (130).

[0096] According to one embodiment, the processor (140) may be configured to display a third image representing a comparison result through a display (130). Referring to FIG. 10, the third image (1000) may include a recommended path and an actual path (1010) included in a simulation image. For example, if the recommended path is a first path (410), the recommended path may include a first sub-path (411), a second sub-path (412), and a third sub-path (413). As the actual path (1010) representing the actual movement of the cue and the actual movement path of the billiard balls is displayed within the third image (1000), the player can identify the actual path (1010) relative to the recommended path. For example, the processor (140) may display a first trajectory and a second trajectory, respectively, within the third image (1000), and may be configured to display a first motion and a second motion, respectively, within the third image (1000). The first trajectory can be referenced as the movement path of billiard balls following a recommended path included in the simulation video, and the second trajectory can be referenced as the actual path (1010) of billiard balls included in the play video. The first motion can be referenced as the motion of the cue included in the simulation video, and the second motion can be referenced as the actual motion of the cue included in the play video.

[0097] The player can identify the actual path (1010) of the billiard balls that moved differently from the recommended path through the third image (1000), so that it can help improve billiard skills.

[0098]

[0099] FIG. 11 illustrates an example of a fourth image (1100) displayed on a billiard table (210).

[0100] Referring to FIG. 11, the processor (140) can generate information related to recommended contact points and recommended strokes based on the recommended path. For example, the processor (140) can generate information related to recommended contact points where the cue must be struck on the cue ball so that the cue ball can move along the recommended path. For example, the processor (140) can generate information related to the type of stroke (e.g., push stroke, pull stroke, cut stroke, etc.) so that the cue ball can move along the recommended path.

[0101] According to one embodiment, the processor (140) may be configured to display a fourth image (1100) representing a recommended cue point and a recommended stroke on the billiard table (210) via a projector (120). For example, the processor (140) may transmit information related to the recommended cue point and a recommended stroke to the projector (120). The projector (120) may be configured to generate the fourth image (1100) based on the information received from the processor (140) and to project the fourth image (1100) onto the billiard table (210). As illustrated in FIG. 11, the fourth image (1100) may include an image of the cue ball (1110) and an image (1111) representing the location of the cue point. The fourth image (1100) may include text (1112) representing the type of stroke. The fourth image (1100) may include an image (1120) showing the degree of overlap between the water ball and the first object ball.

[0102] According to one embodiment, the processor (140) may be configured to identify the cue ball among the billiard balls and to control the projector (120) so that a fourth image (1100) is displayed around the cue ball. For example, the processor (140) may identify the cue ball based on the rules of the game and the turn. If the cue ball is the first billiard ball, the processor (140) may identify the location of the first billiard ball based on the first image received from the camera (110) and display the fourth image (1100) around the first billiard ball through the projector (120). Since the player strikes the cue ball with the cue, the player may make a stroke at a location adjacent to the cue ball. If the fourth image (1100) is displayed at a location far from the cue ball, it may be difficult for the player to see the fourth image (1100). Therefore, when the fourth image (1100) is displayed around the cue ball, the processor (140) can display the fourth image (1100) around the cue ball because it is easy for the player to recognize the fourth image (1100).

[0103] Referring again to FIG. 8, the processor (140) may be configured to display a fourth visual object (840) to receive a fourth user input requesting a change in the size of the fourth image (1100) via the display (130). The processor (140) may be configured to adjust the size of the fourth image (1100) based on receiving the fourth user input regarding the fourth visual object (840). For example, depending on the position or posture of the player, the fourth image (1100) may be difficult to see or may interfere with the stroke. The player may adjust the size of the fourth image (1100) through touch input (e.g., the fourth user input) regarding the fourth visual object (840). For example, the fourth visual object (840) may include an icon for enlarging the fourth image (1100) and an icon for reducing the fourth image (1100). When a touch input is provided for the icon for enlarging the fourth image (1100), the processor (140) may enlarge the fourth image (1100). When a touch input is provided for the icon for reducing the fourth image (1100), the processor (140) may reduce the fourth image (1100). When the size of the fourth image (1100) becomes less than or equal to a threshold size, the processor (140) may stop displaying the fourth image (1100). In this case, the fourth image (1100) may not be displayed on the billiard table (210). According to one embodiment, the size of the fourth image (1100) can be adjusted according to the player's position, posture, or skill level, so that selective display of the fourth image (1100) may be possible.

[0104] According to one embodiment, the processor (140) may be configured to display a fifth visual object (850) for inputting first information related to the player's height and second information related to the player's arm length through the display (130). For example, the display (130) may display a fifth visual object (850) for inputting first information related to height and second information related to arm length. The player may input at least one of the first information and second information through the fifth visual object (850). For example, when the player provides touch input to the fifth visual object (850), the display (130) may display a virtual keyboard. The player may provide input for at least one of height and arm length through the virtual keyboard. The processor (140) may receive at least one of the first information and second information input through the virtual keyboard. The processor (140) may be configured to receive at least one of the first information and the second information through the fifth visual object (850) and to generate a recommended path based on at least one of the first information and the second information. For example, the stroke posture may vary depending on the player's height or arm length. For example, for a player with a short height or short arm length, it may be difficult or impossible to adopt a posture to move the cue ball along the recommended path. If a recommended path is provided regardless of the player's physical information, the provision of a recommended path may be unnecessary because a posture that the player cannot practically assume may be required. According to one embodiment, since a recommended path can be generated based on physical information regarding the player's height or arm length, a recommended path suitable for the player can be provided, thereby improving the user experience.

[0105]

[0106] FIGS. 12 and 13 are flowcharts illustrating operations of a billiards game assistance system providing a recommended path according to one embodiment, which sets game rules according to the classification of billiard balls to generate a recommended path.

[0107] The operations described in FIGS. 12 and FIGS. 13 may be referred to as operations performed by the processor (140).

[0108] Since the number of billiard balls varies according to the rules of the billiard game, the processor (140) may be configured to identify the number of billiard balls included in the first image and, based on the number, generate a recommended path suitable for the rules.

[0109] For example, the actions of FIG. 12 represent the process in which a processor (140) generates a recommended path in the rules of a four-ball game.

[0110] Referring to FIG. 12, in operation 1201, the processor (140) may be configured to set the game rules to four-ball game rules based on identifying four billiard balls within a first image. For example, in the case of a four-ball game, four billiard balls may be placed on the billiard table (210) because four billiard balls are used. The processor (140) may set the game rules to four-ball game rules based on identifying four billiard balls from the first image.

[0111] In operation 1202, the processor (140) may be configured to detect the colors of the billiard balls to generate a recommended path based on the rules of a four-ball game. For example, since three cushions are required after the last score is obtained in the case of the rules of a four-ball game, the processor (140) may generate a recommended path without being limited to whether three cushions are obtained before the last score is obtained. The processor (140) may be configured to provide a recommended path based on three cushions after the player's last score is obtained.

[0112] In operation 1203, the processor (140) may be configured to classify a first billiard ball having a first color as a billiard ball corresponding to the first cue ball of an odd turn of the 4-ball game rules. For example, a white ball may be classified as the first cue ball of an odd turn.

[0113] In operation 1204, the processor (140) may be configured to classify a second billiard ball having a second color as a billiard ball corresponding to the second cue ball of an even turn of the 4-ball game rules. For example, a yellow ball may be classified as the second cue ball of an even turn.

[0114] In operation 1205, the processor (140) may be configured to classify a third billiard ball and a fourth billiard ball having a third color as billiard balls corresponding to the first object ball and the second object ball of the 4-ball game rules, respectively. For example, two red balls may be classified as the first object ball and the second object ball, respectively. The first object ball may be referred to as the ball that the cue ball collides with first, and the second object ball may be referred to as the ball that the cue ball collides with after colliding with the first object ball.

[0115] In operation 1206, the processor (140) may be configured to generate a recommended path based on the rules of a four-ball game. For example, in the case of the rules of a four-ball game, the recommended path may include a first path including a first sub-path in which the cue ball moves from the initial position of the cue ball in the corresponding turn to a position where it strikes a first object ball, a second sub-path in which the cue ball moves to a position where it strikes a second object ball after striking the first object ball, and a third sub-path in which the cue ball moves until it stops after striking the second object ball, and a second path including a plurality of sub-paths for a three-cushion shot. In the case of a four-ball game, since one of the two cue balls is designated as an avoidance ball, the processor (140) may generate a recommended path in which the cue ball does not collide with the avoidance ball.

[0116] For example, the actions of FIG. 13 represent the process in which a processor (140) generates a recommended path in the 3-ball game rules.

[0117] Referring to FIG. 13, in operation 1301, the processor (140) may be configured to set the game rules to three-ball game rules based on identifying three billiard balls within a first image. For example, in the case of a three-ball game, three billiard balls may be placed on the billiard table (210) because three billiard balls are used. The processor (140) may set the game rules to three-ball game rules based on identifying three billiard balls from the first image.

[0118] In operation 1302, the processor (140) may be configured to detect the colors of the billiard balls to generate a recommended path based on the rules of a three-ball game. For example, since the rules of a three-ball game require three cushions, the processor (140) may be configured to generate a recommended path based on a three-cushion path in which the cue ball collides with the cushions of the billiard table (210) three or more times.

[0119] In operation 1303, the processor (140) may be configured to classify a first billiard ball having a first color as a billiard ball corresponding to the first cue ball of an odd turn of the 3-ball game rules. For example, a white ball may be classified as the first cue ball of an odd turn.

[0120] In operation 1304, the processor (140) may be configured to classify a second billiard ball having a second color as a billiard ball corresponding to the second cue ball of an even turn of the 3-ball game rules. For example, a yellow ball may be classified as the second cue ball of an even turn.

[0121] In operation 1305, the processor (140) may be configured to classify a third billiard ball having a third color as a billiard ball corresponding to an object ball in the 3-ball game rules. For example, a red ball may be classified as an object ball.

[0122] In operation 1306, the processor (140) may be configured to generate a recommended path based on the rules of a three-ball game. In the case of a three-ball game, since one cue ball must hit both another cue ball and the object ball, the processor (140) may be configured to generate a recommended path that hits both the other cue ball and the object ball and collides with the cushion three or more times.

[0123]

[0124] Figures 14 and 15 show examples of recommended paths.

[0125] A system according to one embodiment may be configured to generate a recommended path based on a difficulty setting. For example, referring to FIG. 14, when the difficulty is set to beginner level in the 4-ball game rules, the first billiard ball corresponding to the cue ball must hit two object balls (223, 224) and must not collide with the avoidance ball (222) corresponding to the other cue ball. In the case of beginner level difficulty, the recommended path may simply provide a path (1410) that can hit all object balls (223, 224). On the other hand, referring to FIG. 15, when the difficulty is set to advanced level in the 3-ball game rules, the recommended path may be provided as a path (1510) in which the first billiard ball (221) corresponding to the cue ball collides with the cushion of the billiard table (210) three or more times and then collides with all object balls (222, 223). For example, the above path (1510) may include a guide path based on a path theory constructed according to basic natural laws (e.g., the Five and a Half System, the Plus System, etc.). For example, the recommended path may be provided in multiple numbers.

[0126] A billiards game assistance system (100) according to one embodiment may further include a controller operatively connected to a processor (140). The controller may be configured to receive user input for controlling the system and to transmit a control signal corresponding to said input to the processor. A player may control the processor by operating the controller. For example, the controller may be configured to receive a fifth user input for changing the ball turn, or, if the second image includes a plurality of images, to receive a sixth user input for changing the second image projected through the projector (120) among the plurality of images. The controller may be configured to transmit a control signal according to said fifth user input or said sixth user input to the processor. The processor may be configured to change the ball turn or change the second image displayed through the projector (120) based on the control signal received from the controller.

[0127] At least one controller may be provided adjacent to the billiard table (210). For example, it may be detachably positioned on at least one of the four sides of the billiard table (210) so that the user can operate it with their hand, or provided in the form of a movable pedal on the bottom of the billiard table (210) so that the user can operate it with their foot.

[0128]

[0129] FIG. 16 illustrates a billiard table equipped with a billiard game assistance system that provides a recommended path according to one embodiment.

[0130] Referring to FIG. 16, a system according to one embodiment (e.g., the system (100) of FIG. 1) may include a display device (1600) installed on a billiard table (210). The display device (1600) may include screens that display visual information in multiple directions, such as an electronic display board. For example, the display device (1600) may include screens arranged in four or eight sides. A camera (110) and a projector (120) may be positioned in the center of the display device (1600). For example, the screens of the display device (1600) may be positioned to surround the camera (110) and the projector (120).

[0131] According to one embodiment, the display device (1600) may be configured to play a simulation video or a play video based on a recommended path. A player may watch the simulation video or the play video played through the screen of the display device (1600). Since the player plays a billiards game while moving around the billiards table (210), the simulation video played through the display device (1600), which includes screens arranged in four or eight sides, can be easily watched. Alternatively, the display device (1600) may display an advertisement video while not playing the simulation video or the play video.

[0132]

[0133] FIG. 17 illustrates an example of a service provided from a server to an electronic device.

[0134] Referring to FIG. 17, the server (150) may be configured to provide services, such as simulation videos or learning progress information for members, to an electronic device (1700) owned by a player. For example, simulation videos may be transmitted to the electronic device (1700) through the server (150). The electronic device (1700) owned by the player can easily view simulation videos by playing the simulation videos through a display (1710). Even after the match ends, the player can view simulation videos or gameplay videos through the display (1710) of the electronic device (1700), thereby enhancing interest in billiards or learning effectiveness. Additionally, learning progress information provided to members may be provided to the electronic device (1700). The electronic device (1700) may receive score data for billiards matches stored in the server (150) through a dedicated application. The player can obtain score data through a dedicated application linked to the server (150).

[0135] The device described above may be implemented as a hardware component, a software component, and / or a combination of a hardware component and a software component. For example, the device and components described in the embodiments may be implemented using one or more general-purpose or special-purpose computers, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing unit may execute an operating system (OS) and one or more software applications executed on said operating system. Additionally, the processing unit may access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, the processing unit may be described as being used as a single unit, but those skilled in the art will understand that the processing unit may include a plurality of processing elements and / or a plurality of types of processing elements. For example, the processing unit may include multiple processors or one processor and one controller. Additionally, other processing configurations, such as parallel processors, are also possible.

[0136]

[0137] Software may include computer programs, code, instructions, or a combination of one or more of these, and may configure a processing unit to operate as desired or command the processing unit independently or collectively. Software and / or data may be permanently or temporarily embodied in any type of machine, component, physical device, virtual equipment, computer storage medium or device, or transmitted signal wave so as to be interpreted by the processing unit or to provide instructions or data to the processing unit. Software may be distributed over networked computer systems and may be stored or executed in a distributed manner. Software and data may be stored on one or more computer-readable recording media.

[0138]

[0139] The method according to the embodiment may be implemented in the form of program instructions that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, etc., either alone or in combination. The program instructions recorded on the medium may be those specifically designed and configured for the embodiment, or they may be those known and available to those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical recording media such as CD-ROMs and DVDs; magneto-optical media such as floptical disks; and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, and flash memory. Examples of program instructions include machine code, such as that generated by a compiler, as well as high-level language code that can be executed by a computer using an interpreter, etc. The hardware devices described above may be configured to operate as one or more software modules to perform the operation of the embodiment, and vice versa.

[0140] Although the embodiments have been described above with reference to limited examples and drawings, those skilled in the art can make various modifications and variations from the description above. For example, suitable results can be achieved even if the described techniques are performed in a different order than described, and / or the components of the described system, structure, device, circuit, etc. are combined or assembled in a form different from described, or replaced or substituted by other components or equivalents.

[0141] Therefore, other implementations, other embodiments, and equivalents to the claims also fall within the scope of the claims set forth below.

Claims

1. In a billiards game assistance system that provides recommended paths, A camera configured to generate a first image related to a billiard table by photographing the billiard table; A projector configured to project a second image based on the above recommended path onto the billiard table; A display configured to display a simulation image based on the above-mentioned recommended path; and It includes the camera, the projector, and a processor operatively connected to the display, The above processor is, Control the camera to capture the first image above, and Through the camera above, the first image is acquired, and Detecting the boundary of the billiard table included in the first image above, and Detect billiard balls included in the first image above, classify the billiard balls based on game rules, and Based on the classification results of the above boundaries and the above billiard balls, the above recommended path is generated, and Projecting the second image onto the billiard table through the projector, Generate the simulation image based on the above recommended path, and Configured to display the simulation image through the above display, Billiards game assistance system.

2. In Paragraph 1, The above simulation video includes the billiard table, the cue, and the billiard balls moving along the recommended path, and The above processor is, Generates the simulation image including a top view of the billiard table and a side view of the billiard table, and Through the above display, a first visual object for receiving a first user input requesting the playback of the planar image and a second visual object for receiving a second user input requesting the playback of the side image are displayed, and Based on receiving the first user input regarding the first visual object, the planar image is displayed through the display, and Configured to display the side image through the display based on receiving the second user input regarding the second visual object. Billiards game assistance system.

3. In Paragraph 1, The above processor is, Through the above display, a third visual object is displayed to receive a third user input requesting the generation of a play video of the billiard table, and Based on receiving the third user input regarding the third visual object, the play video is generated by capturing the billiard table through the camera during the time between the first timing at which the third user input is received and the second timing at which the movement of the billiard balls stops. Compare the above simulation video and the above play video, A third image representing the comparison result is configured to be displayed through the above display. Billiards game assistance system.

4. In Paragraph 3, The above processor is, The first trajectory of the billiard balls and the first motion of the cue included in the simulation video are compared with the second trajectory of the billiard balls and the second motion of the cue included in the play video, and In the third image above, the first trajectory and the second trajectory are respectively displayed, and Configured to display the first motion and the second motion respectively within the third image above. Billiards game assistance system.

5. In Paragraph 1, The above processor is, Based on the above recommended path, information related to recommended points and recommended strokes is generated, and A fourth image representing the recommended contact point and the recommended stroke is configured to be displayed on the billiard table via the projector. Billiards game assistance system.

6. In Paragraph 5, The above processor is, Through the above display, a fourth visual object is displayed to receive a fourth user input requesting a change in the size of the fourth image, and Configured to adjust the size of the fourth image based on receiving a fourth user input regarding the fourth visual object, Billiards game assistance system.

7. In Paragraph 5, The above processor is, Among the above billiard balls, identify the cue ball, and Configured to control the projector so that the above fourth image is displayed around the water ball, Billiards game assistance system.

8. In Paragraph 1, The above processor is, Through the above display, a fifth visual object is displayed for inputting first information related to the player's height and second information related to the player's arm length, and Through the above-mentioned fifth visual object, at least one of the above-mentioned first information and the above-mentioned second information is received, and Configured to generate the recommended path based on at least one of the first information and the second information. Billiards game assistance system.

9. In Paragraph 1, The above processor is, Based on identifying three billiard balls within the first image above, the game rules are set as three-ball game rules, and Detecting the colors of the billiard balls to generate the recommended path based on the above 3-ball game rules, and A first billiard ball having a first color is classified as a billiard ball corresponding to the first cue ball of an odd turn of the above 3-ball game rules, and A second billiard ball having a second color is classified as a billiard ball corresponding to the second cue ball of an even turn in the above 3-ball game rules, and A third billiard ball having a third color is configured to be classified as a billiard ball corresponding to the object ball of the above three-ball game rules. Billiards game assistance system.

10. In Paragraph 1, The above processor is, Based on identifying four billiard balls within the first image above, the game rules are set as 4-ball game rules, and Detecting the colors of the billiard balls to generate the recommended path based on the above 4-ball game rules, and A first billiard ball having a first color is classified as a billiard ball corresponding to the first cue ball of an odd turn of the above 4-ball game rules, and A second billiard ball having a second color is classified as a billiard ball corresponding to the second cue ball of an even turn in the above 4-ball game rules, and The third billiard ball and the fourth billiard ball having a third color are configured to be classified as billiard balls corresponding to the first object ball and the second object ball of the above-mentioned 4-ball game rules, respectively, and The recommended path above is, A first path comprising: a first sub-path in which the cue ball moves from the initial position of the cue ball of the corresponding turn to a position in which it strikes the first object ball; a second sub-path in which the cue ball moves to a position in which it strikes the second object ball after striking the first object ball; and a third sub-path in which the cue ball moves until it stops after striking the second object ball; and A second path including a plurality of subpaths for 3 cushions, Billiards game assistance system.

11. In Paragraph 1, It further includes a controller operatively connected to the above processor, The above controller is, Receiving a fifth user input to change the batting turn, or, if the second image includes a plurality of images, receiving a sixth user input to change the second image projected through the projector among the plurality of images, and Configured to transmit a control signal according to the fifth user input or the sixth user input to the processor. Billiards game assistance system.