A billiards hitting assistance method, system, device and storage medium

By obtaining the pool table image to recognize the ball position, predicting and projecting the best hitting route, combined with voice interaction, the existing billiards auxiliary equipment cannot predict the hitting problem when multiple balls are not predicted, and the goal rate and hitting experience are improved.

CN115177941BActive Publication Date: 2025-07-04IFLYTEK (SUZHOU) TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202210720169.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-23
Publication Date
2025-07-04
Estimated Expiration
2042-06-23

AI Technical Summary

Technical Problem

The existing billiards batting auxiliary equipment has a simple structure and cannot predict the best batting route in the case of multiple balls, resulting in a low goal rate for novices and poor batting experience.

Method used

By obtaining the desktop image of the pool table, identifying the positions of one's own and the opponent's ball, using the processor to predict the best hitting route, and projecting the cue ball, targeted one's own ball and goal route through the laser indicator, combining with the voice interaction module to achieve personalized hitting assistance.

Benefits of technology

It improves the auxiliary effect of billiards hitting, improves the goal rate and batting experience, especially in multi-ball situations, which can more accurately determine the best batting route.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115177941B_ABST
    Figure CN115177941B_ABST
Patent Text Reader

Abstract

The present application discloses a billiard hitting assistance method, system, device and storage medium. The method includes: first, obtaining a desktop image of a target billiard table; wherein, the desktop image includes a cue ball and object balls; then, identifying the desktop image to determine the positions of the object balls that are one's own balls and the positions of the object balls that are the opponent's balls. Next, according to the positions of the one's own balls and the opponent's balls, predicting the optimal hitting route, and further, at least one of the cue ball hitting route, the target one's own ball hitting route and the scoring route can be projected on the desktop of the target billiard table according to the optimal hitting route. It can be seen that since the present application can project at least one of the cue ball hitting route, the target one's own ball hitting route and the scoring route according to the obtained dynamic state of the billiard table of the target billiard table, the hitting assistance effect of the user can be improved, and the scoring rate and hitting experience are further enhanced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a billiards hitting assistance method, system, device and storage medium. Background Art

[0002] Nowadays, billiards has become a popular sport. It uses a cue to hit the ball on the billiard table, and the winner of the game is determined by calculating the score. However, for new billiards enthusiasts, their experience with billiards is limited, and they cannot accurately hit the billiard ball into the designated position, such as into the pocket, resulting in a low goal rate and a poor hitting experience. Therefore, how to assist users in hitting the ball to improve the goal rate and hitting experience is particularly important.

[0003] At present, laser sights are usually used to assist billiards in hitting the ball. The specific assistance scheme is mainly to install a coaxial laser transmitter on the cue to indicate the direction and path of the cue and assist the user in hitting the ball. Although this method has achieved a certain cue extension effect and played a certain role in assisting the hitting, the disadvantage of this method is that the structure of the laser sight is simple and the assisting hitting route is limited to one hitting, without any predictive effect, and cannot achieve a good hitting assistance effect.

[0004] Therefore, how to improve the user's batting assistance effect to further improve the goal rate and the user's batting experience is a technical problem that needs to be solved urgently. Summary of the invention

[0005] The main purpose of the embodiments of the present application is to provide a billiards hitting assistance method, system, device and storage medium, which can improve the user's hitting assistance effect and further improve the goal rate and hitting experience.

[0006] In a first aspect, an embodiment of the present application provides a billiards hitting assistance method, the method comprising:

[0007] Acquire a desktop image of a target billiard table; the desktop image includes a cue ball and a target ball;

[0008] Recognize the desktop image to determine the position of the own ball and the position of the opponent's ball in the sub-ball;

[0009] Predicting the best hitting route based on the position of the own ball and the position of the opponent's ball;

[0010] According to the optimal hitting route, at least one of the cue ball hitting route, the target own ball hitting route and the goal route is projected on the tabletop of the target billiard table.

[0011] In one possible implementation, projecting at least one of the cue ball hitting route, the hitting route of the target friendly ball, and the scoring route on the tabletop of the target billiard table according to the optimal hitting route includes:

[0012] Determining the rotation angle of the hitting route indicator according to the optimal hitting route;

[0013] Projecting at least one of the cue ball hitting route, the hitting route of the target friendly ball, and the scoring route on the tabletop of the target billiard table according to the rotation angle of the hitting route indicator.

[0014] In one possible implementation, the hitting route indicator includes a cue ball hitting route indicator, a target ball hitting route indicator, and a scoring route indicator; determining the rotation angle of the hitting route indicator according to the optimal hitting route includes:

[0015] Determining the rotation angle of the cue ball hitting route indicator, the rotation angle of the target ball hitting route indicator, and the rotation angle of the scoring route indicator according to the optimal hitting route.

[0016] In one possible implementation, projecting at least one of the cue ball hitting route, the hitting route of the target friendly ball, and the scoring route on the tabletop of the target billiard table according to the rotation angle of the hitting route indicator includes:

[0017] Projecting the cue ball hitting route on the tabletop of the target billiard table according to the rotation angle of the cue ball hitting route indicator;

[0018] And / or, projecting the hitting route of the target friendly ball on the tabletop of the target billiard table according to the rotation angle of the target ball hitting route indicator;

[0019] And / or, projecting the scoring route on the tabletop of the target billiard table according to the rotation angle of the scoring route indicator.

[0020] In one possible implementation, the method further includes:

[0021] Predicting the position of the optimal cue ball hitting point according to the positions of the friendly balls and the opponent's balls;

[0022] Projecting a cue ball hitting point projection on the tabletop of the target billiard table according to the position of the optimal cue ball hitting point to assist the user in determining the position for hitting the cue ball.

[0023] In one possible implementation, the method further includes:

[0024] Obtaining a voice command from the user;

