Billiard memory simulation replay demonstration system and billiard table thereof

Through the billiards memory simulation review demonstration system, a three-dimensional three-dimensional model of billiards is constructed using three-dimensional graphics technology, recording and displaying hitting data, solving the problem of poor visualization of billiards in the existing technology, and achieving a more realistic and vivid review Demo, improving user experience and automated control.

CN119169189APending Publication Date: 2024-12-20SHENZHEN QIDEBAO TECH CO LTD
View PDF 11 Cites 0 Cited by

Patent Information

Application Number
CN202411234034.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-04
Publication Date
2024-12-20

AI Technical Summary

Technical Problem

The visualization effect of the ball hitting route and trajectory of the prior art in billiards is poor, and the entire process of billiards cannot be re-issued, and there is a lack of automated control and experience.

Method used

The billiards memory simulation review demonstration system is used to record the data of each hit by a data record component. The model construction component uses three-dimensional graphics technology to build a three-dimensional three-dimensional model of the billiards, converting the hitting data into a motion trajectory and ball position, and then replicating it. The disk demonstration component is visually displayed on a three-dimensional model.

Benefits of technology

It realizes complete recording and accurate simulation of billiards, provides intuitive visual display, increases user experience and viewing, and improves the level of automation control and game experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119169189A_ABST
    Figure CN119169189A_ABST
Patent Text Reader

Abstract

The invention provides a billiard memory simulation replay demonstration system and a billiard table thereof, and the system comprises a data recording assembly which records the data of each ball hitting in the billiard motion through a billiard engine, and stores the recorded data in a database; the model building component is used for building a three-dimensional model of the billiard ball by using a three-dimensional graphic technology, converting the recorded data into a movement track in the three-dimensional model and the position of the billiard ball, calculating the movement track of the billiard ball according to the ball hitting force and direction, and updating the position of the billiard ball; and the replay demonstration assembly displays the position and the track of the billiard ball on the three-dimensional model, and visually displays the converted data on the three-dimensional model. Through the cooperation of the data recording assembly, the model construction assembly and the redisk demonstration assembly, complete recording, simulation and visual display of the billiard movement process are realized; a brand new mode is provided for reviewing and analyzing the exercise process, and the interestingness of exercise is increased.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention relates to the technical field of three-dimensional models, and in particular to a billiard memory simulation replay demonstration system and a billiard table thereof. Background Art

[0002] Billiards memory simulation review is a technology that helps players review the game process, analyze tactics and improve techniques by recording and reproducing every shot action and ball trajectory in billiards. In the prior art, many technologies are used for video and motion capture of shots, but these technologies are used in isolation and have many disadvantages, such as poor review effects and scenes, resulting in poor visualization effects.

[0003] Prior art 1, application number: CN 201910358938.3 discloses a computer-based automatic demonstration control device, including a base, and a force bearing seat is installed on the right side of the base. The computer-based automatic demonstration control device transmits the billiard ball on the top frame to fall through the conduit, and the piston block is pressed to move downward inside the piston cylinder, thereby driving the sealing push plate to move to the right inside the sealing cylinder through the compressed gas medium, pushing the push column to move to the right, and pushing the billiard ball in the lower ball tube into the upper ball tube one by one. In the process of large-scale detection and demonstration, the billiard ball is pushed out of the upper ball tube, and the pressed billiard ball is transmitted to the inside of the conduit through the ball guide groove for detection. Although the kinetic energy generated during the collision detection process of the billiard ball itself is used to realize the automatic loading and detection of the billiard ball one by one, it is suitable for large-scale automatic detection of billiard balls, which improves the effect of the automatic detection demonstration of the device. However, its automatic demonstration function is limited to the detection of billiard balls, and the billiard ball memory replay cannot be realized, and the reproduction of the hitting action and trajectory cannot be realized, which makes the function of the scheme relatively single and the automatic control ability is poor.

[0004] Prior art 2, application number: CN 201110312228.0 discloses a projection-type billiard training system and its implementation method, including a billiard table, an image acquisition device, a billiard lamp and a projection device; the head end of the image acquisition device installed in the billiard lamp is level with the lower end of the lamp, and is hung at a certain height on the billiard table facing the center of the billiard table; the projection device is hung beside the billiard lamp and controlled by a computer; the implementation method of the system: establish a standard database of training courses and related image files; when the system program is running, by selecting elementary to advanced training courses, read the above data and files, and the projection device displays the required demonstration video, auxiliary lines, billiard position, aiming point, cue ball and target ball simulated motion trajectory and other images on the billiard table; when training according to the image, the image acquisition device captures the hitting video, sends it to the computer for analysis, and gives the next hitting suggestion. Although it makes billiard training more scientific, accurate, intuitive and convenient, thereby improving billiard hitting accuracy and cue ball control ability. However, its three-dimensional sense of display is poor, it cannot reproduce the distant view, and lacks the experience of the game.

[0005] Prior art three, application number: CN 201310401018.8 discloses an elliptical billiard table, which is achieved by the following measures: the inner edge of the rubber table edge is an ellipse (not strictly speaking, ordinary people can see it as an ellipse with their eyes), the inner edge of the table edge baffle is the outward offset curve of the ellipse (top view), the offset distance is equal to the width of the rubber table edge, and holes are set at the maximum and minimum curvature of the ellipse, a total of 4 holes. Although it meets the needs of miniaturized teaching, its function and structure are relatively simple, and it cannot realize the dynamic demonstration of replay, and cannot effectively improve the level of automation control of the billiard table.

[0006] At present, the existing technologies 1, 2 and 3 have poor visualization effects on the hitting routes and trajectories of billiards, and cannot reproduce the entire process of billiards. Therefore, the present invention provides a billiards memory simulation replay demonstration system and a billiard table, with a built-in three-dimensional billiard model. During the billiards movement, the billiards movement is recorded and saved throughout the process, and the recorded billiard hitting and moving routes are converted to the three-dimensional billiard model. Through visualization display, the complete process of billiards movement is reproduced on the three-dimensional billiard model. Summary of the invention

[0007] In order to solve the above technical problems, the present invention provides a billiards memory simulation replay demonstration system, comprising:

[0008] The data recording component is responsible for recording the data of each shot in billiards through the billiards engine and saving the recorded data into the database;

