Technical Field
[0001] The present invention relates to a billiard training aiding system, which pertains
to the field of sport training.
Background of the Invention
[0002] Currently in daily training of billiard players, a training scheme is made by relying
on experience of coaches, and the status of completion of the training plan is recorded
by a traditional paper-and-pencil means. In the aforementioned traditional training
pattern, guiding advice for a player is presented solely by relying on personal experience
of coaches, and therefore there exist disadvantages such as that the basis for the
guiding advice is insufficient, the record of the training plan is not comprehensive,
the record of training and matches is not directly perceivable, and the analysis thereof
is not objective. Meanwhile, if a coach is changed, due to the fact that the new coach
cannot read the original training data within a short time, the time for training
might be delayed. Furthermore, due to the fact that the recognition capability of
human eyes is limited, manual determination cannot accurately determine the billiard
shooting direction and trajectory of billiard balls, and therefore a billiard training
system is proposed in order to train a player to practice billiard shooting accurately,
and improve the level of other aspects of the player's game including but not limited
to safety skills, cue techniques etc.
[0003] US2011/0053688A1 discloses an entertainment system providing dynamically augmented game surfaces,
which can be used to augment a table for billiard sports. Its augmentation system
has modules for tracking game objects, modules for processing the mapping/tracking
data, and modules for generating and projecting images/text/data to be displayed on
game surfaces in an overlaying manner, wherein, its scoring module 158 determines
a game score and/or which player should have a next turn in the game, its training
module 160 retrieves training tips/guides to be displayed via the video generator
154, its record/replay module 162 records play images for later replay, and its predictive
game action module generates one or more next plays and a likely outcome or result.
By its user interface module 152, a user can only select a game 130, a game template
132 and game mode 136.
[0004] US2011/0021256A1 discloses an automated enhancement system for billiard sports. The automated enhancement
system has modules for imaging and tracking game objects, modules for processing image
data and generating graphical and audio enhancement contents, and modules for displaying
the graphical and audio enhancement contents.
[0005] CN102327697A discloses a projection mode billiard training system that has an imaging device,
modules for analyzing image data to generate a shooting advice for the next shot,
and a projection device.
[0006] JP2002/186702A discloses a billiard ball practicing device that has modules for collecting images,
modules for analyzing image data, and modules for projecting rendered contents.
[0007] JP2006/043017A discloses a display device that has modules for imaging billiard balls, modules for
processing the image data, and modules for projecting the generated images.
[0008] RU2310490C2 discloses a game teaching apparatus that has modules for imaging and tracking billiard
balls, modules for processing the billiard ball images, as well as modules for carrying
out a remote competition or a remote teaching activity where two parties are at different
location.
[0009] Chinese patent literature
CN102327697A discloses a projection-type billiard training system and its implementing method.
The system includes a billiard table, an image collecting device, a billiard lamp,
and a projector. A head end of the image collecting device mounted inside the billiard
lamp is aligned with a lower end of the lamp, and is hung at a predetermined height
above the billiard table while directly facing the center of the billiard table. The
projector is hung adjacent to the billiard lamp and is controlled by a computer. The
implementing method of this system is as follows: establishing a standard database
of training courses and related image files; when the system program is running, by
selecting junior to senior training courses, the above-mentioned data and files are
retrieved, the required demonstrating videos and images of auxiliary lines, billiard
ball positions, aiming points, simulated motion trajectories of a cue ball and an
object ball, etc. are displayed on the billiard table by the projector; when training
according to images, videos of billiard shooting are captured by the image collecting
device and transmitted to a computer for analysis, so as to present advice for the
next shooting.
[0010] Although this patent achieved guidance of the billiard shooting direction and trajectory
of billiard balls by means of projection and improved billiard shooting accuracy and
cue ball control ability, however, because the use of the projector has a certain
light requirement, if the readings of the lights are too low or too high, the projection
effect will be affected and the system may not be able to provide accurate data, furthermore,
projection by the projector also forms certain shadows on the table which adversely
affect viewing effects during a billiard shooting seen by a player, therefore, this
scheme can hardly revivify a real environment of billiard matches.
Summary of the Invention
[0011] Thus, a technical problem to be solved by the present application is to provide a
billiard training aiding system which overcomes the defects that the billiard training
system of prior art cannot revivify a real environment of billiard training or matches
and thus adversely affects the viewing effects seen by a player.
[0012] In order to solve the above-mentioned technical problem, the present invention provides
a billiard training aiding system according to claim 1 and a billiard training aiding
method according to claim 9.
[0013] Preferably, in the aforementioned billiard training aiding system, the billiard training
subject includes a first position for placement of a cue ball and a second position
for placement of an object ball, the evaluation standard includes a motion trajectory
of the cue ball, a motion trajectory of the object ball, status information of the
object ball, stop positions of the billiard balls, and bouncing spots. Wherein, the
status information of the object ball refers to whether the object ball is being pocketed.
[0014] Preferably, in the aforementioned billiard training aiding system, analysis and evaluation
data includes billiard shooting scores, a comparing image between an actual billiard
shooting trajectory and the standard trajectory, as well as a detailed analysis of
a billiard shot.
[0015] Preferably, in the aforementioned billiard training aiding system, the client end
further comprises a training selection module which selects from a free training mode
and a class training mode, wherein,
the free training mode is adapted for freely selecting a billiard training subject
form the database;
the class training mode is adapted for retrieving a billiard training subject form
the database according to a class schedule.
[0016] Preferably, in the aforementioned billiard training aiding system, the client end
further comprises a user management module adapted for storing analysis and evaluation
data, class schedule, user privilege, as well as shooting times for each billiard
training subject, of each user.
[0017] Preferably, in the aforementioned billiard training aiding system, the client end
further comprises a match module adapted for selecting two users from all the users,
collecting match data of the two users in real time, analyzing the collected match
data, and obtaining user match scores after the match is over.
[0018] Preferably, in the aforementioned billiard training aiding system, the client end
further comprises a remote match module adapted for arranging a remote match between
two users.
[0019] Compared to prior art, the aforementioned technical solution of the present invention
has the following advantages:
- 1. The billiard training aiding system of the present invention comprises a camera,
a client end, and a server, wherein a user can select a training subject according
to requirements, and then the motion trajectory of each billiard ball is compared
with an evaluation standard correlated to the billiard training subject and analyzed
to obtain a training result. This system overcomes the disadvantage that a billiard
training system of prior art only provides a shooting advice while obtaining a level
of a trainee. The present technical solution accurately determines whether a current
billiard shooting of a player has been successful based on billiard shooting data,
thereby aiding in performing a scientific classification of the level of a player
and an accurate analysis of the billiard shooting of the player, so as to provide
specific pertinent guidance towards the shooting practice of the player as well as
to provide detailed suggestions on rectification, thereby improving the training effects.
- 2. In the billiard training aiding system of the present invention, analysis and evaluation
data includes billiard shooting scores, a comparing image between an actual billiard
shooting trajectory and the standard trajectory, as well as a detailed analysis of
a billiard shot. Therefore, a better guidance can be given after a user's training.
- 3. In the billiard training aiding system of the present invention, the server further
comprises a reality enhancing module which provides an analysis assisting function
for a user by measuring a distance between billiard balls, displaying an area blocked
by an object ball in front of a cue ball, determining an existence of snookering,
displaying a shooting passage, drawing a folded line trajectory, replaying the shooting,
and locally zooming the images. By the assistance analysis, the user can be aware
of his/her defects, so as to facilitate timely rectification to increase his/her playing
level.
- 4. In the billiard training aiding system of the present invention, the client end
further comprises a training selection module. By using the training selection module,
a user can select from various training modes according to requirements, so that the
users can customize their own training exercises which will be useful for coaches,
and the application scope of this system is broadened to facilitate popularization.
- 5. In the billiard training aiding system of the present invention, the client end
further comprises a user management module. The user management module manages user
information so as to facilitate subsequent recording and inquiring, thereby increasing
the utilization rate of information.
- 6. The present invention also provides a billiard training aiding method, wherein
a user selects a billiard training subject from a database with a training mode selection
unit of a client end, and then the user performs a billiard shooting training according
to the billiard training subject, while a camera collects motion information of billiard
balls during the training and the collected motion information is analyzed by an analysis
and evaluation module, so as to obtain a training result. By providing specific pertinent
training for the user and also providing evaluation standards for the user's reference,
the training is made more pertinent, thereby facilitating improvement of the user's
playing level.
Brief Description of the Drawings
[0020] In order to make the present invention easy and clear to understand, hereinafter,
the present invention will be further described in detail according to specific embodiments
of the present invention and with reference to the drawings, wherein:
FIG. 1 is a configuration diagram of an embodiment of a billiard training aiding system
of the present invention;
FIG. 2 is a flow chart of an embodiment of a billiard training aiding method of the
present invention.
Detailed Description of Embodiments
[0021] The specific embodiments of the present invention are described in detail hereinafter,
in conjunction with the appended drawings. It should be understood that, the specific
embodiments described hereinafter are only intended for illustrating and explaining
the present invention, rather than restricting the present invention.
Embodiment 1
[0022] The present embodiment provides a billiard training aiding system, as shown in FIG.
1, comprising:
a camera mounted above a billiard table and adapted for collecting and transmitting
billiard images, wherein, by collecting motion information of billiard balls on the
billiard table with the camera, proper determinations can be made;
a client end comprising a training mode selection unit and a screen display unit,
the training mode selection unit being adapted for selecting a billiard training subject
from a database on the server, and the screen display unit being adapted for displaying
a training result;
a server respectively connected to the camera and the client end, comprising a trajectory
generating module, a database, and an analysis and evaluation module,
wherein:
the trajectory generating module is adapted for receiving the billiard images transmitted
by the camera, generating a motion trajectory for each billiard ball according to
every frame of the billiard images, and sending the motion trajectory of each billiard
ball to the analysis and evaluation module;
the database is adapted for storing billiard training subjects and evaluation standards,
each billiard training subject is correlated to one evaluation standard, and the database
receives an ID of a billiard training subject sent by the training mode selection
unit and then send the corresponding billiard training subject as well as the correlated
evaluation standard to the analysis and evaluation module;
the analysis and evaluation module is adapted for receiving the billiard training
subject and the correlated evaluation standard sent by the database and also receiving
the motion trajectory of each billiard ball sent by the trajectory generating module,
analyzing by comparing the motion trajectory of each billiard ball with the evaluation
standard correlated to the billiard training subject, so as to obtain a training result,
and then sending the training result to the screen display unit for displaying.
[0023] The billiard training aiding system of the present embodiment comprises a camera,
a client end, and a server, wherein a user can select a training subject according
to requirements, and then the motion trajectory of each billiard ball is compared
with an evaluation standard correlated to the billiard training subject and analyzed
to obtain a training result. This system overcomes the disadvantage that a billiard
training system of prior art only provides a shooting advice while obtaining a level
of a trainee. The technical solution of the present embodiment accurately determines
whether a current billiard shooting of a player has been successful based on billiard
shooting data, thereby aiding in performing a scientific classification of the level
of a player and an accurate analysis of the billiard shooting of the player, so as
to provide specific pertinent guidance towards the shooting practice of the player
as well as detailed suggestions on rectification, thereby improving the training effects.
Embodiment 2
[0024] The present embodiment provides another billiard training aiding system on the basis
of Embodiment 1. In the billiard training aiding system of the present embodiment,
the billiard training subject includes a first position for placement of a cue ball
and a second position for placement of an object ball, the evaluation standard includes
a motion trajectory of the cue ball, a motion trajectory of the object ball, status
information of the object ball, stop positions of the billiard balls, and bouncing
spots. Wherein, the status information of the object ball refers to whether the object
ball is being pocketed.
[0025] In the present embodiment, there is also configured a video showing a standard shooting
done by a real person, with the stop positions of the billiard balls shown by means
of shadows, so as to provide reference for the trainee.
[0026] In the present embodiment, analysis and evaluation data includes billiard shooting
scores, a comparing image between an actual billiard shooting trajectory and the standard
trajectory, as well as a detailed analysis of a billiard shot.
[0027] The server further comprises a reality enhancing module which provides an analysis
assisting function for a user by measuring a distance between billiard balls, displaying
an area blocked by an object ball in front of a cue ball, determining an existence
of snookering, displaying a shooting passage, drawing a folded line trajectory, replaying
the shooting, and locally zooming the images.
[0028] The client end further comprises a training selection module which selects from a
free training mode and a class training mode, wherein,
the free training mode is adapted for freely selecting a billiard training subject
form the database;
the class training mode is adapted for retrieving a billiard training subject form
the database according to a class schedule.
[0029] The client end further comprises a user management module adapted for storing analysis
and evaluation data, class schedule, user privilege, as well as shooting times for
each billiard training subject, of each user. For instance, a higher user privilege
may be able to edit the billiard training subjects, adding or deleting users, etc.
[0030] The client end further comprises a match module adapted for selecting two users from
all the users, collecting match data of the two users in real time, analyzing the
collected match data, and obtaining user match scores after the match is over.
[0031] The client end further comprises a remote match module adapted for arranging a remote
match between two users.
[0032] In the technical solution provided by the present embodiment, analysis and evaluation
data includes billiard shooting scores, a comparing image between an actual billiard
shooting trajectory and the standard trajectory, as well as a detailed analysis of
a billiard shot. Therefore, a better guidance can be given after a user's training.
The server further comprises a reality enhancing module which provides an analysis
assisting function for a user by measuring a distance between billiard balls, displaying
an area blocked by an object ball in front of a cue ball, determining an existence
of snookering, displaying a shooting passage, drawing a folded line trajectory, replaying
the shooting, and locally zooming the images. By the assistance analysis, the user
can be aware of his/her defects, so as to facilitate timely rectification to increase
his/her playing level. The client end further comprises a training selection module.
By using the training selection module, a user can select from various training modes
according to requirements, so that the application scope of this system is widened
to facilitate popularization. The client end further comprises a user management module.
The user management module manages user information so as to facilitate subsequent
recording and inquiring, thereby increasing the utilization rate of information.
Embodiment 3
[0033] The present embodiment provides a billiard training aiding system comprising client
ends, node servers, and a main server. There may be a plurality of client ends connected
to a centric node server through communication network in a manner of star connection,
and the node server is provided with a branch database. There may be a plurality of
node servers connected to a centric main server through communication network in a
manner of star connection, and the main server is provided with a main server database.
[0034] The main server database stores games to be used in the game module, test subjects
to be used in various evaluation and training, as well as determination standards
for determining whether a billiard shooting of a player has been successful, so that
the node servers can download these test subjects and key information of a billiard
shooting into the branch database of the node servers.
[0035] The key information of a billiard shooting includes: whether an object ball has been
pocketed, stop positions of the billiard balls, common areas that the billiard balls
must pass through, and bouncing spots (spots where a billiard ball bounce on an edge
of the billiard table).
[0036] The functional modules of the billiard training aiding and billiard shooting evaluation
system includes an evaluation module, a game module, a training module, a match module,
a management module, a reality enhancing module, and a billiard trajectory determination
module.
[0037] The operating principle and implementing method of the billiard trajectory determination
module has been disclosed in prior art, such as the disclosure of the invention patent
with the publication No.
CN101947385B issued on September 12, 2012.
[0038] The evaluation module is used for evaluating the level of a player. During evaluation,
a user first selects a serial number of a test subject, and then the evaluation module
plays corresponding demonstration video and introduction information of the test subject
according to the serial number selected by the user. After the cue ball is shot by
the user, the system determines the trajectory of the cue ball during the current
billiard shooting as well as key information of the billiard shooting by means of
the billiard trajectory determination module, and compares the collected trajectory
of the cue ball and key information of the billiard shooting with the trajectory and
related key information preset in the test subject, so as to comprehensively determine
whether the current billiard shooting of the player has been successful. And then
the determination result is outputted to the reality enhancing module, meanwhile the
total number of times that the user has played this type of test subject as well as
the remaining number of times to play the current test subject are displayed, and
the total success ratio of billiard shooting of the user in the present system is
recorded and displayed.
[0039] The game module is used for increasing interestingness of billiard training. During
game playing, the user first selects a game that he/she wants to play, and then the
game module loads the game progress according to the game name selected by the user,
and plays an animation demonstration of the game stage according to the game name
and the user's game progress. The user shoots the billiard ball according to the animation
demonstration. And the system determines the trajectory of the cue ball during the
current billiard shooting as well as key information of the billiard shooting by means
of the billiard trajectory determination module, calculates the preparation time of
the user before the billiard shooting, and compares the collected trajectory of the
cue ball and key information of the billiard shooting with the trajectory and related
key information preset in the game, so as to comprehensively determine whether the
current billiard shooting of the player has been successful, and subsequently, according
to whether the billiard shooting has been successful as well as the length of the
preparation time of the user before the billiard shooting, adds to or subtracts from
the life value and the score of the user based on predetermined rules. When the user
exits the game, the game progress is saved, the score of the user id uploaded onto
the node server to be stored in a game score list of the node server, and then the
node server updates the score of the user into the main server database of the main
server.
[0040] The training module is used for daily training of a player, including two training
modes of free training and class training. In the free training mode, a user can freely
select a subject suitable for him/her to do training, and can select multiple subjects
to do training. In the class training mode, a user can select from a class schedule
preset in the system to do training. During free training, the user first selects
a serial number of a subject that he/she wants to practice, and then the training
module plays corresponding demonstration video and introduction information of the
subject according to the serial number selected by the user, and after the cue ball
is shot by the user, the system determines the trajectory of the cue ball during the
current billiard shooting as well as key information of the billiard shooting by means
of the billiard trajectory determination module, compares the collected trajectory
of the cue ball and key information of the billiard shooting with the trajectory and
related key information preset in the subject, so as to comprehensively determine
whether the current billiard shooting of the player has been successful, and then,
the determination result is outputted to the reality enhancing module, meanwhile the
total number of times that the user has practiced this type of subject as well as
the remaining number of times to practice the current subject are displayed, and the
total success ratio of billiard shooting of the user in the present system is recorded
and displayed, and at the same time, a detailed training record of the player is generated.
During class training, the training module first reads a training record of the user
and retrieves a serial number of a subject according to the training record, and then
the training module plays corresponding demonstration video and introduction information
of the subject, and after the cue ball is shot by the user, the system determines
the trajectory of the cue ball during the current billiard shooting as well as key
information of the billiard shooting by means of the billiard trajectory determination
module, and compares the collected trajectory of the cue ball and key information
of the billiard shooting with the trajectory and related key information preset in
the subject, so as to comprehensively determine whether the current billiard shooting
of the player has been successful, and then, the determination result is outputted
to the reality enhancing module, meanwhile the total number of times that the user
has practiced this type of subject as well as the remaining number of times to practice
the current subject are displayed, and the total success ratio of billiard shooting
of the user in the present system is recorded and displayed, and at the same time,
a detailed training record of the player is generated.
[0041] The match module is used for organizing training matches or entertainment matches.
During a match, the match module randomly selects two users from those who choose
to take part in the match and pairs them with each other, performs interaction between
the paired two user terminals by means of a VEN system, collects data of every billiard
shooting of the users in real time so as to realize a whole-process monitoring of
the two-player billiard match status, and then, according to the match result, a total
score of each user in the system is calculated.
[0042] The management module is used for managing user privileges, as well as managing game
resources, test subject resources, class schedule data, etc. in the database. By operating
on the user database, the adding, deleting, editing and managing operations of user
privileges can be performed on users, and the game resources, test subject resources,
class schedule data, etc. can be uploaded onto the branch servers or the main server.
[0043] The reality enhancing module is used for providing an analysis assisting function
for a player. The reality enhancing module is able to achieve functions such as measuring
a distance between billiard balls, displaying an area blocked by an object ball in
front of a cue ball, determining an existence of snookering, displaying a shooting
passage, drawing a folded line trajectory, replaying the shooting, and locally zooming
the images. The function of measuring a distance between billiard balls is performed
by means of the aforementioned billiard trajectory determination module to obtain
actual coordinates of two billiard balls, and to calculate the actual distance between
the two billiard balls according to the formula of