[0025] Red-predict the optimal hitting route according to the voice instruction;

[0026] According to the optimal hitting route obtained by the re-prediction, at least one of the cue ball hitting route, the target own ball hitting route, and the scoring route is re-projected on the tabletop of the target billiard table.

[0027] In a second aspect, an embodiment of the present application provides a billiard hitting assistance system, and the system includes: an imaging device, a processor, a power supply, and a hitting route indicator;

[0028] The imaging device is used to obtain an image of the tabletop of the target billiard table; the tabletop image includes a cue ball and object balls;

[0029] The processor is used to identify the tabletop image and determine the positions of the own balls and the opponent's balls among the object balls;

[0030] The processor is further used to predict the optimal hitting route according to the positions of the own balls and the opponent's balls;

[0031] The hitting route indicator is used to project at least one of the cue ball hitting route, the target own ball hitting route, and the scoring route on the tabletop of the target billiard table according to the optimal hitting route;

[0032] The power supply is used to supply power to the billiard hitting assistance system.

[0033] In a possible implementation manner, the system further includes a stepper angular displacement motor; the stepper angular displacement motor is used to determine the rotation angle of the hitting route indicator according to the optimal hitting route;

[0034] The hitting route indicator is used to project at least one of the cue ball hitting route, the target own ball hitting route, and the scoring route on the tabletop of the target billiard table according to the optimal hitting route, including:

[0035] The hitting route indicator is used to project at least one of the cue ball hitting route, the target own ball hitting route, and the scoring route on the tabletop of the target billiard table according to the rotation angle.

[0036] In a possible implementation manner, the imaging device is a vision camera.

[0037] In a possible implementation, the stepping angular displacement motor includes a cue ball stepping angular displacement motor, an object ball stepping angular displacement motor, and a scoring route angular displacement motor; the hitting route indicator includes a cue ball hitting route indicator, an object ball hitting route indicator, and a scoring route indicator; the stepping angular displacement motor is configured to determine the rotation angle of the hitting route indicator according to the optimal hitting route, including:

[0038] The cue ball stepping angular displacement motor is configured to determine the rotation angle of the cue ball hitting route indicator according to the optimal hitting route;

[0039] The object ball stepping angular displacement motor is configured to determine the rotation angle of the object ball hitting route indicator according to the optimal hitting route;

[0040] The scoring route angular displacement motor is configured to determine the rotation angle of the scoring route indicator according to the optimal hitting route.

[0041] In a possible implementation, the hitting route indicator is configured to project at least one of a cue ball hitting route, an object ball hitting route for one's own side, and a scoring route on the tabletop of the target billiard table according to the rotation angle, including:

[0042] The cue ball hitting route indicator is configured to project a cue ball hitting route on the tabletop of the target billiard table according to the rotation angle of the cue ball hitting route indicator;

[0043] And / or, the object ball hitting route indicator is configured to project an object ball hitting route for one's own side on the tabletop of the target billiard table according to the rotation angle of the object ball hitting route indicator;

[0044] And / or, the scoring route indicator is configured to project a scoring route on the tabletop of the target billiard table according to the rotation angle of the scoring route indicator.

[0045] In a possible implementation, the hitting route indicator is a laser indicator; the cue ball hitting route indicator is a cue ball laser indicator; the object ball hitting route indicator is an object ball laser indicator; the scoring route indicator is a scoring route laser indicator.

[0046] In a possible implementation, the processor is further configured to predict the position of the optimal cue ball hitting point according to the positions of the balls of one's own side and the balls of the other side;

[0047] The system further includes: a cue ball hitting point indicator;

[0048] The cue ball hitting point indicator is configured to receive the optimal cue ball hitting point position signal sent by the processor, and in response to the signal, project a cue ball hitting point projection on the tabletop of the target billiard table to assist the user in determining the position to hit the cue ball.

[0049] In a possible implementation, the system further includes: a voice interaction module;

[0050] The voice interaction module is configured to obtain a voice command from the user and send the voice command to the processor;

[0051] The processor is further configured to re-predict the optimal hitting route according to the voice command;

[0052] The hitting route indicator is configured to re-project at least one of the cue ball hitting route, the target own ball hitting route, and the scoring route on the tabletop of the target billiard table according to the re-predicted optimal hitting route.

[0053] In a third aspect, an embodiment of the present application further provides a billiard hitting assistance device, including:

[0054] A first acquisition unit configured to acquire a tabletop image of a target billiard table; the tabletop image includes a cue ball and object balls;

[0055] An identification unit configured to identify the tabletop image to determine the positions of the own balls and the opponent's balls among the object balls;

[0056] A first prediction unit configured to predict an optimal hitting route according to the positions of the own balls and the opponent's balls;

[0057] A first projection unit configured to project at least one of the cue ball hitting route, the target own ball hitting route, and the scoring route on the tabletop of the target billiard table according to the optimal hitting route.

[0058] In a possible implementation, the first projection unit includes:

[0059] A determination subunit configured to determine the rotation angle of the hitting route indicator according to the optimal hitting route;

[0060] A projection subunit configured to project at least one of the cue ball hitting route, the target own ball hitting route, and the scoring route on the tabletop of the target billiard table according to the rotation angle of the hitting route indicator.

[0061] In a possible implementation, the hitting route indicator includes a cue ball hitting route indicator, a target ball hitting route indicator, and a scoring route indicator; specifically, the determination subunit is configured to:

[0062] Determine the rotation angles of the cue ball hitting route indicator, the object ball hitting route indicator, and the scoring route indicator according to the optimal hitting route.

[0063] In a possible implementation, the projection sub-unit includes:

[0064] A first projection sub-unit, configured to project a cue ball hitting route on the tabletop of the target billiard table according to the rotation angle of the cue ball hitting route indicator;