[0009] The model building component is responsible for building a three-dimensional model of the billiard ball using three-dimensional graphics technology, converting the recorded data into the motion trajectory and ball position in the three-dimensional model, calculating the ball's motion trajectory based on the strength and direction of the shot, and updating the ball's position;

[0010] The replay demonstration component is responsible for displaying the position and trajectory of the billiard ball on the three-dimensional model, and visually displaying the converted data on the three-dimensional model.

[0011] Optional, data logging components, including:

[0012] The instruction acquisition module is responsible for the billiards engine to monitor the hitting instructions in real time. The player performs the hitting operation, and the billiards engine calculates the force and direction of the hitting according to the player's hitting operation;

[0013] The data acquisition module is responsible for calculating the new position and movement trajectory of each billiard ball based on the hitting force, direction and current position of the billiard ball, and recording the data of each hitting, including the hitting force, direction, and position and movement trajectory of each billiard ball;

[0014] The data storage module is responsible for creating multiple tables with related relationships, such as player information table, hitting record table, billiard position table, etc., and establishing a connection with the database by configuring database connection parameters; creating corresponding tables in the database, and inserting the hitting data obtained by the billiard engine into the corresponding tables using SQL statements.

[0015] Optionally, a record query submodule is responsible for writing SELECT statements, screening and filtering data as needed, and performing statistics and calculations to obtain relevant information about the hitting operation and the position of the billiard ball;

[0016] The data analysis submodule is responsible for saving the batting data into the database and using SQL statements to query and analyze the data;

[0017] The data retrieval submodule is responsible for retrieving the saved hitting records and billiards position data from the database when a replay demonstration is needed, and using the billiards engine to display the data in a visual form to restore the movement process and the player's hitting operation.

[0018] Optional, model building components, including:

[0019] The factor setting module is responsible for creating a model of a billiard table using 3D graphics technology, including elements such as the tabletop, borders, and pockets; creating a billiard ball model by setting the size and color as needed; and merging the billiard ball model and the billiard table model to obtain a 3D model of the billiard ball;

[0020] The property setting module is responsible for setting physical properties such as friction, elasticity and gravity, and using the physics engine to calculate based on the recorded hitting information;

[0021] The position update module is responsible for converting the recorded hitting information and billiard ball position information into the motion trajectory and ball position in the three-dimensional model, calculating the ball's motion trajectory based on the hitting force and direction, and updating the ball's position.

[0022] Optional, factor setting module, including:

[0023] The file import submodule is responsible for creating an empty 3D scene, importing the 3D model files of the billiard ball model and the billiard table model; adjusting the position, size and rotation of the billiard ball model and the billiard table model;

[0024] The position determination submodule is responsible for placing the billiard ball model and the billiard table model at the correct position in the three-dimensional scene, using materials and textures to add color and texture effects to the billiard ball model and the billiard table model; adding light source and shadow effects;

[0025] The scene rendering submodule is responsible for rendering the scene and merging the billiard ball model and the billiard table model into a three-dimensional model.

[0026] Optional, property setting module, including:

[0027] The force calculation submodule is responsible for obtaining information such as the force, direction and ball number of the ball from the records; according to the force and direction of the ball, the force on the ball is calculated;

[0028] The trajectory calculation submodule is responsible for using the physical engine to calculate the trajectory of the sphere based on the sphere's mass, force, friction, elasticity and other properties;

[0029] The rebound processing submodule is responsible for detecting the collision between the ball and the frame, the ball bag or other spheres, and using the physics engine to perform rebound processing according to the collision situation; the collision detection and rebound processing are repeated until the ball falls into the ball bag.

[0030] Optional, location update module, including:

[0031] The speed calculation submodule is responsible for obtaining the data of the hitting force and direction from the real-time recorded hitting information, and using the data of the hitting force and direction, combined with the mass of the ball and the formula of the physics engine, calculates the initial speed of the ball; according to the set friction, elasticity and gravity physical properties, combined with the formula of the physics engine, calculates the acceleration of the ball;

[0032] The motion trajectory submodule is responsible for calculating the motion trajectory of the ball in three-dimensional space using the Euler method based on the initial velocity and acceleration of the ball;

[0033] The effect display submodule is responsible for iteratively calculating the calculated motion trajectory in time steps and updating the position of the ball. By updating the position of the ball, the effect of motion is presented in the three-dimensional model.

[0034] Optional, motion trajectory submodule, including:

[0035] The initial parameter acquisition unit is responsible for initializing the position and velocity of the ball, that is, giving the initial position and initial velocity; selecting a small time interval according to the set time step;

[0036] The parameter calculation unit is responsible for estimating the position and velocity of the ball in the next time step using the formula according to the relationship between the ball's velocity and acceleration: updating the ball's position and velocity to the new position and velocity;

[0037] The repeated updating unit is responsible for repeatedly updating the position and velocity of the ball to a new position and velocity until the required motion trajectory length or time is reached.

[0038] Optional, review demonstration components, including:

[0039] The trajectory drawing module is responsible for drawing the position and trajectory of the ball on the three-dimensional model by rendering, simulating the process of hitting the ball and the movement of the ball, and displaying the position and trajectory of the billiard ball on the three-dimensional model;

[0040] The process display module is responsible for controlling the movement of the console ball model. It plays the entire movement process frame by frame according to the recorded hitting information and the position of the ball. By controlling the position and speed of the console ball model, the ball moves on the model according to the recorded trajectory.

[0041] The function display module is responsible for providing an interactive interface to watch the review process and control the speed of the review process through the interface, slowing down or speeding up the movement of the ball; switching perspectives to observe the movement of the ball from different angles.

[0042] A billiard table provided by the present invention comprises: a billiard engine, which is installed at the bottom of the billiard table and detects the position and movement of a billiard ball. The billiard engine is composed of a sensor, a camera or a detection device and is used to record and analyze the data of each shot and save it in a database; the connection between the billiard table and a data recording component is carried out through the billiard engine, the data recording component receives the data from the billiard engine, the model building component builds a three-dimensional model of the billiard ball and converts the shot data into a motion trajectory and the position of the ball in the model; the replay demonstration component displays the position and trajectory of the billiard ball on the three-dimensional model, and visualizes the converted data on the three-dimensional model.