wherein,
(x1, y1) and
(x2, y2) are the actual coordinates of the two billiard balls,
|AB| is the distance between the two billiard balls. The function of displaying a blocked
area is performed by means of the aforementioned billiard trajectory determination
module to obtain actual coordinates of the cue ball and the object ball, and to obtain
two tangent lines that extend through the sphere center of the cue ball and being
tangent to the object ball by solving the equation set of

wherein, (x, y) represents a physical coordinate of the cue ball and the object ball,
r is the diameter of the billiard ball which is 26mm, k and b are unknown parameters.
After the two tangent lines are obtained, the area of the quadrilateral formed by
these tangent lines with the edges of the billiard table represents the blocked area.
The operation of determining an existence of snookering is performed, with the help
of the aforementioned function of displaying a blocked area, to calculate a blocked
area formed by the blocking object ball in front of the cue ball, and to determine
whether the object ball that needs to be shot is completely positioned within the
blocked area. If the object ball that needs to be shot is completely within the blocked
area, then it is determined that a creation of snookering is successful. Otherwise,
it is determined that a creation of snookering is failed. As for the function of displaying
a shooting passage, if the three points of the cue ball, the object ball and the pocket
entry form a straight line, then a shooting passage is formed. This reality enhancing
module, by means of the aforementioned billiard trajectory determination module, obtains
actual coordinates of the cue ball and the object ball, and verifies whether the actual
coordinate of the pocket entry is on the straight line formed by the cue ball and
the object ball by utilizing the formula of
y=kx+b, wherein, (
x, y) represents the coordinate of the pocket entry,
k and
b are the slope and intercept of the straight line formed by passing through the coordinates
of the cue ball and the object ball.
Embodiment 4
[0044] The present embodiment provides a billiard training aiding method, the flow chart
of which is as shown in FIG. 2, comprising the following steps:
- (1) selecting a billiard training subject from a database by a training mode selection
unit of a client end, and meanwhile sending the selected billiard training subject
as well as the correlated evaluation standard to an analysis and evaluation module;
- (2) performing a billiard shooting training according to the billiard training subject;
- (3) collecting billiard images by a camera and transmitting the billiard images to
a server, receiving the billiard images sent by the camera and generating a motion
trajectory for each billiard ball according to every frame of the billiard images
by a trajectory generating module of the server, sending the motion trajectory of
each billiard ball to the analysis and evaluation module, analyzing and comparing
the motion trajectory of each billiard ball with the evaluation standard correlated
to the billiard training subject so as to obtain a training result by the analysis
and evaluation module, and sending the training result to a displayer for displaying.
[0045] With the billiard training aiding method of the present embodiment, a user selects
a billiard training subject from a database with a training mode selection unit of
a client end, and then the user performs a billiard shooting training according to
the billiard training subject, and a camera is used to collect motion information
of billiard balls during the training and the collected motion information is analyzed
by an analysis and evaluation module, so as to obtain a training result. By providing
specific pertinent training for the user and also providing evaluation standards for
the user's reference, the training is made more pertinent, thereby facilitating improvement
of the user's playing level.
[0046] As a further implementing way, in other preferred embodiments, the aforementioned
billiard training aiding method also may further include the following aspects:
Analysis and evaluation data includes billiard shooting scores, a comparing image
between an actual billiard shooting trajectory and the standard trajectory, as well
as a detailed analysis of a current billiard shot.
[0047] With a reality enhancing module, an analysis assisting function is provided for a
user by measuring a distance between billiard balls, displaying an area blocked by
an object ball in front of a cue ball, determining an existence of snookering, displaying
a shooting passage, drawing a folded line trajectory, replaying the shooting, and
locally zooming the images.
[0048] Various training modes are selected with a training selection module. The training
selection module is able to select from a free training mode and a class training
mode, wherein, the free training mode is adapted for freely selecting a billiard training
subject form the database, and the class training mode is adapted for retrieving a
billiard training subject form the database according to a class schedule.
[0049] A user management module stores analysis and evaluation data, class schedule, user
privilege, as well as shooting times for each billiard training subject, of each user
[0050] Two users are selected from all the users through a match module, and the match data
of the two users are collected in real time and then analyzed, so as to obtain user
match scores after the match is over.
[0051] The above-mentioned aspects further broadens the functionality of the billiard training
aiding system, provides a trainee with more pertinent training, and at the same time
makes the training more diversified and more interesting, so that the billiard training
aiding method is able to achieve excellent training results.
[0052] Apparently, the aforementioned embodiments are merely examples illustrated for clearly
describing the present invention, rather than limiting the implementation ways thereof.
For those skilled in the art, various changes and modifications in other different
forms can be made on the basis of the aforementioned description. It is unnecessary
and impossible to exhaustively list all the implementation ways herein. However, any
obvious changes or modifications derived from the aforementioned description are intended
to be embraced within the protection scope of the present invention.
[0053] Those skilled in the art should understand that, these embodiments of the present
invention can be provided as a method, a system, or a computer program product. Therefore,
the present invention can adopt the forms of a complete hardware embodiment, a complete
software embodiment, or an embodiment with both software and hardware combined. Furthermore,
the present invention can adopt the form of a computer program product implemented
on one or more computer readable storage media (including but not limited to magnetic
disk, CD-ROM, optical storage device, etc.) containing computer usable program codes
therein.
[0054] The present invention is described according to a flow chart and/or a block diagram
of methods, devices (systems), and computer program products of embodiments of the
present invention. It should be understood that, computer program instructions can
implement each step and/or block of the flow charts and/or block diagrams, as well
as combinations of steps and/or blocks of the flow charts and/or block diagrams. These
computer program instructions can be encoded on a general-purpose computer, a special-purpose
computer, an embedded processor, or a processor of other programmable data processing
devices so as to produce a machine, thereby a device is formed which is able to realize
the functionality defined in one or more steps of the flow chart and/or one or more
blocks of the block diagram by means of instructions executed by a computer or a processor
of other programmable data processing devices.
[0055] These computer program instructions can also be stored in a computer readable storage
medium which is able to guide a computer or other programmable data processing devices
to operate in a certain manner, so that a manufacture product comprising a command
device is produced by means of the instructions stored in the computer readable storage
medium, wherein the command device is able to realize the functionality defined in
one or more steps of the flow chart and/or one or more blocks of the block diagram.
[0056] These computer program instructions can also be loaded on a computer or other programmable
data processing devices, thereby a computer executable process is generated by means
of a series of operating steps executed on the computer or other programmable devices,
so that the instructions executed on the computer or other programmable devices provide
steps used for realizing the functionality defined in one or more steps of the flow
chart and/or one or more blocks of the block diagram.
[0057] Although preferred embodiments of the present invention have been described, other
changes and modifications can be made to these embodiments, once those skilled in
the art become aware of the basic inventive concept of the present invention. Therefore,
the appended Claims should be construed to cover the preferred embodiments as well
as all of the changes and modifications that come within the scope of the present
invention.
1. A billiard training aiding system, comprising:
a camera mounted above a billiard table and adapted for collecting billiard images
and transmitting the collected billiard images;
a client end comprising a training mode selection unit and a screen display unit,
the training mode selection unit being adapted for selecting a billiard training subject
from a database on the server, and the screen display unit being adapted for displaying
the selected billiard training subject and a training result;
a server respectively connected to the camera and the client end, comprising a trajectory
generating module, a database, an analysis and evaluation module, and a reality enhancing
module,
wherein,
the trajectory generating module is adapted for receiving the collected billiard images
transmitted by the camera, generating a motion trajectory for each billiard ball according
to every frame of the collected billiard images, and sending the motion trajectory
of each billiard ball to the analysis and evaluation module;
the database is adapted for storing billiard training subjects and evaluation standards,
each billiard training subject is correlated to one evaluation standard, whereby,
in use,
the database receives an ID of a billiard training
subject sent by the training mode selection unit and then send the corresponding billiard
training subject as well as the correlated evaluation standard to the analysis and
evaluation module;
the analysis and evaluation module is adapted for receiving the billiard training
subject and the correlated evaluation standard sent by the database and, in use,
also receiving the motion trajectory of each billiard ball sent by the trajectory
generating module, analyzing by comparing the motion trajectory of each billiard ball
with the evaluation standard correlated to the billiard training subject so as to
obtain a training result, and then, in use,
sending the training result to the screen display unit for displaying;
the reality enhancing module is adapted for providing an analysis assisting function
for a user by measuring a distance between billiard balls, displaying an area blocked
by an object ball in front of a cue ball, determining an existence of snookering,
displaying a shooting passage, drawing a folded line trajectory, replaying the shooting,
and locally zooming the images.
2. The billiard training aiding system in accordance with Claim 1, characterized in that, the billiard training subject includes a first position for placement of a cue ball
and a second position for placement of an object ball, the evaluation standard includes
a motion trajectory of the cue ball, a motion trajectory of the object ball, status
information of the object ball, stop positions of the billiard balls, and bouncing
spots.
3. The billiard training aiding system in accordance with Claim 1 or 2, characterized in that, analysis and evaluation data includes billiard shooting scores, a comparing image
between an actual billiard shooting trajectory and the standard trajectory, as well
as a detailed analysis of a billiard shot.
4. The billiard training aiding system in accordance with any one of Claims 1-3,
characterized in that,
measuring a distance between billiard balls is performed by obtaining actual coordinates
(x1, y1) and (x2, y2) of two billiard balls, and calculating the actual distance between the two billiard
balls according to the formula of

