Service providing apparatus and method for golf swing
Patent Information
- Application Number
- PCT/KR2024/009517
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-03
- Filing Date
- 2024-07-04
- Publication Date
- 2025-02-13
Smart Images

Figure KR2024009517_13022025_PF_FP_ABST
Abstract
Description
Service providing device and method for golf swing
[0001] The embodiments disclosed herein relate to a service providing device and method for a golf swing, and more particularly, to a service providing device and method for a golf swing that coaches a personalized swing.
[0002] Golf is a game played on an 18-hole golf course, where players repeatedly attempt to place a golf ball in the hole of each hole. Like other sports, mastering the proper swing is crucial. Therefore, many golfers take lessons or devote significant time to practicing their swing.
[0003] However, it's not easy for golfers to correct their own swing during individual practice. While self-swing motion correction systems, such as Korean Patent No. 10-2658737, have been disclosed, the problem is that they only correct a subset of the many factors that determine a proper swing.
[0004] Additionally, because the optimal swing for a particular golfer may actually vary depending on their body type, a new level of technology is needed that can provide personalized monitoring for each golfer by reflecting their individual factors.
[0005] Meanwhile, the background technology described above is technical information that the inventor possessed for the purpose of deriving the present invention or acquired during the process of deriving the present invention, and cannot necessarily be said to be publicly known technology disclosed to the general public prior to the application for the present invention.
[0006] The purpose of the embodiments disclosed in this specification is to present a service providing device and method for a golf swing that can visually confirm whether a personalized goal for each user has been established and achieved.
[0007] As a technical means for achieving the above-described technical task, according to one embodiment, a service providing device for a golf swing is disclosed, including a sensor unit for sensing a user's swing motion, an input / output unit including a display for displaying an interface for providing analysis results for a module activated by the user among a plurality of modules presented as presets, and a control unit for analyzing the user's swing motion to obtain analysis results for the activated module, and determining an interface for the activated module by confirming whether a personalized goal of the user corresponding to the activated module has been achieved based on the analysis results.
[0008] According to another embodiment, a service providing method is disclosed, which is performed by a service providing device for a golf swing, and includes the steps of sensing a user's swing motion, analyzing the user's swing motion to obtain an analysis result for a module activated by the user among a plurality of modules presented as presets, and determining and displaying an interface for the activated module by confirming whether a personalized goal of the user corresponding to the activated module has been achieved based on the analysis result.
[0009] According to any of the aforementioned problem solving methods, a personalized goal suitable for the user can be set rather than a goal based on standardized information, and by visually indicating whether the set personalized goal has been achieved, the user can easily recognize whether the goal has been achieved.
[0010] The effects that can be obtained from the disclosed embodiments are not limited to the effects mentioned above, and other effects that are not mentioned can be clearly understood by a person having ordinary skill in the art to which the disclosed embodiments belong from the description below.
[0011] Figure 1 is a block diagram illustrating the configuration of a service providing device according to one embodiment.
[0012] FIG. 2 is a drawing for explaining a display screen showing an interface according to one embodiment.
[0013] FIG. 3 is a diagram illustrating a target change interface according to one embodiment.
[0014] FIG. 4 is a drawing for explaining a display screen showing an interface after it is determined whether to change a target, according to one embodiment.
[0015] Figures 5 to 7 are flowcharts illustrating a service provision method according to an embodiment.
[0016] Below, various embodiments are described in detail with reference to the attached drawings. The embodiments described below may be modified and implemented in various different forms. To more clearly explain the features of the embodiments, detailed descriptions of matters widely known to those skilled in the art to which the embodiments pertain below have been omitted. In addition, parts of the drawings that are not related to the description of the embodiments have been omitted, and similar parts have been designated with similar drawing reference numerals throughout the specification.
[0017] Throughout the specification, when a component is said to be "connected" to another component, this includes not only the "direct connection" but also the "connection with other components in between." Furthermore, when a component is said to "include" another component, this does not exclude other components, but rather implies that other components may be included, unless otherwise specifically stated.
[0018] The embodiments will be described in detail with reference to the attached drawings below.
[0019] FIG. 1 is a block diagram illustrating a configuration of a service providing device for a golf swing according to one embodiment.
[0020] A service providing device (100) according to one embodiment is a device that analyzes a user's swing motion to visually provide information on whether the user's personalized goal has been achieved, and provides curriculum information for improving swing posture and drill videos that are helpful for swing practice.
[0021] The service providing device (100) can obtain the user's swing motion from an image captured by a camera equipped in the device, and evaluate the user's swing motion using multiple modules to determine whether the user has achieved his / her personalized goal. The multiple modules and the method for determining whether the user has achieved his / her goal will be described later.
[0022] The service providing device (100) described above may be implemented as an electronic terminal or as a server-client system, and when the service providing device (100) is implemented as a server-client system, it may include a user's electronic terminal for interaction with the user.
[0023] At this time, the electronic terminal may be implemented as a computer, portable terminal, wearable device, etc. that can access a remote server through a network, or connect to other electronic terminals and servers. Here, the computer includes, for example, a notebook, desktop, laptop, etc. equipped with a web browser, and the portable terminal may include, for example, all kinds of handheld-based wireless communication devices such as a PCS (Personal Communication System), PDC (Personal Digital Cellular), PHS (Personal Handyphone System), PDA (Personal Digital Assistant), GSM (Global System for Mobile communications), IMT (International Mobile Telecommunication)-2000, CDMA (Code Division Multiple Access)-2000, W-CDMA (W-Code Division Multiple Access), Wibro (Wireless Broadband Internet), smartphone, mobile WiMAX (Mobile Worldwide Interoperability for Microwave Access), etc. In addition, a wearable device is an information processing device that can be directly worn on the human body, such as a watch, glasses, accessories, clothing, or shoes, and can be connected to a remote server or other terminals through a network, either directly or through another information processing device.
[0024] And the server can be implemented as a computing device capable of communicating with an electronic terminal through a network or as a cloud computing server, so that the service providing device (100) can be implemented as a server-client system.
[0025] Referring to FIG. 1, a service providing device (100) according to one embodiment may include a memory (110), a control unit (120), a sensor unit (130), and an input / output unit (140).
[0026] The memory (110) can be configured through various types of memory, and programs and data necessary to provide services for golf swings can be installed and stored.
[0027] In particular, data and a program that enable the control unit (120) to perform a service provision method for a golf swing can be stored in the memory (110).
[0028] The control unit (120) is a configuration including at least one processor, such as a CPU, GPU, etc., and executes the service providing method presented below by executing a program stored in the memory (110). In addition, the control unit (120) can control other components included in the service providing device (100) to perform operations corresponding to inputs received through the sensor unit (130) or the input / output unit (140). For example, the control unit (120) can read a file stored in the memory (110), store a new file in the memory (110), or store an image captured through the sensor unit (130) in the memory (110). It can update and store a target value input by a user through the input / output unit (140).
[0029] The process by which the control unit (120) performs the service provision method is described in detail with reference to other drawings below.
[0030] The sensor unit (130) can sense the user's swing motion. For example, the sensor unit (130) can include a camera that captures the user's swing motion, and the control unit (120) can analyze the image captured by the camera to obtain the user's swing motion.
[0031] In one embodiment, a method of sensing a swing motion by filming the user's swing motion using a camera has been described, but the sensor unit (130) may be equipped with various sensors for obtaining the user's swing motion.
[0032] The input / output unit (140) may include an output device such as a display panel or a speaker, and may display an interface corresponding to a selected module through the display panel, or may provide audible information through the speaker regarding whether a goal for a specific module has been achieved. In addition, the input / output unit (140) may include various types of input devices (e.g., a keyboard, a touch screen, etc.) for receiving input from the user that can be used for goal updating or for practice purposes.
[0033] In one embodiment, the input / output unit (140) is implemented separately from the sensor unit (130), but in other embodiments, the sensor unit (130) may be included in the input / output unit (140), or conversely, the input / output unit (140) may be included in the sensor unit (130).
[0034] Meanwhile, although not shown, the service providing device according to one embodiment may further include a communication unit (not shown) that performs wired or wireless communication with another device or network. To this end, the communication unit (not shown) may include a communication module that supports at least one of various wired or wireless communication methods, and the communication module may be implemented in the form of a chipset. The wireless communication supported by the communication unit (not shown) may be, for example, WiFi (Wireless Fidelity), Wi-Fi Direct, Bluetooth, UWB (Ultra-Wide Band), or NFC (Near Field Communication).
[0035] Below, a service providing method performed by a service providing device according to one embodiment by having the control unit (120) execute a program stored in the memory (110) will be described in detail. The processes described below are performed by having the control unit (120) execute a program stored in the memory (110), unless otherwise specifically stated.
[0036] The control unit (120) can provide one or more modules to the user as presets. In other words, the control unit (120) can provide a single module to the user as a preset according to preset conditions, or can provide a set composed of multiple modules to the user as a preset according to preset conditions. Hereinafter, "providing to the user" means displaying the module on the display screen of an electronic terminal controlled by the user or storing the module in the user account.
[0037] Meanwhile, modules are a component of swing evaluation. The required modules may vary depending on the type of swing, practice purpose, or target point. For example, modules might include "rhythm," "tempo," "distance backswing," "distance sequence," and "x-factor."
[0038] According to one embodiment, the control unit (120) may determine one module based on the practice purpose selected by the user and provide it as a preset, or may obtain a combination of multiple modules configured based on the practice purpose selected by the user, randomly select some of the acquired multiple modules to configure them as a set, and provide the configured set to the user as a preset. For convenience of explanation below, a combination of multiple modules configured in response to a practice purpose or a target point described below is referred to as a package. For example, a package name may be created by combining the words practice purpose and package, such as 'distance improvement package.'
[0039] Here, the purpose of practice may mean a direction that the user wishes to achieve in the user's swing using the device according to the embodiments disclosed in this specification.
[0040] For example, the practice goal may be to improve a specific shot, such as 'improving chipping skills' or 'increasing distance', or it may be a goal that is not limited to a specific swing but rather encompasses the user's entire swing, such as 'creating a consistent swing', 'correcting shot quality', or 'making a pretty swing'.
[0041] For example, if the practice objective selected by the user is to 'improve chipping skills', the 'chipping skills improvement package' may include 'rhythm', 'tempo', 'chipping sequence', and 'chipping address'. The control unit (120) may provide a set consisting of 'rhythm', 'tempo', and 'chipping address' among the modules included in the 'chipping skills improvement package' as a preset.
[0042] The control unit (120) may provide, according to various embodiments, a preset comprising at least a portion of the packages acquired for the purpose of practice.
[0043] For example, the control unit (120) may select a set of modules from among a plurality of modules included in a package according to the user's selected practice purpose based on a predetermined algorithm, determine a set, and provide the determined set to the user as a preset. For example, selecting modules based on a predetermined algorithm may involve selecting modules selected by other users with similar scores or golf experience to the user, or by other users who are friends or acquaintances of the user.
[0044] As another example, the control unit (120) may configure modules selected by the user from among a plurality of modules included in a package according to the practice purpose selected by the user into a set, and provide the configured set to the user as a preset. For example, if the practice purpose selected by the user is 'distance improvement', the 'distance improvement package' may include 'distance backswing', 'distance sequence', 'x-factor', and 'tempo', and the control unit (120) may provide the user with a list of modules included in the package, and if 'x-factor' and 'tempo' are selected by the user, the control unit (120) may provide 'x-factor' and 'tempo' as presets.
[0045] As another example, the control unit (120) can randomly select some of the multiple modules included in the package according to the practice purpose selected by the user, configure them into one set, and provide the configured set to the user as a preset.
[0046] As another example, the control unit (120) may configure all of the multiple modules included in a package according to the practice purpose selected by the user into a single set and provide the configured set to the user as a preset. For example, if the practice purpose selected by the user is "distance improvement," a set including "distance backswing," "distance sequence," "x-factor," and "tempo" included in the "distance improvement package" may be provided to the user as a preset.
[0047] Meanwhile, the control unit (120) may provide the user with one or more target points corresponding to the practice purpose selected by the user, and may receive one target point selected from among the provided target points. For example, if the practice purpose selected by the user is 'correcting shot quality', the target points provided to the user may be 'slice check', 'hook check', 'downblow', 'fade shot', or 'draw shot'.
[0048] The control unit (120) may provide one or more modules corresponding to a target point selected by the user as a preset. In other words, the control unit (120) may provide a set consisting of one module or multiple modules corresponding to a target point selected by the user as a preset.
[0049] Here, the target point may refer to a specific improvement that needs to be made to achieve the practice goal, or an area to focus on to achieve the practice goal. For example, if the practice goal is "improving the downswing," the target points may be "maintaining the correct club path," "maintaining the correct head position," "maintaining the correct right pelvic position," "maintaining the hip position," etc. Alternatively, if the practice goal is "creating a consistent swing," the control unit (120) may provide "slice check," "hook check," "down blow," "fade shot," and "draw shot" as target points.
[0050] The control unit (120) can obtain a combination of multiple modules as a package corresponding to a target point, and can provide a preset in which at least some of the modules included in the obtained package are configured as a set, and can provide the preset according to various embodiments.
[0051] According to one embodiment, the control unit (120) may provide the user with a preset, a set consisting of a single module acquired according to a target point selected by the user or a plurality of modules included in a package, and according to another embodiment, modules selected by the user from among modules acquired according to a target point selected by the user may be provided as a preset by configuring a set. According to yet another embodiment, modules randomly selected from among a plurality of modules acquired according to a target point selected by the user or selected according to a predetermined algorithm may be provided as a preset.
[0052] Selection based on a given algorithm may, for example, involve selecting modules selected by other users with similar scores or golf experience to the user, or by other users who are friends / acquaintances of the user.
[0053] For example, if the practice objective selected by the user is 'correcting shot quality' and the user selects 'slice check' among the target points provided corresponding to this, 'slice check', 'hook check', 'downblow', 'fade shot', and 'draw shot', the control unit (120) can configure a package corresponding to 'slice check', that is, 'kinematic sequence', 'swing orbit', 'backswing top crossover', and 'impact left shoulder opening' included in the 'slice check package', as a set and provide it as a preset.
[0054] Meanwhile, each module included in a package acquired for practice purposes or target points may be provided free of charge or for a fee. For convenience of explanation, modules provided for a fee are referred to as "paid modules," and modules provided free of charge are referred to as "free modules."
[0055] The control unit (120) can provide paid modules among the modules included in the acquired package as presets after the user's purchase is completed.
[0056] For example, if a user selects a paid module from among the modules included in a package and configures a set to be provided as a preset, the control unit (120) can provide guidance to the user that the selected module is available for use after purchase, and can provide the purchased module as a preset after the user's purchase is confirmed.
[0057] The control unit (120) can provide modules selected by a predetermined percentage or more of all users among the modules included in the acquired package as paid modules.
[0058] The control unit (120) can provide a module presented as a preset through the input / output unit (140), and can display it, for example, through a display screen of an electronic terminal.
[0059] FIG. 2 is a drawing illustrating a display screen displaying an interface according to one embodiment. Specifically, the display screen (200) of FIG. 2 may include an interface displayed on the display screen before a user swings, and may include a target change button (230) for receiving a target change request and a shooting direction (240) of the swing motion.
[0060] Referring to FIG. 2, an interface (210, 220) according to one embodiment may be placed in one area among a plurality of areas evenly divided on a display screen (200) and may correspond to each of a plurality of modules. That is, a module may correspond to a single interface. The interfaces (210, 220) displayed on the display screen (200) may be interfaces (210, 220) corresponding to a plurality of modules provided as presets.
[0061] The interfaces (210, 220) may include module names corresponding to each interface, such as "Rhythm" and "Downswing." The module names may, for example, be elements used in swing evaluation. Furthermore, although not illustrated in FIG. 2 , the interfaces (210, 220) may also include standard information about each module along with the module names.
[0062] Standard information can be a single value or a range defined by a maximum and minimum value, as a standardized data value, and can be calculated for each module. In other words, the standard information for a specific module can be a generally accepted reference value for that module. Meanwhile, standard information for the same module can vary depending on the training purpose or target point, even within the same module. For example, the standard information for the "x-factor" for "chipping" may be 32 degrees, while the standard information for the "x-factor" for "distance improvement" may be 25 degrees.
[0063] The control unit (120) can derive standard information based on the swing motions of professional golfers. For example, the control unit (120) can analyze the swing motions of each professional golfer, obtain data values for each module, and derive the average or mode of the data obtained for each module as standard information for the corresponding module.
[0064] Meanwhile, the control unit (120) may activate only some of the modules provided as presets and deactivate the rest. For example, the control unit (120) may activate only some of the modules provided as presets according to the shooting direction of the swing motion, such as the user's frontal or lateral direction. Alternatively, the control unit (120) may activate only the modules selected by the user among the modules provided as presets and deactivate the modules not selected by the user.
[0065] Meanwhile, as illustrated in FIG. 2, the control unit (120) may differently display an interface (210) corresponding to an activated module among the modules provided as presets and an interface (220) corresponding to a deactivated module. For example, the interface (220) corresponding to a deactivated module may have higher transparency than the interface (210) corresponding to an activated module. In addition, the control unit (120) may display standard information only on the interface (210) corresponding to the activated module.
[0066] Meanwhile, the control unit (120) may acquire a practice purpose package through deep learning based on the practice purpose and provide at least some of the modules within the practice purpose package as presets. For example, the control unit (120) may extract modules within the practice purpose package through deep learning based on the practice purpose and provide only the modules selected by the user among the modules within the acquired practice purpose package as presets.
[0067] To this end, the control unit (120) can collect digital content including curriculum information to generate learning data, and train a deep learning network to be used to generate a practice purpose package based on the collected digital content. For example, the curriculum information may refer to a learning process such as tips for improving golf skills, a golf practice method (training method), or tips for improving golf skills, or a learning process that allows for step-by-step learning of multiple tips or training methods. In addition, the digital content may be at least one of a video related to golf practice, an image including curriculum information expressed in text, and a blog post composed of text.
[0068] The deep learning network may include, but is not limited to, a natural language processing-based artificial intelligence model such as BERT (Bidirectional Encoder Representations from Transformers). The control unit (120) may train the deep learning network to analyze the content of videos related to golf practice included in the training data. For example, the frequency of words mentioned in the videos may be calculated to train the relationship between specific practice purposes and modules.
[0069] Thereafter, the control unit (120) can input a training objective into the trained deep learning network and configure modules output from the trained deep learning network into a training objective package for the input training objective. The control unit (120) can provide all modules included in the training objective package to the user as presets, or, depending on the embodiment, can provide only modules selected by the user from among the modules included in the training objective package as presets.
[0070] As another example, the control unit (120) may utilize text-based articles related to golf practice or swings for training a deep learning network. The control unit (120) inputs text related to golf practice or swings included in the training data into the deep learning network, and allows the deep learning network to analyze the text contained in the text to learn correlations between specific practice goals and each module. Here, the correlations may be expressed numerically, and the control unit (120) may configure the deep learning network to output modules having a correlation greater than a threshold value for a specific practice goal.
[0071] Thereafter, the control unit (120) can input a training objective into the trained deep learning network and configure modules output from the trained deep learning network into a training objective package for the input training objective. The control unit (120) can provide all modules included in the training objective package to the user as presets, or can provide only modules selected by the user from among the modules included in the training objective package as presets.
[0072] Alternatively, the control unit (120) may obtain a package for a target point composed of a plurality of extracted modules by inputting a target point selected by the user from among target points corresponding to the exercise purpose selected by the user into a deep learning network. The control unit (120) may provide all modules included in the package for the target point to the user as a preset, or may provide only the modules selected by the user from among the modules included in the package for the target point as a preset. Here, the deep learning network may include an artificial intelligence model based on natural language processing, such as BERT (Bidirectional Encoder Representations from Transformers), but is not limited thereto.
[0073] To this end, the control unit (120) can collect digital content including curriculum information to generate learning data, and train a deep learning network to be used to generate a package for target points based on the collected data. For example, the curriculum information may refer to a learning process for tips or training methods for improving golf skills, or a learning process for learning multiple tips or training methods for improving golf skills in stages, and the digital content may be at least one of a video related to golf practice, an image including curriculum information expressed in text, and a blog post composed of text.
[0074] For example, the control unit (120) can train the deep learning network to analyze the title and content of the video included in the training data, calculate the frequency of each word mentioned in the video, and determine the word with the highest frequency as a target point. In addition, the control unit (120) can train the deep learning network to understand the overall context of the video content and learn the correlation between specific target points and each module.
[0075] Thereafter, the control unit (120) can input a target point into the trained deep learning network and configure modules output from the trained deep learning network into a package for the input target point. The control unit (120) can provide all modules included in the package for the target point to the user as a preset, or can provide only modules selected by the user among the modules included in the package for the target point as a preset.
[0076] As another example, the control unit (120) may utilize text-based articles related to golf practice or swings for training a deep learning network. Specifically, the control unit (120) may input texts related to golf practice or swings included in the training data into the deep learning network, and the deep learning network may analyze the text contained in the texts to learn correlations between target points and each module. Here, the correlations may be expressed numerically, and the control unit (120) may configure the deep learning network to output modules that have correlations greater than a threshold value for a specific target point as a package.
[0077] Thereafter, the control unit (120) can input a specific target point into the deep learning network, configure modules output in response to the input target point into a package for the target point, and, according to an embodiment, provide modules selected by the user from among a plurality of modules included in the package for the target point as presets.
[0078] Meanwhile, the control unit (120) can set goals for modules provided as presets. A goal refers to a criterion set for each user to determine whether the goal has been achieved. The goal is set for each module and can be a single value or a range defined by a maximum and minimum value.
[0079] When provided as a preset, the control unit (120) can set the target for each module as standard information for each module, and when there is a request for a target change by the user, the control unit (120) can update the target with a value input by the user.
[0080] For example, a user may request a goal change by pressing the goal change (230) button illustrated in FIG. 2, and when the user presses the goal change (230) button, the goal change interface illustrated in FIG. 3 may be displayed on the display. In addition, according to an embodiment, the control unit (120) may inquire whether to change the goal for a module that failed to achieve the goal if the user fails to achieve the goal more than a preset number of times.
[0081] FIG. 3 is a diagram illustrating a target change interface according to one embodiment.
[0082] Referring to FIG. 3, the target change interface (300) can display a target for each of the plurality of modules displayed on the display screen of FIG. 2. In other words, the control unit (120) can display a target for each of the plurality of modules provided as presets through the target change interface (300). As described above, the target can be set for each module and can be set within a range defined by a maximum value and a minimum value. For example, the target for the rhythm (310) can be set within a range of a minimum value of 2.6 and a maximum value of 3.5.
[0083] When providing a target change interface (300) to a user, the control unit (120) may display the upper and lower limits that the user can input. For example, in the case of rhythm (310), the lower limit (320) may be 2.0, and the upper limit (330) may be 4.0. As shown in FIG. 3, the lower limit (320) may be indicated by a number in parentheses after the word "minimum," and the upper limit (330) may be indicated by a number in parentheses after the word "maximum."
[0084] The control unit (120) can change the target based on a value input by the user through the target change interface (300). For example, if the minimum value (340) of the rhythm (310) is input as 2.4 based on the user's input, the control unit (120) can update the minimum value (340) of the target for the rhythm (310) to 2.4.
[0085] Meanwhile, the control unit (120) can allow changes in the target only for modules activated by the user. That is, the control unit (120) can allow user input only for modules activated by the user or by the shooting direction, and change the target based on the user input.
[0086] As described above, the service providing device (100) according to one embodiment can help build a personalized swing by enabling the setting of goals tailored to the individual.
[0087] Meanwhile, the control unit (120) can acquire the user's swing motion sensed by the sensor unit (130). As described above, the sensor unit (130) can be equipped with a camera capable of capturing the user's swing motion. The control unit (120) analyzes the images captured by the camera, and when the preparatory posture for a specific swing, i.e., the address, is recognized, the user's swing motion can be acquired based on the images captured thereafter.
[0088] The control unit (120) can input a captured video into an artificial intelligence (AI) model to obtain the user's swing motion, analyze the acquired user's swing motion, and produce an evaluation, which is numerical data, for each module, or can input the captured video into the AI model to produce an evaluation, which is numerical data, for each module. At this time, the AI model may be an on-device AI installed in the device. For example, the control unit (120) can input an image frame included in the captured video into the AI, extract the user's skeleton points included in the image frame, and obtain the user's movement, and obtain an evaluation for each module based on the acquired user's movement. For example, the control unit (120) can obtain an evaluation of the 'wrist angle' by tracking the angle formed by the skeleton points corresponding to the ground and the wrist in the image frame included in the captured video.
[0089] The control unit (120) can determine whether the goal for each module has been achieved based on the calculated evaluation and goal.
[0090] In one embodiment, the control unit (120) can analyze the acquired user's swing motion to obtain an evaluation for all acquired modules according to the practice purpose. In addition, the control unit (120) can compare the evaluation obtained for each module with a set goal to determine whether the goal has been achieved. For example, the control unit (120) can determine whether the goal has been achieved by checking whether the evaluation for each module falls within the target range defined by the maximum and minimum values, and if the evaluation falls within the target range defined by the maximum and minimum values, it can be determined that the goal has been achieved.
[0091] Meanwhile, according to another embodiment, the control unit (120) can analyze the acquired user's swing motion to obtain numerical evaluations for modules provided as presets according to the practice purpose. Furthermore, the control unit (120) can compare the evaluations obtained for each preset module with the target to determine whether the target has been achieved. The control unit (120) can determine whether the target has been achieved by checking whether the evaluations for each module fall within the target range defined by the maximum and minimum values.
[0092] In addition, the control unit (120) can determine whether the goal has been achieved only for modules selected and activated by the user among the modules provided as presets, or modules activated according to preset conditions, such as the shooting direction (side, front).
[0093] The control unit (120) can analyze the acquired user's swing motion to obtain an evaluation of the activated modules among the preset modules. Furthermore, the control unit (120) can compare the evaluation obtained for each activated module with a set goal to determine whether the goal has been achieved. The control unit (120) can determine whether the goal has been achieved by checking whether the evaluation for each module falls within the target range defined by the maximum and minimum values.
[0094] Meanwhile, the control unit (120) can determine the interface depending on whether the goal is achieved.
[0095] For example, the control unit (120) may determine at least one of the color, shape, and transparency of the interface corresponding to the module for which the goal has been achieved to be different from the interface corresponding to the module for which the goal has failed to be achieved, or may determine it to be different from the interface being displayed immediately before determining whether the goal has been achieved. In addition, the control unit (120) may highlight the interface corresponding to the module for which the goal has been achieved, or place an icon indicating goal achievement on the interface corresponding to the module for which the goal has been achieved.
[0096] FIG. 4 is a diagram illustrating a display screen displaying an interface according to one embodiment. Specifically, FIG. 4 is a diagram illustrating a display screen displaying an interface reflecting whether a user has achieved a goal after swinging.
[0097] Referring to FIG. 4, interfaces (410, 420) arranged in a certain area of a certain section of a display screen (400) are displayed, similarly to FIG. 2. The interfaces displayed on the display screen (400) may be interfaces corresponding to each of a plurality of modules provided as presets. The interfaces (410, 420) may include an evaluation calculated as a result of analyzing the name and swing motion of the module, and the control unit (120) may display the calculated evaluation only for the interface corresponding to the activated module. Accordingly, as illustrated in FIG. 4, it can be confirmed that the evaluation '2.9:1' is displayed on the interface (410), which is one of the interfaces corresponding to the activated module. Although not illustrated, the interfaces (210, 220) may also include standard information for each module, and the control unit (120) may display the standard information only for the interface corresponding to the activated module.
[0098] However, unlike FIG. 2, the control unit (120) can display an interface (410) corresponding to a module that has successfully achieved the goal and an interface (420) corresponding to a module that has failed to achieve the goal.
[0099] For example, as illustrated in FIG. 4, the control unit (120) can display different colors for modules (410) that have successfully achieved a goal and modules (420) that have failed to achieve the goal. The color can be changed and displayed only for modules (410) that have successfully achieved the goal. This allows for visual information regarding whether or not the goal has been achieved.
[0100] Meanwhile, if the user fails to achieve the goal more than a preset number of times, the control unit (120) can provide a training curriculum or drill video related to the module that failed to achieve the goal.
[0101] As described above, the service providing device (100) according to one embodiment enables the user to set a personalized goal suitable for the user rather than a goal based on standardized information, and visually displays whether the set personalized goal has been achieved, thereby allowing the user to easily recognize whether the goal has been achieved.
[0102] The term '~ unit' used in the above embodiments means a software or hardware component such as an FPGA (field programmable gate array) or an ASIC, and the '~ unit' performs certain roles. However, the '~ unit' is not limited to software or hardware. The '~ unit' may be configured to be on an addressable storage medium or may be configured to play one or more processors. Thus, as an example, the '~ unit' includes components such as software components, object-oriented software components, class components, and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables.
[0103] The functionality provided within the components and '~sub-components' may be combined into fewer components and '~sub-components' or separated into additional components and '~sub-components'.
[0104] Additionally, components and '~parts' may be implemented to regenerate one or more CPUs within a device or secure multimedia card.
[0105] FIGS. 5 to 7 are flowcharts illustrating a service providing method according to one embodiment. The service providing method of FIGS. 5 to 7 includes steps that are processed in a time-series manner by the service providing device (100) illustrated in FIGS. 1 to 4 . Therefore, even if omitted below, the content described above regarding the service providing device (100) illustrated in FIGS. 1 to 4 can also be applied to the service providing method according to the embodiment illustrated in FIGS. 5 to 7 .
[0106] Figure 5 is a flowchart for explaining a service providing method according to one embodiment.
[0107] Referring to FIG. 5, a service providing device (100) according to one embodiment can sense a user's swing motion (S510). The service providing device (100) senses the user's swing motion based on an image captured by a camera. When the address (swing preparation posture) is detected, the service providing device (100) can analyze the swing motion included in the image captured thereafter.
[0108] Next, the service providing device (100) can analyze the swing motion to obtain analysis results for a module activated by the user among a plurality of modules presented as presets, and based on the analysis results, can check whether the user's personalized goal corresponding to the activated module has been achieved, and determine and display an interface for the activated module (S520).
[0109] According to one embodiment, the service providing device (100) can calculate a value corresponding to the evaluation only for modules activated by the user among the modules provided as presets, and compare the calculated value with the target to determine whether the target has been achieved. In other words, the service providing device (100) can determine whether the target has been achieved only for modules selected and activated by the user among the modules provided as presets, or activated according to preset conditions, such as the shooting direction (side, front).
[0110] The service providing device (100) can analyze the acquired user's swing motion to obtain an evaluation of the activated module among the modules provided as presets. Furthermore, the service providing device (100) can compare the evaluation obtained for each activated module with a set goal to determine whether the goal has been achieved. By determining whether the evaluation calculated for each module falls within the target range defined by the maximum and minimum values, the service providing device (100) can determine whether the goal has been achieved.
[0111] Meanwhile, according to another embodiment, the service providing device (100) can analyze the acquired user's swing motion to obtain an evaluation for all modules acquired according to the practice purpose. Furthermore, the service providing device (100) can compare the evaluation obtained for each module with a set goal to determine whether the goal has been achieved. For example, the service providing device (100) can determine whether the goal has been achieved by checking whether the evaluation for each module falls within a target range defined by maximum and minimum values.
[0112] Additionally, according to another embodiment, the service providing device (100) can analyze the acquired user's swing motion to obtain evaluations for modules provided as presets according to the practice purpose. Furthermore, the service providing device (100) can compare the evaluations obtained for each preset module with the target to determine whether the target has been achieved. The service providing device (100) can determine whether the target has been achieved by checking whether the evaluations for each module fall within the target range defined by the maximum and minimum values.
[0113] Specifically, the service providing device (100) can calculate a value corresponding to an evaluation for each module based on swing data obtained by analyzing the swing motion.
[0114] The service providing device (100) may determine and display an interface for a selected module based on whether the goal has been achieved. For example, the service providing device (100) may determine at least one of the color, shape, and transparency of the interface corresponding to a module for which the goal has been achieved to be different from the interface corresponding to a module for which the goal has not been achieved. Alternatively, the service providing device (100) may highlight the interface corresponding to a module for which the goal has been achieved, or place an icon indicating goal achievement on the interface corresponding to a module for which the goal has been achieved.
[0115] In addition, the service providing device (100) may display, on a display, an interface corresponding to each module among a plurality of preset modules and arranged in one area among a plurality of evenly divided areas before operating a camera to sense the user's swing motion, and, after the user's swing, determine the interface corresponding to each module based on whether the goal of each module has been achieved. As described above, the service providing device (100) may change the color, highlight, shape, and transparency of the interface corresponding to a module that has achieved its goal.
[0116] Figure 6 is a flowchart for explaining a service providing method according to another embodiment.
[0117] Referring to FIG. 6, the service providing device (100) provides a plurality of modules determined according to the exercise purpose selected by the user (S610), and can provide a module selected by the user from among the plurality of provided modules as a preset (S620).
[0118] At this time, modules provided as presets can have their targets set based on standard information. Furthermore, the service providing device (100) can display an interface corresponding to each module, positioned in one of multiple, evenly divided areas, on the display for each of the multiple modules provided as presets.
[0119] If a request to change a target is received from a user (S630), the target can be updated with the value entered by the user (S640). The service providing device (100) may allow target changes for modules presented as presets, or may update the target with the value entered by the user only for activated modules among the modules presented as presets.
[0120] Next, the service providing device (100) senses the user's swing motion (S650), analyzes the swing motion to calculate a value corresponding to the evaluation only for the modules activated by the user, compares the calculated value with the target to check whether the target has been achieved, and determines the interface based on whether the target has been achieved for each selected module. In the embodiment of Fig. 6, the service providing device (100) can change the color, highlight, shape, and transparency of the interface corresponding to the module that has achieved the target.
[0121] Figure 7 is a flowchart illustrating a service providing method according to another embodiment.
[0122] Referring to FIG. 7, the service providing device (100) may acquire target points based on a user-selected exercise objective (S710), extract multiple modules using deep learning based on the acquired target points, and provide the extracted modules as presets (S720). In this case, depending on the embodiment, instead of providing all of the extracted modules as presets, only modules selected by the user among the extracted modules may be provided as presets. Furthermore, the modules provided as presets may have their targets set using standard information for each module.
[0123] In addition, the service providing device (100) can display an interface corresponding to each module and arranged in one area among a plurality of areas that are regularly partitioned, for a plurality of modules presented as presets.
[0124] Meanwhile, when a request to change a target is received from a user (S730), the service providing device (100) can update the target with the value entered by the user (S740). The service providing device (100) allows target changes for modules presented as presets, thereby updating the targets with the values entered by the user for the modules presented as presets. Among the modules presented as presets, the targets can be updated with the values entered by the user only for activated modules.
[0125] Next, the service providing device (100) senses the user's swing motion (S750) as in FIG. 6, analyzes the sensed swing motion to calculate a value corresponding to the evaluation only for the module selected by the user, compares the calculated value with the target to check whether the target has been achieved, and determines the interface depending on whether the target of each selected module has been achieved. In the embodiment of FIG. 7, as in the previous embodiments, the service providing device (100) can change the color, highlight, shape, and transparency of the interface corresponding to the module that has achieved the target.
[0126] As described above, the service provision method according to the embodiments of FIGS. 5 to 7 enables setting personalized goals suitable for each user rather than uniformly determined goals, and visually displays whether the set personalized goals have been achieved, thereby allowing the user to easily recognize whether the goals have been achieved.
[0127] The service providing method according to the embodiments described through FIGS. 5 to 7 may also be implemented in the form of a computer-readable medium that stores computer-executable commands and data. In this case, the commands and data may be stored in the form of program codes, and when executed by a processor, may generate a predetermined program module to perform a predetermined operation. In addition, the computer-readable medium may be any available medium that can be accessed by a computer, and includes both volatile and nonvolatile media, removable and non-removable media. In addition, the computer-readable medium may be a computer recording medium, and the computer recording medium may include both volatile and nonvolatile, removable and non-removable media implemented by any method or technology for storing information such as computer-readable commands, data structures, program modules, or other data. For example, the computer recording medium may be a magnetic storage medium such as an HDD or SSD, an optical recording medium such as a CD, DVD, or Blu-ray disc, or a memory included in a server that is accessible via a network.
[0128] In addition, the service providing method according to the embodiments described through FIGS. 5 to 7 may be implemented as a computer program (or computer program product) including computer-executable instructions. The computer program includes programmable machine instructions processed by the processor, and may be implemented in a high-level programming language, an object-oriented programming language, an assembly language, or a machine language. In addition, the computer program may be recorded on a tangible computer-readable recording medium (e.g., a memory, a hard disk, a magnetic / optical medium, or a solid-state drive (SSD), etc.).
[0129] Accordingly, the service provision method according to the embodiments described through FIGS. 5 to 7 can be implemented by executing the aforementioned computer program on a computing device. The computing device may include at least some of a processor, memory, a storage device, a high-speed interface connecting the memory and a high-speed expansion port, and a low-speed interface connecting the low-speed bus and the storage device. Each of these components is connected to one another using various buses and may be mounted on a common motherboard or in another suitable manner.
[0130] Here, the processor can process instructions within the computing device, such as instructions stored in a memory or storage device to display graphical information for providing a graphical user interface (GUI) on an external input / output device, such as a display connected to a high-speed interface. In another embodiment, multiple processors and / or multiple buses may be utilized, as appropriate, together with multiple memories and memory types. The processor may also be implemented as a chipset comprising multiple independent analog and / or digital processors.
[0131] Memory also stores information within a computing device. For example, memory may consist of volatile memory units or a collection of volatile memory units. For another example, memory may consist of nonvolatile memory units or a collection of nonvolatile memory units. Memory may also be another form of computer-readable media, such as magnetic or optical disks.
[0132] And memory can provide a large amount of storage space for a computing device. Memory can be a computer-readable medium or a configuration including such a medium, and can include devices within a storage area network (SAN) or other configurations, such as a floppy disk drive, a hard disk drive, an optical disk drive, a tape drive, flash memory, or other similar semiconductor memory devices or arrays of devices.
[0133] The embodiments described above are provided for illustrative purposes only, and those skilled in the art will readily appreciate that the embodiments described above can be readily modified into other specific forms without altering the technical concepts or essential characteristics of the embodiments described above. Therefore, the embodiments described above should be understood as illustrative in all respects and not restrictive. For example, components described as being single may be implemented in a distributed manner, and similarly, components described as being distributed may be implemented in a combined manner.
[0134] The scope of protection sought through this specification is indicated by the claims described below rather than the detailed description above, and should be interpreted to include all changes or modifications derived from the meaning and scope of the claims and their equivalent concepts.
Claims
1. In a service providing device for golf swing, A sensor unit that senses the user's swing motion; An input / output unit including a display that displays an interface that provides analysis results for a module activated by a user among a plurality of modules presented as presets; and A device comprising a control unit that analyzes the user's swing motion to obtain an analysis result for the activated module, and determines an interface for the activated module by checking whether the user's personalized goal corresponding to the activated module has been achieved based on the analysis result.
2. In paragraph 1, The above control unit, A device providing standard information about the activated module based on a standardized swing motion.
3. In paragraph 1, The above control unit, A device that extracts a plurality of modules using deep learning from target points and provides at least some of the extracted plurality of modules as presets.
4. In paragraph 3, The above control unit, A device that obtains target points based on a practice objective selected from a user, extracts a plurality of modules using deep learning based on the obtained target points, and provides at least some of the extracted plurality of modules as presets.
5. In paragraph 1, The above control unit, A device that provides multiple modules selected by the user as presets.
6. In paragraph 1, The above control unit, A device that updates the target with a value entered by the user when a request for a target change is made from the user for the activated module.
7. In paragraph 1, The above control unit, A device wherein the interface is placed in one area among a plurality of areas that are evenly divided on the display, and the interface includes a name of the activated module.
8. In paragraph 1, The above control unit, A device that changes the color of the interface when the above goal is achieved.
9. In a service providing method performed by a service providing device for a golf swing, A step of sensing the user's swing motion; and A method comprising: analyzing the user's swing motion to obtain analysis results for a module activated by the user among a plurality of modules presented as presets; and, based on the analysis results, determining and displaying an interface for the activated module by confirming whether the user's personalized goal corresponding to the activated module has been achieved.
10. In paragraph 9, The steps indicated above are: A method comprising the step of providing standard information for the activated module based on a standardized swing motion.
11. In paragraph 9, The above method, A method comprising a step of extracting a plurality of modules using deep learning based on a target point and providing the extracted plurality of modules as a preset.
12. In paragraph 9, The above method, A method for providing multiple modules selected by the user as presets.
13. In paragraph 11, The steps provided by the above preset are: A step of obtaining the target points based on a practice objective selected by the user; and A method comprising a step of extracting the plurality of modules using deep learning based on the acquired target points and providing them as presets.
14. In paragraph 9, The above method, A method further comprising the step of updating the target with a value input by the user when there is a target change request from the user for the activated module.
15. In paragraph 9, The steps indicated above are: A step of arranging the interface in one area among a plurality of areas that are evenly partitioned on the display, A method wherein the above interface includes the name of the activated module.
16. In paragraph 9, The steps indicated above are: A method for changing the color of the interface upon achieving the above goal.
Citation Information
Patent Citations
Golf Shot Analysis Device
JP7006379B2
Golf practice system for providing information on golf swing and method for processing of information on golf swing using the system
KR101565472B1
Apparatus for providing golf information
KR101746662B1
Apparatus for golf simulation using user's db and method thereof
KR1020120078462A
Method for providing feedback service for user's motion correction
KR102388939B1