[0043] The data recording component of the present invention records each shot data in the billiards movement and saves it in a database, which can ensure that the data of the movement process is fully recorded, providing a data basis for the subsequent replay demonstration; the recording and preservation of the movement process is realized, which is convenient for subsequent replay analysis and display. The model building component uses three-dimensional graphics technology to build a three-dimensional model of billiards, and converts the recorded data into the motion trajectory and the position of the ball in the model. By calculating the strength and direction of the shot, the motion trajectory of the ball can be accurately calculated, and the position of the ball is updated according to the data, which realizes the accurate simulation and visualization of the billiards movement process, making the replay demonstration more real and vivid, providing an intuitive way to show the motion process of billiards, and increasing the user experience and viewing. The replay demonstration component is responsible for displaying the position and trajectory of the billiards on the three-dimensional model and visualizing it. By displaying the converted data on the model, the audience can intuitively see the position and motion trajectory of the ball during the shot, realizing the visual display of the motion process, making the replay demonstration more intuitive and easy to understand, and providing an interactive way to review and analyze the motion process, which is convenient for players and audiences to learn and study.

[0044] Other features and advantages of the present invention will be described in the following description, and partly become apparent from the description, or understood by practicing the present invention. The purpose and other advantages of the present invention can be realized and obtained by the structures particularly pointed out in the written description and the accompanying drawings.

[0045] The technical solution of the present invention is further described in detail below through the accompanying drawings and embodiments. BRIEF DESCRIPTION OF THE DRAWINGS

[0046] The accompanying drawings are used to provide a further understanding of the present invention and constitute a part of the specification. Together with the embodiments of the present invention, they are used to explain the present invention and do not constitute a limitation of the present invention. In the accompanying drawings:

[0047] Figure 1 This is a block diagram of a billiards memory simulation replay demonstration system in Embodiment 1 of the present invention;

[0048] Figure 2 This is a block diagram of a data recording component in Embodiment 2 of the present invention;

[0049] Figure 3 This is a block diagram of a data storage module in Embodiment 3 of the present invention;

[0050] Figure 4 A block diagram of a component for model construction in Embodiment 4 of the present invention;

[0051] Figure 5 This is a block diagram of a factor setting module in Embodiment 5 of the present invention;

[0052] Figure 6 This is a block diagram of a property setting module in Embodiment 6 of the present invention;

[0053] Figure 7 This is a block diagram of a location update module in Embodiment 7 of the present invention;

[0054] Figure 8 This is a block diagram of the motion trajectory submodule in Example 8 of the present invention;

[0055] Fig. 9 This is a block diagram of the replay demonstration component in Example 9 of the present invention;

[0056] Fig.10 This is a principle block diagram of a billiard table in Embodiment 10 of the present invention. DETAILED DESCRIPTION

[0057] The preferred embodiments of the present invention are described below in conjunction with the accompanying drawings. It should be understood that the preferred embodiments described herein are only used to illustrate and explain the present invention, and are not used to limit the present invention.

[0058] The terms used in the embodiments of the present application are only for the purpose of describing specific embodiments, and are not intended to limit the embodiments of the present application. The singular forms of "a", "said" and "the" used in the embodiments of the present application are also intended to include plural forms, unless the context clearly indicates other meanings. It should also be understood that the term "and / or" used herein refers to and includes any or all possible combinations of one or more associated listed items.

[0059] When the following description refers to the accompanying drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present application. On the contrary, they are merely examples of devices and methods consistent with some aspects of the present application as described in detail. In the description of the present application, it should be understood that the terms "first", "second", "third", etc. are only used to distinguish similar objects, and do not have to be used to describe a specific order or sequence, nor can they be understood as indicating or implying relative importance. For those of ordinary skill in the art, the specific meanings of the above terms in the present application can be understood according to the specific circumstances.

[0060] Example 1: Figure 1 As shown, an embodiment of the present invention provides a billiards memory simulation replay demonstration system, comprising:

[0061] The data recording component is responsible for recording the data of each shot in billiards through the billiards engine and saving the recorded data into the database;

[0062] The model building component is responsible for building a three-dimensional model of the billiard ball using three-dimensional graphics technology, converting the recorded data into the motion trajectory and ball position in the three-dimensional model, calculating the ball's motion trajectory based on the strength and direction of the shot, and updating the ball's position;

[0063] The replay demonstration component is responsible for displaying the position and trajectory of the billiard ball on the three-dimensional model, and visually displaying the converted data on the three-dimensional model.

[0064] The working principle and beneficial effects of the above technical solution are as follows: the data recording component of this embodiment records the data of each shot in the billiards movement through the billiards engine, and saves the recorded data into a database; the model building component uses three-dimensional graphics technology to build a three-dimensional model of billiards, converts the recorded data into the motion trajectory and the position of the ball in the three-dimensional model, calculates the motion trajectory of the ball according to the strength and direction of the shot, and updates the position of the ball; the replay demonstration component displays the position and trajectory of the billiards on the three-dimensional model, and visualizes the converted data on the three-dimensional model. The data recording component of the above scheme records the data of each shot in the billiards movement and saves it into a database, which can ensure that the data of the movement process is fully recorded, providing a data basis for subsequent replay demonstrations; it realizes the recording and preservation of the movement process, which is convenient for subsequent replay analysis and display. The model building component uses 3D graphics technology to build a 3D model of billiards, and converts the recorded data into the trajectory and position of the ball in the model. By calculating the strength and direction of the shot, the trajectory of the ball can be accurately calculated, and the position of the ball can be updated according to the data, realizing accurate simulation and visualization of the billiards movement process, making the replay demonstration more realistic and vivid, providing an intuitive way to show the movement process of billiards, and increasing user experience and viewing. The replay demonstration component is responsible for displaying the position and trajectory of the billiards on the 3D model and visualizing it. By displaying the converted data on the model, the audience can intuitively see the position and trajectory of the ball during the shot, realizing a visual display of the movement process, making the replay demonstration more intuitive and easy to understand, and providing an interactive way to review and analyze the movement process, which is convenient for players and audiences to learn and study.

[0065] In summary, the billiards memory simulation replay demonstration system of this embodiment realizes the complete recording, simulation and visual display of the billiards movement process through the cooperation of data recording, model construction and replay demonstration components; it provides a new way to review and analyze the movement process, which increases the fun of the movement. At the same time, it can also be used to train and cultivate billiards skills and improve the player's competitive level. For billiards sports, that is, through monitoring records and background processing, the billiards movement process is reproduced in a virtual three-dimensional model, which is convenient for trainers to discuss the gains and losses of the movement through replay, so as to improve it in future billiards sports.