wherein |AB| is the distance between the two billiard balls;
displaying an area blocked by an object ball in front of a cue ball is performed by
obtaining actual coordinates of the cue ball and the object ball, and obtaining two
tangent lines that extend through the sphere center of the cue ball and being tangent
to the object ball by solving the equation set of

wherein (x, y) represents a physical coordinate of the cue ball and the object ball, r is the diameter of the billiard ball, and then the area of the quadrilateral formed
by these tangent lines with the edges of the billiard table is displayed as the blocked
area;
determining an existence of snookering is performed by calculating a blocked area
formed by the blocking object ball in front of the cue ball, and determining whether
the object ball that needs to be shot is completely positioned within the blocked
area, and if the object ball that needs to be shot is completely within the blocked
area, then it is determined that a creation of snookering is successful; otherwise,
it is determined that a creation of snookering is failed;
displaying a shooting passage is performed by obtaining actual coordinates of the
cue ball and the object ball, and verifying whether the actual coordinate of the pocket
entry is on the straight line formed by the cue ball and the object ball by utilizing
the formula of y=kx+b, wherein, (x, y) represents the coordinate of the pocket entry, k and b are the slope and intercept of the straight line formed by passing through the coordinates
of the cue ball and the object ball.
5. The billiard training aiding system in accordance with any one of Claims 1-4,
characterized in that, the client end further comprises a training selection module which selects from
a free training mode and a class training mode, wherein,
the free training mode is adapted for freely selecting a billiard training subject
form the database;
the class training mode is adapted for retrieving a billiard training subject form
the database according to a class schedule.
6. The billiard training aiding system in accordance with any one of Claims 1-5, characterized in that, the client end further comprises a user management module adapted for storing analysis
and evaluation data, class schedule, user privilege, as well as shooting times for
each billiard training subject, of each user.
7. The billiard training aiding system in accordance with any one of Claims 1-6, characterized in that, the client end further comprises a match module adapted for selecting two users
from all the users, collecting match data of the two users in real time, analyzing
the collected match data, and obtaining user match scores after the match is over.
8. The billiard training aiding system in accordance with any one of Claims 1-6, characterized in that, the client end further comprises a remote match module adapted for arranging a remote
match between two users.
9. A billiard training aiding method for use with the billiard training aiding system
of claim 1, comprising the following steps:
selecting a billiard training subject from a database by a training mode selection
unit of a client end and displaying the selected billiard training subject by a screen
display unit, meanwhile sending the selected billiard training subject as well as
the correlated evaluation standard to an analysis and evaluation module;
performing a billiard shooting training according to the billiard training subj ect;
collecting billiard images by a camera and transmitting the collected billiard images
to a server, receiving the collected billiard images sent by the camera and generating
a motion trajectory for each billiard ball according to every frame of the collected
billiard images by a trajectory generating module of the server, sending the motion
trajectory of each billiard ball to the analysis and evaluation module, analyzing
and comparing the motion trajectory of each billiard ball with the evaluation standard
correlated to the billiard training subject so as to obtain a training result by the
analysis and evaluation module, and sending the training result to the screen display
unit for displaying.
wherein, a reality enhancing process is further performed by the server, by means
of measuring a distance between billiard balls, displaying an area blocked by an object
ball in front of a cue ball, determining an existence of snookering, displaying a
shooting passage, drawing a folded line trajectory, replaying the shooting, and locally
zooming the images, so as to provide an analysis assisting function for a user.
10. The billiard training aiding method in accordance with Claim 9,
characterized in that,
measuring a distance between billiard balls is performed by obtaining actual coordinates
(x1, y1) and (x2, y2) of two billiard balls, and calculating the actual distance between the two billiard
balls according to the formula of

