Golf simulator data management method and system based on RFID identification
Through the golf simulator data management method based on RFID recognition, the problem of data confusion in a multi-person shared environment is solved, automated identity recognition and accurate data attribution are realized, and training efficiency and data management accuracy are improved.
Patent Information
- Application Number
- CN202510661088.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-22
- Publication Date
- 2025-08-26
AI Technical Summary
In a multi-player shared golf simulator environment, existing systems cannot accurately distinguish and attribute hitting data from different users, resulting in data confusion and reducing training efficiency and teaching value.
The data management method of golf simulator based on RFID recognition is adopted to obtain unique identity codes by scanning the user's RFID tags, and combine timestamp information to realize automated identity identification and accurate data attribution. The method includes generating a unique identity code, monitoring the user's presence status in a central computing module, and obtaining the hitting sensing data, and affixing it to the corresponding user's database archive.
It realizes accurate and automatic correlation of hitting data with individual users in a multi-person shared environment, simplifies the group training process, improves training efficiency, and supports multi-simulator management. It is suitable for schools, indoor driving ranges and other places to ensure accurate data belonging and individual identification.
Smart Images

Figure CN120532091A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of golf simulation, and in particular to a golf simulator data management method and system based on RFID identification. Background Art
[0002] As an advanced training and entertainment device, golf simulation systems have been widely used in golf teaching, training, and leisure and entertainment. These systems are usually connected to a launch monitor and can accurately quantify various parameters of the golf swing and ball movement, such as club head speed, ball speed, launch angle, spin rate, rotation axis, and impact angle. These parameters are usually calculated to two decimal places and presented in different units (such as mph, degrees, rpm, etc.), providing users with detailed technical feedback. With the popularity of golf and the increasing demand for technical training, golf simulation systems have become important equipment in schools, golf academies, indoor golf centers, driving ranges, etc., providing an all-weather, high-precision training environment for golfers of all levels.
[0003] Traditional golf simulators are primarily designed for a single user. In individual use scenarios, the systems effectively store and analyze the user's shot data, providing a basis for technical improvement. These systems typically consist of two main components: a launch monitoring device that captures the physical parameters of the shot, and simulation software that converts this data into visual ball trajectory and technical analysis reports. In a single-user environment, all generated data naturally belongs to that user, allowing the system to establish a complete personal shot history for tracking and analyzing long-term technical progress. Data management in this single-user model is relatively simple and straightforward, requiring no additional identity verification mechanisms.
[0004] However, existing systems have significant limitations when multiple users share the same simulator, such as in schools, driving ranges, indoor golf centers, or golf academies. In these environments, due to limited playing time and frequent player rotation, traditional simulators lack native mechanisms to identify individual users. This results in the inability to correctly distinguish and attribute shot data generated by different users. This data aliasing problem severely limits the practicality of simulators in multi-user settings, making it difficult to track individual progress, record training, and generate reports. In particular, in teaching environments, coaches cannot accurately track each student's performance and progress. In group training, participants frequently need to manually log in or switch users, significantly reducing training efficiency. At the data analysis level, mixed shot data loses individual focus, making it impossible to provide valuable technical improvement suggestions for users. These issues lead to inefficient and chaotic training processes, significantly reducing the value of golf simulators for teaching and training in multi-user environments. Therefore, a system that can seamlessly identify and accurately attribute shot data in multi-user golf simulations is urgently needed and has practical application value. Currently, no effective solution has been proposed to address these technical issues. Summary of the Invention
[0005] In response to the problems in the related art, the present invention proposes a golf simulator data management method and system based on RFID identification, which has the advantages of automatic identity recognition and accurate data attribution, thereby solving the problems of data confusion and low training efficiency in a multi-person sharing environment in the existing technology.
[0006] To this end, the specific technical solutions adopted in the present invention are as follows:
[0007] According to one aspect of the present invention, a golf simulator data management method based on RFID identification is provided, comprising:
[0008] S1. Scan the RFID tag in the golf simulator's hitting area to obtain the user's unique identity code, and transmit the unique identity code and timestamp information to the central computing module;
[0009] S2. Based on the received unique identity code, monitor the presence of users in the hitting area at a preset scanning frequency, obtain the hitting sensor data transmitted by the serve monitor, and attribute the hitting sensor data to the corresponding user based on the correlation between the user identity information and the timestamp of the hitting sensor data;
[0010] S3. Integrate with the serve monitor through the application program interface, receive the attributed shot sensor data transmitted by the central computing module, and store it in the database file of the corresponding user.
[0011] Furthermore, S1 includes:
[0012] S11. Based on the behavior coding generation algorithm, a unique identity code is generated for each user and written into the RFID tag;
[0013] S12. Using a sensor in the marking area, when a user enters the marking area, read the unique identity code stored in the user's RFID tag;
[0014] S13. Generate an identity identification data packet with a timestamp based on the unique identity code read, and transmit it to the central computing module.
[0015] Furthermore, S11 includes:
[0016] S111, using a behavioral coding generation algorithm to assign a unique identity code to the RFID tag by integrating user behavior pattern characteristics;
[0017] S112, generating configuration data including usage of the RFID tag, for configuring the RFID tag into a wristband form or a sticker form;
[0018] S113. Based on the user's unique identity code, a related personal account is established in the system database.
[0019] Furthermore, S111 includes:
[0020] S1111. Calling a random number generation module to generate a digital sequence of a preset length to form a basic code;
[0021] S1112, collecting the user's swing time interval and average club head speed within a preset number of strokes, and converting the user's behavior pattern features into a feature code through feature extraction;
[0022] S1113. Performing segmented bit operations and cyclic shift operations on the basic code and the feature code to generate a mutually related mixed code pair;
[0023] S1114: Combine the mixed code pair and append verification information to construct a unique identity code, and write it into the RFID tag storage area.
[0024] Furthermore, S2 includes:
[0025] S21. Obtain the signal status of the sensor in the marking area according to the preset scanning frequency;
[0026] S22. Based on the acquired signal status, when it is detected that the user leaves the marking area, the current user's identity binding is released within a preset time;
[0027] S23, using the application program interface to connect to the ball serving monitor to obtain ball hitting sensor data;
[0028] S24 , generating timestamps for the user identity information and the ball-hitting sensor data respectively, and attributing the ball-hitting sensor data generated during the validity period of the identity binding state to the currently identified user based on the corresponding relationship between the timestamps.
[0029] Furthermore, S21 includes:
[0030] S211. Assign a unique device identifier to each hitting area sensor and serve monitor to distinguish data sources from different hitting areas;
[0031] S212. Using the Network Time Protocol, synchronize the time of all sensor devices.
[0032] S213, setting a preset scanning frequency, and controlling the sensor to scan the marking area regularly;
[0033] S214: Based on the device identifier, receive and distinguish sensor signals from different marking areas, and obtain user presence status information in each marking area in real time.
[0034] Furthermore, S23 includes:
[0035] S231, obtaining ball-hitting sensor data transmitted by a service monitor and adding a timestamp; wherein the ball-hitting sensor data includes club head speed, ball speed, launch angle, spin rate, rotation axis, and downswing angle;
[0036] S232, associating the received hitting sensor data with the corresponding hitting position area based on the device identifier;
[0037] S233, matching the associated hitting sensor data with the user identity information identified in the current hitting area;
[0038] S234. Detect identity recognition anomalies by comparing the user identity status with the consistency of the hitting sequence, and remind the user to re-authenticate when the detection result is abnormal.
[0039] Furthermore, S24 includes:
[0040] S241, using a timestamp comparison algorithm to analyze the relationship between the time of the ball hitting sensor data and the valid time of the user identity binding;
[0041] S242: Based on the time relationship analysis result, confirm whether the hitting behavior occurs within the validity period of the user identity binding;
[0042] S243: Mark the user information to confirm the ownership of the hitting sensor data, and through the identity binding status check, mark the hitting sensor data that occurs in a state without a valid identity binding as an unowned state.
[0043] Furthermore, S241 includes:
[0044] S2411. Extract the start and end time points of the user identity binding based on the timestamp information in the user identity identification data packet, and construct a user effective presence time sequence;
[0045] S2412, using the timestamps in the ball-hitting sensor data, generating a ball-hitting event sequence in chronological order, and extracting a time feature vector of each ball-hitting event;
[0046] S2413. Calculate the time alignment result between the hitting event sequence and the user presence time sequence based on a dynamic time warping algorithm; wherein the time alignment result includes the coverage rate and time offset between each hitting time point and the user presence time interval;
[0047] S2414: Based on the calculated time alignment result, the time of the hitting event is compared with the effective time of the user identity binding, and an attribution score is generated to achieve matching attribution between the hitting data and the user identity.
[0048] According to another aspect of the present invention, a golf simulator data management system based on RFID identification is also provided, comprising:
[0049] An identity recognition module is used to scan the RFID tag in the golf simulator's hitting area, obtain the user's unique identity code, and transmit the unique identity code and timestamp information to the central computing module;
[0050] a central computing module configured to monitor the presence of users in the hitting area at a preset scanning frequency based on the received unique identity code, obtain the hitting sensor data transmitted by the serve monitor, and attribute the hitting sensor data to the corresponding user based on the correlation between the user identity information and the timestamp of the hitting sensor data;
[0051] The golf simulation module is used to integrate with the service monitor through the application program interface, receive the attributed ball hitting sensor data transmitted by the central computing module, and store it in the database file of the corresponding user.
[0052] The beneficial effects of the present invention are:
[0053] (1) The present invention proposes a golf simulator data management technology based on RFID identification, which can accurately and automatically associate shot data with individual users in a shared environment; an identity recognition module can detect and identify users through technologies such as RFID, NFC, or computer vision; a central computing module can be integrated with the identity recognition module and one or more golf launch monitors to receive identity data and coordinate the attribution of shot data; and a golf simulation module can process and attribute shot data to the correct user profile based on real-time identification information.
[0054] (2) The present invention allows users to take turns hitting the ball without manual operation or logging in each time, which greatly simplifies the group training process and improves efficiency. At the same time, the present invention also has the ability to manage multiple simulators, can support the operation of multiple groups of equipment at the same time, has high scalability, and is suitable for training scenarios with a large number of people; in addition, the present invention is particularly suitable for use in school physical education classes, indoor practice grounds, golf training centers and other places where multiple people need to share simulators, and can achieve accurate and exclusive user data management without affecting the user experience.
[0055] (3) In response to the limitations of traditional golf simulators in multi-person sharing scenarios, the present invention proposes an individual identification and data attribution system that can be seamlessly integrated into existing simulator settings. This system can automatically identify the user's identity and ensure that the data generated by each golf shot can be accurately attributed to the corresponding individual. It can also operate stably even in an environment with frequent rotation of participants.
[0056] (4) The present invention supports scalable multi-position deployment and is suitable for scenarios such as school physical education classes, driving ranges, and golf training centers. It also has a user interface to track individual performance and can be integrated with third-party launch monitors. This modular design ensures flexible expansion in the future without the need to completely replace the entire system. BRIEF DESCRIPTION OF THE DRAWINGS
[0057] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0058] Figure 1 1 is a flow chart of a golf simulator data management method based on RFID identification according to an embodiment of the present invention;
[0059] Figure 2 1 is a specific implementation diagram of a golf simulator data management method based on RFID identification according to an embodiment of the present invention;
[0060] Figure 3 1 is a schematic diagram of a singles position mode of a golf simulator data management method based on RFID identification according to an embodiment of the present invention;
[0061] Figure 4 1. A schematic diagram of multiple playing positions deployment according to a golf simulator data management method based on RFID identification according to an embodiment of the present invention;
[0062] Figure 54 is a principle block diagram of a golf simulator data management system based on RFID identification according to an embodiment of the present invention. DETAILED DESCRIPTION
[0063] To further illustrate each embodiment, the present invention provides drawings, which are part of the disclosure of the present invention. They are mainly used to illustrate the embodiments and can be used in conjunction with the relevant descriptions in the specification to explain the operating principles of the embodiments. By referring to these contents, ordinary technicians in this field should be able to understand other possible implementation methods and advantages of the present invention. The components in the figures are not drawn to scale, and similar component symbols are generally used to represent similar components.
[0064] According to an embodiment of the present invention, a golf simulator data management method and system based on RFID identification are provided.
[0065] The present invention will now be further described with reference to the accompanying drawings and specific embodiments. Figure 1 and Figure 2 As shown, according to one embodiment of the present invention, a golf simulator data management method based on RFID identification is provided, and the golf simulator data management method based on RFID identification includes:
[0066] S1. Scan the RFID tag in the golf simulator's hitting area to obtain the user's unique identity code, and transmit the unique identity code and timestamp information to the central computing module;
[0067] S2. Based on the received unique identity code, monitor the presence of users in the hitting area at a preset scanning frequency, obtain the hitting sensor data transmitted by the serve monitor, and attribute the hitting sensor data to the corresponding user based on the correlation between the user identity information and the timestamp of the hitting sensor data;
[0068] S3. Integrate with the serve monitor through the application program interface, receive the attributed shot sensor data transmitted by the central computing module, and store it in the database file of the corresponding user.
[0069] Specifically, the present invention is mainly composed of three components:
[0070] Identity recognition module 1: can identify user identity through technologies such as RFID, NFC or image recognition.
[0071] Central computing module 2: coordinates data transmission and calculations between the identity recognition module 1, the third-party launch monitor and the self-developed golf simulation module 3.
[0072] Golf Simulation Module 3: Can be integrated with external driving monitors through API, process shot data, and link each set of shot data to the corresponding user.
[0073] Specifically, the present invention consists of the following three main modules:
[0074] Identification Module 1: This module is responsible for detecting and identifying individual users. Technologies such as RFID (radio frequency identification), NFC (near-field communication), or computer vision (e.g., facial or gesture recognition) can be used. In the proposed implementation, each user is issued an RFID tag, which they wear as a wristband or sticker.
[0075] Specifically, 1) RFID method: Each user is issued an RFID tag with a unique code (UID) (for example, embedded in a bracelet or sticker). A sensor (card reader) is set in the hitting position or hitting area. When the user enters the effective range, the UID of the tag is read and transmitted to the central computing module 2 in real time. RFID is based on the principle of wireless radio frequency communication and uses RFID standard protocols such as the ultra-high frequency (UHF) band for data transmission and reading. This system sets a sensor at each hitting position. The user holding the tag approaches or before swinging triggers the reading, and the identity authentication is completed. The system assigns a unique identity code (UID) to each user and stores it through an RFID tag. When the user enters the hitting position or prepares to hit the ball, the sensor on the hitting position will read the user's UID. After receiving the UID, the system will automatically attribute the hitting data and subsequent hitting data to the corresponding user data to ensure that each hitting record is correctly marked to the correct personal account.
[0076] Specifically, 2) Computer Vision Method: The camera captures user images and uses image recognition algorithms (such as face recognition or pose estimation) to identify individual users. Deep learning-based convolutional neural networks (CNNs) can be used for face recognition. Common algorithms include the Haar feature-based classifier in OpenCV, or facial embedding comparison using models such as MobileNet and FaceNet. Each time a user enters a checkpoint, the system captures their image and quickly compares it to registered images in the database to confirm their identity.
[0077] Specifically, the present invention is characterized by: identity recognition - real-time data attribution - cross-multi-slot management. Through device unique identification (Device UniqueID) management, the data sources of each identity recognition module and shot monitoring device are clearly separated to avoid data confusion. The system uses the Network Time Protocol (NTP) to unify the time base of each device and synchronously timestamps each shot data and identity recognition information. Even in the case of device delays or connection interruptions, accurate matching can be achieved later. The central system also detects the presence status of users in the shot position at a frequency of once per second to ensure that shot data is effectively attributed only when the player is actually present, thereby improving the accuracy and reliability of overall identification and data matching.
[0078] In one embodiment, scanning an RFID tag within a golf simulator's hitting area to obtain a user's unique identification code and transmitting the unique identification code and timestamp information to a central computing module includes:
[0079] S11. Based on the behavior coding generation algorithm, a unique identity code is generated for each user and written into the RFID tag;
[0080] S12. Using a sensor in the marking area, when a user enters the marking area, read the unique identity code stored in the user's RFID tag;
[0081] Specifically, an ultra-high frequency RFID sensor is installed in each marking area; the installed RFID sensor is used to scan the RFID signal in the marking area at a preset frequency; based on the received valid RFID signal, the user's unique identity code is extracted and the user's identity is confirmed.
[0082] S13. Generate an identity identification data packet with a timestamp based on the unique identity code read, and transmit it to the central computing module.
[0083] In one embodiment, a unique identity code is generated for each user based on a behavior code generation algorithm and written into an RFID tag, including:
[0084] S111, using a behavioral coding generation algorithm to assign a unique identity code to the RFID tag by integrating user behavior pattern characteristics;
[0085] S112, generating configuration data including usage of the RFID tag, for configuring the RFID tag into a wristband form or a sticker form;
[0086] S113. Based on the user's unique identity code, a related personal account is established in the system database.
[0087] In one embodiment, using a behavioral code generation algorithm to integrate user behavior pattern features to assign a unique identity code to an RFID tag includes:
[0088] S1111. Calling a random number generation module to generate a digital sequence of a preset length to form a basic code;
[0089] S1112, collecting the user's swing time interval and average club head speed within a preset number of strokes, and converting the user's behavior pattern features into a feature code through feature extraction;
[0090] S1113. Performing segmented bit operations and cyclic shift operations on the basic code and the feature code to generate a mutually related mixed code pair;
[0091] S1114: Combine the mixed code pair and append verification information to construct a unique identity code, and write it into the RFID tag storage area.
[0092] Specifically, the user behavior pattern features include the user's swing time interval and average club head speed within a preset number of hitting times.
[0093] In one embodiment, based on the received unique identity code, monitoring the presence of a user in the hitting area at a preset scanning frequency, acquiring hitting sensor data transmitted by a launch monitor, and attributing the hitting sensor data to the corresponding user based on a correlation between the user identity information and a timestamp of the hitting sensor data includes:
[0094] S21. Obtain the signal status of the sensor in the marking area according to the preset scanning frequency;
[0095] S22. Based on the acquired signal status, when it is detected that the user leaves the marking area, the current user's identity binding is released within a preset time;
[0096] S23, using the application program interface to connect to the ball serving monitor to obtain ball hitting sensor data;
[0097] S24 , generating timestamps for the user identity information and the ball-hitting sensor data respectively, and attributing the ball-hitting sensor data generated during the validity period of the identity binding state to the currently identified user based on the corresponding relationship between the timestamps.
[0098] Specifically, the Central Computing Module 2 coordinates data transmission and logical analysis between the Identity Module 1, a third-party launch monitor, and the in-house developed golf simulation module 3. It receives identity data, waits for the launch monitor to transmit shot data, and triggers the data-driven program. This system can be a standalone server or a cloud platform, depending on the application scenario and expansion requirements.
[0099] Specifically, in this application, the central computing module 2 is responsible for coordinating the data flow between the identification module and the golf launch monitor to achieve accurate attribution of the shot data. The specific technical solution and method steps are as follows:
[0100] 1) Continuous Sensing of Identity Recognition Signals: Central Computing Module 2 maintains a connection with Identity Recognition Module 1 (e.g., an RFID reader or facial recognition camera) and continuously senses the presence and identity of users within the playing area. Once the identification module detects the presence of a player, it transmits back the player's identification information (e.g., UID, identification code, or facial recognition result) in real time, along with a timestamp. The central system then establishes the current user's identity binding status based on this information.
[0101] 2) Continuous reception of hitting data: The central computing module 2 is synchronously connected to the golf launch monitor (LaunchMonitor) to continuously receive physical parameters generated by the hitting behavior (such as ball speed, swing speed, hitting angle, rotation rate, hitting point position, etc.).
[0102] 3) Automatic matching logic for identity and data: While the identity binding status remains valid (i.e., while the system detects the user's continued presence in the hitting area), all shot parameter data captured by the serve monitor will automatically be attributed to the currently identified user and written into their personal profile. If a serve occurs without a valid identity binding status (e.g., no player is in the hitting area, or identity recognition times out), the shot data will be marked as "unattributed" and will be collected but not attributed to any user.
[0103] 4) User Departure Detection and Identity Removal Logic: Identity Recognition Module 1 continuously monitors the presence of a user within the hitting area at a rate of once per second (one check every second). When the system detects a user's departure (e.g., due to loss of the RFID signal or interruption of facial recognition), it confirms the user's departure within a maximum of one second and automatically removes the current identity binding, ensuring that subsequent shot data is not misattributed.
[0104] 5) Parallel coordinated management of multiple batting positions: The central computing module 2 supports independent identity recognition and data binding processes for multiple batting positions. Each batting position independently manages its own batting data and user profiles to ensure data isolation and correct attribution.
[0105] 6) Error Detection and Recovery Mechanism: If the system detects an identity recognition anomaly (e.g., consecutive shots without an identity, or the identity and shot timing are inconsistent), the error handling mechanism will be activated and a prompt will pop up asking the player to re-authenticate to ensure data accuracy.
[0106] In one embodiment, obtaining the signal status of the sensor in the marking area according to the preset scanning frequency includes:
[0107] S211. Assign a unique device identifier to each hitting area sensor and serve monitor to distinguish data sources from different hitting areas;
[0108] S212. Using the Network Time Protocol, synchronize the time of all sensor devices.
[0109] S213, setting a preset scanning frequency, and controlling the sensor to scan the marking area regularly;
[0110] S214: Based on the device identifier, receive and distinguish sensor signals from different marking areas, and obtain user presence status information in each marking area in real time.
[0111] In one embodiment, using an application program interface to connect to a ball serving monitor to obtain ball hitting sensor data includes:
[0112] S231, obtaining ball-hitting sensor data transmitted by a service monitor and adding a timestamp; wherein the ball-hitting sensor data includes club head speed, ball speed, launch angle, spin rate, rotation axis, and downswing angle;
[0113] S232, associating the received hitting sensor data with the corresponding hitting position area based on the device identifier;
[0114] S233, matching the associated hitting sensor data with the user identity information identified in the current hitting area;
[0115] S234. Detect identity recognition anomalies by comparing the user identity status with the consistency of the hitting sequence, and remind the user to re-authenticate when the detection result is abnormal.
[0116] In one embodiment, generating timestamps for the user identity information and the ball-hitting sensor data respectively, and attributing the ball-hitting sensor data generated during the valid period of the identity binding state to the currently identified user based on the corresponding relationship between the timestamps includes:
[0117] S241, using a timestamp comparison algorithm to analyze the relationship between the time of the ball hitting sensor data and the valid time of the user identity binding;
[0118] S242: Based on the time relationship analysis result, confirm whether the hitting behavior occurs within the validity period of the user identity binding;
[0119] S243: Mark the user information to confirm the ownership of the hitting sensor data, and through the identity binding status check, mark the hitting sensor data that occurs in a state without a valid identity binding as an unowned state.
[0120] In one embodiment, analyzing the relationship between the time of the ball hitting sensor data and the valid time of the user identity binding using a timestamp comparison algorithm includes:
[0121] S2411. Extract the start and end time points of the user identity binding based on the timestamp information in the user identity identification data packet, and construct a user effective presence time sequence;
[0122] S2412, using the timestamps in the ball-hitting sensor data, generating a ball-hitting event sequence in chronological order, and extracting a time feature vector of each ball-hitting event;
[0123] S2413. Calculate the time alignment result between the hitting event sequence and the user presence time sequence based on a dynamic time warping algorithm; wherein the time alignment result includes the coverage rate and time offset between each hitting time point and the user presence time interval;
[0124] Specifically, S2413 includes:
[0125] a) Quantify the time difference between each hitting time point and the user's presence time point by building a distance matrix between the two time series;
[0126] b) Using dynamic programming methods, we search for the cumulative minimum distance path on the distance matrix and determine the optimal time alignment solution;
[0127] c) Based on the alignment path, calculate the coverage and time offset between each hitting time point and the user's on-site time interval.
[0128] Specifically, the calculation expression is:
[0129] Coverage = N 符合 / N 总数 ×100%;
[0130]
[0131] Where N 符合 Indicates the number of hitting events whose time difference is within the preset threshold; N 总数 represents the total number of hitting events; Indicates the time point when the i-th hitting event occurs; t 最近 represents the user's presence time point closest to the i-th hitting event, and Σ represents the sum of all hitting events with i ranging from 1 to N.
[0132] S2414: Based on the calculated time alignment result, the time of the hitting event is compared with the effective time of the user identity binding, and an attribution score is generated to achieve matching attribution between the hitting data and the user identity.
[0133] Specifically, Golf Simulation Module 3 integrates with various launch monitors via an API to process shot data such as club head speed, ball speed, launch angle, spin rate, rotation axis, and downswing angle. Upon receiving user identification data from the central system, the software correctly attributes the shot data to the corresponding user's database file.
[0134] Specifically, in order to ensure that the golf simulation module 3 can accurately attribute the shot data from different devices to the corresponding user, the present invention adopts the following technical solutions:
[0135] 1) Multi-module connection architecture: The identification module 1 (such as an RFID reader or facial recognition module) and the launch monitor (Launch Monitor) each establish a communication connection with the central computing module 2. Each device can connect to the central computer via USB, wired Ethernet, Bluetooth, or Wi-Fi.
[0136] 2) Time Synchronization and Data Transmission: All devices use the Central Computing Module 2 as the master clock and maintain high-precision time consistency through the Network Time Protocol (NTP) or cloud-based time synchronization services. Whenever an identification or shot occurs, the corresponding device generates a datagram with a high-precision timestamp in real time and transmits it to the Central Computing Module 2 or directly uploads it to a cloud server for storage.
[0137] 3) Data Correlation and Post-Processing: The Central Computing Module 2 automatically matches identification data with the timestamps of the stroke data. Even if data arrives asynchronously due to device latency, connection interruptions, or transmission errors, the system can accurately correlate data by comparing timestamps, ensuring that each stroke parameter is correctly attributed to the corresponding user.
[0138] 4) Data Upload and Integrated Analysis: After matching, the central computing module 2 categorizes and stores the hitting data according to the corresponding identity information and writes it to the corresponding user's personal profile, ensuring that each hitting data record is clearly attributed. Each identity recognition module 1 (such as an RFID reader or facial recognition camera) and each launch monitor (Launch Monitor) has a unique device identifier (Device ID) in the system. When the hitting data and identity recognition data are uploaded or transmitted, the Device ID information of the respective source device is included. The central computing module 2 uses the device ID to distinguish different hitting positions and device sources, ensuring that data is not confused or misattributed in a multi-device, multi-spot environment. In addition, the central computing module 2 continuously checks the sensing results of the identity module in the hitting position once a second. If it detects that the user has left the hitting position, the association between the user identity and the hitting data is terminated, and subsequent data is marked as unattributed and can only be re-attributed after re-identification. Since the identity sensing status is updated once a second, when a user leaves the check-in area, the system can detect and respond within 1 second at the latest, ensuring real-time and accurate data.
[0139] To facilitate understanding of the above technical solution of the present invention, a multi-user simulation system of a golf teaching center is used as an example for detailed description as follows:
[0140] This invention addresses the limitations of traditional golf simulators in multi-player environments by proposing an individual identification and data attribution system that seamlessly integrates into existing simulator setups. This system automatically identifies users and ensures that data generated from every golf shot is accurately attributed to the correct individual, operating reliably even in environments with frequent player rotation.
[0141] like Figure 3 and Figure 4 As shown, Figure 3 A schematic diagram of the singles position mode of the system of the present invention is presented, showing the relationship between the user, the identification module, the serve monitor and the central computing module; Figure 4 It shows a multi-position deployment diagram of the system of the present invention, and explains the system architecture and data flow when multiple groups of users use it simultaneously.
[0142] In practice, each user will be issued an RFID tag or equivalent identification method. When a user approaches the hitting area, the system detects their identity through the identification module. After the hit, the launch monitor captures the shot data in real time and transmits it to the golf simulation module. The golf simulation module uses the information from the identification module to attribute the data to the correct user and store it for subsequent analysis, report generation, or certification.
[0143] In a specific embodiment, the system adopts the following operation process:
[0144] 1) User registration and configuration phase: Each user registers in the system, and the system will generate a unique identity code for the user and distribute an RFID tag embedded with the code, which can be in the form of a wristband or sticker for the user to wear.
[0145] 2) Identification: When a user enters the hitting area, an ultra-high frequency RFID sensor installed in the hitting area automatically scans and identifies the user's RFID tag. The system continuously monitors the user's presence within the hitting area once per second and transmits the user's identity information and accompanying timestamp to the central computing module in real time.
[0146] 3) Data Collection and Matching: After a shot is struck, a launch monitor (such as FlightScope) captures complete shot parameters, including club head speed, ball speed, launch angle, spin rate, rotation axis, and downswing angle, and transmits them in real time to the central computing module. The system utilizes a dynamic time warping algorithm and timestamp comparison analysis to accurately determine the attribution of shot data to the user's identity.
[0147] 4) Data Attribution and Storage: The system will identify the attributed shot data, tag it with the user's information, and store it in the corresponding user profile in a centralized database. If the system detects that the user has left the hitting area, it will unbind the current identity within a maximum of one second to ensure that subsequent shot data is not misattributed.
[0148] 5) Data Access and Application: Users can access their performance history, analyze performance trends, track training goals, browse leaderboards, and obtain skill level certificates (such as those that meet speed standards) at any time through the accompanying web dashboard or mobile app. The system also supports the generation of group reports for coaches or institutions to help them monitor their students' progress.
[0149] The system supports flexible deployment and can be expanded according to the needs of different scenarios. In single-slot multi-player sharing mode, a set of golf simulators can be shared by multiple people (such as five people), and the system can accurately record and attribute the data of each shot. In multi-slot multi-player sharing mode, the system can be expanded to manage multiple sets of simulators simultaneously (for example, five sets of simulators can support 25 people training simultaneously). Each hitting position corresponds to an independent identification module and simulator, and data management is handled uniformly by the central system.
[0150] The system utilizes a modular design, offering high compatibility and scalability. It can coexist with existing simulator hardware and supports a variety of launch monitors (currently FlightScope, with future expansion capabilities including Trackman and Foresight). This design allows users to gradually expand as needed without having to replace the entire system.
[0151] like Figure 5 As shown, according to another embodiment of the present invention, a golf simulator data management system based on RFID identification is also provided, including:
[0152] The identification module 1 is used to scan the RFID tag in the golf simulator's hitting area, obtain the user's unique identity code, and transmit the unique identity code and timestamp information to the central computing module;
[0153] The central computing module 2 is configured to monitor the presence of users in the hitting area at a preset scanning frequency based on the received unique identity code, obtain the hitting sensor data transmitted by the serve monitor, and attribute the hitting sensor data to the corresponding user based on the correlation between the user identity information and the timestamp of the hitting sensor data;
[0154] The golf simulation module 3 is used to integrate with the ball serving monitor through an application program interface, receive the attributed ball hitting sensor data transmitted by the central computing module, and store it in the database file of the corresponding user.
[0155] The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the scope of protection of the present invention.
Claims
1. A golf simulator data management method based on RFID identification, characterized in that: include: S1. Scan the RFID tag in the golf simulator's hitting area to obtain the user's unique identity code, and transmit the unique identity code and timestamp information to the central computing module; S2. Based on the received unique identity code, monitor the presence of users in the hitting area at a preset scanning frequency, obtain the hitting sensor data transmitted by the serve monitor, and attribute the hitting sensor data to the corresponding user based on the correlation between the user identity information and the timestamp of the hitting sensor data; S3. Integrate with the serve monitor through the application program interface, receive the attributed shot sensor data transmitted by the central computing module, and store it in the database file of the corresponding user.
2. The golf simulator data management method based on RFID identification according to claim 1, characterized in that: The scanning of the RFID tag in the hitting area of the golf simulator to obtain the user's unique identity code and transmitting the unique identity code and timestamp information to the central computing module includes: S11. Based on the behavior coding generation algorithm, a unique identity code is generated for each user and written into the RFID tag; S12. Using a sensor in the marking area, when a user enters the marking area, read the unique identity code stored in the user's RFID tag; S13. Generate an identity identification data packet with a timestamp based on the unique identity code read, and transmit it to the central computing module.
3. The golf simulator data management method based on RFID identification according to claim 2, characterized in that: The behavior-based coding generation algorithm generates a unique identity code for each user and writes it into the RFID tag, including: S111, using a behavioral coding generation algorithm to assign a unique identity code to the RFID tag by integrating user behavior pattern characteristics; S112, generating configuration data including usage of the RFID tag, for configuring the RFID tag into a wristband form or a sticker form; S113. Based on the user's unique identity code, a related personal account is established in the system database.
4. The golf simulator data management method based on RFID identification according to claim 3, characterized in that: The method of using a behavior code generation algorithm to assign a unique identity code to an RFID tag by integrating user behavior pattern features includes: S1111. Calling a random number generation module to generate a digital sequence of a preset length to form a basic code; S1112, collecting the user's swing time interval and average club head speed within a preset number of strokes, and converting the user's behavior pattern features into a feature code through feature extraction; S1113. Performing segmented bit operations and cyclic shift operations on the basic code and the feature code to generate a mutually related mixed code pair; S1114: Combine the mixed code pair and append verification information to construct a unique identity code, and write it into the RFID tag storage area.
5. The golf simulator data management method based on RFID identification according to claim 1, characterized in that: The monitoring of the presence of a user in the hitting area at a preset scanning frequency based on the received unique identity code, obtaining hitting sensor data transmitted by a serve monitor, and attributing the hitting sensor data to the corresponding user based on a correlation between the user identity information and a timestamp of the hitting sensor data includes: S21. Obtain the signal status of the sensor in the marking area according to the preset scanning frequency; S22. Based on the acquired signal status, when it is detected that the user leaves the marking area, the current user's identity binding is released within a preset time; S23, using the application program interface to connect to the ball serving monitor to obtain ball hitting sensor data; S24 , generating timestamps for the user identity information and the ball-hitting sensor data respectively, and attributing the ball-hitting sensor data generated during the validity period of the identity binding state to the currently identified user based on the corresponding relationship between the timestamps.
6. The golf simulator data management method based on RFID identification according to claim 5, characterized in that: The step of obtaining the signal status of the sensor in the marking area according to the preset scanning frequency includes: S211. Assign a unique device identifier to each hitting area sensor and serve monitor to distinguish data sources from different hitting areas; S212. Using the Network Time Protocol, synchronize the time of all sensor devices. S213, setting a preset scanning frequency, and controlling the sensor to scan the marking area regularly; S214: Based on the device identifier, receive and distinguish sensor signals from different marking areas, and obtain user presence status information in each marking area in real time.
7. The golf simulator data management method based on RFID identification according to claim 5, characterized in that: The method of using the application program interface to connect to the ball serving monitor and obtain the ball hitting sensor data includes: S231, obtaining ball-hitting sensor data transmitted by a service monitor and adding a timestamp; wherein the ball-hitting sensor data includes club head speed, ball speed, launch angle, spin rate, rotation axis, and downswing angle; S232, associating the received hitting sensor data with the corresponding hitting position area based on the device identifier; S233, matching the associated hitting sensor data with the user identity information identified in the current hitting area; S234. Detect identity recognition anomalies by comparing the user identity status with the consistency of the hitting sequence, and remind the user to re-authenticate when the detection result is abnormal.
8. The golf simulator data management method based on RFID identification according to claim 5, characterized in that: Generating timestamps for the user identity information and the ball-hitting sensor data respectively, and attributing the ball-hitting sensor data generated during the valid period of the identity binding state to the currently identified user based on the corresponding relationship between the timestamps, includes: S241, using a timestamp comparison algorithm to analyze the relationship between the time of the ball hitting sensor data and the valid time of the user identity binding; S242: Based on the time relationship analysis result, confirm whether the hitting behavior occurs within the validity period of the user identity binding; S243: Mark the user information to confirm the ownership of the hitting sensor data, and through the identity binding status check, mark the hitting sensor data that occurs in a state without a valid identity binding as an unowned state.
9. The golf simulator data management method based on RFID identification according to claim 8, characterized in that: The use of a timestamp comparison algorithm to analyze the relationship between the hitting sensor data time and the user identity binding validity time includes: S2411. Extract the start and end time points of the user identity binding based on the timestamp information in the user identity identification data packet, and construct a user effective presence time sequence; S2412, using the timestamps in the ball-hitting sensor data, generating a ball-hitting event sequence in chronological order, and extracting a time feature vector of each ball-hitting event; S2413. Calculate the time alignment result between the hitting event sequence and the user presence time sequence based on a dynamic time warping algorithm; wherein the time alignment result includes the coverage rate and time offset between each hitting time point and the user presence time interval; S2414: Based on the calculated time alignment result, the time of the hitting event is compared with the effective time of the user identity binding, and an attribution score is generated to achieve matching attribution between the hitting data and the user identity.
10. A golf simulator data management system based on RFID identification, used to implement the golf simulator data management method based on RFID identification according to any one of claims 1 to 9, characterized in that: The golf simulator data management system based on RFID identification includes: An identity recognition module is used to scan the RFID tag in the golf simulator's hitting area, obtain the user's unique identity code, and transmit the unique identity code and timestamp information to the central computing module; a central computing module configured to monitor the presence of users in the hitting area at a preset scanning frequency based on the received unique identity code, obtain the hitting sensor data transmitted by the serve monitor, and attribute the hitting sensor data to the corresponding user based on the correlation between the user identity information and the timestamp of the hitting sensor data; The golf simulation module is used to integrate with the service monitor through the application program interface, receive the attributed ball hitting sensor data transmitted by the central computing module, and store it in the database file of the corresponding user.