[0066] Example 2: Figure 2 As shown, based on Example 1, the data recording component provided by the embodiment of the present invention includes:

[0067] The instruction acquisition module is responsible for the billiards engine to monitor the hitting instructions in real time. The player performs the hitting operation, and the billiards engine calculates the force and direction of the hitting according to the player's hitting operation;

[0068] The data acquisition module is responsible for calculating the new position and movement trajectory of each billiard ball based on the hitting force, direction and current position of the billiard ball, and recording the data of each hitting, including the hitting force, direction, and position and movement trajectory of each billiard ball;

[0069] The data storage module is responsible for creating multiple tables with related relationships, such as player information table, hitting record table, billiard position table, etc., and establishing a connection with the database by configuring database connection parameters; creating corresponding tables in the database, and inserting the hitting data obtained by the billiard engine into the corresponding tables using SQL statements.

[0070] The working principle and beneficial effects of the above technical solution are as follows: the billiard engine of the instruction acquisition module of this embodiment monitors the batting instruction in real time, and the player performs the batting operation. The billiard engine calculates the force and direction of the batting according to the player's batting operation; the data acquisition module calculates the new position and motion trajectory of each billiard ball according to the batting force, direction and current position of the billiard ball, and records the data of each batting, including the batting force, direction, and position and motion trajectory of each billiard ball; the data storage module creates multiple tables with associated relationships such as the player information table, the batting record table, and the billiard position table, and establishes a connection with the database by configuring the database connection parameters; creates a corresponding table in the database, and inserts the batting data obtained by the billiard engine into the corresponding table using SQL statements. The instruction acquisition module of the above scheme monitors the batting instruction in real time, and calculates the batting force and direction according to the player's batting operation; accurately obtains the player's batting intention, and provides accurate input for subsequent data collection and storage. The data acquisition module calculates the new position and trajectory of each billiard ball based on the strength, direction and current position of the ball, and records the data of each shot; it records the detailed data of each shot, including the parameters of the shot and the position change of the billiard ball, to provide a data basis for subsequent data processing and replay demonstration. The data storage module creates a connection with the database and creates multiple tables with related relationships, and stores the acquired shot data in the corresponding tables using SQL statements; the shot data is persistently stored in the database for subsequent data processing and replay demonstration.

[0071] In summary, the data recording component of this embodiment realizes real-time recording and storage of the player's batting data, and provides a data basis and storage structure for subsequent data processing and review demonstration; it provides an accurate data source and reliable data storage, and provides support for functions such as data analysis, statistics and playback.

[0072] Example 3: Figure 3 As shown, based on Example 2, the data storage module provided by the embodiment of the present invention includes:

[0073] The record query submodule is responsible for writing SELECT statements, screening and filtering data as needed, and performing statistics and calculations to obtain relevant information about the batting operation and the position of the billiard balls; querying all batting records will return all data in the batting record table, including the batting force, direction, and position of each billiard ball; querying the batting records of a specific player will return all batting records of player A; querying the batting records within a specific time period will return all batting records of a certain year and month; counting the number of batting times of each player will return the statistical results of the number of batting times of each player; querying the position records of a specific billiard ball will return all position records of billiard ball numbered 1;

[0074] The data analysis submodule is responsible for saving the batting data in the database, and then using SQL statements to query and analyze the data, query all batting records of a certain player, calculate the average or maximum batting strength, or count the movement trajectory of a billiard ball; understand the player's batting habits, technical level, and billiard movement patterns;

[0075] The data retrieval submodule is responsible for retrieving the saved hitting records and billiards position data from the database when a replay demonstration is needed, and using the billiards engine to display the data in a visual form to restore the movement process and the player's hitting operation.

[0076] The working principle and beneficial effects of the above technical solution are as follows: the record query submodule of this embodiment writes a SELECT statement, screens and filters data as needed, performs statistics and calculations, and obtains relevant information about the batting operation and the position of the billiard ball; queries all batting records, and returns all data in the batting record table, including the batting force, direction and position of each billiard ball; queries the batting records of a specific player, and returns all batting records of player A; queries the batting records within a specific time period, and returns all batting records of a certain year and month; counts the number of batting times of each player, and returns the statistical results of the number of batting times of each player; queries The position record of a specific billiard ball will return all the position records of the billiard ball numbered 1; after the data analysis submodule saves the batting data into the database, it uses SQL statements to query and analyze the data, query all batting records of a certain player, calculate the average or maximum value of its batting strength, or count the movement trajectory of a certain billiard ball; understand the player's batting habits, technical level, and the movement law of billiards; when the data retrieval submodule needs to perform a replay demonstration, it retrieves the saved batting records and billiard ball position data from the database, and uses the billiard engine to display the data in a visual form to restore the movement process and the player's batting operation. The record query submodule of the above scheme can screen and filter data as needed, perform statistics and calculations to obtain relevant information about batting operations and billiard ball positions by writing SELECT statements; it can query specific data according to user needs, perform statistics and calculations, and thus provide detailed information about batting operations and billiard ball positions; it helps users obtain the required data, and analyze and infer the laws and trends of batting from it, so as to improve technical levels and tactical strategies. The data analysis submodule uses SQL statements to query and analyze data, which can help you understand the player's batting habits, technical level, and billiards movement patterns; it can provide insights into batting habits, technical level, and billiards movement patterns through data analysis; it helps users gain a deeper understanding of their own batting style and technical level, so that they can improve their own techniques and tactics in a targeted manner. When a replay demonstration is needed, the data retrieval submodule can retrieve the saved batting records and billiards position data from the database, and use the billiards engine to display the data in a visual form to restore the movement process and the player's batting operation; it can retrieve specific data from the database and present the data in a visual way through visualization tools; it helps users review and analyze their own batting operations to better understand the movement process and improve their technical level.

[0077] To sum up, the data storage module of this embodiment can provide data query, statistics and analysis functions, thereby helping users understand their own batting operations, billiard positions and technical levels, so as to facilitate improvement and enhancement; it provides users with powerful tools and data support, enabling users to have a deeper understanding of the movement process and their own performance, so as to better improve their technical level and tactical ability.