wherein |AB| is the distance between the two billiard balls;
displaying an area blocked by an object ball in front of a cue ball is performed by
obtaining actual coordinates of the cue ball and the object ball, and obtaining two
tangent lines that extend through the sphere center of the cue ball and being tangent
to the object ball by solving the equation set of

wherein (x, y) represents a physical coordinate of the cue ball and the object ball, r is the diameter of the billiard ball, and then the area of the quadrilateral formed
by these tangent lines with the edges of the billiard table is displayed as the blocked
area;
determining an existence of snookering is performed by calculating a blocked area
formed by the blocking object ball in front of the cue ball, and determining whether
the object ball that needs to be shot is completely positioned within the blocked
area, and if the object ball that needs to be shot is completely within the blocked
area, then it is determined that a creation of snookering is successful; otherwise,
it is determined that a creation of snookering is failed;
displaying a shooting passage is performed by obtaining actual coordinates of the
cue ball and the object ball, and verifying whether the actual coordinate of the pocket
entry is on the straight line formed by the cue ball and the object ball by utilizing
the formula of y=kx+b, wherein, (x, y) represents the coordinate of the pocket entry, k and b are the slope and intercept of the straight line formed by passing through the coordinates
of the cue ball and the object ball.
1. Billardtraining-Unterstützungssystem, das Folgendes umfasst:
eine Kamera, die über einem Billardtisch montiert ist und ausgelegt ist, Billardbilder
zu sammeln und die gesammelten Billardbilder zu übertragen;
ein Client-Endgerät, das eine Trainingsart-Auswahleinheit und eine Bildschirmanzeigeeinheit
umfasst, wobei die Trainingsart-Auswahleinheit ausgelegt ist, ein Billardtraining-Element
aus einer Datenbank auf dem Server auszuwählen, und wobei die Bildschirmanzeigeeinheit
ausgelegt ist, das ausgewählte Billardtraining-Element und ein Trainingsergebnis anzuzeigen;
einen Server, der jeweils mit der Kamera und dem Client-Endgerät verbunden ist, der
ein Bahnerzeugungsmodul, eine Datenbank, ein Analyse- und Bewertungsmodul und ein
Modul für eine erweiterte Realität umfasst,
wobei
das Bahnerzeugungsmodul ausgelegt ist, die gesammelten Billardbilder, die durch die
Kamera übertragen werden, zu empfangen, eine Bewegungsbahn für jede Billardkugel in
Übereinstimmung mit jedem Rahmen der gesammelten Billardbilder zu erzeugen und die
Bewegungsbahn jeder Billardkugel zu dem Analyse- und Bewertungsmodul zu senden;
die Datenbank ausgelegt ist, Billardtraining-Elemente und Bewertungsstandards zu speichern,
wobei jedes Billardtraining-Element zu einem Bewertungsstandard gehört, wobei im Einsatz
die Datenbank eine ID eines Billardtraining-Elements empfängt, das durch die Trainingsart-Auswahleinheit
gesendet wurde, und dann das entsprechende Billardtraining-Element sowie den zugehörigen
Bewertungsstandard zu dem Analyse- und Bewertungsmodul sendet;
das Analyse- und Bewertungsmodul ausgelegt ist, das Billardtraining-Element und den
zugehörigen Bewertungsstandard, die von der Datenbank gesendet werden, zu empfangen
und im Einsatz
außerdem die Bewegungsbahn jeder Billardkugel, die durch das Bahnerzeugungsmodul gesendet
wird, zu empfangen, durch Vergleichen der Bewegungsbahn jeder Billardkugel mit dem
Bewertungsstandard, der zu dem Billardtraining-Element gehört, zu analysieren, um
so ein Trainingsergebnis zu erhalten, und dann im Einsatz
das Trainingsergebnis zu der Bildschirmanzeigeeinheit zum Anzeigen zu senden;
das Modul für eine erweiterte Realität ausgelegt ist, eine Analyseunterstützungsfunktion
für einen Benutzer durch Messen eines Abstands zwischen Billardkugeln, Anzeigen eines
Bereichs, der durch eine Objektkugel vor einer Spielkugel blockiert ist, Feststellen
des Vorhandenseins einer Behinderung, Anzeigen einer Stoßpassage, Zeichnen einer Faltlinienbahn,
erneutes Spielen des Stoßes und lokales Zoomen der Bilder bereitzustellen.
2. Billardtraining-Unterstützungssystem nach Anspruch 1, dadurch gekennzeichnet, dass das Billardtraining-Element eine erste Position zum Anordnen einer Spielkugel und
eine zweite Position zum Anordnen einer Objektkugel umfasst, wobei der Bewertungsstandard
eine Bewegungsbahn der Spielkugel, eine Bewegungsbahn der Objektkugel, Statusinformationen
der Objektkugel, Stopp-Positionen der Billardkugeln und Aufprallpunkte umfasst.
3. Billardtraining-Unterstützungssystem nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass die Analyse- und Bewertungsdaten Billardstoßpunkte, ein Vergleichsbild zwischen einer
tatsächlichen Billardstoßbahn und der Standardbahn sowie eine detaillierte Analyse
eines Billardstoßes umfassen.
4. Billardtraining-Unterstützungssystem nach einem der Ansprüche 1-3,
dadurch gekennzeichnet, dass
das Messen eines Abstands zwischen Billardkugeln durch Erhalten tatsächlicher Koordinaten
(x1, y1) und (x2, y2) von zwei Billardkugeln und Berechnen des tatsächlichen Abstands
zwischen den zwei Billardkugeln nach der Formel:

durchgeführt wird, wobei |
AB| der Abstand zwischen den zwei Billardkugeln ist;
das Anzeigen eines Bereichs, der durch eine Objektkugel vor einer Spielkugel blockiert
ist, durch das Erhalten von tatsächlichen Koordinaten der Spielkugel und der Objektkugel
und das Erhalten von zwei tangential verlaufenden Linien, die sich durch den Kugelmittelpunkt
der Spielkugel erstrecken und tangential zu der Objektkugel verlaufen, durchgeführt
wird, indem das Gleichungssystem

gelöst wird, wobei (x, y) eine physische Koordinate der Spielkugel und der Objektkugel
darstellt und r der Durchmesser der Billardkugel ist und dann die Fläche des Vierecks,
das durch diese Tangentiallinien mit den Kanten des Billardtischs gebildet wird, als
der blockierte Bereich angezeigt wird;
das Feststellen des Vorliegens einer Behinderung durch Berechnen eines blockierten
Bereichs, der durch die blockierende Objektkugel vor der Spielkugel gebildet wird,
und das Feststellen, ob die Objektkugel, die gestoßen werden muss, vollständig in
dem blockierten Bereich positioniert ist, durchgeführt wird, und dann, falls die Objektkugel,
die gestoßen werden muss, vollständig in dem blockierten Bereich liegt, festgestellt
wird, dass das Erzeugen einer Behinderung erfolgreich ist; wobei andernfalls festgestellt
wird, dass das Erzeugen einer Behinderung fehlgeschlagen ist;
das Anzeigen einer Stoßpassage durchgeführt wird, indem tatsächliche Koordinaten der
Spielkugel und der Objektkugel erhalten werden und indem unter Verwendung der Formel
y = kx + b überprüft wird, ob die tatsächliche Koordinate der Taschenöffnung auf der
Geraden liegt, die durch die Spielkugel und die Objektkugel gebildet wird, wobei (x,
y) die Koordinate der Taschenöffnung darstellt und k und b die Steigung und der Schnittpunkt
der Geraden sind, die gebildet wird, in dem sie durch die Koordinaten der Spielkugel
und der Objektkugel verläuft.
5. Billardtraining-Unterstützungssystem nach einem der Ansprüche 1-4, dadurch gekennzeichnet, dass das Client-Endgerät ferner ein Trainingsauswahlmodul umfasst, das aus einer Betriebsart
zum freien Training und einer Betriebsart zum klassischen Training auswählt, wobei
die Betriebsart zum freien Training ausgelegt ist, ein Billardtraining-Element aus
der Datenbank frei auszuwählen;
die Betriebsart zum klassischen Training ausgelegt ist, ein Billardtraining-Element
aus der Datenbank nach einem Stundenplan abzurufen.
6. Billardtraining-Unterstützungssystem nach einem der Ansprüche 1-5, dadurch gekennzeichnet, dass das Client-Endgerät ferner ein Benutzermanagementmodul umfasst, das ausgelegt ist,
Analyse- und Bewertungsdaten, einen Stundenplan, ein Benutzerrecht sowie Stoßzeiten
für jedes Billardtraining-Element von jedem Benutzer zu speichern.
7. Billardtraining-Unterstützungssystem nach einem der Ansprüche 1-6, dadurch gekennzeichnet, dass das Client-Endgerät ferner ein Spielmodul umfasst, das ausgelegt ist, zwei Benutzer
aus allen Benutzern auszuwählen, Spieldaten der zwei Benutzer in Echtzeit zu sammeln,
die gesammelten Spieldaten zu analysieren und Benutzerspielstände zu erhalten, nachdem
das Spiel beendet ist.
8. Billardtraining-Unterstützungssystem nach einem der Ansprüche 1-6, dadurch gekennzeichnet, dass das Client-Endgerät ferner ein Modul für ein entfernt durchgeführtes Spiel umfasst,
das ausgelegt ist, ein entfernt durchgeführtes Spiel zwischen zwei Benutzern einzurichten.
9. Billardtraining-Unterstützungsverfahren zur Verwendung mit dem Billardtraining-Unterstützungssystem
nach Anspruch 1, wobei das Verfahren die folgenden Schritte umfasst:
Auswählen eines Billardtraining-Elements aus einer Datenbank durch eine Trainingsart-Auswahleinheit
eines Client-Endgeräts und Anzeigen des ausgewählten Billardtraining-Elements durch
eine Bildschirmanzeigeeinheit, während das ausgewählte Billardtraining-Element sowie
der zugehörige Bewertungsstandard zu einem Analyse- und Bewertungsmodul gesendet werden;
Durchführen eines Billardstoßtrainings in Übereinstimmung mit dem Billardtraining-Element;
Sammeln von Billardbildern durch eine Kamera und Übertragen der gesammelten Billardbilder
zu einem Server, Empfangen der gesammelten Billardbilder, die durch die Kamera gesendet
werden, und Erzeugen einer Bewegungsbahn für jede Billardkugel in Übereinstimmung
mit jedem Rahmen der gesammelten Billardbilder durch ein Bahnerzeugungsmodul des Servers,
Senden der Bewegungsbahn jeder Billardkugel zu dem Analyse- und Bewertungsmodul, Analysieren
und Vergleichen der Bewegungsbahn jeder Billardkugel mit dem Bewertungsstandard, der
zu dem Billardtraining-Element gehört, um so ein Trainingsergebnis durch das Analyse-
und Bewertungsmodul zu erhalten, und Senden des Trainingsergebnisses zu der Bildschirmanzeigeeinheit
zum Anzeigen,
wobei ein Verfahren für eine erweiterte Realität ferner durch den Server durch Messen
eines Abstands zwischen Billardkugeln, Anzeigen eines Bereichs, der durch eine Objektkugel
vor einer Spielkugel blockiert ist, Feststellen des Vorhandenseins einer Behinderung,
Anzeigen einer Stoßpassage, Zeichnen einer Faltlinienbahn, erneutes Spielen des Stoßes
und lokales Zoomen der Bilder durchgeführt wird, um so eine Analyseunterstützungsfunktion
für einen Benutzer bereitzustellen.
10. Billardtraining-Unterstützungsverfahren nach Anspruch 9,
dadurch gekennzeichnet, dass
das Messen eines Abstands zwischen Billardkugeln durch Erhalten tatsächlicher Koordinaten
(x1, y1) und (x2, y2) von zwei Billardkugeln und Berechnen des tatsächlichen Abstands
zwischen den zwei Billardkugeln nach der Formel:

durchgeführt wird, wobei |
AB| der Abstand zwischen den zwei Billardkugeln ist;
das Anzeigen eines Bereichs, der durch eine Objektkugel vor einer Spielkugel blockiert
ist, durch das Erhalten von tatsächlichen Koordinaten der Spielkugel und der Objektkugel
und das Erhalten von zwei tangential verlaufenden Linien, die sich durch den Kugelmittelpunkt
der Spielkugel erstrecken und tangential zu der Objektkugel verlaufen, durchgeführt
wird, indem das Gleichungssystem

gelöst wird, wobei (x, y) eine physische Koordinate der Spielkugel und der Objektkugel
darstellt, r der Durchmesser der Billardkugel ist und dann der Bereich des Vierecks,
das durch diese Tangentiallinien mit den Kanten des Billardtischs gebildet wird, als
der blockierte Bereich dargestellt wird;
das Feststellen eines Vorhandenseins einer Behinderung durch Berechnen eines blockierten
Bereichs, der durch die blockierende Objektkugel vor der Spielkugel gebildet wird,
und das Feststellen, ob die Objektkugel, die gestoßen werden muss, vollständig in
dem blockierten Bereich positioniert ist, durchgeführt wird, und woraufhin dann, falls
die Objektkugel, die gestoßen werden muss, vollständig in dem blockierten Bereich
liegt, festgestellt wird, dass das Erzeugen einer Behinderung erfolgreich ist; wohingegen
andernfalls festgestellt wird, dass das Erzeugen einer Behinderung fehlgeschlagen
ist;
das Anzeigen einer Stoßpassage durchgeführt wird, indem tatsächliche Koordinaten der
Spielkugel und der Objektkugel erhalten werden und unter Verwendung der Formel y =
kx + b überprüft wird, ob die tatsächliche Koordinate der Taschenöffnung auf der Geraden
liegt, die durch die Spielkugel und die Objektkugel gebildet wird, wobei (x, y) die
Koordinate der Taschenöffnung darstellt und k und b die Steigung und der Schnittpunkt
der Geraden sind, die gebildet wird, in dem sie durch die Koordinaten der Spielkugel
und der Objektkugel verläuft.
1. Système d'assistance à l'apprentissage du billard comprenant :
un appareil de prise de vues monté au-dessus d'une table de billard et conçu pour
recueillir des images de billard et transmettre les images de billard recueillies,
un poste client comprenant une unité de sélection de mode d'apprentissage et une unité
d'affichage sur écran, l'unité de sélection de mode d'apprentissage étant conçue pour
sélectionner un sujet d'apprentissage au billard à partir d'une base de données sur
le serveur, et l'unité d'affichage sur écran étant conçue pour afficher le sujet d'apprentissage
au billard sélectionné et le résultat de l'apprentissage,
un serveur respectivement relié à l'appareil de prise de vues et au poste client,
comprenant un module de génération de trajectoire, une base de données, un module
d'analyse et d'évaluation et un module de réalité augmentée,
dans lequel
le module de génération de trajectoire est conçu pour recevoir les images de billard
recueillies transmises par l'appareil de prise de vues, pour générer une trajectoire
de mouvement pour chaque boule de billard en fonction de toute trame des images de
billard recueillies, ainsi que pour envoyer au module d'analyse et d'évaluation la
trajectoire de mouvement de chaque boule de billard,
la base de données est conçue pour mémoriser des sujets d'apprentissage au billard
et des normes d'évaluation, chaque sujet d'apprentissage au billard étant corrélé
à une norme d'évaluation, grâce à quoi, en service,
la base de données reçoit l'identificateur ID d'un sujet d'apprentissage au billard
défini par l'unité de sélection de mode d'apprentissage et puis elle envoie au module
d'analyse et d'évaluation le sujet correspondant d'apprentissage au billard tout comme
la norme d'évaluation corrélée,
le module d'analyse et d'évaluation est conçu pour recevoir le sujet d'apprentissage
au billard et la norme d'évaluation corrélée envoyés par la base de données et, en
service,
pour recevoir également la trajectoire de mouvement de chaque boule de billard envoyée
par le module de génération de trajectoire, pour effectuer une analyse en comparant
la trajectoire de mouvement de chaque boule de billard avec la norme d'évaluation
corrélée au sujet d'apprentissage au billard de sorte à obtenir un résultat d'apprentissage,
puis, en service,
pour envoyer le résultat d'apprentissage à l'unité d'affichage sur écran en vue d'un
affichage,
le module de réalité augmentée est conçu pour fournir une fonction d'assistance à
l'analyse à un utilisateur en mesurant une distance entre des boules de billard, en
affichant une zone bloquée par une boule objet en face de la boule blanche, en déterminant
l'existence d'un « snook » (masquage de la boule objet), en affichant un passage de
tir, en dessinant une trajectoire de ligne pliée, en relisant le tir et, localement,
en grossissant les images.
2. Système d'assistance à l'apprentissage du billard selon la revendication 1, caractérisé en ce que le sujet d'apprentissage au billard inclut une première position en vue du placement
d'une boule blanche et une seconde position en vue du placement d'une boule objet,
la norme d'évaluation incluant une trajectoire de mouvement de la boule blanche, une
trajectoire de mouvement de la boule objet, des informations d'état de la boule objet,
des positions d'arrêt des boules de billard et des points de rebonds.
3. Système d'assistance à l'apprentissage du billard selon la revendication 1 ou la revendication
2, caractérisé en ce que les données d'analyse et d'évaluation incluent des scores de tir au billard, une
image de comparaison entre une trajectoire réelle de tir au billard et la trajectoire
standard, tout comme une analyse détaillée d'une frappe au billard.
4. Système d'assistance à l'apprentissage du billard selon l'une quelconque des revendications
1 à 3,
caractérisé en ce que :
la mesure de la distance entre des boules de billard est effectuée en récupérant les
coordonnées réelles (x1, y1) et (x2, y2) de deux boules de billard et en calculant la distance réelle entre les deux boules
de billard conformément à la formule suivante :