[0065] A second projection sub-unit, configured to project a hitting route of the object ball of one's own side on the tabletop of the target billiard table according to the rotation angle of the object ball hitting route indicator;

[0066] A third projection sub-unit, configured to project a scoring route on the tabletop of the target billiard table according to the rotation angle of the scoring route indicator.

[0067] In a possible implementation, the device further includes:

[0068] A second prediction unit, configured to predict the position of the optimal cue ball hitting point according to the positions of the ball of one's own side and the ball of the other side;

[0069] A second projection unit, configured to project a projection of the cue ball hitting point on the tabletop of the target billiard table according to the position of the optimal cue ball hitting point, so as to assist the user in determining the position of hitting the cue ball.

[0070] In a possible implementation, the device further includes:

[0071] A second acquisition unit, configured to acquire a voice command of the user;

[0072] A third prediction unit, configured to re-predict the optimal hitting route according to the voice command;

[0073] A third projection unit, configured to re-project at least one of the cue ball hitting route, the hitting route of the object ball of one's own side, and the scoring route on the tabletop of the target billiard table according to the re-predicted optimal hitting route.

[0074] Fourthly, an embodiment of the present application further provides a billiard hitting assistance device, including: a processor, a memory, and a system bus;

[0075] The processor and the memory are connected through the system bus;

[0076] The memory is used to store one or more programs, and the one or more programs include instructions which, when executed by the processor, cause the processor to execute any implementation of the billiard shot assistance method described in the first aspect above.

[0077] In a fifth aspect, an embodiment of the present application further provides a computer-readable storage medium storing instructions which, when running on a terminal device, cause the terminal device to execute any implementation of the billiard shot assistance method described in the first aspect above.

[0078] In a sixth aspect, an embodiment of the present application further provides a computer program product which, when running on a terminal device, causes the terminal device to execute any implementation of the billiard shot assistance method described in the first aspect above.

[0079] A billiard shot assistance method, system, device and storage medium provided by an embodiment of the present application first obtain a desktop image of a target billiard table; wherein, the desktop image includes a cue ball and object balls; then identify the desktop image to determine the positions of the friendly balls and the opponent's balls among the object balls, and then predict the best shot route according to the positions of the friendly balls and the opponent's balls, and further, at least one of the cue ball shot route, the target friendly ball shot route and the scoring route can be projected on the desktop of the target billiard table according to the best shot route. It can be seen that since the embodiment of the present application can project at least one of the best shot routes of the cue ball shot route, the target friendly ball shot route and the scoring route according to the obtained dynamics of the billiard table of the target billiard table, the shot assistance effect of the user can be improved, and the scoring rate and the shot experience are further enhanced. BRIEF DESCRIPTION OF THE DRAWINGS

[0080] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the drawings in the following description are some embodiments of the present application. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0081] Figure 1 It is a schematic flowchart of a billiard shot assistance method provided by an embodiment of the present application;

[0082] Figure 2 It is a structural diagram of a billiard shot assistance system provided by an embodiment of the present application;

[0083] Figure 3 It is a structural example diagram of a billiard shot assistance system provided by an embodiment of the present application;

[0084] Figure 4 This is an example diagram of the billiard ball hitting route and the projection of the hitting point of the cue ball provided by the embodiments of the present application;

[0085] Figure 5 This is a schematic diagram of the composition of a billiard ball hitting assistance device provided by the embodiments of the present application. Detailed implementation manners

[0086] Existing billiard ball hitting assistance methods usually install a coaxial laser emitter on the cue to indicate the hitting direction and path to assist players in hitting the ball. However, the structure of the coaxial laser emitter on the cue is too simple, and its function and effect are extremely limited. For indirect hitting and conductive hitting, it is impossible to predict the ball path. Especially when there are multiple balls on the table, if the hitter lacks experience and faces multiple hitting path options, it is basically impossible to determine the best hitting line, resulting in a poor hitting assistance effect.

[0087] With the rapid development of machine vision and artificial intelligence technologies, the applicant has thought of applying them to the auxiliary prediction of billiard ball hitting routes to help inexperienced hitters more accurately determine the hitting line, improve the hitting assistance effect for users, and further increase the goal rate and hitting experience.

[0088] Specifically, to solve the above defects and improve the billiard ball hitting assistance effect, the present application provides a billiard ball hitting assistance method. First, an image of the target billiard table is obtained; among them, the image of the tabletop includes the cue ball and the object balls. Then, the image of the tabletop is recognized to determine the positions of the object balls that are on one's own side and the positions of the object balls of the other side. Next, based on the positions of the object balls on one's own side and the positions of the object balls of the other side, the best hitting route is predicted. Furthermore, at least one of the cue ball hitting route, the target object ball hitting route on one's own side, and the goal route can be projected on the tabletop of the target billiard table according to the best hitting route. It can be seen that since the embodiments of the present application can project at least one of the best hitting routes of the cue ball hitting route, the target object ball hitting route on one's own side, and the goal route according to the obtained dynamics of the target billiard table, the hitting assistance effect for users can be improved, and the goal rate and hitting experience are further enhanced.

[0089] To make the objectives, technical solutions, and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are some, but not all, of the embodiments of the present application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.

[0090] First Embodiment

[0091] See Figure 1 , which is a schematic flowchart of a billiard hitting assistance method provided in this embodiment. The method includes the following steps:

[0092] S101: Obtain the desktop image of the target billiard table; wherein, the desktop image includes the cue ball and the object balls.

[0093] In this embodiment, in order to improve the assistance effect, first, imaging devices such as color cameras in the assistance system can be used to pick up the surface image of the target billiard table for performing the subsequent step S102.

[0094] Any billiard table that uses this embodiment to improve the hitting assistance effect is defined as the target billiard table. In order to improve the assistance effect, first, existing or future imaging devices, such as vision cameras (color is better), can be used to obtain the desktop image of the target billiard table for performing the subsequent step S102.