[0078] Example 4: Figure 4 As shown, based on Example 1, the model building component provided in this embodiment of the present invention includes:

[0079] The factor setting module is responsible for creating a model of a billiard table using 3D graphics technology, including elements such as the tabletop, borders, and pockets; creating a billiard ball model by setting the size and color as needed; and merging the billiard ball model and the billiard table model to obtain a 3D model of the billiard ball;

[0080] The property setting module is responsible for setting physical properties such as friction, elasticity and gravity, and using the physics engine to calculate based on the recorded hitting information;

[0081] The position update module is responsible for converting the recorded hitting information and billiard ball position information into the motion trajectory and ball position in the three-dimensional model, calculating the ball's motion trajectory based on the hitting force and direction, and updating the ball's position.

[0082] The working principle and beneficial effects of the above technical solution are as follows: the factor setting module of this embodiment uses three-dimensional graphics technology to create a model of a billiard table, including elements such as a tabletop, a frame and a bag; the size and color are set as needed to create a model of a billiard ball; the billiard ball model and the billiard table model are merged to obtain a three-dimensional model of the billiard ball; the attribute setting module sets physical properties such as friction, elasticity and gravity, and uses a physical engine to calculate according to the recorded hitting information; the position update module converts the recorded hitting information and billiard ball position information into the motion trajectory and the position of the ball in the three-dimensional model, calculates the motion trajectory of the ball according to the hitting force and direction, and updates the position of the ball. The factor setting module of the above scheme uses three-dimensional graphics technology to create a model of a billiard table, including elements such as a tabletop, a frame and a bag; the model of a billiard ball is created by setting the size and color; a realistic billiard scene is constructed, so that users can play billiards in a virtual environment. The attribute setting module simulates the real physical laws, making the ball's motion trajectory more real and accurate, and increasing the realism and playability of the movement. The position update module updates the position and movement trajectory of the ball in real time, allowing players to see the movement process of the ball, increasing the interactivity and entertainment of the sport.

[0083] In summary, this embodiment allows players to experience real billiards in a virtual environment, providing an immersive sports experience; by simulating physical laws and updating the position of the ball in real time, players can more accurately predict the trajectory of the ball and improve the skills and strategies of the sport; this is very important for increasing the fun and challenge of the sport. In addition, this technology can also be applied to the fields of education and training for the teaching and training of physical laws.

[0084] Example 5: Figure 5 As shown, based on Example 4, the factor setting module provided in this embodiment of the present invention includes:

[0085] The file import submodule is responsible for creating an empty 3D scene, importing the 3D model files of the billiard ball model and the billiard table model; adjusting the position, size and rotation of the billiard ball model and the billiard table model;

[0086] The position determination submodule is responsible for placing the billiard ball model and the billiard table model at the correct position in the three-dimensional scene, using materials and textures to add color and texture effects to the billiard ball model and the billiard table model; adding light source and shadow effects;

[0087] The scene rendering submodule is responsible for rendering the scene and merging the billiard ball model and the billiard table model into a three-dimensional model.

[0088] The working principle and beneficial effects of the above technical solution are as follows: the file import submodule of this embodiment creates an empty three-dimensional scene, imports the 3D model files of the billiard model and the billiard table model; adjusts the position, size and rotation of the billiard model and the billiard table model; the position determination submodule places the billiard model and the billiard table model in the correct position in the three-dimensional scene, uses materials and textures to add color and texture effects to the billiard model and the billiard table model; adds light source and shadow effects; the scene rendering submodule renders the scene, and merges the billiard model and the billiard table model into a three-dimensional stereoscopic model. The file import submodule of the above scheme can quickly create models of billiards and billiard tables by importing model files, reducing the workload of manually creating models. The position determination submodule can accurately display the layout of billiards and billiard tables in a three-dimensional scene by determining the correct position and rotation, so that it conforms to the actual situation; by adding materials and textures, the billiards and billiard tables can look more real and textured, increasing visual details and realism; by adding light sources, the lighting effects in the real world can be simulated, so that objects in the scene have light and dark changes and shadow effects, increasing the realism of the scene. The scene rendering submodule can present the billiards and the billiard table in a realistic form to the user by merging models and rendering, providing a more immersive experience.

[0089] In summary, this embodiment creates a realistic three-dimensional scene, allowing users to truly feel the movement of billiards and the authenticity of the scene, thereby enhancing the user's immersion and entertainment experience. At the same time, it also provides the convenience of quickly creating and adjusting scenes, reducing the complexity and workload of manual operations.

[0090] Example 6: Figure 6 As shown, based on Example 4, the property setting module provided in this embodiment of the present invention includes:

[0091] The force calculation submodule is responsible for obtaining information such as the force, direction and ball number of the ball from the records; according to the force and direction of the ball, the force on the ball is calculated;

[0092] The trajectory calculation submodule is responsible for using the physical engine to calculate the trajectory of the sphere based on the sphere's mass, force, friction, elasticity and other properties;

[0093] The rebound processing submodule is responsible for detecting the collision between the ball and the frame, the ball bag or other spheres, and using the physics engine to perform rebound processing according to the collision situation; the collision detection and rebound processing are repeated until the ball falls into the ball bag.

[0094] The working principle and beneficial effects of the above technical solution are as follows: the force calculation submodule of this embodiment obtains information such as the force, direction and ball number of the ball from the record; according to the force and direction of the ball, the force received by the ball is calculated; the trajectory calculation submodule uses the physical engine to calculate the motion trajectory of the ball according to the mass, force, friction and elasticity of the ball; the rebound processing submodule detects the collision between the ball and the frame, the bag or other balls, and uses the physical engine to perform rebound processing according to the collision situation; repeats the collision detection and rebound processing until the ball falls into the bag. The trajectory calculation submodule of the above scheme can obtain the motion trajectory of the ball by calculating the force received by the ball, combined with the calculation of the physical engine; it can simulate the real ball movement, and determine the moving path of the ball according to the force and direction of the ball; make the movement of the ball more real and accurate. The trajectory update submodule simulates the position and speed changes of the ball in each time step, and updates the position of the ball according to the calculated motion trajectory; the position of the ball can be updated in real time, so that the movement of the ball looks more smooth and continuous; and the motion trajectory of the ball is more accurate and natural. The rebound processing submodule can simulate the collision and rebound effects between spheres, making the movement of the spheres more realistic and interesting; making the collision and rebound actions of the spheres look more realistic and in line with the laws of physics.