dans laquelle |AB| représente la distance entre deux boules de billard,
l'affichage d'une zone bloquée par une boule objet en face d'une boule blanche est
effectué en récupérant les coordonnées réelles de la boule blanche et de la boule
objet et en récupérant de lignes tangentes qui s'étendent au travers du centre de
la sphère de la boule blanche et sont tangentes à la boule objet en résolvant le système
d'équations suivant :

dans lequel (x, y) représente une coordonnée physique de la boule blanche et de la boule objet, r est le diamètre de la boule de billard, et ensuite la zone du quadrilatère formé
par les lignes tangentes avec les bords de la table de billard est affichée en tant
que zone bloquée,
la détermination de l'existence d'un « snook » est effectuée en calculant une zone
bloquée formée par le blocage de la boule objet en face de la boule blanche et en
déterminant si la boule objet qui doit être visée est complètement positionnée à l'intérieur
de la zone bloquée, et si la boule objet qui doit être visée se trouve complètement
à l'intérieur de la zone bloquée alors il est déterminé que la création d'un « snook
» est obtenue, sinon il est déterminé que la création de « snook » a échoué,
l'affichage d'un passage de tir est effectué en récupérant les coordonnées réelles
de la boule blanche et de la boule objet et en vérifiant si les coordonnées réelles
de l'entrée de poche se trouvent sur la ligne droite formée par la boule blanche et
la boule objet en utilisant la formule y = kx + b dans laquelle (x, y) représente les coordonnées de l'entrée de la poche, k et b représentent la pente et l'ordonnée à l'origine de la ligne droite formée en passant
par les coordonnées de la boule blanche et de la boule objet.
5. Système d'assistance à l'apprentissage du billard selon l'une quelconque des revendications
1 à 4, caractérisé en ce que le poste client comprend en outre un module de sélection d'apprentissage qui effectue
une sélection à partir d'un mode d'apprentissage libre et d'un mode d'apprentissage
de classe, dans lequel
le mode d'apprentissage libre est conçu pour sélectionner librement un sujet d'apprentissage
au billard à partir de la base de données,
le mode d'apprentissage de classe est conçu pour récupérer un sujet d'apprentissage
au billard à partir de la base de données en fonction d'un programme de classe.
6. Système d'assistance à l'apprentissage du billard selon l'une quelconque des revendications
1 à 5, caractérisé en ce que le poste client comprend en outre un module de gestion utilisateur conçu pour stocker
des données d'analyse et d'évaluation, un programme de classe, un privilège utilisateur
tout comme des instants de jeu pour chaque sujet d'apprentissage au billard de chaque
utilisateur.
7. Système d'assistance à l'apprentissage du billard selon l'une quelconque des revendications
1 à 6, caractérisé en ce que le poste client comprend un module de match conçu pour sélectionner deux utilisateurs
à partir de tous les utilisateurs, pour recueillir en temps réel des données de match
des deux utilisateurs, pour analyser les données de match recueillies et pour récupérer
des scores de match des utilisateurs après la fin du match.
8. Système d'assistance à l'apprentissage du billard selon l'une quelconque des revendications
1 à 6, caractérisé en ce que le poste client comprend en outre un module de match à distance conçu pour agencer
un match à distance entre deux utilisateurs.
9. Procédé d'assistance à l'apprentissage du billard en vue d'une utilisation avec le
système d'assistance à l'apprentissage du billard conforme à la revendication 1, comprenant
les étapes suivantes :
la sélection par une unité de sélection de mode d'apprentissage d'un poste client
d'un sujet d'apprentissage au billard à partir d'une base de données et l'affichage
par une unité d'affichage sur écran du sujet d'apprentissage au billard sélectionné,
ainsi que l'envoi dans le même temps à un module d'analyse et d'évaluation du sujet
d'apprentissage au billard sélectionné et de la norme d'évaluation corrélée,
la réalisation d'un apprentissage de tir au billard conformément au sujet d'apprentissage
au billard,
le recueil par un appareil de prise de vues d'images du billard et la transmission
des images de billard recueillies au serveur, la réception des images de billard recueillies
et envoyées par l'appareil de prise de vues ainsi que la génération d'une trajectoire
de mouvement pour chaque boule de billard conformément à toute trame des images de
billard recueillies par un module de génération de trajectoire du serveur, l'envoi
de la trajectoire de mouvement de chaque boule de billard au module d'analyse d'évaluation,
l'analyse et la comparaison au sujet d'apprentissage au billard de la trajectoire
de mouvement de chaque boule de billard avec la norme d'évaluation corrélée de sorte
à récupérer un résultat d'apprentissage grâce au module d'analyse et d'évaluation,
et l'envoi du résultat apprentissage à l'unité d'affichage sur écran en vue d'un affichage,
dans lequel un processus de réalité augmentée est en outre effectué par le serveur
au moyen de la mesure d'une distance entre des boules de billard, de l'affichage d'une
zone bloquée par une balle objet en face d'une balle blanche, de la détermination
de l'existence d'un « snook », de l'affichage d'un passage de tir, du dessin d'une
trajectoire de ligne pliée, de la relecture du tir et du grossissement local des images
de sorte à fournir une fonction d'assistance à l'analyse à un utilisateur.
10. Procédé d'assistance à l'apprentissage billard selon la revendication 9,
caractérisé en ce que :
la mesure de la distance entre des boules de billard est effectuée en récupérant les
coordonnées réelles (x1, y1) et (x2, y2) de deux boules de billard et en calculant la distance réelle entre les deux boules
de billard conformément à la formule suivante :

