Motion mode processing method and wearable device
By loading golf course map data into wearable devices, obtaining motion and positioning data, and displaying golf statistics, the problem that existing devices cannot record professional data is solved, and accurate analysis and re-analysis of golf is achieved.
Patent Information
- Application Number
- CN202510890941.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-15
- Publication Date
- 2025-09-19
AI Technical Summary
Existing wearable devices are unable to record professional data during golf, making it difficult for users to conduct comprehensive review, analysis and evaluation.
A sports mode processing method is provided. After receiving an instruction, a wearable device determines whether to load map data of a sports venue, obtains sports data and positioning data, and displays user statistics based on these data, including hitting action, position, and venue type, to achieve golf game replay analysis.
It realizes the accurate data collection and analysis of golf, improves the user experience, and allows users to understand their swing habits and performance stability, making it easier to formulate scientific training plans.
Smart Images

Figure CN120661904A_ABST
Abstract
Description
[0001] This application is a divisional application. The application number of the original application is 202111534187.X, the original application date is December 15, 2021, and the name of the invention is "Motion pattern processing method and wearable device". The entire content of the original application is incorporated into this application by reference. Technical Field
[0002] The present application relates to the field of terminal technology, and in particular to a motion pattern processing method and a wearable device. Background Art
[0003] Golf is a leisurely competitive sport with a wide variety of clubs and complex courses. After a round, users often seek out professional golf data, such as the swing type and impact point of each shot, as well as the cumulative stroke count and shot path for each hole. This helps users conduct comprehensive post-game analysis, fully understand their weaknesses, and enable comprehensive post-evaluation and the development of scientific training plans.
[0004] Currently, wearable devices for golf on the market, such as bracelets, watches, pedometer shoes, etc., usually record basic data such as heart rate, exercise time, number of steps, etc. during exercise, but do not record professional golf data, which is not conducive to user evaluation and review analysis. Summary of the Invention
[0005] The present application provides a motion pattern processing method and a wearable device, which can realize the display of the golf shot path, help guide users to conduct a review and analysis of golf movements, and help users understand their own swing habits, the landing position of the golf ball, and the stability of their own performance.
[0006] In a first aspect, the present application provides a motion pattern processing method for use in a wearable device.
[0007] The method includes: after receiving a first instruction, the wearable device determines whether map data of a first sports field is loaded on the wearable device, the first instruction is used to instruct a user to perform a target sport, and the first sports field is the sports field where the user performs the target sport;
[0008] After determining that the wearable device has loaded the map data of the first sports venue, the wearable device obtains motion data and positioning data, where the motion data is used to characterize motion characteristics of the user when performing the target motion, and the positioning data is used to characterize the motion position of the user when performing the target motion and the location of the wearable device;
[0009] The wearable device displays statistical data of the user performing the target exercise based on the exercise data, the positioning data, and the map data of the first exercise venue.
[0010] Through the motion mode processing method provided by the first aspect, in the motion mode of the target motion, after the wearable device receives the instruction for instructing the user to perform the target motion, it can determine whether the wearable device has loaded the map data of the sports field where the user performs the target motion. After determining that the wearable device has loaded the map data of the sports field, the wearable device can obtain the motion data and positioning data of the user when performing the target motion, wherein the motion data can be used to characterize the motion characteristics of the user when performing the target motion, and the positioning data is used to characterize the motion position of the user when performing the target motion and the location of the wearable device. Based on the motion data, positioning data and map data of the sports field, the wearable device can display the statistical data of the user performing the target motion. Thus, the wearable device can realize the display of statistical data, which is convenient for guiding the user to conduct a review and analysis of the target motion, and is beneficial for the user to understand his or her own exercise habits, exercise conditions and the stability of his or her own performance.
[0011] In one possible design, the wearable device receives a first instruction, including:
[0012] The wearable device displays a first control, where the first control is used to instruct a user to perform a target movement. After receiving a first operation performed by the user on the first control, the wearable device receives a first instruction.
[0013] In one possible design, when the wearable device includes a hardware button, the wearable device receives a first instruction including:
[0014] The wearable device receives a second operation performed by the user on the hardware button, where the second operation is used to instruct the user to perform a target movement;
[0015] After receiving the second operation, the wearable device receives the first instruction.
[0016] In one possible design, the wearable device receives a first instruction, including:
[0017] The wearable device receives a first input, where the first input is used to instruct a user to perform a target movement;
[0018] The wearable device receives the first instruction after receiving the third operation performed by the user on the first input.
[0019] Thus, multiple implementations are provided for the wearable device to receive the first instruction. Thus, after receiving the first instruction, the wearable device can determine that the collected relevant data is from the target movement rather than other movements, which is beneficial for the wearable device to accurately and completely collect relevant data generated by the user performing the target movement.
[0020] In one possible design, after receiving the first instruction, the wearable device determines whether the wearable device has loaded map data of the first sports field, including:
[0021] After receiving the first instruction, the wearable device determines the first sports venue;
[0022] The wearable device determines, based on the identifier of the first sports venue, whether the wearable device has loaded map data of the first sports venue.
[0023] In one possible design, the wearable device determines a first sports venue, including:
[0024] The wearable device displays a second control and a third control in the first user interface, the second control being used to indicate a second sports field, the second sports field being a sports field located by the wearable device based on the wearable device's position in the first sports field, the second control being further used to select the sports field, and the third control being used to determine the sports field;
[0025] After receiving a fourth operation performed by the user on the third control, the wearable device determines the second sports field as the first sports field;
[0026] Alternatively, after receiving the fifth operation performed by the user on the second control, the wearable device displays a fourth control in the second user interface, where the fourth control is used to search for sports venues; after receiving the sixth operation performed by the user on the fourth control, the wearable device receives a second input, where the second input is used to indicate a third sports venue; after receiving the seventh operation performed by the user on the second input, the wearable device determines that the user has selected the third sports venue, and switches the display from the second user interface to the first user interface, where the second control in the first user interface is used to indicate the third sports venue; and after receiving the eighth operation performed by the user on the third control, the wearable device determines the third sports venue as the first sports venue.
[0027] As a result, the customer's device can automatically locate the sports venue where the user is performing the target exercise, and can also provide the user with the function of searching for sports venues, so that the wearable device can provide users with multiple ways to determine the sports venue. The process is flexible and easy to operate, which is conducive to improving the user experience.
[0028] In one possible design, the method further includes:
[0029] After determining that the wearable device has loaded the map data of the first sports field, the wearable device switches the display from the first user interface to the third user interface, where the third user interface is used to display data generated when the user performs the target exercise.
[0030] As a result, the wearable device can display the data generated when the user performs the target exercise in real time, which is conducive to promptly reminding the user of the user's exercise status of the target exercise.
[0031] In one possible design, the method further includes:
[0032] After determining that the wearable device has not loaded the map data of the first sports field, the wearable device obtains the map data of the first sports field from an electronic device or a server that is communicatively connected to the wearable device;
[0033] The wearable device loads the map data of the first sports venue based on the acquired map data of the first sports venue.
[0034] Therefore, the wearable device can load the sports field where the user performs the target exercise through the electronic device or the server, and prepare for detecting the statistical data of the user performing the target exercise.
[0035] In one possible design, when the target sport is golf and map data of a first sports field is used to indicate hole identifiers and field types at each location in the first sports field, the wearable device, after determining that the map data of the first sports field has been loaded on the wearable device, obtains the sports data and positioning data, including:
[0036] After determining that the wearable device has loaded the map data of the first sports field, the wearable device activates the motion sensor and the positioning sensor; and obtains motion data through the motion sensor and obtains positioning data through the positioning sensor;
[0037] or,
[0038] After determining that the wearable device has loaded the map data of the first sports field, the wearable device starts the motion sensor, the positioning sensor and the sound collector; and obtains motion data through the motion sensor, obtains positioning data through the positioning sensor, and obtains sound wave data through the sound collector.
[0039] Therefore, wearable devices can collect motion data and positioning data in real time with the help of motion sensors and positioning sensors, or can collect motion data, sound wave data and positioning data in real time with the help of motion sensors, sound collectors and positioning sensors, which is conducive to timely and accurate detection of each golf shot of the user.
[0040] In one possible design, the wearable device displays statistical data of the user's target exercise based on the exercise data, the positioning data, and the map data of the first exercise venue, including:
[0041] The wearable device records the hitting data of all the hitting actions based on the motion data, the positioning data, and the map data of the first sports venue, wherein the hitting data of each hitting action includes at least: the recording time, the cumulative score of the corresponding hole, the swing type, the hole identifier, the venue type, the hitting point, and the cumulative score of the corresponding venue;
[0042] The wearable device displays statistical data based on the hitting data of all hitting actions, and the statistical data includes at least: the hitting data of each hitting action, the cumulative total strokes for each course type, the cumulative total strokes for each hole, the stroke distribution for each swing type and the cumulative total strokes for all holes.
[0043] Therefore, wearable devices can monitor every hitting action of the user on the golf course in real time, record the hitting data of all hitting actions, and based on the recorded hitting data of all hitting actions, display the sports statistical indicators in the statistical data, which is beneficial for users to timely understand their own swing habits, the landing position of the golf ball and the stability of their own performance, etc., and also facilitate the later guidance of users in conducting golf sports review and analysis.
[0044] In one possible design, for any one of all the hitting actions, the wearable device records the hitting data of all the hitting actions based on the motion data, the positioning data, and the map data of the first sports field, including:
[0045] Wearable devices obtain motion data and positioning data within the same period;
[0046] The wearable device determines whether the wearable device detects a hitting action based on the motion data;
[0047] After determining that the wearable device has detected a hitting action, the wearable device records hitting data of the hitting action when it is determined, based on the positioning data and the map data of the first sports field, that the field type of the hitting action is a teeing ground and the hitting action is a first shot.
[0048] Alternatively, after determining that the wearable device has detected a hitting action, the wearable device, based on the positioning data and the map data of the first sports field, determines whether the distance between the hitting point of the hitting action and the hitting point of the hitting action with the most recent recording time is greater than a first threshold when the field type of the hitting action is determined to be any one of a tee, a hole, and a hazard area, and the hitting action is not the first shot hitting action; when the distance is greater than the first threshold, the hitting data of the hitting action is recorded; when the distance is less than or equal to the first threshold, the wearable device displays first information, the first information being used to inquire a user whether it is a hitting action; when a third input is received within a first time period, the third input being used to indicate that it is a hitting action, the hitting data of the hitting action is recorded; when a fourth input is received within the first time period, the fourth input being used to indicate that it is not a hitting action, or when no input from the user is received after the first time period has passed, the motion data and the positioning data are updated;
[0049] Alternatively, after determining that the wearable device detects a hitting action, the wearable device records the hitting data of the hitting action when it is determined that the field type of the hitting action is a green or a bunker based on the positioning data and the map data of the first sports field.
[0050] Thus, while a user is playing golf on a golf course, the wearable device can determine whether a stroke has been detected based on motion data and positioning data from the same time period, eliminating erroneous strokes caused by the user's hand swing or empty swing. After determining that a stroke has been detected, the wearable device can selectively record the stroke data for the golf ball based on the distance traveled by the stroke, excluding strokes caused by abnormal scenarios such as empty swings, test swings, or practice. If the stroke occurred on a green or bunker, the wearable device can directly record the stroke data based on the rules of golf. Thus, the wearable device can record the stroke data for all of the user's golf strokes on a golf course.
[0051] In one possible design, when the motion data includes acceleration data and angular velocity data within the same time period, the wearable device determines whether the wearable device detects a hitting action based on the motion data, including:
[0052] The wearable device determines a first waveform signal feature based on the acceleration data and the angular velocity data within the same time period, where the first waveform signal feature includes at least one of the number of peaks, the number of troughs, the peak value, the trough value, or the difference between the peak value and the trough value;
[0053] The wearable device determines a first probability based on the first waveform signal feature, where the first probability is used to represent the likelihood of a hitting action;
[0054] The wearable device determines that the wearable device detects a hitting action when the first probability is greater than a second threshold;
[0055] When the first probability is less than or equal to the second threshold, the wearable device updates the acceleration data and the angular velocity data within the same time period.
[0056] In one possible design, when the motion data includes acceleration data and angular velocity data within the same time period, the wearable device determines whether the wearable device detects a hitting action based on the motion data, including:
[0057] The wearable device determines a second waveform signal feature based on the acceleration data and the angular velocity data within the same time period, where the second waveform signal feature includes at least one of the number of peaks, the number of troughs, the peak value, the trough value, or the difference between the peak value and the trough value;
[0058] The wearable device obtains sound wave data belonging to the same period as the acceleration data and angular velocity data through the sound collector;
[0059] The wearable device determines a first sound signal feature based on the sound wave data, where the first sound signal feature includes at least one of frequency, energy, or peak value;
[0060] The wearable device determines a second probability based on the second waveform signal feature and the first sound signal feature, where the second probability is used to represent the likelihood of the hitting action;
[0061] The wearable device determines that the wearable device detects a hitting action when the second probability is greater than a third threshold;
[0062] When the second probability is less than or equal to the third threshold, the wearable device updates the acceleration data, angular velocity data, and positioning data within the same time period.
[0063] In one possible design, when the motion data includes acceleration data and angular velocity data within the same time period, the wearable device determines whether the wearable device detects a hitting action based on the motion data, including:
[0064] The wearable device determines a third waveform signal feature based on the acceleration data and the angular velocity data within the same time period, where the third waveform signal feature includes: upper rod displacement and / or rotation angle;
[0065] The wearable device obtains sound wave data belonging to the same time period as the acceleration data and angular velocity data through the sound collector;
[0066] The wearable device determines, based on the sound wave data, that a second sound signal characteristic includes at least one of frequency, energy, or peak value;
[0067] The wearable device determines, based on the third waveform signal feature and the second sound signal feature, a probability corresponding to a hitting action, a probability corresponding to a waving action, and a probability corresponding to an empty swing;
[0068] When the wearable device determines that the probability corresponding to the hitting action is a maximum value, it is determined that the wearable device has detected the hitting action;
[0069] When the wearable device determines that the probability corresponding to the hitting action is not the maximum value, it updates the acceleration data and angular velocity data within the same time period.
[0070] Therefore, multiple implementation methods are provided for the wearable device to determine whether the wearable device has detected a hitting action.
[0071] In one possible design, the statistics also include: the path of the golf shot on each hole.
[0072] In one possible design, for any hole in the first sports field, the wearable device displays the golf shot path for the hole, including:
[0073] The wearable device selects all the hitting actions with the hole identifier being the hole according to the hitting data of all the hitting actions, and determines the recording time and hitting point of all the hitting actions;
[0074] The wearable device maps the golf shot path to the hole based on the recorded time and impact point of all shots;
[0075] The wearable device displays a golf shot path of a hole on an electronic map of the first sports venue.
[0076] In one possible design, a wearable device maps the path of a golf shot to the hole based on the recorded times and impact points of all shots, including:
[0077] The wearable device connects the hitting points of all the shots in the order of recording time from morning to night with a line, and draws the golf shot path of the hole.
[0078] As a result, wearable devices can achieve a complete and vivid display of the motion hitting path, which is convenient for later guidance of users in golf game review and analysis, and helps users to conduct comprehensive assessments of their own weaknesses and formulate scientific training plans.
[0079] In a second aspect, the present application provides a wearable device comprising: a processor, a memory, a motion sensor, a positioning sensor, and a display screen, wherein the memory, the motion sensor, the positioning sensor, and the display screen are all coupled to the processor; the memory is used to store program instructions; the processor is used to call the program instructions in the memory so that the wearable device executes the motion pattern processing method in the first aspect and any possible design of the first aspect.
[0080] In a third aspect, the present application provides a chip system, which is applied to a wearable device including a memory, a display and a sensor; the chip system includes: a processor; when the processor executes computer instructions stored in the memory, the wearable device executes the motion pattern processing method in the first aspect and any possible design of the first aspect.
[0081] In a fourth aspect, the present application provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor on a wearable device, implements the motion pattern processing method in the first aspect and any possible design of the first aspect.
[0082] In a fifth aspect, the present application provides a computer program product, comprising: execution instructions, the execution instructions are stored in a readable storage medium, at least one processor of a wearable device can read the execution instructions from the readable storage medium, and at least one processor executes the execution instructions so that the wearable device implements the motion pattern processing method in the first aspect and any possible design of the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0083] Figure 1 A schematic structural diagram of a wearable device provided in one embodiment of the present application;
[0084] Figure 2A-2B A schematic flow chart of a motion pattern processing method provided in one embodiment of the present application;
[0085] Figure 3A-3B A schematic flow chart of a motion pattern processing method provided in one embodiment of the present application;
[0086] Figure 4A-Figure 4Z A schematic diagram of a human-computer interaction interface provided in one embodiment of the present application;
[0087] Figure 5 A flowchart of a motion pattern processing method provided in one embodiment of the present application. DETAILED DESCRIPTION
[0088] In this application, "at least one" refers to one or more, and "plurality" refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: the existence of A alone, the existence of A and B at the same time, and the existence of B alone, where A and B can be singular or plural. The character " / " generally indicates that the objects associated before and after are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a alone, b alone, or c alone can represent: a alone, b alone, c alone, a and b in combination, a and c in combination, b and c in combination, or a, b, and c in combination, where a, b, and c can be single or multiple. In addition, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as indicating or implying relative importance.
[0089] The present application provides a motion mode processing method and a wearable device (such as a bracelet, a watch, a pedometer shoe, etc.). In the motion mode of a target motion, after receiving an instruction for instructing a user to perform a target motion, the wearable device can determine whether the wearable device has loaded the map data of the sports field where the user performs the target motion. After determining that the wearable device has loaded the map data of the sports field, the wearable device can obtain the motion data and positioning data of the user when performing the target motion, wherein the motion data can be used to characterize the motion characteristics of the user when performing the target motion, and the positioning data is used to characterize the motion position of the user when performing the target motion and the location of the wearable device. Based on the motion data, positioning data and map data of the sports field, the wearable device can display statistical data of the user performing the target motion.
[0090] Therefore, wearable devices can display statistical data, conveniently guiding users to conduct review and analysis of target exercises, and help users understand their own exercise habits, exercise conditions, and the stability of their own performance.
[0091] This application does not limit the specific type of target sport. For ease of explanation, this application uses golf as an example to explain in detail. After receiving an instruction instructing a user to play golf, the wearable device can determine whether the wearable device has loaded map data of the golf course where the user is playing golf. After determining that the wearable device has loaded the map data of the golf course, the wearable device can use the motion sensor to monitor the motion data generated by the user while playing golf in real time, and can use the positioning sensor to monitor the positioning data generated by the user while playing golf in real time.
[0092] Therefore, based on the real-time detected motion data and positioning data and the loaded golf course map data, the wearable device can fully consider the impact of abnormal scenarios such as swinging (also known as hand shaking), empty swings, trial swings and practice, accurately detect all the user's hitting actions on the golf course, and record the hitting data of all hitting actions.
[0093] The hitting data of each hitting action may include: recording time, cumulative strokes of the hole, swing type, hole logo, course type, hitting point (also known as swing position), cumulative strokes of the course, hitting distance, etc.
[0094] Based on the description of the above embodiment, the wearable device can display the sports statistical indicators in the statistical data based on the recorded hitting data of all hitting actions, wherein the sports statistical indicators may include the hitting data of each hitting action, the cumulative total number of strokes for each type of venue, the cumulative total number of strokes for each hole, the stroke distribution of each swing type and the cumulative total number of strokes for all holes, etc.
[0095] Therefore, wearable devices can monitor every hitting action of the user on the golf course in real time, record the hitting data of all hitting actions, and based on the recorded hitting data of all hitting actions, display the sports statistical indicators in the statistical data, which is beneficial for users to timely understand their own swing habits, the landing position of the golf ball and the stability of their own performance, etc., and also facilitate the later guidance of users in conducting a review and analysis of golf sports.
[0096] In addition, the wearable device can also display the motion hitting path in the statistical data on the electronic map of the golf course based on the hitting points of all the recorded hitting actions, wherein the motion hitting path may include the golf hitting path (also called golf hitting trajectory) of at least one hole.
[0097] Therefore, wearable devices can achieve a complete and vivid display of the motion hitting path, which is convenient for later guidance of users in golf game review and analysis, and helps users to conduct comprehensive assessments of their own weaknesses and formulate scientific training plans.
[0098] In addition, wearable devices can also use sound collectors to monitor the sound wave data generated by users when playing golf in real time, and can jointly judge each of the user's hitting actions on the golf course based on motion data and sound wave data, which is conducive to further accurately detecting all hitting actions and improving the accurate recording and display of statistical data.
[0099] See also Figure 1 , Figure 1This is a schematic diagram of the structure of a wearable device provided in one embodiment of the present application. For ease of explanation, Figure 1 In the embodiment, the wearable device 100 is illustrated by taking a watch as an example.
[0100] like Figure 1 As shown, the wearable device 100 may include: a device body 101 and a wearable component 102.
[0101] The device body 101 may include a display screen 1011 and touch elements (1012 and 1013). The display screen 1011 may be used to display content such as the time, the battery level of the device body 101, a Bluetooth identifier, received messages, and the user's exercise information. The touch elements (1012 and 1013) may be used to receive operations such as clicks to illuminate the display screen 1011, activate and deactivate exercise modes such as running, golf, walking, cycling, and swimming, etc. The touch elements (1012 and 1013) may be represented by software controls 1012 and / or buttons 1013.
[0102] In addition, the device body 101 can also use a server connected to the wearable device or a storage module in the device body 101 to record the user's steps, calories consumed, statistical data (such as statistical data may include: sports statistics and sports hitting paths), etc.
[0103] In addition, the device body 101 can establish a wireless communication connection with an electronic device (such as a mobile phone or tablet computer), so that the wearable device 100 has basic functions such as incoming call reminders and message notifications. In some embodiments, the device body 101 can establish a wireless communication connection with an electronic device via Bluetooth. The device body 101 can send the user's motion information to the electronic device that has established the connection. In addition, when the electronic device receives an incoming call or message notification, the device body 101 can receive an instruction from the above electronic device to remind the user of the incoming call or message notification. In addition, the communication connection between the wearable device and the electronic device is not limited to the above functions.
[0104] Among them, electronic devices can be mobile phones (such as foldable screen mobile phones, large screen mobile phones, etc.), tablet computers, laptops, wearable devices, in-vehicle devices, augmented reality (AR) / virtual reality (VR) devices, ultra-mobile personal computers (UMPC), netbooks, personal digital assistants (PDA), smart TVs, smart screens, high-definition TVs, 4K TVs, smart speakers, smart projectors and other devices. This application does not impose any restrictions on the specific types of electronic devices. In addition, this application does not limit the type of operating system of the electronic device. For example, Android system, Linux system, Windows system, iOS system, Harmony operating system (Harmony OS), etc.
[0105] The wearable component 102 is used to mount the device body 101. For example, the wearable component 102 may be a wristband or a watchband. The wearable component 102 is a device that allows the device body 101 to be attached to the user's wrist.
[0106] In the present application, the device body 101 may be configured with a motion sensor. The device body 101 may utilize the motion sensor to collect motion data generated by a user while playing golf. The motion data may include acceleration data and angular velocity data. The motion sensor may include an acceleration sensor and a gyroscope. The acceleration sensor is configured to collect acceleration data in real time, while the gyroscope is configured to collect angular velocity data in real time. Furthermore, the motion data may include speed data and distance data converted from the acceleration data and angular velocity data.
[0107] Thus, the wearable device 100 is attached to the user's wrist, so that the motion sensor can collect acceleration data and angular velocity data of the user's wrist, so as to monitor each hitting action and determine the swing type of each hitting action through the acceleration data and angular velocity data of the user's wrist.
[0108] It should be noted that, in addition to being provided on the wearable device 100, the motion sensor may also be provided on a golf club. For example, the motion sensor may be fixed to the golf club as a separate device, or the motion sensor may be integrated into the golf club as part of the golf club, so that the device body 101 can receive motion data from the golf club in real time. This application is not limited to this. In some embodiments, the motion sensor may be an inertial measurement unit (IMU) that is integrated with an accelerometer and a gyroscope.
[0109] In addition, the device body 101 may also be equipped with a sound collector (such as a microphone), which can collect sound wave data. Thus, when the wearable device 100 is attached to the user's wrist, the sound collector can collect sound wave data generated by the user playing golf, thereby assisting the sports data in jointly monitoring each shot and determining the swing type and hitting ground of each shot.
[0110] The device body 101 may be equipped with a positioning sensor that can collect real-time positioning data to monitor the impact point of each stroke and the location of the wearable device. The positioning data can be represented by latitude and longitude coordinates or 3D coordinates, and can be used to indicate the impact point of each stroke.
[0111] Among them, the positioning sensor can adopt global positioning system (GPS), global navigation satellite system (GLONASS), Beidou navigation satellite system (BDS), quasi-zenith satellite system (QZSS) and / or satellite based augmentation system (SBAS), etc.
[0112] Based on the above description, the following embodiments of the present application will be described as follows: Figure 1 Take the wearable device with the structure shown as an example, combined with Figure 2A-2B as well as Figure 3A-3B , the motion pattern processing method provided in this application is elaborated in detail.
[0113] See also Figure 2A , Figure 2A This is a flow chart of a motion pattern processing method provided by an embodiment of the present application. Figure 2A As shown, the motion pattern processing method mentioned in this application may include: S11-S17.
[0114] S11. The wearable device starts golf mode.
[0115] For golf, wearable devices can be set to a golf mode (also known as a golf course mode or golf sports mode) to distinguish golf from other sports (such as running, skiing, cycling, walking, etc.). After the golf mode is activated, the wearable device can determine that the relevant data collected is from golf and not other sports, which helps the wearable device accurately and completely collect the relevant data generated by the user's golf activities.
[0116] The aforementioned related data may include, but are not limited to, motion data collected by a motion sensor and positioning data collected by a positioning sensor. In addition, the related data may also include sound wave data collected by a sound collector.
[0117] Based on the above description, when the user plays golf, the wearable device needs to activate the golf mode. The wearable device can activate the golf mode in a variety of ways.
[0118] Method 1: The wearable device can activate the golf mode by using input 1.
[0119] When input 1 is voice 1, the wearable device may receive voice 1 input by the user, and voice 1 is used to trigger the wearable device to activate golf mode. This application does not limit the specific implementation of voice 1. For example, the user may voice-activate the wearable device and input voice 1 such as "activate golf mode or I want to play golf" into the wearable device, causing the wearable device to activate golf mode based on voice 1.
[0120] Therefore, after the wearable device determines that the voice 1 is used to trigger the wearable device to start the golf mode, the wearable device can start the golf mode in response to the voice 1.
[0121] When input 1 is operation 1, the wearable device may receive operation 1 performed on touch member 1, and operation 1 is used to trigger the wearable device to start golf mode. Touch member 1 may be a software control displayed in a user interface of the wearable device, or touch member 1 may be a button set on the wearable device, or touch member 1 may include a combination of software controls and buttons in the wearable device. This application does not limit parameters such as size, shape, color, etc. of touch member 1. For example, touch member 1 may be Figure 1 Operation 1 may include, but is not limited to, clicking, double-clicking, and long pressing. This application does not limit the position, shape, size, and other parameters of a user interface of a wearable device.
[0122] Thus, the wearable device may activate the golf mode in response to operation 1 .
[0123] Method 2: When the wearable device determines that the user is playing golf, it can activate the golf mode.
[0124] The wearable device can use the motion data to determine whether the user is playing golf. Therefore, when the wearable device determines that the motion data indicates that the user is playing golf, it can activate the golf mode.
[0125] Among them, the wearable device can use multiple methods to determine whether the user is playing golf.
[0126] In some embodiments, the wearable device may input motion data feature graphs (such as acceleration waveform feature graphs and angular velocity waveform feature graphs) into the classification model 1 for analysis. When the analysis result indicates that the user is playing golf, the wearable device may activate the golf mode.
[0127] Among them, classification model 1 is used to determine whether the user is playing golf and can distinguish golf from other sports. Classification model 1 is obtained by training an original model based on standard golf sports features such as backswing time, downswing time, static point, backswing distance, downswing distance, swing angle, etc.
[0128] In other embodiments, the wearable device may input feature graphs of motion data and sound wave data (such as acceleration waveform feature graphs, angular velocity waveform feature graphs, and sound waveform feature graphs) into the classification model 2 for analysis. If the analysis result indicates that the user is playing golf, the wearable device may activate the golf mode.
[0129] Among them, classification model 2 is used to determine whether the user is playing golf and can distinguish golf from other sports. Classification model 2 is obtained by training an original model based on standard golf sports features such as backswing time, downswing time, static point, backswing distance, downswing distance, swing angle, sound, etc.
[0130] Furthermore, based on the above implementation, the wearable device can also use the auxiliary positioning data to determine whether the wearable device is located on a golf course, thereby determining whether the user is playing golf. Thus, when the wearable device is located on a golf course, the wearable device can determine that the user is playing golf and activate the golf mode.
[0131] It should be noted that the present application is not limited to the above implementation method for determining whether the user plays golf.
[0132] Method 3: The wearable device can activate the golf mode by means of a command 1 sent by an electronic device connected to the wearable device for communication.
[0133] The electronic device can receive input 2, and in response to input 2, the electronic device can transmit instruction 1 corresponding to input 2 to the wearable device, where instruction 1 is used to trigger the wearable device to start the golf mode.
[0134] Input 2 may be voice 2, which is used to trigger the wearable device to activate golf mode. This application does not limit the specific implementation of voice 2. For example, a user may activate the electronic device by voice and input voice 2 such as "activate golf mode on the wearable device" into the electronic device.
[0135] Alternatively, input 2 may be operation 2 performed on touch member 2, and operation 2 is used to trigger the wearable device to start golf mode. Here, touch member 2 may be a software control displayed in a user interface of an electronic device, or touch member 2 may be a button set on the electronic device, or touch member 2 may include a combination of software controls and buttons in the electronic device. This application does not limit parameters such as size, shape, and color of touch member 2. Operation 2 may include, but is not limited to, operations such as clicking, double-clicking, and long pressing. This application does not limit parameters such as the position, shape, and size of a user interface of an electronic device.
[0136] Thus, the wearable device may activate the golf mode in response to instruction 1 .
[0137] In summary, the wearable device can activate the golf mode to facilitate the real-time acquisition of relevant data generated by the user when playing golf, and to facilitate the detection of each hitting action.
[0138] Based on the above description, in some embodiments, when the wearable device has not activated the golf mode and determines that the golf mode needs to be activated, the wearable device can vibrate for a period of time (such as 3 seconds) and then activate the golf mode, so as to remind the user that the wearable device has activated the golf mode.
[0139] In addition, after the wearable device starts the golf mode, the wearable device can display prompt 1 on the display screen of the wearable device, where prompt 1 is used to remind the user that the wearable device has started the golf mode.
[0140] The present application does not limit the specific implementation of prompt 1. For example, prompt 1 may include: a golf icon and the text "Golf mode has been activated".
[0141] In addition, after a period of time (such as 3 seconds) passes without receiving any user operation, the display screen of the wearable device can be turned off, which is beneficial for saving power consumption of the wearable device.
[0142] In addition, after the wearable device starts the golf mode and receives input 3 for turning off the golf mode, the wearable device can vibrate for a period of time (such as 3 seconds) and then turn off the golf mode to remind the user that the wearable device has turned off the golf mode.
[0143] Among them, input 3 can be voice 3 or operation 3 performed on touch member 3, which is used to trigger the wearable device to turn off the golf mode. Among them, this application does not limit the specific implementation method of voice 3. Touch member 3 can be a software control displayed in a user interface of the wearable device, or touch member 3 can be a button set on the wearable device, or touch member 3 can include a combination of software controls and buttons in the wearable device. This application does not limit the parameters of touch member 3 such as size, shape, color, etc. Operation 3 may include but is not limited to: click, double-click, long press and other operations. This application does not limit the position, shape, size and other parameters of a user interface of the wearable device. In addition, touch member 3 can be the touch member 1 mentioned above, or it can be a touch member different from touch member 1.
[0144] S12: After the wearable device is activated in the golf mode, it is determined whether the wearable device has loaded the map data of the golf course.
[0145] After the golf mode is activated, the wearable device needs to determine the golf course where the user is playing golf.
[0146] The wearable device can use various methods to determine the golf course the user is playing golf on. In some embodiments, the wearable device can automatically determine the golf course located by the wearable device based on the wearable device's current location, allowing the wearable device to use the golf course located by the wearable device to determine the golf course the user is playing golf on. Thus, the wearable device can determine identification of the golf course, such as its name and number.
[0147] In other embodiments, the wearable device may further determine an identifier of a golf course, such as a name or number, based on received input 4. Input 4 is used to notify the wearable device of the golf course at which the user is playing golf. Input 4 may be voice 4 or an operation 4 performed on a touch element. The specific implementation method can be found in the description of input 1, input 2, and input 3 mentioned above and is not further described here.
[0148] Based on the above description, the wearable device can determine whether the wearable device has loaded (also called stored) the map data of the golf course based on the identification of the golf course.
[0149] A golf course typically includes 18 holes, and the golf course map data can be used to indicate the hole identifier (such as number or name, etc.) and course type, etc., for each location on the golf course. This application does not limit the specific implementation of the golf course map data. Thus, based on the golf course map data, the wearable device can determine the hole identifier of each hole on the golf course, the size and location of the area where it is located, and the course type, course size, and course location of each course contained in the area.
[0150] For example, map data for a golf course may include flags for all pixels in a vectorized image. Each pixel's flag indicates the corresponding hole and course type, and these flags can be expressed in numbers, binary, characters, or letters.
[0151] After determining that the wearable device has loaded the map data of the golf course, the wearable device may execute S13.
[0152] After determining that the wearable device has not loaded the map data of the golf course, the wearable device may load the map data of the golf course in a variety of ways.
[0153] In some embodiments, the wearable device may send instruction 2 to a server that is communicatively connected to the wearable device. Thus, in response to instruction 2, the server may transmit map data of the golf course to the wearable device, so that the wearable device can load the map data of the golf course.
[0154] In other embodiments, the wearable device may send instruction 3 to an electronic device that is communicatively connected to the wearable device. Thus, the electronic device, in response to instruction 3, determines whether the electronic device has loaded the map data of the golf course.
[0155] If the electronic device determines that the golf course map data has been loaded, the electronic device may transmit the golf course map data to the wearable device, allowing the wearable device to load the golf course map data. If the electronic device determines that the golf course map data has not been loaded, the electronic device may send instruction 4 to the server, causing the server to transmit the golf course map data to the wearable device. As a result, the wearable device may load the golf course map data.
[0156] Instructions 2, 3, and 4 all indicate that the wearable device needs to load map data for a golf course. Instructions 2, 3, and 4 can be represented by symbols, binary, or letters. For example, instructions 2, 3, and 4 may contain the name of a golf course.
[0157] In summary, the wearable device can load the map data of the golf course through the server and / or electronic device, so as to prepare for real-time detection of each golf shot made by the user.
[0158] Furthermore, the wearable device can draw and display an electronic map of the golf course based on the golf course map data. The electronic map of the golf course shows the locations of all holes, including the corresponding holes when the user is playing golf. Each hole can be labeled with information such as the hole identifier, course type, course size, and course location.
[0159] S13. After determining that the wearable device has loaded the map data of the golf course, the wearable device activates the motion sensor and the positioning sensor.
[0160] Considering that it takes time for the wearable device to load the map data of the golf course, the wearable device can activate the motion sensor and positioning sensor after confirming that the map data of the golf course has been loaded. This avoids consuming power of the wearable device due to the long-term activation of these sensors, which helps to save power of the wearable device.
[0161] Regarding the first method of activating the golf mode, the wearable device may activate the motion sensor and the positioning sensor in response to input 1 after determining that the wearable device has loaded the map data of the golf course.
[0162] Regarding the second method of activating golf mode, since the wearable device needs to collect motion data through the motion sensor, the wearable device has already activated the motion sensor. Therefore, after the wearable device determines based on the motion data that the user is playing golf and that the wearable device has loaded the map data of the golf course, it can activate the positioning sensor.
[0163] Regarding the third method of activating the golf mode, the wearable device responds to instruction 1 and, after determining that the wearable device has loaded the map data of the golf course, may activate the motion sensor and the positioning sensor.
[0164] S141. The wearable device obtains motion data in real time through a motion sensor.
[0165] S142. The wearable device obtains positioning data in real time through the positioning sensor.
[0166] There is no temporal order between S141 and S142, and S141 and S142 can be executed simultaneously or sequentially.
[0167] A software and / or hardware interface may be provided between the wearable device and the motion sensor, allowing the wearable device to obtain motion data in real time through the aforementioned interface. A software and / or hardware interface may be provided between the wearable device and the positioning sensor, allowing the wearable device to obtain positioning data in real time through the aforementioned interface.
[0168] Therefore, wearable devices can collect motion data and positioning data in real time, which is conducive to timely and accurate detection of each golf stroke made by the user.
[0169] Motion data can characterize the motion characteristics of each golf stroke, such as the swing type. Positioning data can characterize the impact point of each golf stroke and the location of the wearable device on the golf course. The specific implementation of motion data and positioning data can be found in the previous description and will not be elaborated here.
[0170] S15. The wearable device records the hitting data of all hitting actions based on the motion data and the positioning data.
[0171] The wearable device can monitor the user's golf movements in real time based on real-time motion and positioning data. Thus, the wearable device can detect each shot taken by the user and record the data for each shot.
[0172] For each shot, the shot data may include: recording time, cumulative score of the hole, swing type, hole identifier, course type, shot point, cumulative score of the course, shot distance, etc.
[0173] The recording time refers to the time point (also referred to as the moment) when the wearable device records the hitting data of the hitting action or the time point when the wearable device determines the hitting action.
[0174] The cumulative score for a hole refers to the order in which the stroke is scored within the total number of strokes scored for that hole. The hole refers to the hole area on the golf course where the stroke was made. That is, the hole identifier can indicate the hole to which the stroke belongs. The cumulative total score for a hole refers to the total number of strokes scored in the area of the golf course where the hole is located. Hole identifiers can be represented by serial numbers, names, etc.
[0175] For example, assuming that the shot is the i-th shot on hole 1, the hole to which the shot belongs is hole 1, and the cumulative number of strokes for the hole to which the shot belongs is i, where i is a positive integer.
[0176] A swing type refers to the type of action performed when a user swings a golf club and the club strikes the golf ball, causing the golf ball to move and drive the club forward. Swing types include: full swing, half swing, quarter swing, and putt. Furthermore, when the playing surface is a bunker (also known as a sandy area) or a putting green, a swing type may also include a "flush," which refers to a swing in which the club passes over the golf ball without striking it.
[0177] The hitting point refers to the location on the golf course where the hitting action is performed, that is, the swing position. The hitting point can be determined based on positioning data and can be represented by latitude and longitude coordinates or 3D coordinates.
[0178] The cumulative score for a given course refers to the order in which the stroke is scored within the total cumulative score for that course. The "course" refers to the course on the golf course where the stroke was made; that is, the course type indicates the course to which the stroke belongs. The cumulative total score for a given course refers to the total number of strokes scored across all courses of the golf course that share the same course type. Course types may include tee boxes, fairways, bunkers, greens, and hazards. Hazards may include areas with trees or ponds.
[0179] For example, assuming that the shot is the j-th shot of the hole, the field to which the shot belongs is the hole, and the cumulative number of strokes of the field to which the shot belongs is j, where j is a positive integer.
[0180] Shot distance refers to the distance the golf ball moves due to the shot.
[0181] It should be noted that, in this application, both sand-hitting and ground-hitting actions are considered types of hitting actions. Sand-hitting refers to the action of a golf club hitting the sand and driving the golf ball out of a bunker after a user swings the golf club. Ground-hitting refers to the action of a golf club hitting the grass without hitting the golf ball after a user swings the golf club.
[0182] Considering that golf rules prohibit practice swings and practice in bunkers or on the putting green, users are allowed to practice on the tee, fairway, or in hazards. Therefore, based on real-time motion and positioning data, wearable devices use different criteria to determine whether each golf movement constitutes a stroke, depending on the type of course.
[0183] Next, combine Figure 2B, the specific implementation method of the wearable device in S15 recording the hitting data of all hitting actions based on motion data and positioning data is explained in detail.
[0184] See also Figure 2B , Figure 2B This is a flow chart of a motion pattern processing method provided by an embodiment of the present application. Figure 2B As shown, the motion pattern processing method mentioned in this application may include: S21-S29.
[0185] For a user playing golf in the area of any hole on a golf course, where:
[0186] S21-S232 describe the specific implementation process of: the wearable device detecting the first shot in the area where the hole is located, and recording the shot data of the first shot.
[0187] S24-S29 describe the specific implementation process of: the wearable device detecting the remaining hitting actions except the first hitting action in the area where the hole is located, and recording the hitting data of the remaining hitting actions.
[0188] S21. The wearable device obtains motion data and positioning data within time period 1.
[0189] Based on S141 and S142, the wearable device can obtain motion data and positioning data in real time throughout the entire process of the user's golfing. Therefore, the wearable device can obtain motion data and positioning data within the same time period (i.e., time period 1), which is conducive to analyzing the user's complete golfing action.
[0190] The present application does not limit the specific size of time period 1. In some embodiments, the size of time period 1 can be set to be greater than or equal to the duration of a user's hitting action.
[0191] For example, the wearable device may collect motion data and positioning data within period 1 starting from activating the motion sensor and positioning sensor until time 1 has passed.
[0192] Alternatively, the wearable device may collect motion data and positioning data within time period 1 starting from when the user enters a new hole in the golf course and ending when time period 1 elapses.
[0193] Thus, the wearable device can obtain motion data of duration 11 from the motion data within time period 1, and obtain positioning data of duration 12 from the positioning data within time period 1.
[0194] Among them, this application does not limit the specific size of duration 11 and duration 12, it only needs to satisfy that duration 11 and duration 12 are both within time period 1.
[0195] This ensures that the wearable device can determine the same hitting action based on the motion data and positioning data within the same time period.
[0196] S22. The wearable device determines whether a hitting action is detected based on the motion data in time period 1.
[0197] If yes, the wearable device executes S231. If no, the wearable device executes S232.
[0198] Based on the rules of golf, a user may perform at least one of the following actions when playing golf: a swing, a dry swing, or a hit. Therefore, the wearable device can determine whether a hit action has been detected based on the motion data in time period 1, thereby eliminating actions caused by the user's erroneous swing or dry swing.
[0199] Among them, the wearable device can use multiple methods to determine whether a hitting action is detected.
[0200] In some embodiments, the wearable device collects acceleration data and angular velocity data during time period 1 based on an accelerometer and a gyroscope sensor in a motion sensor. The wearable device can obtain a first waveform signal characteristic based on the acceleration data and angular velocity data during time period 1. The first waveform signal characteristic can include, but is not limited to, at least one of the number of peaks, the number of troughs, the peak value, the trough value, or the difference between the peak value and the trough value.
[0201] Thus, based on the first waveform signal feature, the wearable device can determine a first probability, which represents the likelihood of a hitting action. When the first probability is greater than a threshold value 2, the wearable device can determine that a hitting action has been detected. When the first probability is less than or equal to the threshold value 2, the wearable device can determine that a hitting action has not been detected. The specific value of the threshold value 2 is not limited in this application.
[0202] In summary, based on the motion data in period 1, the wearable device can determine whether a batting action is detected, thereby eliminating abnormal scenarios such as waving and empty swings.
[0203] S231: When the wearable device determines that the venue type of the hitting action is a tee box and the hitting action is the first shot based on the positioning data in time period 1 and the map data of the golf course, it records the hitting data of the hitting action and jumps to execute S24.
[0204] After detecting a golf stroke, the wearable device can determine the location of the wearable device at the time of the golf stroke based on the positioning data during time period 1. Combining the wearable device's location with the golf course map data, the wearable device can determine the course within the area of the hole where the wearable device was located, i.e., the course type of the golf stroke.
[0205] When it is determined that no shot data of a shot action in the area where the hole is located is recorded, or when it is determined that the current cumulative total score of the hole is 0, the wearable device may determine that the shot action is the first shot action.
[0206] Thus, when it is determined that the venue type of the shot is a teeing ground and the shot is the first shot, the wearable device can record the shot data of the first shot and jump to execute S24, so that the wearable device can continue to detect the remaining shots in the area where the hole is located and record the shot data of the remaining shots.
[0207] Wherein, for the cumulative number of strokes of the hole to which the ball hitting action belongs, since the current cumulative total number of strokes of the hole is 0, the wearable device may update the cumulative number of strokes of the hole to which the ball hitting action belongs to 1.
[0208] Wherein, for the cumulative number of strokes of the field to which the hitting action belongs, since the current cumulative total number of strokes of the field is 0, the wearable device may update the cumulative number of swings of the field to which the hitting action belongs to be 1.
[0209] S232: The wearable device updates the motion data and positioning data in time period 1 in S21 until S231 is executed.
[0210] After determining that no hitting action is detected, the wearable device may update the motion data and positioning data in time period 1 in S21 so that the wearable device can capture the motion data and positioning data corresponding to a complete action as much as possible.
[0211] In some embodiments, the wearable device may update the motion data and positioning data in period 1 in S21 to the motion data and positioning data of period 1 ′.
[0212] The present application does not limit the specific size of period 1', but only needs to ensure that there is at least one time point in period 1' that is later than the maximum time point in period 1. In addition, the size of period 1' can be the same as or different from that of period 1.
[0213] For example, the wearable device can collect motion data and positioning data within time period 1' starting from the maximum time point of time period 1 and ending at the end of time period 1'.
[0214] Thus, the wearable device can obtain motion data of duration 11' from the motion data within time period 1', and obtain positioning data of duration 12' from the positioning data within time period 1'.
[0215] Among them, this application does not limit the specific size of duration 11' and duration 12', as long as duration 11' and duration 12' are both within time period 1'.
[0216] This ensures that the wearable device can determine the same hitting action based on the motion data and positioning data within the same time period.
[0217] In summary, the wearable device can detect the first hitting action and record the hitting data of the first hitting action.
[0218] S24. The wearable device obtains motion data and positioning data in period 2, which is different from period 1.
[0219] Based on S141 and S142, the wearable device can obtain motion data and positioning data in real time throughout the user's golfing process. Therefore, the wearable device can obtain motion data and positioning data within the same time period (i.e., time period 2), which is conducive to analyzing the user's complete golfing action.
[0220] The present application does not impose any restrictions on the specific duration of Period 2; it is sufficient to ensure that at least one time point in Period 2 is later than the maximum time point in Period 1. Furthermore, the length of Period 2 can be the same as or different from that of Period 1. In some embodiments, the length of Period 2 can be set to be greater than or equal to the duration of a single stroke performed by the user.
[0221] For example, the wearable device may collect motion data and positioning data within time period 2 from the time the last hitting action is detected to the time period 2 when the duration 2 elapses.
[0222] Thus, the wearable device can obtain motion data of duration 21 from the motion data in time period 2, and obtain positioning data of duration 22 from the positioning data in time period 2.
[0223] Among them, this application does not limit the specific size of duration 21 and duration 22, it only needs to satisfy that duration 21 and duration 22 are both within time period 2.
[0224] This ensures that the wearable device can determine the same hitting action based on the motion data and positioning data within the same time period.
[0225] S25. The wearable device determines whether a hitting action is detected based on the motion data in time period 2.
[0226] If yes, the wearable device executes S261 or S262. If no, the wearable device executes S29.
[0227] The specific implementation process of S25 can be found in Figure 2B The description of the S22 embodiment shown is not repeated here.
[0228] S261. When the wearable device determines that the venue type of the hitting action is any one of a tee, a fairway or an obstacle area based on the positioning data in time period 2 and the map data of the golf course, it determines whether the distance between the hitting point of the hitting action corresponding to the positioning data in time period 2 and the hitting point of the hitting action with the most recent recording time is greater than threshold 1.
[0229] If yes, the wearable device executes S271. If no, the wearable device executes S272.
[0230] After detecting a golf stroke, the wearable device can determine the type of course where the stroke occurred based on the positioning data from time period 2 and the loaded golf course map data. The specific implementation process is described in the embodiment of step S231 and is not detailed here. Furthermore, the wearable device can determine the location within the golf course / hole area where the stroke occurred, i.e., the impact point of the stroke.
[0231] When the venue type of the hitting action is any of the teeing ground, fairway or hazard area, the wearable device can determine whether the distance between the hitting point of the hitting action and the hitting point of the hitting action with the most recent recorded time is greater than a threshold value 1, fully considering the continuity of the user's swing and avoiding the phenomenon of misdetermining the hitting action due to the user's empty swing, trial swing or practice.
[0232] The hitting action with the latest recording time refers to the hitting action with the recording time closest to the current time among all the hitting actions recorded before the current time.
[0233] For example, assuming that the wearable device has recorded the first and second strokes before the current moment, after determining that another stroke is detected, the wearable device can determine that the stroke with the most recent recording time is the second stroke.
[0234] The distance between the hitting point of the hitting action and the hitting point of the hitting action with the most recent recorded time represents the moving distance of the golf ball caused by the hitting action, that is, the hitting distance of the hitting action.
[0235] The present application does not limit the specific value of the threshold 1. For example, the threshold 1 may be set to be equal to the average distance of a user's hitting action.
[0236] S271: The wearable device records the hitting data of the hitting action and jumps to execute S29.
[0237] If the distance between the hitting point of the shot and the hitting point of the most recently recorded shot is greater than threshold 1, the wearable device may determine that the golf ball has moved a significant distance since the user made the shot. Therefore, the wearable device records the hitting data for the shot and jumps to step S29, allowing the wearable device to continue detecting and recording the hitting data for the remaining shots in the area where the hole is located.
[0238] Regarding the cumulative stroke count for the hole to which the golf stroke belongs, since the current cumulative total stroke count for the hole is N, the wearable device may update the cumulative stroke count for the hole to which the golf stroke belongs to N+1, where N is a positive integer.
[0239] Regarding the cumulative number of strokes for the course where the hitting action occurs, since the current cumulative total number of strokes for the course is M, the wearable device may update the cumulative number of swings for the course where the hitting action occurs to M+1, where M is a positive integer.
[0240] S272: The wearable device displays message 1, where message 1 is used to ask the user whether it is a batting action.
[0241] If the distance between the impact point of the shot and the impact point of the most recently recorded shot is less than or equal to threshold 1, the wearable device can determine that the golf ball has moved a small distance since the user's shot, or that the golf ball may not have moved. Therefore, the wearable device can display message 1 to help rule out the possibility that the shot was an abnormal action such as a dry swing, a test swing, or a practice swing, through user input.
[0242] Among them, this application does not limit the specific implementation method of message 1.
[0243] Taking determining whether the batting action is an empty swing as an example, message 1 can be used to remind the user: the batting action is an empty swing, and the batting data of the batting action will not be recorded; or, the batting action is an empty swing, and the user is asked whether to record the batting data of the batting action; or, the moving distance is too small, and the batting data of the batting action will not be recorded.
[0244] S281: After the wearable device receives input 5 indicating a batting action within duration 3, it jumps to execute S271.
[0245] S282: After the wearable device receives input 6 indicating that it is not a batting action within the duration 3, or after the wearable device receives no user input after the duration 3, it jumps to execute S29.
[0246] Among them, input 5 or input 6 can be operations performed on voice or touch components such as clicking, double-clicking, and long pressing. The specific implementation method can be found in the description of input 1 / input 2 / input 3 mentioned above, which will not be repeated here.
[0247] The present application does not limit the specific value of duration 3. In addition, message 1 can also be used to display duration 3 to conveniently remind the user to make a choice within duration 3 as to whether to hit the ball, swing, test swing, or practice.
[0248] In summary, the wearable device has ruled out possible empty swings, trial swings, or practice swings through user input, and it can be determined that the wearable device has detected a hitting action.
[0249] S262: When the wearable device determines that the type of the field where the ball is struck is a green or a bunker based on the positioning data in time period 2 and the map data of the golf course, the wearable device records the ball-striking data of the ball-striking action and jumps to execute S29.
[0250] Based on the description of the S261 embodiment, when the venue type of the hitting action is a green or a bunker, the wearable device can record the hitting data of the hitting action and jump to execute S29, so that the wearable device can continue to detect the remaining hitting actions in the area where the hole is located and record the hitting data of the remaining hitting actions.
[0251] S29. The wearable device updates the motion data and positioning data in time period 2 in S24 until the user finishes playing golf in the area where the hole is located, and then jumps to executing S21, or until the user finishes playing golf on the golf course.
[0252] After determining that no hitting action is detected, the wearable device may update the motion data and positioning data in time period 2 in S24 so that the wearable device can capture the motion data and positioning data corresponding to a complete action as much as possible.
[0253] In some embodiments, the wearable device may update the motion data and positioning data in period 2 in S24 to the motion data and positioning data of period 2 ′.
[0254] The present application does not limit the specific size of period 2', but only needs to ensure that there is at least one time point in period 2' that is later than the maximum time point in period 2. In addition, the size of period 2' can be the same as or different from that of period 2.
[0255] For example, the wearable device may collect and obtain the motion data and positioning data within the period 2' starting from the maximum acquisition time point of the period 2' to the end of the duration 2'.
[0256] Thus, the wearable device can obtain motion data of duration 21' from the motion data within time period 2', and obtain positioning data of duration 22' from the positioning data within time period 2'.
[0257] Among them, this application does not limit the specific size of duration 21' and duration 22', as long as duration 21' and duration 22' are both within time period 2'.
[0258] This ensures that the wearable device can determine the same hitting action based on the motion data and positioning data within the same time period.
[0259] In summary, when it is determined that the user has finished playing golf in the area where a hole is located, the wearable device does not need to continue to update the motion data and positioning data in time period 2 in S24, and can jump to S21, so that the wearable device can continue to detect all hitting actions in the area where another hole is located in the golf course, and record the corresponding hitting data of all hitting actions until it is determined that the user has finished playing golf in the golf course. The wearable device can turn off the motion sensor and positioning sensor, and turn off the golf mode to end the detection of the user's hitting actions when playing golf.
[0260] Among them, the wearable device can use multiple methods to determine that the user ends the golf game in the area where a hole is located, and determine that the user ends the golf game. The specific implementation method can be found in the description of the wearable device determining that the user is playing golf in S12, which will not be repeated here.
[0261] Additionally, after the wearable device turns off golf mode, the wearable device may display prompt 2 on the wearable device's display screen. Prompt 2 is used to remind the user that the wearable device has turned off golf mode. This application does not limit the specific implementation of prompt 2. For example, prompt 2 may include the text "Golf mode is off."
[0262] Based on the description of the above embodiment, while a user is playing golf on a golf course, the wearable device can determine whether a stroke has been detected based on the motion data and positioning data within the same time period, thereby eliminating erroneous movements caused by the user's hand swing or empty swing. After determining that a stroke has been detected, the wearable device can selectively record the stroke data of the stroke based on the distance moved by the golf ball caused by the stroke, if the venue type of the stroke is any of the tee, fairway, or hazard area, thereby eliminating movements caused by abnormal scenarios such as empty swings, test swings, or practice. When the venue type of the stroke is a putting green or a bunker, the wearable device can directly record the stroke data of the stroke based on the rules of golf. Thus, the wearable device can record the stroke data of all the user's strokes while playing golf on a golf course.
[0263] In addition, the wearable device can also display the hitting data of the hitting action in real time after confirming that the hitting action is detected.
[0264] When any hitting action is detected, the wearable device may further perform the following operations:
[0265] When it is determined that the field type of the hitting action is a green, the wearable device may display Message 2, which is used to remind the user that the field type of the hitting action is a green and the swing type of the hitting action is recorded as a putt. The specific implementation of Message 2 is not limited in this application.
[0266] When the type of the playing surface for the ball hitting action is determined to be a bunker, the wearable device may display Message 3, which reminds the user that the playing surface for the ball hitting action is a bunker and asks the user whether the ball hitting action has been detected. The specific implementation of Message 3 is not limited in this application.
[0267] When determining that the type of the golf course for the golf shot is an obstacle area with trees or a pond, the wearable device may not be able to accurately determine the impact point of the golf shot, considering the accuracy of the positioning sensor and the environmental complexity of the golf course. For example, the wearable device may locate the impact point of the golf shot in an obstacle area with trees or a pond. Therefore, the wearable device may display Message 4, which is used to inquire about the impact point of the golf shot. However, this application does not limit the specific implementation of Message 4.
[0268] After determining that the user has entered from one field type to another, the wearable device may use message 5, which is used to remind the user that the field type has changed and the precautions of the field (such as not being able to practice or try out).
[0269] After determining that the user enters from one hole to another, the wearable device may use message 6, which is used to remind the user that the hole has changed and the precautions for the hole.
[0270] The above-mentioned messages mentioned in this application can be displayed in real time using text, images, etc. The wearable device can display the above-mentioned messages in a suspended window on a user interface, or can display the above-mentioned messages embedded in a user interface, and this application does not limit this. In addition, the wearable device can generate vibration and / or buzzing sound while displaying the above-mentioned messages to remind the user.
[0271] In summary, when the wearable device detects a hitting action, it can provide timely reminders to the user about the hole, course, swing type, etc. based on the hitting data of the hitting action. It can also provide timely reminders to the user about abnormal scenes such as ridges, sand, trial swings, practice, empty swings, and hazard areas, to prevent the wearable device from misidentifying and missing detections in the aforementioned abnormal scenes.
[0272] In addition, the wearable device can also confirm the hitting action to the user through the above message, so that the wearable device can determine whether to record the hitting data of the hitting action based on the user input. However, this application does not limit the display duration, display method, and user input method of the above message.
[0273] S16. The wearable device displays sports statistical indicators based on the recorded batting data of all batting actions.
[0274] The wearable device analyzes the batting data of all recorded batting actions and can display sports statistical indicators in forms such as lists, arrays, tables, histograms, and curve graphs.
[0275] Among them, sports statistical indicators may include: the stroke data of each shot, the cumulative total strokes for each course type, the cumulative total strokes for each hole, the stroke distribution of each swing type and the cumulative total strokes for all holes, etc.
[0276] In addition, the wearable device can also send the recorded hitting data of all hitting actions to the electronic device, so that the electronic device can display sports statistical indicators on an electronic map of the golf course.
[0277] S17. The wearable device displays a motion hitting path based on the recorded hitting data of all hitting actions.
[0278] It should be noted that S17 is optional.
[0279] The sports hitting path includes: a golf hitting path of at least one hole.
[0280] For a golf shot path for any hole, the wearable device can select all shots with the hole identified as that hole from the recorded shot data, and determine the recorded time and impact point of all shots. Based on the recorded time and impact point of all shots, the wearable device can then draw the golf shot path for that hole.
[0281] In some embodiments, the wearable device can connect the hitting points of all the hitting actions in the order of recording time from early to late using a connecting line to draw a golf hitting path for the hole.
[0282] In other words, the wearable device connects the hitting points of all shots with a line to form the golf shot path for the hole. The line starts with the hitting point of the earliest recorded shot and ends with the hitting point of the latest recorded shot, connecting shots of two shots with adjacent recorded times.
[0283] In summary, the wearable device can map out the golf shot path for each hole on the golf course. Thus, the wearable device can display the golf shot path in a suspended manner on the electronic map of the golf course.
[0284] Among them, this application does not limit the way in which the wearable device displays the motion hitting path.
[0285] In some embodiments, the wearable device can dynamically display the drawing process of the motion shot path on an electronic map of the golf course. For example, for a golf shot path for a hole, the wearable device can display a corresponding line connecting the hitting points of all shots.
[0286] In other embodiments, the wearable device may statically display the motion shot path on an electronic map of the golf course.
[0287] In addition, the wearable device can also display the hitting point of the earliest hitting action recorded in the motion hitting path and the hitting point of the latest hitting action recorded, and / or display the hitting point of each hitting action in the motion hitting path.
[0288] In addition, the wearable device can also use color, bold, graphics, etc. to distinguish / highlight the motion hitting path on the electronic map of the golf course.
[0289] In addition, the wearable device can also send the recorded hitting data of all hitting actions to the electronic device, so that the electronic device can display the motion hitting path on the electronic map of the golf course.
[0290] based on Figure 2A and Figure 2B According to the description of the embodiment, the wearable device fully takes into account the influencing factors such as the rules of golf, the type of golf course, and the sports characteristics of golf. It can detect every golf stroke of the user in real time and record the hitting data of all golf strokes to achieve accurate display of statistical data. It is beneficial for users to timely understand their own swing habits, the landing position of the golf ball, and the stability of their own performance, etc. It is also beneficial for users to comprehensively evaluate their own weaknesses and specify scientific training plans.
[0291] See also Figure 3A , Figure 3A This is a flow chart of a motion pattern processing method provided by an embodiment of the present application. Figure 3A As shown, the motion pattern processing method mentioned in this application may include: S31-S37.
[0292] S31. The wearable device starts a golf mode.
[0293] The specific implementation of S31 can be found in Figure 2A The description of the S11 embodiment shown is not repeated here.
[0294] S32: After the wearable device is activated in the golf mode, it is determined whether the wearable device has loaded the map data of the golf course.
[0295] The specific implementation of S32 can be found in Figure 2A The description of the S12 embodiment shown is not repeated here.
[0296] S33. After determining that the wearable device has loaded the map data of the golf course, the wearable device activates the motion sensor, the sound collector, and the positioning sensor.
[0297] The specific implementation of starting the motion sensor and positioning sensor in S33 can be found in Figure 2A The description of the S13 embodiment shown is not repeated here.
[0298] Considering that it takes time for the wearable device to load the map data of the golf course, the wearable device activates the sound collector at the same time as the motion sensor and positioning sensor, avoiding long-term activation of the components and consuming a large amount of power on the wearable device.
[0299] S341. Wearable devices obtain motion data in real time through motion sensors.
[0300] The specific implementation of S341 can be found in Figure 2AThe description of the S141 embodiment shown is not repeated here.
[0301] S342. The wearable device obtains sound wave data in real time through the sound collector.
[0302] A software and / or hardware interface may be provided between the wearable device and the sound collector, allowing the wearable device to acquire sound wave data in real time through the aforementioned interface. The sound collector may be provided within the wearable device, for example, as a separate device fixed to the wearable device, or as part of the wearable device and integrated into the wearable device. The sound collector may be, for example, a microphone.
[0303] The acoustic wave data can characterize the motion characteristics of each golf stroke of the user, such as the course type and swing type, etc. The specific implementation of the acoustic wave data can be found in the previous description and will not be repeated here.
[0304] S343. Wearable devices obtain positioning data in real time through positioning sensors.
[0305] The specific implementation of S343 can be found in Figure 2A The description of the S142 embodiment in the embodiment will not be repeated here.
[0306] There is no temporal order between the above S341 - S343 , and S341 - S343 can be executed simultaneously or sequentially.
[0307] Therefore, the wearable device can obtain motion data, sound wave data and positioning data in real time, which is conducive to timely and accurate detection of each golf stroke of the user.
[0308] S35. The wearable device records the hitting data of the entire hitting action based on the motion data, the sound wave data, and the positioning data.
[0309] The wearable device uses real-time motion data, sound wave data, and positioning data to monitor the user's golf movements in real time. This allows the wearable device to identify each shot and record the data for each shot.
[0310] The specific implementation of the hitting data of each hitting action can be found in Figure 2A The description of the S15 embodiment shown is not repeated here.
[0311] Considering that golf rules prohibit test swings and practice in bunkers or on the putting green, users are allowed to practice on the tee, fairway, or in hazards. Therefore, wearable devices use different criteria to determine whether each golf movement is a shot based on real-time motion data, sound wave data, and positioning data, depending on the type of course.
[0312] Next, combine Figure 3B , a specific implementation method of the wearable device in S35 recording the hitting data of all hitting actions based on motion data, sound wave data and positioning data is described in detail.
[0313] See also Figure 3B , Figure 3B This is a flow chart of a motion pattern processing method provided by an embodiment of the present application. Figure 3B As shown, the motion pattern processing method mentioned in this application may include: S41-S49.
[0314] For a user playing golf in the area of any hole on a golf course, where:
[0315] S41-S432 describe the specific implementation process of: the wearable device detecting the first golf stroke in the area where the hole is located, and recording the golf stroke data of the first golf stroke.
[0316] S44-S49 describe the specific implementation process of: the wearable device detecting the remaining hitting actions except the first hitting action in the area where the hole is located, and recording the hitting data of the remaining hitting actions.
[0317] S41. The wearable device obtains motion data, sound wave data, and positioning data within time period 4.
[0318] Based on S341, S342, and S343, the wearable device can acquire motion data, sound wave data, and positioning data in real time throughout the user's golfing process. Therefore, the wearable device can acquire motion data, sound wave data, and positioning data within the same time period (i.e., time period 4), which is helpful for analyzing the user's complete golfing motion.
[0319] The specific implementation of period 4 can be found in Figure 2B The description of period 1 in the S21 embodiment shown is not repeated here.
[0320] S42: The wearable device determines whether a hitting action is detected based on the motion data and sound wave data in time period 4.
[0321] If yes, the wearable device executes S431. If no, the wearable device executes S432.
[0322] Based on the rules of golf, a user may perform at least one of the following actions when playing golf: a swing, a dry swing, or a hit. Therefore, the wearable device can determine whether a hit action has been detected based on the motion data and sound wave data in time period 4, thereby eliminating actions caused by the user's erroneous swing or dry swing.
[0323] Among them, the wearable device can use multiple methods to determine whether a hitting action is detected.
[0324] In some embodiments, the wearable device collects acceleration data and angular velocity data within time period 4 based on an accelerometer and a gyroscope sensor in a motion sensor. The wearable device can obtain a second waveform signal characteristic based on the acceleration data and angular velocity data within time period 4. The second waveform signal characteristic can include, but is not limited to, at least one of the number of peaks, the number of troughs, the peak value, the trough value, or the difference between the peak value and the trough value.
[0325] The wearable device collects sound wave data within time period 4 based on the sound collector. The wearable device can obtain a first sound signal feature based on the sound wave data within time period 4. The first sound signal feature can include at least one of frequency, energy, or peak value.
[0326] Thus, the wearable device can determine a second probability based on the second waveform signal characteristics and the first sound signal characteristics, where the second probability is used to indicate the likelihood of a hitting action. When the second probability is greater than a threshold value of 3, the wearable device can determine that a hitting action has been detected. When the second probability is less than or equal to the threshold value of 3, the wearable device can determine that a hitting action has not been detected. The specific value of the threshold value 3 is not limited in this application.
[0327] In other embodiments, the wearable device collects acceleration data and angular velocity data during period 4 based on the accelerometer and gyroscope in the motion sensor. Based on the motion data and sound wave data during period 4, the wearable device can determine a third waveform signal characteristic. The third waveform signal characteristic can include upper rod displacement and / or rotation angle.
[0328] The wearable device collects sound wave data within time period 4 based on the sound collector. The wearable device can obtain a second sound signal feature based on the sound wave data within time period 4. The second sound signal feature can include at least one of frequency, energy, or peak value.
[0329] Thus, based on the third waveform signal feature and the second sound signal feature, the wearable device can determine Probability 1 of a hand swing, Probability 2 of an empty swing, and Probability 3 of a hitting motion. If Probability 3 is the maximum of Probabilities 1, 2, and 3, the wearable device can determine that a hitting motion has been detected. Otherwise, the wearable device can determine that a hitting motion has not been detected.
[0330] In summary, the wearable device can determine whether a batting action is detected based on the motion data and sound wave data in time period 4, thereby eliminating abnormal scenarios such as waving and empty swings.
[0331] In addition, after determining that a hitting action is detected, the wearable device can further analyze whether the swing type of the hitting action is a full swing, a 1 / 2 swing, a 1 / 4 swing, or a putt.
[0332] S431: When the wearable device determines that the venue type of the hitting action is a tee box and the hitting action is the first shot based on the positioning data in time period 4 and the map data of the golf course, it records the hitting data of the hitting action and jumps to execute S44.
[0333] The specific implementation process of S431 can be found in Figure 2B The description of the S231 embodiment shown is not repeated here.
[0334] Thus, when it is determined that the venue type of the shot is a teeing ground and the shot is the first shot, the wearable device can record the shot data of the first shot and jump to execute S44, so that the wearable device can continue to detect the remaining shots in the area where the hole is located and record the shot data of the remaining shots.
[0335] Wherein, for the cumulative number of strokes of the hole to which the ball hitting action belongs, since the current cumulative total number of strokes of the hole is 0, the wearable device may update the cumulative number of strokes of the hole to which the ball hitting action belongs to 1.
[0336] Wherein, for the cumulative number of strokes of the field to which the hitting action belongs, since the current cumulative total number of strokes of the field is 0, the wearable device may update the cumulative number of swings of the field to which the hitting action belongs to be 1.
[0337] S432: The wearable device updates the motion data, sound wave data, and positioning data in time period 4 in S41 until S431 is executed.
[0338] After determining that no hitting action is detected, the wearable device may continue to update the motion data, sound wave data, and positioning data in period 4 in S41, so that the wearable device can capture the motion data, sound wave data, and positioning data corresponding to a complete action as much as possible.
[0339] In some embodiments, the wearable device may update the motion data, sound wave data, and positioning data in period 4 in S41 to the motion data, sound wave data, and positioning data in period 4 ′.
[0340] The specific implementation of period 4' can be found in Figure 2B The description of the period 1' in the embodiment of S232 shown is not repeated here.
[0341] In summary, the wearable device can detect the first hitting action and record the hitting data of the first hitting action.
[0342] S44: The wearable device obtains motion data, sound wave data, and positioning data within period 5, where period 5 is different from period 4.
[0343] Based on S341, S342, and S343, the wearable device can obtain motion data, sound wave data, and positioning data in real time throughout the user's golfing process. Therefore, the wearable device can obtain motion data, sound wave data, and positioning data within time period 5, which is helpful for analyzing the user's complete golfing motion.
[0344] The specific implementation of period 5 can be found in Figure 2B The description of period 2 in the S24 embodiment shown is not repeated here.
[0345] S45. The wearable device determines whether a hitting action is detected based on the motion data and sound wave data in time period 5.
[0346] If yes, the wearable device executes S461 or S462. If no, the wearable device executes S49.
[0347] The specific implementation process of S45 can be found in Figure 3B The description of the S42 embodiment shown is not repeated here.
[0348] S461. When the wearable device determines that the venue type of the hitting action is any one of a tee, a fairway or an obstacle area based on the sound wave data and positioning data in time period 5 and the map data of the golf course, it determines whether the distance between the hitting point of the hitting action corresponding to the positioning data in time period 5 and the hitting point of the hitting action with the most recent recording time is greater than threshold 2.
[0349] If yes, the wearable device executes S471. If no, the wearable device executes S472.
[0350] After the ball hitting action is detected, the wearable device can preliminarily determine whether the course type of the ball hitting action is a bunker or a green based on the sound wave data in time period 5, because the sound wave data can characterize the sound characteristics of various course types.
[0351] When it is determined that the course type of the hitting action is a bunker or a green, the wearable device does not need to combine the positioning data in time period 5 and the loaded map data of the golf course to continue to determine the course type of the hitting action and can execute S471.
[0352] When it is determined that the type of the field for the shot is neither a bunker nor a green, the wearable device can combine the positioning data in period 5 and the loaded map data of the golf course to continue to determine the field type for the shot. The specific implementation process can be found in Figure 2B The description of the embodiment of S261 is omitted here. In addition, the wearable device can also determine the location of the golf course / the area where the hitting action is performed, that is, the hitting point of the hitting action.
[0353] When the venue type of the hitting action is any of the teeing ground, fairway or hazard area, the wearable device can determine whether the distance between the hitting point of the hitting action and the hitting point of the hitting action with the most recent recorded time is greater than a threshold value 2, which fully considers the continuity of the user's swing and avoids the phenomenon of misconfirming the hitting action due to the user's empty swing, trial swing or practice.
[0354] The hitting action with the latest recording time refers to the hitting action with the recording time closest to the current time among all the hitting actions recorded before the current time.
[0355] For example, assuming that the wearable device has recorded the first and second strokes before the current moment, after determining that a stroke is detected, the wearable device may determine that the stroke most recently recorded is the second stroke.
[0356] The distance between the hitting point of the hitting action and the hitting point of the hitting action with the most recent recorded time represents the moving distance of the golf ball caused by the hitting action, that is, the hitting distance of the hitting action.
[0357] The present application does not limit the specific value of threshold 2. For example, threshold 2 can be set to be equal to the average distance of a user's hitting action.
[0358] S471: The wearable device records the hitting data of the hitting action and jumps to execute S49.
[0359] If the distance between the impact point of the golf shot and the impact point of the most recently recorded golf shot is greater than threshold 2, the wearable device may determine that the golf ball has moved a significant distance since the user made the golf shot. Therefore, the wearable device records the golf shot data for the golf shot and jumps to step S49, allowing the wearable device to continue detecting and recording the golf shot data for the remaining golf shots in the area where the hole is located.
[0360] Regarding the cumulative stroke count for the hole to which the golf stroke belongs, since the current cumulative total stroke count for the hole is N, the wearable device may update the cumulative stroke count for the hole to which the golf stroke belongs to N+1, where N is a positive integer.
[0361] Regarding the cumulative number of strokes for the course where the hitting action occurs, since the current cumulative total number of strokes for the course is M, the wearable device may update the cumulative number of swings for the course where the hitting action occurs to M+1, where M is a positive integer.
[0362] S472: The wearable device displays message 1, where message 1 is used to ask the user whether it is a batting action.
[0363] The specific implementation process of S472 can be found in Figure 2B The description of the S272 embodiment shown is not repeated here.
[0364] S481: After the wearable device receives input 5 indicating a batting action within duration 6, it jumps to execute S471.
[0365] S482: After the wearable device receives input 6 indicating that it is not a batting action within the duration 6, or after the wearable device receives no user input after the duration 6, it jumps to execute S49.
[0366] The specific implementation of duration 6 can be found in Figure 2B The description of duration 3 in the embodiment of S281 and S282 shown in FIG. 3 and the specific implementation process of S481 can be found in FIG. Figure 2B The description of the embodiment of S281 shown in FIG. 4 and the specific implementation process of S482 can be found in FIG. Figure 2B The description of the S282 embodiment shown is not repeated here.
[0367] In summary, the wearable device eliminates possible empty swings, trial swings, or practice swings through user input and determines that a hitting action is detected.
[0368] S462: When the wearable device determines that the type of the field where the ball is struck is a green or a bunker based on the sound wave data and positioning data in time period 5 and the map data of the golf course, the wearable device records the ball striking data of the ball striking action and jumps to execute S49.
[0369] Based on the description of the S461 embodiment, when the venue type of the hitting action is a green or a bunker, the wearable device can record the hitting data of the hitting action and jump to execute S49, so that the wearable device can continue to detect the remaining hitting actions in the area where the hole is located and record the hitting data of the remaining hitting actions.
[0370] S49. The wearable device updates the motion data, sound wave data, and positioning data in time period 5 in S44 until the user finishes playing golf in the area where the hole is located, and then jumps to execute S41, or until the user finishes playing golf on the golf course.
[0371] After determining that no hitting action is detected, the wearable device may update the motion data, sound wave data, and positioning data in time period 5 in S44 so that the wearable device can capture the motion data, sound wave data, and positioning data corresponding to a complete action as much as possible.
[0372] In some embodiments, the wearable device may update the motion data, sound wave data, and positioning data in time period 5 in S44 to the motion data, sound wave data, and positioning data in time period 5 ′.
[0373] The specific implementation of period 5' can be found in Figure 2B The description of period 2' in the illustrated S29 embodiment is omitted here.
[0374] Thus, when it is determined that the user has finished playing golf in the area where a hole is located, the wearable device does not need to continue to update the motion data, sound wave data and positioning data in time period 5 in S44, and can jump to S41, so that the wearable device can continue to detect all hitting actions in the area where another hole is located in the golf course, and record the corresponding hitting data of all hitting actions until it is determined that the user has finished playing golf in the golf course. The wearable device can turn off the motion sensor, sound collector and positioning sensor, and turn off the golf mode to end the detection of the user's hitting actions when playing golf.
[0375] Based on the description of the above embodiment, while a user is playing golf on a golf course, the wearable device can determine whether a stroke has been detected based on the motion data and positioning data within the same time period, thereby eliminating erroneous movements caused by the user's hand swing or empty swing. After determining that a stroke has been detected, the wearable device can selectively record the stroke data of the stroke based on the distance moved by the golf ball caused by the stroke, if the venue type of the stroke is any of the tee, fairway, or hazard area, thereby eliminating movements caused by abnormal scenarios such as empty swings, test swings, or practice. When the venue type of the stroke is a putting green or a bunker, the wearable device can directly record the stroke data of the stroke based on the rules of golf. Thus, the wearable device can record the stroke data of all the user's strokes while playing golf on a golf course.
[0376] In addition, the wearable device can also display the hitting data of the hitting action in real time after confirming that the hitting action is detected.
[0377] Among them, for any hitting action detected, the wearable device can also perform Figure 2B The contents of the S29 embodiment shown are not described in detail here.
[0378] S36. The wearable device displays sports statistical indicators based on the recorded batting data of all batting actions.
[0379] The specific implementation of S36 can be found in Figure 2A The description of the S16 embodiment in the embodiment will not be repeated here.
[0380] S37. The wearable device displays the motion hitting path based on the recorded hitting data of all hitting actions.
[0381] It should be noted that S37 is optional.
[0382] The specific implementation of S37 can be found in Figure 2A The description of the S17 embodiment in the embodiment will not be repeated here.
[0383] based on Figure 3A and Figure 3B According to the description of the embodiment, the wearable device fully considers the influencing factors such as the rules of golf, the type of golf course, and the sports characteristics of golf. It can detect every golf stroke of the user in real time and record the hitting data of all golf strokes to achieve accurate display of sports statistical indicators. It is beneficial for users to timely understand their own swing habits, the landing position of the golf ball, and the stability of their own performance, etc. It is also beneficial for users to comprehensively evaluate their own weaknesses and specify scientific training plans.
[0384] Based on the description of the above embodiments, Figure 4A-Figure 4Z Taking the example of a user playing golf on a golf course with a wearable device, the specific implementation process of the wearable device implementing the sports mode processing method after the user plays golf is introduced in detail. For the convenience of explanation, Figure 4A-Figure 4Z Wearable devices are Figure 1 The watch in the figure is used as an example.
[0385] See also Figure 4A-Figure 4Z , Figure 4A-Figure 4Z A schematic diagram of a human-computer interaction interface provided in one embodiment of the present application.
[0386] 1. Start golf mode on the watch
[0387] Watch can display Figure 4A User interface 21 is shown as an example. User interface 21 may be the home screen of the watch and may include, but is not limited to, a status bar, a navigation bar, a calendar indicator, a weather indicator, a time indicator, a battery indicator, and multiple application icons. Application icons may also include an icon 201 for a fitness app, as well as icons for music, a camera, a settings app, a map app, and a frequently used contacts app.
[0388] When the watch detects the user's instruction to enter the sports health application (such as Figure 4A After clicking the icon 201 of the sports health application in the user interface 21 shown, the Figure 4B The user interface 22 is shown as an example, and is used to display a page of a sports and health application.
[0389] Figure 4B In the embodiment of the present invention, the user interface 22 may include, but is not limited to, a golf icon 202, a running icon, a skiing icon, a walking icon, etc. The golf icon 202 is used to start the golf mode. In addition, the user interface 22 may also include a control for adding a new sport, etc.
[0390] The watch detects the user's instruction to start the golf mode (such as Figure 4B After clicking the golf icon 202 in the user interface 22 shown, the golf mode can be started and the golf game can be displayed. Figure 4C The user interface 23 is shown as an example, and is used to enter the golf interface after the golf mode is activated.
[0391] The operation of clicking the golf icon 202 in the user interface 22 may be a feasible implementation of input 1 / operation 1.
[0392] In addition, the watch detects the user's instruction to turn off the golf mode (such as Figure 4C After sliding right in the user interface 23 shown in FIG. 23 ), the golf mode can be turned off and the golf mode can be displayed. Figure 4B The user interface 22 is shown as an example.
[0393] Among them, the operation of sliding to the right in the user interface 23 can be a feasible implementation method of input 3.
[0394] It should be noted that, in addition to Figures 4A-4C In addition to the methods shown for activating Golf Mode, the watch can display Figure 4D User interface 31 is shown as an example. User interface 31 may be the lock screen of a watch and may include, but is not limited to, a time indicator, a battery indicator, and multiple application icons. Application icons may also include a golf icon 219 within a sports and health application, as well as icons for music, a camera, a settings app, a map app, and a frequently used contacts app.
[0395] The watch detects the user's instruction to start the golf mode (such as Figure 4D In the user interface 31 shown, after clicking the golf icon 219 in the sports health application, the golf mode can be started and the golf course can be displayed. Figure 4C The user interface 23 is shown as an example.
[0396] Among them, the operation of clicking the golf icon 219 in the sports and health application in the user interface 31 can be a feasible implementation method of input 1 / operation 1.
[0397] Alternatively, the watch may include Figure 4D The watch can start the golf mode and display the button 220 shown in the user interface 31. Figure 4C The user interface 23 is shown as an example.
[0398] Among them, the operation of double-clicking the button 220 can be a feasible implementation method of input 1 / operation 1.
[0399] Alternatively, the watch may include Figure 4DThe watch can start the golf mode and display the button 220 shown in the user interface 31. Figure 4C The user interface 23 is shown as an example.
[0400] Among them, the operation of double-clicking the button 220 and then inputting the voice "start golf mode" can be a feasible implementation method of input 1 / voice 1.
[0401] Alternatively, after the watch detects an operation (such as rotating the dial of the watch) indicated by the user to start the golf mode, the watch can start the golf mode and display Figure 4C The user interface 23 is shown as an example.
[0402] Among them, the operation of rotating the dial of the watch can be a feasible implementation method of input 1 / operation 1.
[0403] In summary, the watch can activate the golf mode.
[0404] In addition, when the golf mode is activated, the watch may vibrate to remind the user that the golf mode has been activated. Alternatively, the watch may display a message to remind the user that the golf mode has been activated.
[0405] 2. After the watch is activated in golf mode, it determines whether the watch has loaded the map data of golf course a. After confirming that the watch has loaded the map data of golf course a, it activates the motion sensor, sound collector and positioning sensor.
[0406] Figure 4C In the example, the user interface 23 may include: a control 203 and a control 204 .
[0407] Control 203 is used to display the logo of the golf course located by the watch or the logo of the golf course selected by the user. Control 203 also provides an entry for viewing golf courses recommended by the watch and an entry for reselecting a golf course. Control 204 provides an entry for confirming a golf course. Furthermore, user interface 23 may also include control 205, which provides an entry for golf movement specifications.
[0408] 21. The user views the golf courses recommended by the watch, or the user reselects a golf course
[0409] The watch will automatically turn on when it detects the user's instruction to view the golf courses recommended by the watch or to reselect a golf course (such as Figure 4C After clicking the control 203 in the user interface 23 shown, the Figure 4EUser interface 24 is shown as an example. This user interface 24 displays the logos of each golf course recommended by the watch. Furthermore, user interface 24 displays the loading status of map data for each golf course, such as "Loaded" or "Not Loaded." Furthermore, user interface 24 provides a portal for searching for other golf courses.
[0410] Figure 4E In the example, user interface 24 may include a control 2061 for providing an entry for selecting hole 1 of golf course a. User interface 24 may also include controls 2062 and 2063. Control 2062 provides an entry for searching for other golf courses based on text input. Control 2063 provides an entry for searching for other golf courses based on voice input.
[0411] The watch detects the user's instruction to select hole 1 in golf course a (such as Figure 4E After clicking the control 2061 or sliding to the right in the user interface 24 shown, it can be determined that the user has selected hole No. 1 in golf course a.
[0412] Thus, the watch can determine whether the map data of golf course a is loaded on the watch.
[0413] After confirming that the watch has loaded the map data of golf course a, the watch can be displayed Figure 4E The user interface 24 shown changes to display Figure 4C User interface 23 is shown.
[0414] After determining that the watch has not loaded the map data of golf course a, the watch can load the map data of golf course a through the server or the watch that is in communication with the watch.
[0415] In the process of loading the map data of golf course a, the watch can also Figure 4E The user interface 24 shown shows the loading progress of the map data of golf course a loaded by the watch.
[0416] In addition, after loading the map data of golf course a, the watch can update Figure 4E The user interface 24 shows a loading status or prompt of the map data of the golf course a.
[0417] In addition, the watch detects the user's instruction to select the golf course b (such as Figure 4EAfter clicking the text "Golf Course b" in the user interface 24 shown, it can be determined that the user has selected Golf Course b. The watch can then determine whether the map data for Golf Course b has been loaded. The specific implementation process can be found in the description of the watch determining whether the map data for Golf Course a has been loaded, and will not be elaborated here.
[0418] In addition, the watch detects the user's instruction to select the golf course (such as Figure 4E In the illustrated user interface 24, after clicking control 2062 and entering the text "Golf Course C," and then clicking the text "Golf Course C," it is determined that the user has selected Golf Course C. The watch can then determine whether the map data for Golf Course C has been loaded. The specific implementation process can be found in the description of the watch determining whether the map data for Golf Course A has been loaded, and will not be further elaborated here.
[0419] In addition, the watch detects the user's instruction to select the golf course (such as Figure 4E In the illustrated user interface 24, after clicking control 2063 and inputting the voice input "c golf course," and then clicking the recognized text "c golf course," it can be determined that the user has selected c golf course. The watch can then determine whether the map data for c golf course has been loaded. The specific implementation process can be found in the description of the watch determining whether to load the map data for a golf course, which is not detailed here.
[0420] For ease of explanation, this application uses the example of a user selecting hole No. 1 in golf course a.
[0421] Thus, after confirming that the watch has loaded the map data of golf course a, the watch can display Figure 4E The user interface 24 shown changes to display Figure 4C As shown in the user interface 23, at this time, the logo of golf course a is displayed in the user interface 23 (if it is determined that golf course b is selected, the control 203 in the user interface 23 will display the logo of golf course b; if it is determined that golf course c is selected, the control 203 in the user interface 23 will display the logo of golf course c).
[0422] The watch detects the user's instructions to determine the operation of a golf course (such as Figure 4C After clicking the control 204 in the user interface 23 shown, the motion sensor, sound collector and positioning sensor can be activated.
[0423] In addition, the watch can be displayed Figure 4C The user interface 23 shown changes to display Figure 4FShown in user interface 25, user interface 25 is used for showing the shot data of each shot action when the user carries out golf.In addition, the initial state of user interface 25 is used for representing that wristwatch does not detect shot action.
[0424] It should be noted that the present application is not limited to the display style of the user interface 25 .
[0425] 22. The user confirms that the golf course located by the watch is the golf course where the user plays golf.
[0426] The watch detects the user's instruction to determine the operation of hole 1 in the golf course (such as Figure 4C After the control 204 is clicked in the user interface 23 shown, it can be determined that the user has selected hole 1 in golf course a, and whether the map data of golf course a is loaded.
[0427] After determining that the watch has not loaded the map data of golf course a, the watch can load the map data of golf course a through the server or the watch that is in communication with the watch.
[0428] In the process of loading the map data of golf course a, the watch can also Figure 4C The user interface 23 shown shows the loading progress of the map data of golf course a loaded by the watch.
[0429] After confirming that the watch has loaded the map data of golf course a, the watch can activate the motion sensor, sound collector and positioning sensor, and can display Figure 4C The user interface 23 shown changes to display Figure 4F User interface 25 is shown.
[0430] 31. The watch obtains motion data in real time through motion sensors
[0431] After the motion sensor is activated, the watch can obtain motion data in real time.
[0432] 32. The watch obtains sound wave data in real time through the sound collector
[0433] After the sound collector is started, the watch can obtain sound wave data in real time.
[0434] 33. The watch obtains real-time positioning data through the positioning sensor
[0435] After the positioning sensor is activated, the watch can obtain positioning data in real time.
[0436] 4. The watch records the hitting data of all hitting actions based on motion data, sound wave data and positioning data
[0437] For hole No. 1 in golf course A, the watch can detect every shot in the area where hole No. 1 is located in real time, and can record the shot data of all shots in the area where hole No. 1 is located.
[0438] 41. First shot on hole 1
[0439] In the area where the No. 1 hole of a golf course is located, the user swings a golf club to play golf. Figure 2A-2B and Figure 3A-3B In this embodiment, the watch can perform the following process:
[0440] The watch determines whether a hitting action is detected based on the motion data obtained within a certain period of time, or determines whether a hitting action is detected based on the motion data and sound wave data obtained within the same period of time, that is, monitoring whether the user's action when playing golf is a hitting action.
[0441] After determining that the watch detects the hitting action, the watch can determine whether the venue type of the hitting action is a tee based on the positioning data obtained in the same time period as the motion data.
[0442] When it is determined that the venue type of the shot is a tee and the shot data of the shot in the area where hole No. 1 is located has not been recorded, the watch can determine that the shot is the first shot of hole No. 1 and can record the shot data of the first shot.
[0443] In addition, the watch can be displayed Figure 4F The user interface 25 shown changes to display Figure 4G The user interface 25 shown here is used to display the hitting data of the first hitting action in real time.
[0444] 42. The second shot on hole 1
[0445] In the area where the No. 1 hole of the golf course a is located, the user continues to swing the golf club to play golf. Figure 2A-2B and Figure 3A-3B In this embodiment, the watch can perform the following process:
[0446] The watch determines whether a hitting action is detected based on the motion data acquired within a certain period of time, or determines whether a hitting action is detected based on the motion data and sound wave data acquired within the same period of time.
[0447] After determining that a hitting action is detected, the watch can determine the field type of the hitting action based on the positioning data obtained within the same time period as the motion data.
[0448] When the golf shot is determined to be a bunker, the watch can Figure 4G The user interface 25 shown in FIG. Figure 4H The window 207 is shown as an example. The window 207 is used to remind the user that the user has entered a bunker and to inquire the user whether the ball hitting action is a ball hitting action.
[0449] In addition, the window 207 is also used to provide an entrance that will no longer display the window 207 after a certain period of time (such as 5 seconds), so that the user will not be disturbed by the window 207 and can focus on playing golf.
[0450] Window 207 also provides an option to disable the display of window 207 after a bunker is detected again, allowing the user to focus on their golf game without being distracted by window 207. Generally, the watch will display window 207 after first detecting a bunker as the surface type for the shot. Furthermore, the watch will continue to display window 207 after determining that the user has not disabled the display of window 207 and detecting a bunker as the surface type for the shot again.
[0451] The representation of window 207 may be a feasible implementation of message 3 .
[0452] The watch determines that the detected hitting action is an operation of hitting the ball when detecting the user's instruction (such as Figure 4H After clicking the control with the word "OK" in the window 207 shown or not receiving any user input within 5 seconds), the shot can be determined to be the second shot of hole No. 1, and the shot data of the second shot can be recorded.
[0453] In addition, the watch can be displayed Figure 4H The user interface 25 shown changes to display Figure 4I The user interface 25 shown here is used to display the hitting data of the second hitting action in real time.
[0454] Alternatively, the watch detects an operation of determining that the detected hitting motion is not a hitting motion (such as in Figure 4H After clicking the control with the word "Cancel" in the window 207 shown in FIG. 207, it can be determined that no hitting action is detected, and the display of the Figure 4G User interface 25 is shown.
[0455] 43. The third shot on hole 1
[0456] In the area where the No. 1 hole of the golf course a is located, the user continues to swing the golf club to play golf. Figure 2A-2B and Figure 3A-3B In this embodiment, the watch can perform the following process:
[0457] The watch determines whether a hitting action is detected based on the motion data acquired within a certain period of time, or determines whether a hitting action is detected based on the motion data and sound wave data acquired within the same period of time.
[0458] After determining that a hitting action is detected, the watch can determine the field type of the hitting action based on the positioning data obtained within the same time period as the motion data.
[0459] When it is determined that the course type of the shot is a fairway, the watch can determine whether the distance between the hitting point of the shot and the hitting point of the second shot is greater than a threshold (such as threshold 1 or threshold 2 mentioned above).
[0460] When the distance is less than or equal to the threshold, the watch can preliminarily determine that the batting action is an empty swing, a test swing, or a practice swing. For ease of explanation, the example of the watch determining that the batting action is an empty swing is used here for illustration.
[0461] In some embodiments, the watch may Figure 4I The user interface 25 shown in FIG. Figure 4J The window 208 is shown as an example, and is used to remind the user that the hitting distance of the hitting action is short and to indicate that the hitting data of the hitting action will not be recorded.
[0462] Window 208 also provides an option to stop displaying window 208 after a closer shot is detected again, allowing the user to focus on their golf game without being distracted by window 208. Generally, the watch will display window 208 after the first closer shot is detected. Furthermore, the watch will continue to display window 208 after determining that the user has not selected to stop displaying window 208 and detecting a closer shot again.
[0463] The representation of window 208 may be a feasible implementation of message 1 .
[0464] Thus, after a certain period of time (such as 5 seconds) or after receiving the user's choice to stop displaying window 208, the watch can continue to display the Figure 4I User interface 25 is shown.
[0465] In other embodiments, the watch can Figure 4I The user interface 25 shown in FIG. Figure 4K The window 209 is shown as an example, and is used to remind the user that the hitting action is an empty swing and to indicate that the hitting data of the hitting action will not be recorded.
[0466] Window 209 also provides an option to stop displaying window 209 after a missed swing is detected again, allowing the user to focus on their golf game without being distracted by window 209. Generally, the watch will display window 209 after the first missed swing is detected. Furthermore, if the watch determines that the user has not selected to stop displaying window 209 and detects a missed swing again, window 209 may continue to be displayed.
[0467] The representation of window 209 may be another feasible implementation of message 1 .
[0468] Thus, after a certain period of time (such as 5 seconds) or after receiving the user's choice to stop displaying window 209, the watch can continue to display Figure 4I User interface 25 is shown.
[0469] In other embodiments, the watch can Figure 4I The user interface 25 shown in FIG. Figure 4L The window 210 shown as an example is used to remind the user that the hitting action is an air swing and to ask the user whether to record the hitting data of the hitting action.
[0470] In addition, the window 210 is also used to provide an entrance that will no longer display the window 210 after a certain period of time (such as 5 seconds), so that the user will not be disturbed by the window 210 and can focus on playing golf.
[0471] The representation of window 210 may be another feasible implementation of message 1 .
[0472] The watch detects the user's instruction to record the hitting data of the hitting action (such as Figure 4L After clicking the control with the word "Record" in the window 210 shown, it can be determined that the shot is not an empty swing, and it can be determined that the shot is the third shot of hole No. 1, and the shot data of the third shot can be recorded.
[0473] In addition, the watch can also be Figure 4L The user interface 25 shown changes to display Figure 4M The user interface 25 is shown as an example. At this time, the user interface 25 is used to display the hitting data of the third shot in real time.
[0474] Alternatively, the watch detects an operation in which the user indicates not to record the batting data of the batting action (e.g., Figure 4L After clicking the "Cancel" control in the window 210 shown in FIG. 1 or receiving no user input within 5 seconds, the batting action is determined to be an empty swing, and the batting data of the batting action is not recorded, and the display of the batting action can continue. Figure 4I User interface 25 is shown.
[0475] When the distance is greater than the threshold, the watch can determine that a shot has been detected. Thus, the watch can determine that the shot is the third shot on hole 1 and record the shot data for the third shot.
[0476] In addition, the watch can be Figure 4I The user interface 25 shown changes to display Figure 4M The user interface 25 is shown as an example. At this time, the user interface 25 is used to display the hitting data of the third shot in real time.
[0477] 44. The 4th shot on hole 1
[0478] In the area where the No. 1 hole of the golf course a is located, the user continues to swing the golf club to play golf. Figure 2A-2B and Figure 3A-3B In this embodiment, the watch can perform the following process:
[0479] The watch determines whether a hitting action is detected based on the motion data acquired within a certain period of time, or determines whether a hitting action is detected based on the motion data and sound wave data acquired within the same period of time.
[0480] After determining that a hitting action is detected, the watch can determine the field type of the hitting action based on the positioning data obtained within the same time period as the motion data.
[0481] When the golf shot is determined to be a hazard area with a pond, the watch can Figure 4M The user interface 25 shown in FIG. Figure 4N Window 211 is shown as an example. Window 211 is used to remind the user that the user has entered the pond and to inquire about the hitting point of the hitting action, so that the user can select the correct hitting point of the hitting action in time, making it convenient for the watch to correct the hitting point of the hitting action in time.
[0482] In addition, the window 211 is also used to provide an entrance that will no longer display the window 211 after a certain period of time (such as 5 seconds), so that the user will not be disturbed by the window 211 and can focus on playing golf.
[0483] The representation of window 211 may be a feasible implementation of message 4 .
[0484] The watch detects the user's instruction to select the hitting point of the hitting action (such as Figure 4N After clicking the control with the word "Select" in the window 211 shown in FIG. Figure 4OThe user interface 26 is shown as an example, and is used to display an area 300 where hole No. 1 of golf course a is located.
[0485] In addition, the user interface 26 is also used to zoom in / out the area 300 where the hole No. 1 in the a golf course is located, locate the current location of the watch, and provide an entry for searching in the area 300 where the hole No. 1 in the a golf course is located based on voice input, etc.
[0486] Figure 4O In the example, user interface 26 may include an area 300 where hole 1 of golf course a is located. User interface 26 may also include controls 212, 213, and 214. Control 212 provides an entry for searching area 300 where hole 1 of golf course a is located based on voice input. Control 213 is used to locate the current location of the watch. Control 214 is used to zoom in or out of area 300 where hole 1 of golf course a is located.
[0487] The area 300 where hole No. 1 of golf course a is located may include: a tee 301, a fairway 302, a bunker 303, a green 304, a hazard area 305 where trees are located, a hazard area 306 where a pond is located, and hole No. 1 307. The fairway 302 mentioned above refers to the area where users can play golf from the tee 301 to hole No. 1 307.
[0488] Figure 4O In the embodiment, the user interface 26 may further include: a position A1, where the position A1 is used to indicate the hitting point of the hitting action.
[0489] Considering that the rules of golf do not allow users to swing in the hazard area where the pond is located. Therefore, the watch detects the operation of the hitting point of the hitting action selected by the user (such as Figure 4O After moving position A1 in the user interface 26 shown, the Figure 4P The user interface 26 may include a position A2, wherein the position A2 is used to indicate the hitting point of the hitting action selected by the user.
[0490] The watch detects the user's instruction to re-determine the hitting point of the hitting action to be position A2 (such as Figure 4P After clicking the control for determining the position A2 in the user interface 26 shown, it can be determined that the shot is the 4th shot on hole 1, and the shot data of the 4th shot can be recorded.
[0491] In addition, the watch can display Figure 4QThe user interface 25 is exemplarily described. At this time, the user interface 25 is used to display the hitting data of the fourth shot in real time.
[0492] It should be noted that the present application does not show Figure 4P The control for determining the position A2 in the user interface 26 is shown. The aforementioned control may be displayed in the form of a window or message, etc., which is not limited in this application.
[0493] In addition, the watch detects the user's instruction to select the hitting point of the hitting action (such as Figure 4N After clicking the control with the word "Select" in the window 211 shown in FIG. Figure 4P The exemplary user interface 26 shown depends on the accuracy of the positioning sensors used by the watch.
[0494] Alternatively, the watch detects an operation in which the user indicates a hitting point that is not selected for the hitting action (e.g., Figure 4N After clicking the control with the word "Cancel" in the window 211 shown or not receiving any input from the user within 5 seconds), it can be determined that the shot is the 4th shot on hole 1, and the shot data of the 4th shot can be recorded.
[0495] Thus, the watch can display Figure 4Q The user interface 25 is exemplarily described. At this time, the user interface 25 is used to display the hitting data of the fourth shot in real time.
[0496] 45. The 5th shot on hole 1
[0497] In the area where the No. 1 hole of the golf course a is located, the user continues to swing the golf club to play golf. Figure 2A-2B and Figure 3A-3B In this embodiment, the watch can perform the following process:
[0498] The watch determines whether a hitting action is detected based on the motion data acquired within a certain period of time, or determines whether a hitting action is detected based on the motion data and sound wave data acquired within the same period of time.
[0499] After determining that a hitting action is detected, the watch can determine the field type of the hitting action based on the positioning data obtained within the same time period as the motion data.
[0500] When it is determined that the venue type of the shot is a fairway, the watch can determine whether the distance between the hitting point of the shot and the hitting point of the third shot is greater than a threshold (such as threshold 1 or threshold 2 mentioned above).
[0501] When the distance is greater than the threshold, the watch can determine that the shot has been detected. Thus, the watch can determine that the shot is the fifth shot on hole 1 and record the shot data for the fifth shot.
[0502] In addition, the watch can be Figure 4Q The user interface 25 shown changes to display Figure 4R The user interface 25 is shown as an example. At this time, the user interface 25 is used to display the hitting data of the fifth hitting action in real time.
[0503] 46. The 6th shot on hole 1
[0504] In the area where the No. 1 hole of the golf course a is located, the user continues to swing the golf club to play golf. Figure 2A-2B and Figure 3A-3B In this embodiment, the watch can perform the following process:
[0505] The watch determines whether a hitting action is detected based on the motion data acquired within a certain period of time, or determines whether a hitting action is detected based on the motion data and sound wave data acquired within the same period of time.
[0506] After determining that a hitting action is detected, the watch can determine the field type of the hitting action based on the positioning data obtained within the same time period as the motion data.
[0507] When it is determined that the course type of the shot is a green, the watch can determine that the shot is the 6th shot of hole No. 1 and can record the shot data of the 6th shot.
[0508] In addition, the watch can also be Figure 4R The user interface 25 shown in FIG. Figure 4S The window 215 is shown as an example, and is used to remind the user that the user has entered the green and to record the swing type of the hitting action as a putt.
[0509] In addition, the window 215 is also used to provide an entrance that will no longer display the window 215 after a certain period of time (such as 5 seconds), so that the user will not be disturbed by the window 215 and can focus on playing golf.
[0510] Window 215 also provides an option to disable the display of window 215 after a green is detected again, allowing the user to focus on their golf game without being distracted by window 215. Generally, the watch will display window 215 after first detecting that the court type for the shot is a green. Furthermore, the watch will continue to display window 215 after determining that the user has not disabled the display of window 215 and detecting that the court type for the shot is a green again.
[0511] The representation of window 215 may be a feasible implementation of message 2 .
[0512] Thus, after a certain period of time (such as 5 seconds) or after receiving the user's choice to stop displaying window 215, the watch can stop displaying window 215. Figure 4S The user interface 25 shown changes to display Figure 4T The user interface 25 shown, at this time, is used to display the hitting data of the 6th hitting action in real time.
[0513] In summary, when it is determined that the golf ball enters hole No. 1 307 after the sixth stroke is applied to the golf ball, the watch can determine that the user has finished golfing in the area where hole No. 1 in golf course a is located, and the watch has recorded the stroke data of the user's six strokes in the area where hole No. 1 in golf course a is located.
[0514] In addition, the watch can display Figure 4H Window 207 or Figure 4J Window 208 or Figure 4K The window 209 shown or Figure 4L The window 210 shown or Figure 4N The window 211 shown or Figure 4S At the same time as the window 215 is displayed, vibration and / or buzzer sound may be generated to remind the user.
[0515] It can be seen that after the watch detects that the user enters from one venue type to another, it can use the following methods: Figure 4H Window 207 or Figure 4N The window 211 shown or Figure 4S The window 215 shown reminds the user in time that the venue type has changed, and can display personalized reminder information based on different venue types.
[0516] In addition, when the watch detects abnormal scenes such as swinging, empty swing, trial swing, practice, etc., it can use the following methods to Figure 4J Window 208 or Figure 4K The window 209 shown or Figure 4L The window 210 shown in the figure promptly reminds or asks the user whether it is a hitting action.
[0517] Among them, the expression method of the above content may be a feasible implementation method of message 1.
[0518] Based on the above description, the watch can use the same or similar method to detect and record each of the user's hitting actions in the area where the remaining holes in golf course a are located, and record the hitting data of each of the user's hitting actions in the area where the remaining holes in golf course a are located until the user finishes golfing in golf course a.
[0519] 5. The watch displays sports statistics and sports hitting paths based on the hitting data of all the hitting actions recorded.
[0520] After the user finishes playing golf at golf course a, the watch can obtain sports statistical indicators and sports hitting paths based on the shot data of each shot in the area where all holes in golf course a are located.
[0521] In addition, the watch can display Figure 4U The user interface 27 is shown as an example, and is used to provide an access to display sports statistical indicators and sports shot paths.
[0522] The user interface 27 may include a control 216 and a control 217. The control 216 is used to provide an entry for displaying sports statistics. The control 217 is used to provide an entry for displaying a golf shot path 308 for hole No. 1 in golf course a.
[0523] When the watch detects the user's instruction to view sports statistics (such as Figure 4U After clicking the control 216 in the user interface 27 shown, the Figure 4V The user interface 28 is shown as an example, and is used to display sports statistical indicators.
[0524] In addition, the user interface 28 is also used to provide an entry for editing the hitting data of each hitting action, such as modifying, deleting, adding, etc., and is also used to use color or other methods to distinguish and display the hitting data of the hitting action that requires user confirmation, and is also used to display data such as heart rate, energy, etc. of the user during the process of playing golf on golf course a.
[0525] When the watch detects the user's instruction to view sports statistics (such as Figure 4U After clicking the control 217 in the user interface 27 shown in FIG. Figure 4O The user interface 26 shown in FIG. Figure 4W The golf shot path 308 of hole 1 is shown as an example; alternatively, Figure 4P The user interface 26 shown in FIG. Figure 4X An exemplary golf shot path 308 for hole number 1 is shown.
[0526] See also Figure 4Y , Figure 4Y Shown Figure 4W FIG. 3 is an enlarged schematic diagram of the area 300 where the No. 1 hole is located. Figure 4Y As shown, the watch can display the golf shot path 308 of hole No. 1 in the area 300 where hole No. 1 is located.
[0527] See also Figure 4Z , Figure 4Z Shown Figure 4X FIG. 3 is an enlarged schematic diagram of the area 300 where the No. 1 hole is located. Figure 4Z As shown, the watch can display the golf shot path 308 of hole No. 1 in the area 300 where hole No. 1 is located.
[0528] Figure 4Y-Figure 4Z In the area 300 where hole No. 1 is located, there are marked: 6 hitting points corresponding to the 6 strokes, such as represented by numbers 1-6 and circles, and the hitting point of the 1st stroke and the hitting point of the 6th stroke, such as represented by a five-pointed star shape.
[0529] in addition, Figure 4Y In the area 300 where hole No. 1 is located, there is also a window 218 marked. The window 218 is used to prompt that the hitting point of the fourth hitting action in the golf hitting path 308 can be modified, so that the user can change the hitting point of the hitting action in time.
[0530] The watch detects the user's instruction to redefine the hitting point of the fourth hitting action (such as Figure 4W After moving the hitting point of the fourth hitting action in the user interface 26 shown in FIG. Figure 4W The user interface 26 shown changes to display Figure 4X The user interface 26 shown enables the watch to record the hitting point after the user moves as the hitting point of the fourth hitting action.
[0531] It should be noted that in addition to the above-mentioned method of finding the golf shot path, when the watch receives the user's text or voice input "check the golf shot path for hole 1", it can display Figure 4W or Figure 4X The user interface 26 shown as an example enables the user to timely learn the golf shot path 308 of hole No. 1.
[0532] In addition, the watch can transmit sports statistics and sports hitting paths to an electronic device that is communicatively connected to the watch, so that the electronic device can also display the sports statistics and sports hitting paths.
[0533] Exemplarily, the present application provides a motion pattern processing method.
[0534] Based on the above description, combined with Figure 5 , the motion pattern processing method provided in this application is introduced in detail.
[0535] See also Figure 5 , Figure 5 A flowchart of a motion pattern processing method provided in one embodiment of the present application.
[0536] like Figure 5 As shown, the motion pattern processing method of the present application is applied to a wearable device, and the motion pattern processing method of the present application may include: S101-S103.
[0537] S101. After receiving a first instruction, the wearable device determines whether map data of a first sports field is loaded on the wearable device, where the first instruction is used to instruct a user to perform a target sport, and the first sports field is the sports field where the user performs the target sport.
[0538] The specific implementation of wearable devices can be found in Figure 1 In the description of the wearable device 100 in the embodiment, taking golf as an example of the target sport, the specific implementation method of the wearable device receiving the first instruction can refer to the description of the wearable device starting the golf mode when the user plays golf, the specific implementation method of the first sports venue can refer to the golf course mentioned above, the specific implementation method of the map data of the first sports venue can refer to the description of the map data of the golf course mentioned above, and the specific implementation method of S101 can refer to Figure 2A S12 of the embodiment and Figure 3A The description of determining whether the wearable device has loaded the map data of the golf course after the golf mode is activated in S32 of the embodiment is not repeated here.
[0539] S102. After determining that the wearable device has loaded the map data of the first sports venue, the wearable device obtains motion data and positioning data. The motion data is used to characterize the motion characteristics of the user when performing the target motion, and the positioning data is used to characterize the motion position of the user when performing the target motion and the location of the wearable device.
[0540] The specific implementation of the motion data can refer to the description of the motion data obtained by the motion sensor mentioned above, the specific implementation of the motion sensor can refer to the description of the motion sensor mentioned above, the specific implementation of the positioning data can refer to the description of the positioning data obtained by the positioning sensor mentioned above, the specific implementation of the positioning sensor can refer to the description of the positioning sensor mentioned above, and the specific implementation of S102 can refer to Figure 2A S141-S142 of the embodiment and Figure 3AThe description of S341-S342 in the embodiment is not repeated here.
[0541] S103: The wearable device displays statistical data of the user's target exercise based on the exercise data, the positioning data, and the map data of the first sports venue.
[0542] The statistical data may include motion statistical data and motion hitting path. The specific implementation of the motion statistical data and motion hitting path can refer to the description of the motion statistical data and motion hitting path mentioned above. The specific implementation of S103 can refer to Figure 2A S16 of the embodiment and Figure 3A The description of S36 in the embodiment, or the specific implementation of S103 can be found in Figure 2A S16-S17 of the embodiment and Figure 3A The description in S36-S37 of the embodiment is not repeated here.
[0543] The motion mode processing method of the present application can determine whether the wearable device has loaded the map data of the sports field where the user performs the target motion after receiving the instruction for instructing the user to perform the target motion in the motion mode of the target motion. After determining that the wearable device has loaded the map data of the sports field, the wearable device can obtain the motion data and positioning data of the user when performing the target motion, wherein the motion data can be used to characterize the motion characteristics of the user when performing the target motion, and the positioning data is used to characterize the motion position of the user when performing the target motion and the location of the wearable device. Based on the motion data, positioning data and map data of the sports field, the wearable device can display the statistical data of the user performing the target motion. Thus, the wearable device can realize the display of statistical data, which is convenient for guiding the user to conduct a review and analysis of the target motion, and is beneficial for the user to understand his or her own motion habits, motion conditions and the stability of his or her own performance.
[0544] In S101, the wearable device may receive a first instruction and may determine that the user is performing a target exercise.
[0545] Among them, this application does not limit the specific implementation method of the first instruction.
[0546] In the following, in combination with several specific embodiments, taking golf as an example, the specific implementation method of the first instruction is described in detail.
[0547] In some embodiments, the wearable device displays a first control, where the first control is used to instruct the user to perform a target movement. Thus, the wearable device receives the first instruction after receiving a first operation performed by the user on the first control.
[0548] The specific implementation of the first control can be found in Figure 2A The touch member 1 mentioned in the method 1 of S11 of the embodiment is a description of a software control displayed in a user interface of the wearable device. The specific implementation of the first operation can be found in Figure 2A The first method in S11 of the embodiment is described as the operation 1 performed on the touch member 1. Therefore, the first instruction is an instruction corresponding to starting the golf mode in response to the operation 1.
[0549] In other embodiments, when the wearable device includes a hardware button, the wearable device receives a second operation performed by the user on the hardware button, where the second operation is used to instruct the user to perform a target movement. Thus, after receiving the second operation, the wearable device receives the first instruction.
[0550] The specific implementation of hardware buttons can be found in Figure 2A The touch member 1 mentioned in the method 1 of S11 of the embodiment is a description of a button set on the wearable device. The specific implementation method of the second operation can be found in Figure 2A The first method in S11 of the embodiment is described as the operation 1 performed on the touch member 1. Therefore, the first instruction is an instruction corresponding to starting the golf mode in response to the operation 1.
[0551] In some other embodiments, the wearable device receives a first input, the first input being used to instruct the user to perform a target movement. Thus, the wearable device receives the first instruction after receiving a third operation performed by the user on the first input.
[0552] The specific implementation of the first input can be found in Figure 2A The input 1 mentioned in the method 1 of S11 of the embodiment is a description of the voice 1. The specific implementation of the third operation can be found in Figure 2A In the embodiment S11, the first method mentioned in the first embodiment is to determine that the voice 1 is used to trigger the wearable device to start the golf mode. Therefore, the first instruction is an instruction corresponding to starting the golf mode in response to the voice 1.
[0553] In other embodiments, the wearable device may also refer to Figure 2A In the description of the second method in S11 of the embodiment, when it is determined that the exercise data indicates that the user is playing golf, a first instruction corresponding to starting the golf mode may be received.
[0554] In other embodiments, the wearable device may also refer to Figure 2A In the description of the third method in S11 of the embodiment, the instruction 1 sent by the electronic device connected to the wearable device for communication to the wearable device may be used as the first instruction.
[0555] In summary, when the wearable device receives the first instruction, it can determine that the user is performing the target sport. Taking the target sport as golf as an example, the wearable device can determine that the user is performing golf and activate the golf mode.
[0556] In S101, the wearable device may use various methods to determine whether the wearable device has loaded the map data of the first sports venue.
[0557] In some embodiments, after receiving the first instruction, the wearable device determines the first sports venue. Thus, based on the identifier of the first sports venue, the wearable device determines whether to load map data of the first sports venue onto the wearable device.
[0558] The identification of the first sports field can be represented by a name, a number, etc. The specific implementation of the above steps can be found in Figure 2A S12 of the embodiment and Figure 3A The description of determining whether the wearable device has loaded the map data of the golf course after the golf mode is activated in S32 of the embodiment is not repeated here.
[0559] In some embodiments, the wearable device displays a second control and a third control in a first user interface, the second control is used to indicate a second sports venue, the second sports venue is a sports venue located by the wearable device based on the location of the wearable device in the first sports venue, the second control is also used to select the sports venue, and the third control is used to determine the sports venue.
[0560] The specific implementation of the first user interface can be found in Figure 4C The description of the user interface 23 of the embodiment and the specific implementation of the second control can be found in Figure 4C The description of the control 203 of the embodiment and the specific implementation of the third control can be found in Figure 4C For a description of the control 204 of the embodiment, the specific implementation of the second sports field can be found in Figure 4C The description of Course 1 of Golf Course a displayed by the control 203 of the embodiment will not be repeated here.
[0561] When the user determines that the second sports field located by the wearable device is the sports field where the user performs the target sport, the wearable device determines the second sports field as the first sports field after receiving the fourth operation performed by the user on the third control.
[0562] The specific implementation of the fourth operation can be found in Figure 4C The description of the operation of clicking the control 204 in the user interface 23 of the embodiment, the specific implementation of the above steps can be Figure 4CThe watch of the embodiment determines that the user has selected the description of hole No. 1 in golf course a after detecting the operation of clicking the control 204 in the user interface 23, which will not be described in detail here.
[0563] When the user reselects a sports venue, the wearable device displays a fourth control in the second user interface after receiving a fifth operation performed by the user on the second control, where the fourth control is used to search for sports venues.
[0564] The specific implementation of the fifth operation can be found in Figure 4C The description of the operation of clicking the control 203 in the user interface 23 of the embodiment and the specific implementation of the second user interface can be found in Figure 4E The description of the user interface 24 of the embodiment, the fourth control, the specific implementation of the above steps can be Figure 4C The watch of the embodiment displays the following after detecting the operation of clicking the control 203 in the user interface 23: Figure 4E The description of the user interface 24 is omitted here.
[0565] After receiving a sixth operation performed by the user on the fourth control, a second input is received, the second input being used to indicate a third sports venue. After receiving a seventh operation performed by the user on the second input, it is determined that the user has selected the third sports venue, and the display is switched from the second user interface to the first user interface, where the second control in the first user interface is used to indicate the third sports venue.
[0566] The specific implementation of the sixth operation can be found in Figure 4E The description of the operation of the click control 2062 in the user interface 24 of the embodiment and the specific implementation of the second input can be found in Figure 4E In the embodiment, after clicking the control 2062 in the user interface 24, the description of the text "c golf course" is input. The specific implementation of the third sports field can be found in Figure 4E The description of the golf course mentioned in the embodiment, the specific implementation of the seventh operation can be found in Figure 4E The embodiment of the operation of clicking the text "c golf course" after inputting the text "c golf course" is described. The specific implementation of the above steps can be found in Figure 4E The watch of the embodiment detects that the user has input the text "c golf course" after clicking the control 2062 in the user interface 24, and clicks the text "c golf course" to determine that the user has selected the description of c golf course, which will not be described in detail here.
[0567] Alternatively, the specific implementation of the sixth operation can be found in Figure 4E The description of the operation of the click control 2063 in the user interface 24 of the embodiment and the specific implementation of the second input can be found in Figure 4EIn the embodiment, after clicking the control 2063 in the user interface 24, the description of the voice "c golf course" is input. The specific implementation of the third sports field can be found in Figure 4E The description of the golf course mentioned in the embodiment, the specific implementation of the seventh operation can be found in Figure 4E The embodiment of the operation of clicking the recognized text "c golf course" after inputting the voice "c golf course" is described. The specific implementation of the above steps can be found in Figure 4E The watch of the embodiment detects that the user has input the voice "c golf course" after clicking the control 2063 in the user interface 24, and clicks the recognized text "c golf course" to determine that the user has selected c golf course and selects the golf course from the display. Figure 4E The user interface 24 shown changes to display Figure 4C The description of the user interface 23 shown is not repeated here.
[0568] After receiving an eighth operation performed by the user on the third control, the third sports field is determined as the first sports field.
[0569] Among them, when the third sports venue selected by the user is "a golf course", the specific implementation method of the eighth operation can be found in Figure 4C The description of the operation of clicking the control 204 in the user interface 23 of the embodiment, the specific implementation of the above steps can be Figure 4C The watch of the embodiment determines that the user has selected the description of hole No. 1 in golf course a after detecting the operation of clicking the control 204 in the user interface 23, which will not be described in detail here.
[0570] In some embodiments, after determining that the wearable device has loaded the map data of the first sports venue, the wearable device switches the display from the first user interface to the third user interface, where the third user interface is used to display data generated when the user performs the target exercise.
[0571] The specific implementation of the first user interface can be found in Figure 4C The description of the user interface 23 of the embodiment and the specific implementation of the third user interface can be found in Figure 4F The user interface 25 of the embodiment is described. The specific implementation of the above steps can refer to the watch mentioned above. Figure 4C The user interface 23 shown changes to display Figure 4F The description of the user interface 25 shown is not repeated here.
[0572] In other embodiments, after determining that the wearable device has not loaded the map data for the first sports venue, the wearable device obtains the map data for the first sports venue from an electronic device or a server that is communicatively connected to the wearable device. Based on the obtained map data for the first sports venue, the wearable device loads the map data for the first sports venue.
[0573] The specific implementation of the above steps can be found in the Figure 2A S12 of the embodiment and Figure 3A In S32 of the embodiment, after determining that the wearable device has not loaded the map data of the golf course, the wearable device may use various methods to load the map data of the golf course, which will not be described in detail here.
[0574] In some embodiments, when the target sport is golf and the map data of the first sports field is used to represent the hole identification and field type of each position in the first sports field, in S102, the wearable device can obtain the motion data and positioning data in a variety of implementation methods.
[0575] In some embodiments, after determining that the wearable device has loaded the map data of the first sports field, the wearable device activates the motion sensor and the positioning sensor. Thus, the wearable device obtains motion data through the motion sensor and obtains positioning data through the positioning sensor.
[0576] The specific implementation of the above steps can be found in the Figure 2A The description of S13, S141 and S142 of the embodiment is not repeated here.
[0577] In other embodiments, after the wearable device determines that the map data of the first sports field has been loaded onto the wearable device, it activates the motion sensor, the positioning sensor, and the sound collector. Thus, the wearable device acquires motion data via the motion sensor, positioning data via the positioning sensor, and sound wave data via the sound collector.
[0578] The specific implementation of the above steps can be found in the Figure 3A The description of S33, S341, S342 and S343 of the embodiment is not repeated here.
[0579] In some embodiments, the wearable device records the stroke data for all golf strokes based on the motion data, the positioning data, and the map data of the first sports venue. The stroke data for each golf stroke includes at least the recording time, the cumulative strokes for the corresponding hole, the swing type, the hole identifier, the venue type, the hitting point, and the cumulative strokes for the corresponding venue. Consequently, the wearable device displays statistical data based on the stroke data for all golf strokes. The statistical data includes at least the stroke data for each golf stroke, the cumulative total strokes for each venue type, the cumulative total strokes for each hole, the stroke distribution for each swing type, and the cumulative total strokes for all holes.
[0580] The specific implementation of the above steps can be found in the Figure 2A The description of S15 and S16 of the embodiment, or the specific implementation of the above steps can be found in the above-mentioned Figure 3A The description of S35 and S36 of the embodiment is not repeated here.
[0581] In some embodiments, the wearable device obtains motion data and positioning data within a same time period, and determines whether the wearable device detects a ball hitting action based on the motion data.
[0582] After determining that the wearable device detects a hitting action, the wearable device records hitting data of the hitting action based on the positioning data and the map data of the first sports field, when it is determined that the field type of the hitting action is a tee box and the hitting action is the first shot.
[0583] Alternatively, after the wearable device determines that the wearable device has detected a hitting action, based on the positioning data and the map data of the first sports venue, when it is determined that the venue type of the hitting action is any one of a tee, a hole and an obstacle area, and the hitting action is not the first shot hitting action, the wearable device determines whether the distance between the hitting point of the hitting action and the hitting point of the hitting action with the most recent recording time is greater than a first threshold; when the distance is greater than the first threshold, the hitting data of the hitting action is recorded; when the distance is less than or equal to the first threshold, the wearable device displays first information, and the first information is used to ask the user whether it is a hitting action; when a third input is received within a first time period, and the third input is used to indicate that it is a hitting action, the hitting data of the hitting action is recorded; when a fourth input is received within the first time period, and the fourth input is used to indicate that it is not a hitting action, or, when no input from the user is received after the first time period, the motion data and positioning data are updated.
[0584] Alternatively, after determining that the wearable device detects a hitting action, the wearable device records the hitting data of the hitting action when it is determined that the field type of the hitting action is a green or a bunker based on the positioning data and the map data of the first sports field.
[0585] The specific implementation of the first threshold can be found in the above mentioned Figure 2B The description of the threshold 1 mentioned in S261 of the embodiment and the specific implementation of the first information can be found in the above-mentioned Figure 2B The description of the message 1 mentioned in S272 of the embodiment and the specific implementation of the first duration can be found in the above-mentioned Figure 2B The description of the duration 3 mentioned in S281 and S282 of the embodiment, the specific implementation of the third input can refer to the above-mentioned Figure 2B The description of input 5 mentioned in S281 of the embodiment and the specific implementation of the fourth input can be found in the above-mentioned Figure 2B The description of input 6 mentioned in S282 of the embodiment, the specific implementation of the above steps can be found in the above mentioned Figure 2B The description of S21-S29 of the embodiment is not repeated here.
[0586] Alternatively, the specific implementation of the first threshold can refer to the above-mentioned Figure 3B The description of the threshold 2 mentioned in S461 of the embodiment and the specific implementation of the first information can be found in the above-mentioned Figure 3B The description of the message 1 mentioned in S472 of the embodiment and the specific implementation of the first duration can be found in the above-mentioned Figure 3B The description of the duration 6 mentioned in S481 and S482 of the embodiment, and the specific implementation of the third input can be referred to the above-mentioned Figure 3B The description of input 5 mentioned in S481 of the embodiment and the specific implementation of the fourth input can be found in the above-mentioned Figure 3B The description of input 6 mentioned in S482 of the embodiment, the specific implementation of the above steps can be found in the above mentioned Figure 3B The description of S41-S49 of the embodiment is not repeated here.
[0587] In this application, the wearable device can use various methods to determine whether the wearable device detects a hitting action based on motion data.
[0588] In some embodiments, when the motion data includes acceleration data and angular velocity data within the same time period, the wearable device determines a first waveform signal feature based on the acceleration data and angular velocity data within the same time period, where the first waveform signal feature includes at least one of the number of peaks, the number of troughs, the peak value, the trough value, or the difference between the peak value and the trough value. The wearable device determines a first probability based on the first waveform signal feature, where the first probability is used to represent the likelihood of a hitting action. When the first probability is greater than a second threshold, the wearable device determines that the wearable device has detected a hitting action. When the first probability is less than or equal to the second threshold, the wearable device updates the acceleration data and angular velocity data within the same time period.
[0589] The specific implementation of the above steps can be found in the Figure 2B The description of S22 of the embodiment is not repeated here.
[0590] In other embodiments, when the motion data includes acceleration data and angular velocity data within the same time period, the wearable device determines a second waveform signal characteristic based on the acceleration data and angular velocity data within the same time period. The second waveform signal characteristic includes at least one of the number of peaks, the number of troughs, the peak value, the trough value, or the difference between the peak value and the trough value. The wearable device obtains sound wave data within the same time period as the acceleration data and the angular velocity data through a sound collector. Based on the sound wave data, the wearable device determines a first sound signal characteristic. The first sound signal characteristic includes at least one of frequency, energy, or peak value. Based on the second waveform signal characteristic and the first sound signal characteristic, the wearable device determines a second probability indicating the likelihood of a hitting action. When the second probability is greater than a third threshold, the wearable device determines that the wearable device has detected a hitting action. When the second probability is less than or equal to the third threshold, the wearable device updates the acceleration data, angular velocity data, and positioning data within the same time period.
[0591] The specific implementation of the above steps can be found in the Figure 3B The description of S42 of the embodiment is omitted here.
[0592] In other embodiments, when the motion data includes acceleration data and angular velocity data within the same time period, the wearable device determines a third waveform signal feature based on the acceleration data and angular velocity data within the same time period, where the third waveform signal feature includes backswing displacement and / or rotation angle. The wearable device obtains sound wave data within the same time period as the acceleration data and angular velocity data through a sound collector. Based on the sound wave data, the wearable device determines that the second sound signal feature includes at least one of frequency, energy, or peak value. Based on the third waveform signal feature and the second sound signal feature, the wearable device determines the probability corresponding to a hitting action, the probability corresponding to a waving action, and the probability corresponding to a blank swing. When the wearable device determines that the probability corresponding to the hitting action is a maximum value, it determines that the wearable device has detected a hitting action. When the wearable device determines that the probability corresponding to the hitting action is not a maximum value, it updates the acceleration data and angular velocity data within the same time period.
[0593] The specific implementation of the above steps can be found in the Figure 3B The description of S42 of the embodiment is omitted here.
[0594] In this application, the statistical data also includes the golf stroke path for each hole. Thus, for any hole in the first sports venue, the wearable device selects all strokes identified by the hole identifier of the hole based on the stroke data of all strokes, and determines the recording time and hitting point of all strokes. Based on the recording time and hitting point of all strokes, the wearable device plots the golf stroke path for the hole. The wearable device displays the golf stroke path for the hole on an electronic map of the first sports venue.
[0595] The specific implementation of the above steps can be found in the Figure 2A The description of S17 of the embodiment, or the specific implementation of the above steps can be found in the above-mentioned Figure 3A The description of S37 of the embodiment is not repeated here.
[0596] In some embodiments, the wearable device connects the hitting points of all the hitting actions in the order of recording time from early to late using a line to draw a golf hitting path of the hole.
[0597] Exemplarily, the present application provides a wearable device comprising: a memory and a processor; the memory is used to store program instructions; the processor is used to call the program instructions in the memory so that the wearable device executes the motion pattern processing method in the above embodiment.
[0598] Exemplarily, the present application provides a chip system, which is applied to a wearable device including a memory, a display and a sensor; the chip system includes: a processor; when the processor executes computer instructions stored in the memory, the wearable device executes the motion pattern processing method in the previous embodiment.
[0599] Exemplarily, the present application provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor on a wearable device, the motion pattern processing method in the foregoing embodiment is implemented.
[0600] Exemplarily, the present application provides a computer program product, comprising: execution instructions, the execution instructions are stored in a readable storage medium, at least one processor of a wearable device can read the execution instructions from the readable storage medium, and at least one processor executes the execution instructions so that the wearable device implements the motion mode processing method in the foregoing embodiment.
[0601] In the above embodiments, all or part of the functions can be implemented by software, hardware, or a combination of software and hardware. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in this application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state drive (SSD)).
[0602] Those skilled in the art will appreciate that all or part of the process steps in the above-described method embodiments can be implemented by a computer program instructing the relevant hardware. The program can be stored in a computer-readable storage medium, and when executed, the program can include the process steps in the above-described method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as ROM or random access memory (RAM), magnetic disks, or optical disks.
Claims
1. A motion pattern processing method, characterized in that: Applied to a wearable device; the method comprises: After receiving the first instruction, the wearable device acquires motion data and sound wave data, wherein the first instruction is used to instruct the user to perform a target motion, and the motion data and the sound wave data are used to characterize motion characteristics of the user when performing the target motion; The wearable device detects a hitting action of the user when performing the target sport based on the motion data and the sound wave data.
2. The method according to claim 1, characterized in that The wearable device receives a first instruction, including: The wearable device displays a first control, where the first control is used to instruct the user to perform the target exercise; The wearable device receives the first instruction after receiving the first operation performed by the user on the first control.
3. The method according to claim 1, characterized in that When the wearable device includes a hardware button, the wearable device receives a first instruction, including: The wearable device receives a second operation performed by a user on the hardware button, where the second operation is used to instruct the user to perform the target movement; After receiving the second operation, the wearable device receives the first instruction.
4. The method according to claim 1, wherein The wearable device receives a first instruction, including: The wearable device receives a first input, where the first input is used to instruct a user to perform the target movement; The wearable device receives the first instruction after receiving a third operation performed by the user on the first input.
5. The method according to any one of claims 1 to 4, characterized in that After receiving the first instruction, the wearable device obtains motion data and sound wave data, including: After receiving the first instruction, the wearable device determines whether the wearable device has loaded map data of a first sports field, where the first sports field is the sports field where the user performs the target sport; After determining that the wearable device has loaded the map data of the first sports venue, the wearable device obtains the motion data and the sound wave data.
6. The method according to claim 5, characterized in that After receiving the first instruction, the wearable device determines whether the wearable device has loaded map data of the first sports field, including: After receiving the first instruction, the wearable device determines the first sports venue; The wearable device determines, based on the identifier of the first sports venue, whether the wearable device has loaded map data of the first sports venue.
7. The method according to claim 6, characterized in that The wearable device determines the first sports venue, including: The wearable device displays a second control and a third control in the first user interface, wherein the second control is used to indicate a second sports venue, the second sports venue being a sports venue located by the wearable device based on the position of the wearable device in the first sports venue, the second control is further used to select a sports venue, and the third control is used to determine the sports venue; After receiving a fourth operation performed by the user on the third control, the wearable device determines the second sports field as the first sports field; Alternatively, after receiving the fifth operation performed by the user on the second control, the wearable device displays a fourth control in the second user interface, where the fourth control is used to search for sports venues; after receiving the sixth operation performed by the user on the fourth control, the wearable device receives a second input, where the second input is used to indicate a third sports venue; after receiving the seventh operation performed by the user on the second input, the wearable device determines that the user has selected the third sports venue, and switches the display from the second user interface to the first user interface, where the second control in the first user interface is used to indicate the third sports venue; after receiving the eighth operation performed by the user on the third control, the wearable device determines the third sports venue as the first sports venue.
8. The method according to claim 7, characterized in that The method further comprises: After determining that the wearable device has loaded the map data of the first sports venue, the wearable device switches the display from the first user interface to a third user interface, where the third user interface is used to display data generated when the user performs the target sport.
9. The method according to claim 7, characterized in that The method further comprises: After determining that the wearable device has not loaded the map data of the first sports field, the wearable device obtains the map data of the first sports field from an electronic device or a server that is communicatively connected to the wearable device; The wearable device loads the map data of the first sports venue based on the acquired map data of the first sports venue.
10. The method according to any one of claims 5 to 9, characterized in that After determining that the wearable device has loaded the map data of the first sports field, the wearable device acquires the sports data and the sound wave data, including: After determining that the wearable device has loaded the map data of the first sports venue, the wearable device starts a motion sensor and a sound collector, and obtains the motion data through the motion sensor and obtains the sound wave data through the sound collector.
11. The method according to any one of claims 5 to 10, characterized in that The method further comprises: After receiving the first instruction, the wearable device obtains positioning data, where the positioning data is used to represent the action position of the user when performing the target movement and the location of the wearable device; After the wearable device detects a hitting action of the user performing the target sport based on the motion data and the sound wave data, the method further includes: After the wearable device detects a hitting action of the user performing the target sport based on the motion data and the sound wave data, it records hitting data of the hitting action based on the positioning data and the map data of the first sports field; The wearable device displays statistical data based on the hitting data of all hitting actions.
12. The method according to any one of claims 1 to 11, characterized in that When the motion data includes acceleration data and angular velocity data within the same time period, the sound wave data, the acceleration data, and the angular velocity data belong to the same time period, and the wearable device detects a hitting action of the user when performing the target motion based on the motion data and the sound wave data, including: The wearable device determines a second waveform signal feature based on the acceleration data and the angular velocity data within the same time period, where the second waveform signal feature includes at least one of the number of peaks, the number of troughs, the peak value, the trough value, or the difference between the peak value and the trough value; The wearable device determines a first sound signal feature based on the sound wave data, where the first sound signal feature includes at least one of frequency, energy, or peak value; The wearable device determines a second probability based on the second waveform signal feature and the first sound signal feature, where the second probability is used to indicate the likelihood of a hitting action; When the second probability is greater than a third threshold, the wearable device determines that the wearable device detects a hitting action of the user performing the target sport; The wearable device updates the acceleration data and angular velocity data within the same time period when the second probability is less than or equal to a third threshold.
13. The method according to any one of claims 1 to 11, characterized in that When the motion data includes acceleration data and angular velocity data within the same time period, the sound wave data, the acceleration data, and the angular velocity data belong to the same time period, and the wearable device detects a hitting action of the user when performing the target motion based on the motion data and the sound wave data, including: The wearable device determines a third waveform signal feature based on the acceleration data and the angular velocity data in the same time period, wherein the third waveform signal feature includes: upper rod displacement and / or rotation angle; The wearable device determines a second sound signal feature based on the sound wave data, where the second sound signal feature includes at least one of frequency, energy, or peak value; The wearable device determines, based on the third waveform signal feature and the second sound signal feature, a probability corresponding to a hitting action, a probability corresponding to a waving action, and a probability corresponding to an empty swing; When the wearable device determines that the probability corresponding to the hitting action is a maximum value, determining that the wearable device detects the hitting action of the user performing the target movement; When the wearable device determines that the probability corresponding to the hitting action is not the maximum value, the wearable device updates the acceleration data and the angular velocity data within the same time period.
14. A wearable device, characterized in that: include: Processor, memory, motion sensor, sound collector and display; The memory, the motion sensor, the sound collector and the display screen are all coupled to the processor; The memory is used to store program instructions; the processor is used to call the program instructions in the memory so that the wearable device executes the motion pattern processing method according to any one of claims 1 to 13.
15. A computer-readable storage medium, characterized in that The method comprises computer instructions, which, when executed on a wearable device, enable the wearable device to execute the motion pattern processing method according to any one of claims 1 to 13.
16. A computer program product, characterized in that When the computer program product is run on a computer, the computer is enabled to execute the motion pattern processing method according to any one of claims 1 to 13.