[0095] In summary, this embodiment makes the simulation of billiards more realistic and playable. By accurately calculating the motion trajectory of the ball and processing collision rebound, players can experience a real ball-hitting experience and increase the challenge and fun of the sport. At the same time, it can also be applied to other scenes of simulating the motion of objects, such as the application of physics engines in virtual reality, sports development, engineering simulation and other fields, which has broad application prospects.

[0096] Example 7: Figure 7 As shown, based on Example 4, the location update module provided in this embodiment of the present invention includes:

[0097] The speed calculation submodule is responsible for obtaining the data of the hitting force and direction from the real-time recorded hitting information, and using the data of the hitting force and direction, combined with the mass of the ball and the formula of the physics engine, calculates the initial speed of the ball; and calculates the acceleration of the ball according to the set physical properties such as friction, elasticity and gravity, combined with the formula of the physics engine;

[0098] The speed calculation formula is:

[0099] Initial speed = hitting force * hitting direction / ball mass

[0100] Acceleration calculation formula:

[0101] Acceleration = (strength of hitting the ball * direction of hitting the ball - friction - elastic force - gravity) / mass of the ball

[0102] Motion trajectory calculation formula:

[0103] Using Euler's method, calculate the position and velocity changes of the ball in each time step based on the initial velocity and acceleration;

[0104] The motion trajectory submodule is responsible for calculating the motion trajectory of the ball in three-dimensional space using the Euler method based on the initial velocity and acceleration of the ball;

[0105] The effect display submodule is responsible for iteratively calculating the calculated motion trajectory in time steps and updating the position of the ball. By updating the position of the ball, the effect of motion is presented in the three-dimensional model.

[0106] The working principle and beneficial effects of the above technical solution are as follows: the speed calculation submodule of this embodiment obtains the data of the batting force and direction from the real-time recorded batting information, and uses the data of the batting force and direction, combined with the mass of the ball and the formula of the physical engine, to calculate the initial speed of the ball; according to the set physical properties such as friction, elasticity and gravity, combined with the formula of the physical engine, the acceleration of the ball is calculated; the motion trajectory submodule uses the Euler method to calculate the motion trajectory of the ball in three-dimensional space according to the initial speed and acceleration of the ball; the effect display submodule performs iterative calculations with a time step according to the calculated motion trajectory, updates the position of the ball, and updates the position of the ball to present the effect of motion in the three-dimensional model. The speed calculation submodule of the above scheme calculates the initial speed of the ball according to the data of the batting force and direction; by calculating the initial speed of the ball, the initial speed of the ball during the motion process can be determined, providing a basis for the subsequent motion trajectory calculation. The motion trajectory submodule uses the Euler method to calculate the motion trajectory of the ball in three-dimensional space according to the initial speed and acceleration of the ball; by calculating the motion trajectory of the ball, the change of the position of the ball over time can be determined, thereby realizing the motion effect of the ball in the three-dimensional model. The effect display submodule performs iterative calculations in time steps based on the calculated motion trajectory and updates the position of the ball. By updating the position of the ball, the real-time motion effect display of the ball in the three-dimensional model can be realized, allowing users to observe the motion trajectory of the ball after hitting the ball, increasing the playability and realism of the sport.

[0107] In summary, this embodiment is to simulate the real movement of the ball and present it in a three-dimensional model; through the cooperation of these modules, a real billiards model can be realized, allowing users to experience real billiards sports. At the same time, these modules also provide accurate input data for subsequent physical engine calculations, which can better simulate the movement of the ball and increase the credibility and realism of the movement.

[0108] Example 8: Figure 8 As shown, based on Example 7, the motion trajectory submodule provided by the embodiment of the present invention includes:

[0109] The initial parameter acquisition unit is responsible for initializing the position and velocity of the ball, that is, giving the initial position and initial velocity; selecting a small time interval Δt according to the set time step;

[0110] The parameter calculation unit is responsible for estimating the position and velocity of the ball in the next time step according to the relationship between the velocity and acceleration of the ball using the following formula: updating the position and velocity of the ball to the new position and velocity;

[0111] New speed = current speed + acceleration * Δt

[0112] New position = current position + speed * Δt

[0113] The repeated updating unit is responsible for repeatedly updating the position and velocity of the ball to a new position and velocity until the required motion trajectory length or time is reached.

[0114] The working principle and beneficial effects of the above technical solution are as follows: the initial parameter acquisition unit of this embodiment initializes the position and velocity of the ball, that is, gives the initial position and initial velocity; selects a small time interval Δt according to the set time step; the parameter calculation unit estimates the position and velocity of the ball in the next time step according to the relationship between the velocity and acceleration of the ball using the following formula: update the position and velocity of the ball to the new position and velocity; new velocity = current velocity + acceleration * Δt; new position = current position + velocity * Δt; the repeated updating unit repeatedly updates the position and velocity of the ball to the new position and velocity until the required length or time of the motion trajectory is reached. The initial parameter acquisition unit of the above scheme initializes the position and velocity of the ball, and by giving the initial position and initial velocity, the starting state of the ball can be determined. The parameter calculation unit estimates the position and velocity of the ball in the next time step according to the relationship between the velocity and acceleration of the ball using the formula, and by updating the position and velocity of the ball, the motion state of the ball changing with time can be simulated. The repeated updating unit repeatedly updates the position and velocity of the ball until the required length or time of the motion trajectory is reached; by repeatedly calculating the new position and velocity, the continuous motion trajectory of the ball in three-dimensional space can be obtained.

[0115] In summary, this embodiment implements the position update module in the physical engine, which can realize the motion effect of objects in the real world by simulating the motion trajectory of the ball; it is of great significance for many application scenarios, such as sports development, physical simulation, etc.

[0116] Example 9: Fig. 9 As shown, based on Example 1, the replay demonstration component provided by the embodiment of the present invention includes:

[0117] The trajectory drawing module is responsible for drawing the position and trajectory of the ball on the three-dimensional model by rendering, simulating the process of hitting the ball and the movement of the ball, and displaying the position and trajectory of the billiard ball on the three-dimensional model;