[0095] S102: Identify the desktop image to determine the positions of the object balls that are our own balls and the positions of the opponent's balls.

[0096] In this embodiment, after obtaining the desktop image of the target billiard table through step S101, further, existing or future image recognition methods can be used to identify the desktop image to determine which of the object balls on the desktop are our own balls, which are the opponent's balls, which is the cue ball, as well as the positions of the cue ball, our own balls, and the opponent's balls for performing the subsequent step S103.

[0097] S103: Predict the best hitting route based on the positions of our own balls and the positions of the opponent's balls.

[0098] In this embodiment, after determining the positions of the cue ball, our own balls, and the opponent's balls through step S102, further, based on the determined positions of the cue ball, our own balls, and the opponent's balls, it is used to perform the subsequent step S103.

[0099] S104: Project at least one of the cue ball hitting route, the target our own ball hitting route, and the scoring route on the desktop of the target billiard table according to the best hitting route.

[0100] In this embodiment, after predicting the best hitting route through step S103, further, by analyzing and processing the best hitting route, at least one of the cue ball hitting route, the target our own ball hitting route, and the scoring route projected on the desktop of the target billiard table can be determined according to the analysis and processing results, and existing or future projection devices can be used to project it onto the desktop of the target billiard table. For example, a laser pointer can be used to project at least one of the cue ball hitting route, the target our own ball hitting route, and the scoring route onto the desktop of the target billiard table.

[0101] Specifically, an optional implementation is that the specific implementation process of this step S104 may include the following steps S1041 - S1042:

[0102] S1041: Determine the rotation angle of the hitting route indicator according to the optimal hitting route.

[0103] In this embodiment, after predicting the optimal hitting route through step S103, further determine the rotation angle of the laser indicator that projects the optimal hitting route according to this optimal hitting route, that is, determine the rotation angles of the cue ball hitting route indicator, the target ball hitting route indicator, and the scoring route indicator according to the optimal hitting route, for performing the subsequent step S1042.

[0104] Among them, the hitting route indicator can be a laser emitter, which is used to emit a laser straight line of a color such as red or green.

[0105] S1042: Project at least one of the cue ball hitting route, the target own - side ball hitting route, and the scoring route on the tabletop of the target billiard table according to the rotation angle of the hitting route indicator.

[0106] In this embodiment, after determining the rotation angle of the hitting route indicator through step S1041, further project at least one of the cue ball hitting route, the target own - side ball hitting route, and the scoring route on the tabletop of the target billiard table according to the rotation angle of the hitting route indicator.

[0107] Specifically, an optional implementation is that the cue ball hitting route can be projected on the tabletop of the target billiard table according to the rotation angle of the cue ball hitting route indicator; and / or, the target own - side ball hitting route can be projected on the tabletop of the target billiard table according to the rotation angle of the target ball hitting route indicator; and / or, the scoring route can be projected on the tabletop of the target billiard table according to the rotation angle of the scoring route indicator.

[0108] In addition, in order to further improve the hitting assistance effect for the user, an optional implementation is that after predicting the optimal hitting route through step S103, the optimal cue ball hitting point position can also be predicted according to the positions of the cue ball, the own - side balls, and the opponent's balls, and a cue ball hitting point projection can be projected on the tabletop of the target billiard table according to this optimal cue ball hitting point position.

[0109] In addition, another optional implementation is that when the user hopes to independently select the target ball and wishes to view the optimal hitting route corresponding to the new target ball, in order to improve the user's hitting experience, the system can also obtain the user's voice command, and then re-predict the optimal hitting route according to the voice command. Next, the rotation angle of the hitting route indicator can be re-determined according to the re-predicted optimal hitting route. Furthermore, according to the re-determined rotation angle, at least one of the cue ball hitting route, the target own ball hitting route, and the scoring route can be re-projected on the tabletop of the target billiard table to assist the user in determining a more accurate hitting route, improving the scoring rate and the hitting experience.

[0110] In this way, the user can independently control and change the predicted hitting plan through voice. And at least one of the cue ball hitting route, the target own ball hitting route, and the scoring route is re-projected on the table through the hitting route indicator (such as a laser indicator), and combined with the projection of the cue ball hitting point already projected on the tabletop of the target billiard table, so as to assist the user in determining a hitting route that better meets their personalized requirements, realizing the combination of the intelligence of the above billiard hitting assistance method and the subjective initiative of the user, and improving the assistance effect and the user's hitting experience.

[0111] In summary, a billiard hitting assistance method provided in this embodiment first obtains the tabletop image of the target billiard table, where the tabletop image includes the cue ball and the object balls. Then, the tabletop image is recognized to determine the positions of the own balls and the opponent's balls among the object balls. Next, according to the positions of the own balls and the opponent's balls, the optimal hitting route is predicted. Furthermore, at least one of the cue ball hitting route, the target own ball hitting route, and the scoring route can be projected on the tabletop of the target billiard table according to the optimal hitting route. It can be seen that since the embodiment of the present application can project the optimal hitting route of at least one of the cue ball hitting route, the target own ball hitting route, and the scoring route according to the obtained dynamic of the billiard table of the target billiard table, the hitting assistance effect of the user can be improved, and the scoring rate and the hitting experience are further enhanced.

[0112] Second Embodiment