dans laquelle |AB| représente la distance entre deux boules de billard,
l'affichage d'une zone bloquée par une boule objet en face d'une boule blanche est
effectué en récupérant les coordonnées réelles de la boule blanche et de la boule
objet et en récupérant de lignes tangentes qui s'étendent au travers du centre de
la sphère de la boule blanche et sont tangentes à la boule objet en résolvant le système
d'équations suivant :

dans lequel (x, y) représente une coordonnée physique de la boule blanche et de la boule objet, r est le diamètre de la boule de billard, et ensuite la zone du quadrilatère formé
par les lignes tangentes avec les bords de la table de billard est affichée en tant
que zone bloquée,
la détermination de l'existence d'un « snook » est effectuée en calculant une zone
bloquée formée par le blocage de la boule objet en face de la boule blanche et en
déterminant si la boule objet qui doit être visée est complètement positionnée à l'intérieur
de la zone bloquée, et si la boule objet qui doit être visée se trouve complètement
à l'intérieur de la zone bloquée alors il est déterminé que la création d'un « snook
» est obtenue, sinon il est déterminé que la création de « snook » a échoué,
l'affichage d'un passage de tir est effectué en récupérant les coordonnées réelles
de la boule blanche et de la boule objet et en vérifiant si les coordonnées réelles
de l'entrée de poche se trouvent sur la ligne droite formée par la boule blanche et
la boule objet en utilisant la formule y = kx + b dans laquelle (x, y) représente les coordonnées de l'entrée de la poche, k et b représentent la pente et l'ordonnée à l'origine de la ligne droite formée en passant
par les coordonnées de la boule blanche et de la boule objet.