[0118] The process display module is responsible for controlling the movement of the console ball model. It plays the entire movement process frame by frame according to the recorded hitting information and the position of the ball. By controlling the position and speed of the console ball model, the ball moves on the model according to the recorded trajectory.

[0119] The function display module is responsible for providing an interactive interface to watch the review process and control the speed of the review process through the interface to slow down or speed up the movement of the ball; you can also switch the perspective to observe the movement of the ball from different angles.

[0120] The working principle and beneficial effects of the above technical solution are as follows: the trajectory drawing module of this embodiment draws the position and trajectory of the ball on the three-dimensional model by rendering, simulates the process of hitting the ball and the movement of the ball, and displays the position and trajectory of the billiard ball on the three-dimensional model; the process display module controls the movement of the billiard model, and plays the entire movement process frame by frame according to the recorded hitting information and the position of the ball; by controlling the position and speed of the billiard model, the ball moves on the model according to the recorded trajectory; the function display module provides an interactive interface to watch the review process, and controls the speed of the review process through the interface, slowing down or speeding up the movement speed of the ball; it can also switch the perspective to observe the movement process of the ball from different angles. The trajectory drawing module of the above scheme uses rendering technology to draw the position and trajectory of the ball on the three-dimensional model, simulating the process of hitting the ball and the movement of the ball; by drawing the trajectory of the ball, the user can clearly see the movement path of the ball, so as to better understand the influence of the strength and direction of the hitting on the movement trajectory of the ball. The process display module controls the movement of the console ball model, and plays the entire movement process frame by frame according to the recorded hitting information and the position of the ball. By controlling the position and speed of the ball, the movement process of the ball is simulated, allowing users to observe the movement changes of the ball frame by frame and restore the actual hitting process in motion. The function display module provides an interactive interface for users to watch the review process and control the speed of the review process through the interface, slowing down or speeding up the movement of the ball; users can freely adjust the review speed to better observe the movement of the ball. At the same time, users can switch perspectives to observe the movement of the ball from different angles, providing a more comprehensive visual experience.

[0121] In summary, these modules of this embodiment convert the hitting process in billiards into a visual display on a three-dimensional model, allowing users to more intuitively observe and understand the trajectory of the ball. Through the review demonstration system, users can review their own games, analyze their own hitting techniques, and improve their playing level. At the same time, the system can also be used for teaching and training to help novices learn and master billiards skills.

[0122] Example 10: Fig.10As shown, on the basis of Embodiments 1 to 9, the billiard table provided by the embodiment of the present invention comprises: a billiard engine, which is installed at the bottom of the billiard table so as to accurately detect the position and movement of the ball. The billiard engine is composed of sensors, cameras or other detection devices, and is used to record and analyze the data of each shot, which can be used to calculate the trajectory, speed, collision and other information of the ball, and save it in a database; the connection between the billiard table and the data recording component is carried out through the billiard engine, and the billiard engine is a software program responsible for recording the data of each shot in the billiard sport and saving the data in a database; when the player hits the ball, the billiard engine will record the time of the shot, the number of the ball, the strength and direction of the shot and other information, and pass the data to the data recording component; after receiving the data from the billiard engine, the data recording component saves the data in a database, and a database management system can be used to create and manage the database, and the SQL language can be used to operate the database; the data recording component can also provide query and statistical functions so that players can view their own sports records and scores; the connection between the billiard table and the model building component is carried out through a three-dimensional model. The model building component uses 3D graphics technology to build a 3D model of billiards based on the player's batting data, and converts the batting data into the trajectory and position of the ball in the model. It can use computer-aided design (CAD) software or 3D modeling software to create the model, and then calculate the trajectory of the ball based on the batting data and update the position of the ball; the replay demonstration component is responsible for displaying the position and trajectory of the billiards on the 3D model, and visualizing the converted data on the 3D model. It can use computer graphics technology to render the model and display the model to the player through a graphical interface or virtual reality technology; the replay demonstration component can provide multiple perspectives and interactive methods, allowing players to observe and analyze their own batting process and improve their own skills.

[0123] The working principle and beneficial effects of the above technical solution are as follows: This embodiment combines the billiard engine, data recording component, model building component and replay demonstration component to realize the recording, analysis and visual display of each shot in billiards. Accurately record the shot data: The billiard engine is installed at the bottom of the billiard table. Through sensors, cameras or other detection equipment, it can accurately record the position and movement of the ball, including the shot time, ball number, shot strength and direction, etc., to ensure the accuracy and integrity of the data. Data storage and management: The data recording component saves the recorded data to the database. The database management system can be used to create and manage the database, and the SQL language can be used to operate the database. A large amount of shot data can be easily stored and managed, and query and statistical functions are provided, so that players can view their sports records and scores. Build a three-dimensional model: The model building component uses three-dimensional graphics technology to build a three-dimensional model of billiards according to the shot data. Through computer-aided design or three-dimensional modeling software, the model can be accurately created, and the ball's motion trajectory and the ball's position can be calculated according to the shot data. The shot data can be converted into a visual three-dimensional model to more intuitively display the ball's motion process. Visual display: The replay demonstration component displays the position and trajectory of the billiard ball on a three-dimensional model, renders the model through computer graphics technology, and provides multiple viewing angles and interactive methods, allowing players to observe and analyze their own hitting process. This can help players improve their skills and improve their sports level.

[0124] In summary, this embodiment, through the combination of the billiards engine, data recording component, model building component and replay demonstration component, can achieve accurate recording, three-dimensional model construction and visual display of each shot in billiards, providing a better sports experience and opportunities for technical improvement.

[0125] Obviously, those skilled in the art can make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if these modifications and variations of the present invention belong to the scope of the present invention and its equivalent technology, the present invention is also intended to include these changes and variations.

Claims

1. A billiards memory simulation and replay demonstration system, It is characterized in that Include: The data recording component is responsible for recording the data of each shot in billiards through the billiards engine and saving the recorded data into the database; The model building component is responsible for building a three-dimensional model of the billiard ball using three-dimensional graphics technology, converting the recorded data into the motion trajectory and ball position in the three-dimensional model, calculating the ball's motion trajectory based on the strength and direction of the shot, and updating the ball's position; The replay demonstration component is responsible for displaying the position and trajectory of the billiard ball on the three-dimensional model, and visually displaying the converted data on the three-dimensional model.