[0113] This embodiment provides a billiard hitting assistance system for implementing the billiard hitting assistance method provided in the first embodiment. Refer to Figure 2 , which is a structural diagram of a billiard hitting assistance system provided in this embodiment. The billiard hitting assistance system 200 is installed in the billiard lamp above the target billiard table, and specifically includes: an imaging device 201, a processor 202, a power supply 203, and a hitting route indicator 205 (such as Figure 2 the cue ball hitting route indicator 2051, the target ball hitting route indicator 2052, and the scoring route indicator 2053 in

[0114] Among them, the imaging device 201 is used to obtain the desktop image of the target billiard table; among them, the desktop image includes the cue ball and the object balls. And, in order to improve the effect of the batting assistance, the imaging device 201 can be set as a vision camera (color is better), such as Figure 3 shown, used to pick up the surface image of the target billiard table and feed it back to the processor 202.

[0115] The processor 102 is used to, after receiving the desktop image of the target billiard table fed back by the imaging device 101, use existing or future image recognition methods to recognize the desktop image to determine which of the object balls on the desktop are the player's own balls, which are the opponent's balls, which is the cue ball, as well as the positions of the cue ball, the player's own balls, and the opponent's balls.

[0116] Furthermore, the processor 202 is also used to, according to the determined positions of the cue ball, the player's own balls, and the opponent's balls, use the built-in artificial intelligence (AI) algorithm to predict the best batting route.

[0117] Among them, it should be noted that the processor 202 can adopt a central processing unit (CPU) with an AI algorithm built in, which is used for intelligent recognition of the entire billiard batting assistance system, algorithm analysis, and working signal indication of each component, etc.

[0118] The power supply 203 is used to supply power to the entire billiard batting assistance system 200. For example, a transformer and a battery pack can be used to provide power supply for the entire billiard batting assistance system 200.

[0119] The batting route indicator 205 is used to rotate a specific angle according to the best batting route predicted by the processor 202 and project the light rays in at least one corresponding specified direction of the cue ball batting route, the target player's own ball batting route, and the scoring route on the desktop of the target billiard table.

[0120] Among them, the batting route indicator 205 can be a laser indicator. And the laser indicator can specifically be a laser emitter, which is used to emit a laser straight line of a color such as red or green.

[0121] Specifically, in an optional implementation manner, the billiard batting assistance system 200 further includes a stepper angular displacement motor 204 (such as Figure 2 the cue ball stepper angular displacement motor 2041, the object ball stepper angular displacement motor 2042, and the scoring route angular displacement motor 2043 in), so that after the processor 202 predicts the best batting route, it can send the best batting route to the stepper angular displacement motor 204 (that is Figure 2The cue ball stepper angular displacement motor 2041, the object ball stepper angular displacement motor 2042, and the scoring route angular displacement motor 2043). So that the stepper angular displacement motor 204 can determine the rotation angle of the shot route indicator 205 according to the best shot route sent by the processor 202.

[0122] In this implementation, the stepper angular displacement motor 204 can be a motor that rotates at a certain angle for precise angle positioning. And the shot route indicator 205 is installed on the stepper angular displacement motor 204 so that the motor can drive the shot route indicator 205 to rotate to an appropriate angle. In this way, after the processor 202 calculates the best shot route, it may send a line signal to the stepper angular displacement motor 204. After the motor drives the shot route indicator 205 to rotate to a predetermined angle, the shot route indicator 205 emits light to indicate the running route of the corresponding billiard ball. And different angular displacement motors respectively control different shot route indicators to project different indication lines on the tabletop.

[0123] An optional implementation is, as Figure 2 and Figure 3 shown, the stepper angular displacement motor 204 can include a cue ball stepper angular displacement motor 2041, an object ball stepper angular displacement motor 2042, and a scoring route angular displacement motor 2043. The shot route indicator 205 can include a cue ball shot route indicator 2051, an object ball shot route indicator 2052, and a scoring route shot route indicator 2053.

[0124] Then the cue ball stepper angular displacement motor 2041 can determine the rotation angle of the cue ball shot route indicator 2051 according to the best shot route signal sent by the processor 202. Furthermore, the cue ball shot route indicator 2051 can project a cue ball shot route on the tabletop of the target billiard table according to this rotation angle.

[0125] And, the object ball stepper angular displacement motor 2042 can determine the rotation angle of the object ball shot route indicator 2052 according to the best shot route signal sent by the processor 202. Furthermore, the object ball shot route indicator 2052 can project an object ball shot route for one's own side on the tabletop of the target billiard table according to this rotation angle.

[0126] Also, the scoring route angular displacement motor 2043 can determine the rotation angle of the scoring route indicator 2053 according to the best shot route signal sent by the processor 202. Furthermore, the scoring route indicator 2053 can project a scoring route on the tabletop of the target billiard table according to this rotation angle.

[0127] It should be noted that the hitting route indicator 205 mentioned in the above embodiment introduction can be a laser indicator; the cue ball hitting route indicator 2051 can be a cue ball laser indicator; the object ball hitting route indicator 2052 can be an object ball laser indicator; the goal route indicator 2053 can be a goal route laser indicator. Then, laser lines corresponding to the specified directions of the cue ball hitting route, the object ball hitting route of one's own side, and the goal route are projected on the tabletop of the target billiard table.

[0128] On this basis, in order to further improve the hitting assistance effect for users, in a possible implementation manner of the embodiment of the present application, as Figure 2 or Figure 3 shown, the billiard hitting assistance system 200 further includes a cue ball hitting point indicator 206. In this way, after the processor 202 predicts the optimal cue ball hitting point position based on the positions of the cue ball, the balls of one's own side, and the balls of the other side, it can send a signal of the optimal cue ball hitting point position to the cue ball hitting point indicator 206, so that the cue ball hitting point indicator 206 projects a cue ball hitting point projection on the tabletop of the target billiard table in response to this signal, as Figure 4 shown, to assist the user in more accurately determining the hitting position of the cue ball.

[0129] In addition, an alternative implementation manner is that when the user hopes to independently select an object ball and hopes to view the optimal hitting route corresponding to the new object ball, in order to improve the user's hitting experience, as Figure 2 or Figure 3 shown, the billiard hitting assistance system 200 further includes a voice interaction module 207. The voice interaction module 207 can be a module device such as a microphone with a sound pickup function to achieve a sound pickup effect, and is specifically used to obtain the user's voice command and send the voice command to the processor 202. In this way, the processor 202 can re-predict the optimal hitting route according to the voice command and send the re-predicted optimal hitting route to the stepper angular displacement motor 204, so that the stepper angular displacement motor 204 can re-determine the rotation angle of the hitting route indicator 205 according to the re-predicted optimal hitting route. Furthermore, the hitting route indicator 205 can re-project at least one of the cue ball hitting route, the object ball hitting route of one's own side, and the goal route on the tabletop of the target billiard table according to the re-determined rotation angle, assisting the user in determining a more accurate hitting route and improving the goal rate and hitting experience.

[0130] In this way, through the voice interaction module 206, the user can autonomously control and change the predicted hitting plan by voice. And at least one of the cue ball hitting route, the object ball hitting route of one's own side, and the goal route is re-projected on the billiard table through the hitting route indicator 205, combined with as Figure 4The hitting point projection shown can assist the user in determining a hitting line that better meets their personalized requirements, thereby combining the intelligence of the billiard hitting assistance system 200 with the user's subjective initiative, thereby improving the assistance effect and the user's hitting experience.

[0131] Next, in order to facilitate understanding of the billiard hitting assistance system 200 provided by the present application, the present application will introduce in detail the specific assistance process of the billiard hitting assistance system 200 by way of examples:

[0132] For example: Assuming that the tabletop size of the target billiard table and the distance between the billiard lamp and the tabletop are standard fixed values, the imaging device 201 (such as a visual camera) is located at the center of the table. According to the pre-adjusted parameters, the tabletop panoramic view is overlooked in real time, and the tabletop image of the target billiard table is obtained in real time, that is, the positioning information of the billiard balls on the tabletop is picked up, and the suits of the billiard balls on the tabletop are identified at the same time to determine the current ball, one's own ball and the opponent's ball.

[0133] On this basis, assume that the billiard ball movement scene on the target billiard table is as follows Figure 4 As shown, first, the imaging device 201 (such as a visual camera) obtains the desktop image of the target billiard table and transmits it to the processor 202. Then, the processor 202 first determines that 12 is the mother ball, 13 and 21 are the own balls, and 14 and 15 are the opponent's balls according to the AI ​​algorithm, and then performs AI calculation on the mother ball 12, the own ball 13 and the pre-set table hole orientation to obtain the best shot movement route, and transmits the signal of the best shot movement route to the mother ball stepping angular displacement motor 2041, the target ball stepping angular displacement motor 2042, and the goal route angular displacement motor 2043 respectively.

[0134] Next, the cue ball stepping angular displacement motor 2041 drives the cue ball hitting path indicator 2051 to rotate to a reasonable angle, and projects the cue ball path 25 (i.e., the cue ball hitting path) indicated by a dark gray thick arrow on the target billiard table; at the same time, the target ball stepping angular displacement motor 2042 drives the target ball hitting path indicator 2052 to rotate to a suitable angle, and projects the target ball path 16 (i.e., the target own ball hitting path) on the target billiard table; and, the goal path angular displacement motor 2043 drives the goal path indicator 2053 to rotate to a suitable angle, and projects the goal path 17 on the target billiard table.

[0135] Moreover, the processor 202 can predict the optimal hitting point position of the cue ball based on the position of the cue ball, the position of the player's own balls, and the position of the opponent's balls, and send the signal corresponding to this position to the cue ball hitting point indicator 206, so that the cue ball hitting point indicator 206 can project the cue ball hitting point projection 19 on the tabletop of the target billiard table in response to this signal to assist the user in determining the position to hit the cue ball. Among them, the cue ball hitting point projection 19 specifically includes five different points A / B / C / D / E on the cue ball 12 that can be hit, and the arrow to the left of D indicates the hitting direction of the cue stick. When hitting different points A / B / C / D / E on the cue ball 12, it will cause the cue ball to have different movement routes. For example, when hitting the middle position A of the cue ball 12, the cue ball 12 will move forward in a straight line. When hitting the upper-middle position B of the cue ball 12, the cue ball 12 will move forward and continue to move forward. When hitting the lower-middle position D of the cue ball 12, the cue ball 12 will move forward and then return a certain distance in the reverse direction. When hitting the middle-left position E of the cue ball 12, the cue ball 12 will move to the right in an arc. When hitting the middle-right position C of the cue ball 12, the cue ball 12 will move to the left in an arc. Accordingly, at least one of the cue ball route 25 (i.e., the cue ball hitting route), the object ball route 16 (i.e., the object player's own ball hitting route), and the scoring route 17 on the target billiard table can be used to assist the user in judging the final and more accurate hitting path. At the same time, according to the projected cue ball hitting point projection 19, assist the player in determining the position E to hit the cue ball, so as to realize the optimal hitting route composed of the cue ball route 25 (i.e., the cue ball hitting route), the object ball route 16 (i.e., the object player's own ball hitting route), and the scoring route 17.

[0136] At this time, if the user does not want to select the hitting route composed of the cue ball route 25 (i.e., the cue ball hitting route), the object ball route 16 (i.e., the object player's own ball hitting route), and the scoring route 17, but hopes to independently select an object ball to hit and view the optimal hitting route corresponding to the new object ball, then a voice command (such as "calculate the route of ball No. X", etc.) can be issued first.

[0137] Then, after the voice interaction module 207 obtains this voice command issued by the user, it can transmit it to the processor 202. Then, the processor 202 can re-predict the optimal hitting route, that is, hit the object ball 21, based on the desktop image fed back by the imaging device 201 (such as a vision camera) in combination with the AI algorithm. At the same time, transmit the hitting signals corresponding to this re-predicted optimal hitting route to the cue ball step angular displacement motor 2041, the object ball step angular displacement motor 2042, and the scoring route angular displacement motor 2043 respectively.

[0138] Next, the cue ball stepping angular displacement motor 2041 drives the cue ball hitting route indicator 2051 to rotate to a reasonable angle, and projects the cue ball route 26 (i.e., the re-predicted cue ball hitting route) indicated by a light gray thick arrow on the target billiard table; at the same time, the object ball stepping angular displacement motor 2042 drives the object ball hitting route indicator 2052 to rotate to an appropriate angle, and projects the object ball route 22 (i.e., the re-predicted hitting route of the target own ball) on the target billiard table; and, the goal route angular displacement motor 2043 drives the goal route indicator 2053 to rotate to an appropriate angle, and projects the goal route 23 (i.e., the re-predicted goal route) on the target billiard table.

[0139] Moreover, the processor 202 can, according to the re-predicted position of the best cue ball hitting point, send the signal corresponding to this position to the cue ball hitting point indicator 206, so that the cue ball hitting point indicator 206 can, in response to this signal, project the cue ball hitting point projection 19 on the tabletop of the target billiard table to assist the user in re-determining the position of hitting the cue ball. The specific determination process is similar to the above method and will not be elaborated here. Accordingly, at least one of the re-predicted cue ball route 26 (i.e., the re-predicted cue ball hitting route), the object ball route 22 (i.e., the re-predicted hitting route of the target own ball), and the goal route 23 (i.e., the re-predicted goal route) on the target billiard table can be used to assist the user in re-judging the final hitting path that meets their personalized needs. At the same time, according to the projected cue ball hitting point projection 19, the player can be assisted in re-determining the accurate cue ball hitting position to achieve the preferred hitting route composed of the cue ball route 26, the object ball route 22, and the goal route 23.

[0140] In summary, a billiard hitting assistance system provided in this embodiment includes an imaging device, a processor, a power supply, and a hitting route indicator. Among them, the imaging device is used to obtain the tabletop image of the target billiard table; the tabletop image includes the cue ball and the object balls; the processor is used to identify the tabletop image, determine the positions of the own balls and the opponent's balls among the object balls, and predict the best hitting route according to the positions of the own balls and the opponent's balls; the hitting route indicator is used to project at least one of the cue ball hitting route, the hitting route of the target own ball, and the goal route on the tabletop of the target billiard table according to the best hitting route; the power supply is used to supply power to the billiard hitting assistance system. It can be seen that since the embodiment of the present application obtains the dynamic state of the target billiard table through the imaging device and projects the best hitting route through the hitting route indicator, its hardware device is simple. Only through the intelligent analysis of the processor can the best ball route be given and the corresponding hitting indication line be projected, thereby improving the hitting assistance effect of the user and further enhancing the goal rate and hitting experience.

[0141] Next, this embodiment will introduce a billiard hitting assistance device:

[0142] See Figure 5 , which is a schematic diagram of the composition of a billiard hitting assistance device provided in this embodiment. The device 500 includes:

[0143] A first acquisition unit 501, configured to acquire a desktop image of a target billiard table; the desktop image includes a cue ball and object balls;

[0144] An identification unit 502, configured to identify the desktop image to determine the positions of the player's own balls and the opponent's balls among the object balls;

[0145] A first prediction unit 503, configured to predict the best hitting route according to the positions of the player's own balls and the opponent's balls;

[0146] A first projection unit 504, configured to project at least one of a cue ball hitting route, a target player's own ball hitting route, and a scoring route on the desktop of the target billiard table according to the best hitting route.

[0147] In an implementation manner of this embodiment, the first projection unit 504 includes:

[0148] A determination subunit, configured to determine the rotation angle of the hitting route indicator according to the best hitting route;

[0149] A projection subunit, configured to project at least one of a cue ball hitting route, a target player's own ball hitting route, and a scoring route on the desktop of the target billiard table according to the rotation angle of the hitting route indicator.

[0150] In an implementation manner of this embodiment, the hitting route indicator includes a cue ball hitting route indicator, a target ball hitting route indicator, and a scoring route indicator; the determination subunit is specifically configured to:

[0151] Determine the rotation angle of the cue ball hitting route indicator, the rotation angle of the target ball hitting route indicator, and the rotation angle of the scoring route indicator according to the best hitting route.

[0152] In an implementation manner of this embodiment, the projection subunit includes:

[0153] A first projection subunit, configured to project a cue ball hitting route on the desktop of the target billiard table according to the rotation angle of the cue ball hitting route indicator;

[0154] A second projection subunit, configured to project a target player's own ball hitting route on the desktop of the target billiard table according to the rotation angle of the target ball hitting route indicator;

[0155] A third projection unit, configured to project a scoring route on the tabletop of the target billiard table according to the rotation angle of the scoring route indicator.

[0156] In an implementation manner of this embodiment, the device further includes:

[0157] A second prediction unit, configured to predict the position of the best cue ball hitting point according to the positions of the cue balls of one's own side and the cue balls of the other side;

[0158] A second projection unit, configured to project a cue ball hitting point projection on the tabletop of the target billiard table according to the position of the best cue ball hitting point, so as to assist the user in determining the position of hitting the cue ball.

[0159] In an implementation manner of this embodiment, the device further includes:

[0160] A second acquisition unit, configured to acquire a voice command of the user;

[0161] A third prediction unit, configured to re-predict the best hitting route according to the voice command;

[0162] A third projection unit, configured to re-project at least one of the cue ball hitting route, the target cue ball hitting route of one's own side, and the scoring route on the tabletop of the target billiard table according to the re-predicted best hitting route.

[0163] Furthermore, an embodiment of the present application further provides a billiard hitting assistance device, including: a processor, a memory, and a system bus;

[0164] The processor and the memory are connected through the system bus;

[0165] The memory is used to store one or more programs, and the one or more programs include instructions, and when the instructions are executed by the processor, the processor executes any implementation method of the above billiard hitting assistance method.

[0166] Furthermore, an embodiment of the present application further provides a computer-readable storage medium, in which instructions are stored, and when the instructions run on a terminal device, the terminal device executes any implementation method of the above billiard hitting assistance method.

[0167] Furthermore, an embodiment of the present application further provides a computer program product, and when the computer program product runs on a terminal device, the terminal device executes any implementation method of the above billiard hitting assistance method.

[0168] As can be seen from the description of the above embodiments, those skilled in the art can clearly understand that all or part of the steps in the above-described embodiment methods can be implemented by means of software plus a necessary general hardware platform. Based on such an understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network communication device such as a media gateway, etc.) to execute the methods described in each embodiment or some parts of the embodiments of the present application.

[0169] It should be noted that the various embodiments in this specification are described in a progressive manner. The key point of each embodiment is to illustrate the differences from other embodiments. For the same or similar parts among the various embodiments, reference can be made to each other. For the devices disclosed in the embodiments, since they correspond to the methods disclosed in the embodiments, the description is relatively simple. For the relevant parts, reference can be made to the description in the method part.

[0170] It should also be noted that in this text, relational terms such as "first" and "second" are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the term "comprising", "including" or any other variant thereof is intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements, but also includes other elements not expressly listed, or further includes elements inherent to such process, method, article or device. Without further limitation, an element defined by the statement "including one..." does not exclude the existence of additional identical elements in the process, method, article or device including the said element.

[0171] The above description of the disclosed embodiments enables those skilled in the art to implement or use the present application. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein can be implemented in other embodiments without departing from the spirit or scope of the present application. Therefore, the present application will not be limited to the embodiments shown herein, but will be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A billiard hitting assistance method, characterized in that, The method includes: Obtain a desktop image of a target billiard table; the desktop image includes the cue ball and object balls; Identify the desktop image to determine the positions of the player's balls and the opponent's balls among the object balls; Predict the optimal hitting route based on the positions of the player's balls and the opponent's balls; Project a cue ball hitting route, a target player's ball hitting route, and a scoring route onto the desktop of the target billiard table according to the optimal hitting route; The method further includes: Predict the optimal cue ball hitting point position based on the positions of the player's balls and the opponent's balls; Project a cue ball hitting point projection onto the desktop of the target billiard table according to the optimal cue ball hitting point position to assist the user in determining the position to hit the cue ball; The method further includes: Obtain a voice command of the user; Re-predict the optimal hitting route according to the voice command; Re-project a cue ball hitting route, a target player's ball hitting route, and a scoring route onto the desktop of the target billiard table according to the re-predicted optimal hitting route.

2. The method according to claim 1, characterized in that, The projecting a cue ball hitting route, a target player's ball hitting route, and a scoring route onto the desktop of the target billiard table according to the optimal hitting route includes: Determine the rotation angle of the hitting route indicator according to the optimal hitting route; Project a cue ball hitting route, a target player's ball hitting route, and a scoring route onto the desktop of the target billiard table according to the rotation angle of the hitting route indicator.

3. A billiards hitting assistance system, the system comprising: An imaging device, a processor, a power supply, a hitting route indicator; characterized in that, The imaging device is used to obtain a desktop image of a target billiard table; the desktop image includes the cue ball and object balls; The processor is used to identify the desktop image and determine the positions of the player's balls and the opponent's balls among the object balls; The processor is further used to predict the optimal hitting route based on the positions of the player's balls and the opponent's balls; The hitting route indicator is used to project a cue ball hitting route, a target player's ball hitting route, and a scoring route onto the desktop of the target billiard table according to the optimal hitting route; The power supply is used to supply power to the billiard hitting assistance system; The processor is further used to predict the optimal cue ball hitting point position based on the positions of the player's balls and the opponent's balls; The system further includes: a cue ball hitting point indicator; The cue ball hitting point indicator is used to receive the optimal cue ball hitting point position signal sent by the processor and project a cue ball hitting point projection onto the desktop of the target billiard table in response to the signal to assist the user in determining the position to hit the cue ball; The system further includes: a voice interaction module; The voice interaction module is used to obtain a voice command of the user and send the voice command to the processor; The processor is further used to re-predict the optimal hitting route according to the voice command; The hitting route indicator is used to re-project a cue ball hitting route, a target player's ball hitting route, and a scoring route onto the desktop of the target billiard table according to the re-predicted optimal hitting route.

4. The system according to claim 3, characterized in that The system further includes a stepper angular displacement motor; the stepper angular displacement motor is configured to determine the rotation angle of the hitting route indicator according to the optimal hitting route; The hitting route indicator is configured to project the cue ball hitting route, the target own ball hitting route, and the scoring route on the tabletop of the target billiard table according to the optimal hitting route, and includes: The hitting route indicator is configured to project the cue ball hitting route, the target own ball hitting route, and the scoring route on the tabletop of the target billiard table according to the rotation angle.

5. A billiards hitting assistance device, characterized in that, It includes: A processor, a memory, and a system bus; The processor and the memory are connected through the system bus; The memory is used to store one or more programs, and the one or more programs include instructions, and when the instructions are executed by the processor, the processor executes the method according to any one of claims 1-2.

6. A computer-readable storage medium, characterized in that, Instructions are stored in the computer-readable storage medium, and when the instructions run on the terminal device, the terminal device executes the method according to any one of claims 1-2.

Citation Information

Patent Citations

  • Projection type billiard hitting intelligent auxiliary system and method

    CN104117202A

  • Billiard hitting assist method, a billiard hitting assist system, and a portable electronic device

    CN107466246A

  • Billiard hitting auxiliary system, method and equipment and storage medium

    CN115103162A

  • Billiard hitting auxiliary system

    CN218784596U