2. The billiards memory simulation and replay demonstration system according to claim 1, It is characterized in that Data logging components, including: The instruction acquisition module is responsible for the billiards engine to monitor the hitting instructions in real time. The player performs the hitting operation, and the billiards engine calculates the force and direction of the hitting according to the player's hitting operation; The data acquisition module is responsible for calculating the new position and movement trajectory of each billiard ball based on the hitting force, direction and current position of the billiard ball, and recording the data of each hitting, including the hitting force, direction, and position and movement trajectory of each billiard ball; The data storage module is responsible for creating multiple tables with related relationships, such as player information table, hitting record table, and billiard position table, and establishing a connection with the database by configuring database connection parameters; creating corresponding tables in the database, and inserting the hitting data obtained by the billiard engine into the corresponding tables using SQL statements.

3. The billiards memory simulation replay demonstration system as claimed in claim 2, It is characterized in that Data storage module, including: The record query submodule is responsible for writing SELECT statements, screening and filtering data as needed, and performing statistics and calculations to obtain relevant information about the hitting operation and the position of the billiard ball; The data analysis submodule is responsible for saving the batting data into the database and using SQL statements to query and analyze the data; The data retrieval submodule is responsible for retrieving the saved hitting records and billiards position data from the database when a replay demonstration is needed, and using the billiards engine to display the data in a visual form to restore the movement process and the player's hitting operation.

4. The billiards memory simulation and replay demonstration system according to claim 1, It is characterized in that Model building components, including: The factor setting module is responsible for creating a model of a billiard table using 3D graphics technology, including tabletop, border and pocket elements; creating a billiard ball model by setting the size and color as needed; and merging the billiard ball model and the billiard table model to obtain a 3D model of the billiard ball; The property setting module is responsible for setting the physical properties of friction, elasticity and gravity, and using the physics engine to calculate based on the recorded hitting information; The position update module is responsible for converting the recorded hitting information and billiard ball position information into the motion trajectory and ball position in the three-dimensional model, calculating the ball's motion trajectory based on the hitting force and direction, and updating the ball's position.

5. The billiards memory simulation and replay demonstration system as claimed in claim 4, It is characterized in that Factor setting module, including: The file import submodule is responsible for creating an empty 3D scene, importing the 3D model files of the billiard ball model and the billiard table model; adjusting the position, size and rotation of the billiard ball model and the billiard table model; The position determination submodule is responsible for placing the billiard ball model and the billiard table model at the correct position in the three-dimensional scene, using materials and textures to add color and texture effects to the billiard ball model and the billiard table model; adding light source and shadow effects; The scene rendering submodule is responsible for rendering the scene and merging the billiard ball model and the billiard table model into a three-dimensional model.

6. The billiards memory simulation and replay demonstration system according to claim 4, It is characterized in that Property setting module, including: The force calculation submodule is responsible for obtaining the force, direction and ball number of the ball from the record; according to the force and direction of the ball, the force on the ball is calculated; The trajectory calculation submodule is responsible for using the physics engine to calculate the motion trajectory of the sphere based on the mass, force, friction, and elastic properties of the sphere; The rebound processing submodule is responsible for detecting the collision between the ball and the frame, the ball bag or other spheres, and using the physics engine to perform rebound processing according to the collision situation; the collision detection and rebound processing are repeated until the ball falls into the ball bag.

7. The billiards memory simulation and replay demonstration system according to claim 4, It is characterized in that Location update module, including: The speed calculation submodule is responsible for obtaining the data of the hitting force and direction from the real-time recorded hitting information, and using the hitting force and direction data, combined with the mass of the ball and the formula of the physics engine, calculates the initial speed of the ball; Calculate the acceleration of the ball based on the set friction, elasticity and gravity physical properties combined with the formula of the physics engine; The motion trajectory submodule is responsible for calculating the motion trajectory of the ball in three-dimensional space using the Euler method based on the initial velocity and acceleration of the ball; The effect display submodule is responsible for iteratively calculating the calculated motion trajectory in time steps and updating the position of the ball. By updating the position of the ball, the effect of motion is presented in the three-dimensional model.

8. The billiards memory simulation and replay demonstration system according to claim 7, It is characterized in that Motion trajectory submodule, including: The initial parameter acquisition unit is responsible for initializing the position and velocity of the ball, that is, giving the initial position and initial velocity; selecting a small time interval according to the set time step; The parameter calculation unit is responsible for estimating the position and velocity of the ball in the next time step using the formula according to the relationship between the ball's velocity and acceleration: updating the ball's position and velocity to the new position and velocity; The repeated updating unit is responsible for repeatedly updating the position and velocity of the ball to a new position and velocity until the required motion trajectory length or time is reached.

9. The billiards memory simulation and replay demonstration system according to claim 1, It is characterized in that Replay demonstration components, including: The trajectory drawing module is responsible for drawing the position and trajectory of the ball on the three-dimensional model by rendering, simulating the process of hitting the ball and the movement of the ball, and displaying the position and trajectory of the billiard ball on the three-dimensional model; The process display module is responsible for controlling the movement of the console ball model and playing the entire movement process frame by frame according to the recorded hitting information and ball position; By controlling the position and speed of the console ball model, the ball can move on the model according to the recorded trajectory; The function display module is responsible for providing an interactive interface to watch the review process and control the speed of the review process through the interface, slowing down or speeding up the movement of the ball; switching perspectives to observe the movement of the ball from different angles.

10. A billiard table, It is characterized in that It includes: a billiard engine, which is installed at the bottom of the billiard table to detect the position and movement of the billiard ball. The billiard engine is composed of sensors, cameras or detection equipment, and is used to record and analyze the data of each shot and save it in a database; the connection between the billiard table and the data recording component is through the billiard engine, and the data recording component receives the data from the billiard engine. The model building component builds a three-dimensional model of the billiard ball and converts the shot data into the motion trajectory and ball position in the model; the replay demonstration component displays the position and trajectory of the billiard ball on the three-dimensional model, and visualizes the converted data on the three-dimensional model.

Citation Information

Patent Citations

  • Projection-type billiard training system and implementation method thereof

    CN102327697A

  • Oval billiard table

    CN103446745A

  • Computer-based automatic demonstration control device

    CN110033686A

  • Visual support and match analysis system for ping-pong match and method for running same

    CN101833232A

  • Billiard ball collision relation recognition method and billiard ball match scoring system

    CN112614114A