Service provision device and method for golf swing

The service provision device and method offer personalized golf swing analysis and feedback, allowing golfers to set and achieve tailored goals, enhancing their swing technique through sensor analysis and AI-driven training modules.

JP2026528789APending Publication Date: 2026-08-25GOLFZON CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2026507497
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-07-03
Filing Date
2024-07-04
Publication Date
2026-08-25

AI Technical Summary

Technical Problem

Existing golf swing correction systems fail to provide personalized and comprehensive feedback to golfers, making it difficult for them to correct their swings effectively and adapt to their unique body shapes.

Method used

A service provision device and method that includes a sensor unit for swing motion analysis, an input/output unit for displaying analysis results, and a control unit to determine personalized goals and provide tailored feedback through modules and modules packages, using artificial intelligence to analyze and evaluate swing motions.

Benefits of technology

Enables golfers to set and achieve personalized goals, providing visual feedback on their swing progress, thereby improving their swing technique through customized training modules and videos.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026528789000001_ABST
    Figure 2026528789000001_ABST
Patent Text Reader

Abstract

The embodiments disclosed herein relate to a service provision device and method for a golf swing, the service provision device according to one embodiment including a sensor unit for sensing the user's swing motion, an input / output unit including a display that shows an interface for providing analysis results for a module activated by the user from among a plurality of preset modules, and a control unit that analyzes the user's swing motion to obtain analysis results for the activated module, confirms whether the user's personalized goal corresponding to the activated module can be achieved based on the analysis results, and determines the interface for the activated module.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments disclosed in this specification relate to a service providing apparatus and method for a golf swing, and more particularly, to a service providing apparatus and method for a golf swing that coaches a swing suitable for an individual.

Background Art

[0002] Golf means a game in which, while walking on a golf course composed of 18 holes, the act of putting a golf ball into a hole cup existing in each hole is repeated. Similar to other sports, it is important to learn the correct swing in golf. Therefore, many golfers take lessons or spend a lot of time practicing swings.

[0003] However, it is not easy for a golfer to correct his or her own swing during individual practice. In this regard, a self-swing motion correction system such as Korean Patent Publication No. 10-2658737 has been disclosed, but there is a problem that correction is possible only for some of many elements for determining a correct swing.

[0004] In addition, due to the body shape of a golfer, the optimized swing for a specific golfer may actually be different. Therefore, there is a need for a new dimension of technology that can reflect personalized elements and provide monitoring suitable for each golfer.

[0005] On the other hand, the above-described background art is technical information that the inventor has for deriving the present invention or has acquired in the process of deriving the present invention, and is not necessarily known technology publicly disclosed to the general public before the filing of the present invention.

Summary of the Invention

Problems to be Solved by the Invention

[0006] The embodiments disclosed herein aim to present a service provision device and method for golf swings that allows users to visually confirm the establishment and achievement of personalized goals. [Means for solving the problem]

[0007] As a technical means for achieving the technical challenges described above, one embodiment discloses a service provision device for a golf swing, which includes a sensor unit for sensing the user's swing motion, an input / output unit including a display that shows an interface for providing analysis results for a module activated by the user from among a plurality of preset modules, and a control unit that analyzes the user's swing motion to obtain analysis results for the activated module, confirms whether the user's personalized goal corresponding to the activated module can be achieved based on the analysis results, and determines the interface for the activated module.

[0008] Another embodiment discloses a service provision method performed by a service provision device for a golf swing, which includes the steps of: sensing the user's swing motion; analyzing the user's swing motion, obtaining analysis results for the module activated by the user from among a plurality of preset modules; confirming whether the user's personalized goal corresponding to the activated module can be achieved based on the analysis results; and determining and displaying the interface for the activated module. [Effects of the Invention]

[0009] By using any one of the aforementioned problem-solving methods, it becomes possible to set personalized goals tailored to the user, rather than goals based on standardized information. Furthermore, by visually displaying whether or not the set personalized goals have been achieved, users can easily recognize whether or not they have achieved their goals.

[0010] The effects obtained by the disclosed embodiments are not limited to those mentioned above, and any other effects not mentioned will be readily apparent to those skilled in the art in the field to which the disclosed embodiments belong, based on the following description. [Brief explanation of the drawing]

[0011] [Figure 1] This block diagram shows the configuration of a service provision device according to one embodiment. [Figure 2] This is a diagram illustrating a display screen showing an interface according to one embodiment. [Figure 3] This is a diagram illustrating a target change interface according to one embodiment. [Figure 4] This figure illustrates a display screen showing the interface after the determination of whether or not the target can be changed, according to one embodiment. [Figure 5] This flowchart shows the service delivery method according to the examples. [Figure 6] This flowchart shows the service delivery method according to the examples. [Figure 7] This flowchart shows the service delivery method according to the examples. [Modes for carrying out the invention]

[0012] The following describes various embodiments in detail based on the attached drawings. The embodiments described below can be modified and implemented in various forms. In order to more clearly describe the characteristics of the embodiments, detailed explanations of matters that are commonly known to those who have ordinary skill in the art to which the embodiments belong are omitted. Furthermore, parts of the drawings that are not relevant to the description of the embodiments are omitted, and similar parts are denoted by similar reference numerals throughout the specification.

[0013] Throughout the specification, when we say that one configuration is "linked" to another, this includes not only cases where they are "directly linked," but also cases where they are "linked with another configuration in between." Furthermore, when we say that one configuration "includes" another, unless otherwise stated, this does not mean that it excludes other configurations, but rather that it may include even more configurations.

[0014] The following describes an embodiment in detail based on the attached drawings.

[0015] Figure 1 is a block diagram showing the configuration of a service provision device for golf swings according to one embodiment.

[0016] One embodiment of the service provision device 100 is a device that analyzes the user's swing motion to visually indicate whether or not the user's personalized goals can be achieved, and provides curriculum information for improving swing posture and drill videos useful for swing practice.

[0017] The service provider 100 acquires the user's swing motion from video footage captured via a camera installed in the device, and by evaluating the user's swing motion using multiple modules, it can determine whether the user's personalized goals have been achieved. The multiple modules and the method for determining whether the user's goals have been achieved will be described later.

[0018] The service provision device 100 described above may be implemented as an electronic terminal or as a server-client system. When the service provision device 100 is implemented as a server-client system, it may include the user's electronic terminal for interaction with the user.

[0019] Here, the electronic terminal can be embodied by a computer, portable terminal, or wearable device that can connect to a remote server via a network or connect to other electronic terminals and servers. Here, "computer" includes, for example, notebook PCs, desktop computers, and laptop PCs equipped with a web browser, while "portable terminal" refers to wireless communication devices that guarantee portability and mobility, and can include all types of handheld-based wireless communication devices such as 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), smartphones, and mobile WiMAX (Mobile Worldwide Interoperability for Microwave Access). Furthermore, wearable devices are information processing devices that can be worn directly on the human body, such as watches, glasses, accessories, clothing, and footwear, and may connect to a remote server or other terminal via a network, either directly or through other information processing devices.

[0020] And since the server can be embodied as a computer device capable of communicating with an electronic terminal via a network or as a cloud computer server, the service providing apparatus 100 can be embodied by a server-client system.

[0021] Referring to FIG. 1, the service providing apparatus 100 according to an embodiment may include a memory 110, a control unit 120, a sensor unit 130, and an input / output unit 140.

[0022] The memory 110 may be composed of various memories, and programs and data necessary for providing services for golf swings may be incorporated or stored.

[0023] Specifically, data and programs may be stored in the memory 110 so that the control unit 120 described later can execute a service providing method for golf swings.

[0024] The control unit 120 is configured to include at least one processor such as a CPU or a GPU, and by executing the program stored in the memory 110, executes the service providing method presented below. Also, the control unit 120 can control other components included in the service providing apparatus 100 to execute operations corresponding to the inputs received via 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, save a new file to the memory 110, or save the video captured via the sensor unit 130 to the memory 110. The target can be updated and saved with the value input by the user via the input / output unit 140.

[0025] The process in which the control unit 120 executes the service providing method will be described in detail below with reference to other figures.

[0026] The sensor unit 130 can sense the user's swing motion. For example, the sensor unit 130 may include a camera that captures the user's swing motion, and the control unit 120 can analyze the video captured via the camera to obtain the user's swing motion.

[0027] In one embodiment, a method of sensing the user's swing motion by capturing it using a camera was described, but the sensor unit 130 can be equipped with a variety of sensors for acquiring the user's swing motion.

[0028] The input / output unit 140 may include output devices such as a display panel or speaker, and may display an interface corresponding to the selected module via the display panel, or provide audio information via the speaker indicating whether the objective for a particular module has been achieved. The input / output unit 140 may also include various input devices (e.g., keyboard, touchscreen, etc.) for receiving input from the user that can be used for objective updates or exercise objectives.

[0029] In one embodiment, the input / output unit 140 is implemented separately from the sensor unit 130, but in other embodiments, the input / output unit 140 may include the sensor unit 130, or conversely, the sensor unit 130 may include the input / output unit 140.

[0030] On the other hand, although not shown, a service provision device according to one embodiment may further include a communication unit (not shown) that performs wired wireless communication with other devices or networks. For this purpose, the communication unit (not shown) may include a communication module that supports at least one of a variety of wired wireless communication methods, and the communication module may be embodied in the form of a chipset. 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).

[0031] The following describes in detail a service provision method performed by a service provision device according to one embodiment, by having the control unit 120 execute a program stored in the memory 110. Unless otherwise specified, the processes described below are performed by the control unit 120 executing a program stored in the memory 110.

[0032] The control unit 120 can provide the user with one or more modules as presets. In other words, the control unit 120 can provide the user with one module as a preset under predetermined conditions, or with a set of multiple modules as a preset under predetermined conditions. Hereinafter, "provided to the user" means displaying it on the display screen of an electronic terminal controlled by the user or saving it to the user account.

[0033] On the other hand, modules are one element in evaluating a swing, and the necessary modules may differ depending on the type of swing, the purpose of the exercise, or the target point. For example, modules may include "rhythm," "tempo," "distance backswing," "distance sequence," and "x-factor."

[0034] According to one embodiment, the control unit 120 can either determine a module based on the exercise objective selected by the user and provide it as a preset, or acquire a combination of multiple modules configured according to the exercise objective selected by the user, randomly select some of the acquired modules to form a set, and provide the configured set to the user as a preset. For the sake of explanation, below, a combination of multiple modules configured to correspond to an exercise objective or a target point described later will be referred to as a package. As an example, the name of a package can be generated by combining the exercise objective and the word package, such as "Distance Improvement Package".

[0035] Here, the exercise objective may mean the direction that a user attempts to achieve in their swing using the apparatus according to the embodiments disclosed herein.

[0036] For example, the objective of the exercise may be to improve a specific shot, such as "improving chipping ability" or "increasing distance," or it may not be limited to a specific swing, but rather to a general goal of the user's swing, such as "consistent swing execution," "correcting shot quality," or "executing a clean swing."

[0037] For example, if the exercise objective selected by the user is "improving chipping skills," the control unit 120 may include "rhythm," "tempo," "chipping sequence," and "chipping address" in the "chipping skills improvement package." The control unit 120 can provide a preset set consisting of "rhythm," "tempo," and "chipping address" from among the modules included in the "chipping skills improvement package."

[0038] The control unit 120 can be provided in many embodiments when providing a preset consisting of at least a portion of the packages acquired for exercise purposes.

[0039] As an example, the control unit 120 can select a set of modules from among several modules included in a package based on the user's chosen practice objective, based on a predetermined algorithm, and provide the determined set to the user as a preset. Selecting based on a predetermined algorithm may, for example, involve selecting modules selected by other users with similar scores or golf experience to the user, or modules selected by other users who are friends or acquaintances of the user.

[0040] As yet another example, the control unit 120 can configure the modules selected by the user from among multiple modules included in a package based on the user's selected exercise objective into a single set, and provide the configured set to the user as a preset. For example, if the exercise objective selected by the user is "improving driving distance," the "driving distance improvement package" may include "driving distance backswing," "driving distance sequence," "x-factor," and "tempo." The control unit 120 can then provide the user with a list of modules included in the package, and if the user selects "x-factor" and "tempo," the control unit 120 can provide "x-factor" and "tempo" as presets.

[0041] As another example, the control unit 120 can randomly select some of the modules included in a package based on the exercise objective selected by the user, configure them into a set, and provide the configured set to the user as a preset.

[0042] As another example, the control unit 120 can configure all of the multiple modules included in a package based on the exercise objective selected by the user into a single set and provide the configured set to the user as a preset. For example, if the exercise objective selected by the user is "improving driving distance," the control unit 120 can provide the user with a preset set that includes all of the modules included in the "driving distance improvement package": "driving distance backswing," "driving distance sequence," "x-factor," and "tempo."

[0043] On the other hand, the control unit 120 can provide the user with one or more target points corresponding to the exercise objective selected by the user, and can receive one of the provided target points selected. For example, if the exercise objective selected by the user is "shot quality correction," the target points provided to the user may be "slice check," "hook check," "downswing," "fade shot," or "draw shot."

[0044] The control unit 120 can also provide one or more modules as presets that correspond to the target point selected by the user. In other words, the control unit 120 can also provide one module or a set of multiple modules as presets that correspond to the target point selected by the user.

[0045] Here, the target point can mean a specific improvement that must be made or a focus that must be placed on in order to achieve the exercise objective. For example, if the exercise objective is "improving the downswing," the target points may be "maintaining the correct club path," "maintaining the correct head position," "maintaining the correct right-side pelvic position," and "maintaining the hip position." Alternatively, as another example, if the exercise objective is "executing a consistent swing," the control unit 120 may provide "slice check," "hook check," "downblow," "fade shot," and "draw shot" as target points.

[0046] The control unit 120 can acquire 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 acquired package are configured as a single set, and when providing the preset, it can be provided in many embodiments.

[0047] In one embodiment, the control unit 120 can provide the user with a preset set consisting of all modules included in a single module or package acquired by the user's selected target point. In another embodiment, the control unit 120 can provide a preset set consisting of modules selected by the user from among the modules included in a package acquired in response to the user's selected target point. In yet another embodiment, the control unit 120 can provide a preset set consisting of modules randomly selected from among the multiple modules acquired in response to the user's selected target point, or modules selected by a predetermined algorithm.

[0048] Selecting based on a predetermined algorithm may, for example, involve selecting modules chosen by other users with similar scores or golf experience to the user, or modules chosen by other users who are friends or acquaintances of the user.

[0049] For example, if the exercise objective selected by the user is "shot quality correction," and the user selects "slice check" from the corresponding target points provided ("slice check," "hook check," "downswing," "fade shot," and "draw shot"), the control unit 120 can configure the "kinematic sequence," "swing path," "backswing top crossover," and "impact left shoulder release" included in the package corresponding to "slice check," i.e., the "slice check package," into a single set and provide it as a preset.

[0050] On the other hand, each module included in a package acquired in accordance with the exercise objective or target point can be provided free of charge or for a fee. For the sake of explanation below, modules provided for a fee will be referred to as paid modules, and modules provided for free will be referred to as free modules.

[0051] The control unit 120 can provide paid modules from the acquired package as presets after the user's purchase is complete.

[0052] For example, if the control unit 120 configures a set of modules that the user selects as paid modules from among the modules included in the package and provides them as presets, the control unit 120 can inform the user that the selected modules will be available after purchase, and after confirming the user's purchase, it can provide the purchased modules as presets.

[0053] The control unit 120 can set and provide as paid modules modules selected by a predetermined percentage or more of all users from among the modules included in the acquired package.

[0054] The control unit 120 can provide the modules presented as presets via the input / output unit 140, and can be displayed, for example, via the display screen of an electronic terminal.

[0055] Figure 2 is a diagram illustrating a display screen showing an interface according to one embodiment. Specifically, the display screen 200 in Figure 2 may include an interface displayed on the display screen before the user swings, and may include a target change button 230 for receiving a target change request and a shooting direction 240 for the swing motion.

[0056] Referring to Figure 2, in one embodiment, interfaces 210 and 220 are arranged in one of several areas that are demarcated on the display screen 200, and can correspond to each of several modules. That is, one module can correspond to one interface. The interfaces 210 and 220 displayed on the display screen 200 can be interfaces 210 and 220 that correspond to several modules provided as presets.

[0057] Interfaces 210 and 220 can include the names of modules corresponding to each interface, such as "rhythm" and "downswing." The module names could, for example, be named after elements used in swing evaluation. Although not shown in Figure 2, interfaces 210 and 220 can also include standard information about each module along with its name.

[0058] Standard information is a standardized data value, defined by a single value or a range defined by a maximum and minimum value, and can be calculated for each module. In other words, standard information for a particular module may be a generally applicable reference value for that module. On the other hand, even for the same module, standard information may differ depending on the exercise objective or target point. For example, the standard value of "x-factor" for "chipping" may be 32 degrees, while the standard value of "x-factor" for "distance improvement" may be 25 degrees.

[0059] The control unit 120 can calculate standard information based on the swing motion of professional golfers. For example, the control unit 120 can analyze the swing motion of each professional golfer, obtain data values ​​for each module, and calculate the average value or mode of the data obtained for each module as the standard information for that module.

[0060] On the other hand, the control unit 120 can also activate only some of the modules provided as presets and deactivate the rest. For example, the control unit 120 can activate only some of the modules provided as presets along the shooting direction of the swing motion, for example, in front of the user or to the side. Alternatively, the control unit 120 can activate only the modules selected by the user from among the modules provided as presets and deactivate the modules not selected by the user.

[0061] On the other hand, as shown in Figure 2, the control unit 120 can display the interface 210 corresponding to the activated module and the interface 220 corresponding to the deactivated module from among the modules provided as presets in a different manner. For example, the interface 220 corresponding to the deactivated module can have higher transparency than the interface 210 corresponding to the activated module. Furthermore, the control unit 120 can ensure that standard information is displayed only on the interface 210 corresponding to the activated module.

[0062] On the other hand, the control unit 120 can acquire an exercise objective package via deep learning based on the exercise objective and provide at least some of the modules belonging to the exercise objective package as presets. For example, the control unit 120 can extract modules included in the exercise objective package via deep learning based on the exercise objective and provide only the modules selected by the user from among the acquired modules belonging to the exercise objective package as presets.

[0063] To this end, the control unit 120 can collect digital content containing curriculum information to generate learning data, and train a deep learning network used to generate practice objective packages based on this data. For example, curriculum information may mean a learning process such as tips for improving golf skills, golf practice methods (training methods), or tips that can improve golf skills, or a learning process in which multiple tips or training methods can be learned step by step. Furthermore, the digital content may be at least one of the following: videos related to golf practice, images containing curriculum information expressed in text, and blog posts composed of text.

[0064] Deep learning networks can include, but are not limited to, artificial intelligence models based on natural language processing, such as BERT (Bidirectional Encoder Representations from Transformers). The control unit 120 can train the deep learning network to analyze the content of videos related to golf practice included in the training data. For example, it can calculate the frequency of words mentioned in the videos and learn the relationship between specific practice objectives and modules.

[0065] Subsequently, the control unit 120 can input the exercise objective to the trained deep learning network and configure the modules output from the trained deep learning network as an exercise objective package for the input exercise objective. The control unit 120 can either provide the user with all the modules included in the exercise objective package as a preset, or, depending on the embodiment, provide only the modules selected by the user from among the modules included in the exercise objective package as a preset.

[0066] As another example, the control unit 120 can use sentences related to golf practice or swings, composed of text, to train a deep learning network. The control unit 120 inputs sentences related to golf practice or swings included in the training data into the deep learning network, and the deep learning network can analyze the text contained in the sentences to learn the correlation between a specific practice objective and each module. Here, the correlation can be expressed numerically, and the control unit 120 can be configured to output modules that have a correlation of a critical value or higher with respect to a specific practice objective.

[0067] Subsequently, the control unit 120 can input the exercise objective to the trained deep learning network and configure the modules output from the trained deep learning network as an exercise objective package for the input exercise objective. The control unit 120 can either provide the user with all the modules included in the exercise objective package as a preset, or provide only the modules selected by the user from among the modules included in the exercise objective package as a preset.

[0068] Alternatively, the control unit 120 can input the target points selected by the user from among the target points corresponding to the exercise objective selected by the user into a deep learning network and obtain a package for the target points consisting of multiple modules extracted. The control unit 120 can provide the user with all the modules included in the package for the target points as a preset, or it can provide the user with only the modules selected by the user from among the modules included in the package for the target points as a preset. Here, the deep learning network may include, but is not limited to, an artificial intelligence model based on natural language processing such as BERT (Bidirectional Encoder Representations from Transformers).

[0069] To this end, the control unit 120 collects digital content including curriculum information to generate training data, and based on this, it can train a deep learning network used to generate packages for target points. For example, curriculum information means a learning process such as tips and training methods for improving golf skills, or a learning process in which multiple tips or training methods that can improve golf skills can be learned step by step, and digital content may be at least one of videos related to golf practice, images containing curriculum information expressed in text, and blog posts composed of text.

[0070] For example, the control unit 120 can train the deep learning network to analyze the titles and content of the videos included in the training data, calculate the frequency of each word mentioned in the videos, and determine words with high frequency as target points. The control unit 120 can also train the deep learning network to grasp the overall context of the video content and learn the correlation between specific target points and each module.

[0071] Subsequently, the control unit 120 can input target points into the trained deep learning network and configure the modules output from the trained deep learning network as a package for the input target points. The control unit 120 can either provide the user with all the modules included in the package for the target points as a preset, or provide only the modules selected by the user from among the modules included in the package for the target points as a preset.

[0072] As another example, the control unit 120 can use sentences related to golf practice or swings, composed of text, to train the deep learning network. Specifically, the control unit 120 can input sentences related to golf practice or swings included in the training data into the deep learning network, and the deep learning network can analyze the text contained in the sentences to learn the correlation between target points and each module. Here, the correlation can be expressed numerically, and the control unit 120 can be configured to output modules that have a correlation of a certain value or higher with respect to a specific target point as a package.

[0073] Subsequently, the control unit 120 can input a specific target point to the deep learning network and configure the output modules corresponding to the input target point as a package for the target point. According to this embodiment, a module selected by the user from among the multiple modules included in the package for the target point can be provided as a preset.

[0074] On the other hand, the control unit 120 can set targets for modules provided as presets. A target refers to a user-defined criterion for determining whether or not the target can be achieved. Targets are set per module and may be a single value or a range defined by a maximum and minimum value.

[0075] When provided as a preset, the control unit 120 can set the target for each module to standard information for each module, and if the user requests a change in the target, the control unit 120 can update the target with the value entered by the user.

[0076] For example, a user can request a target change by pressing the target change button 230 shown in Figure 2, and if the user presses the target change button 230, the target change interface shown in Figure 3 can be displayed on the display. In addition, according to the embodiment, if the user fails to achieve the target more than a predetermined number of times, the control unit 120 can also inquire whether it is possible to change the target for the module that failed to achieve the target.

[0077] Figure 3 illustrates a target change interface according to one embodiment.

[0078] Referring to Figure 3, the target change interface 300 can display targets for each of the multiple modules shown on the display screen in Figure 2. In other words, the control unit 120 can display targets for each of the multiple modules provided as presets via the target change interface 300. As described above, targets can be set for each module and can be set within a range defined by a maximum and minimum value. For example, the target for rhythm 310 can be set in the range of a minimum value of 2.6 and a maximum value of 3.5.

[0079] When the control unit 120 provides the user with a target change interface 300, it can display both the upper and lower limits that the user can input. For example, in the case of rhythm 310, the lower limit 320 is 2.0 and the upper limit 330 is 4.0. As shown in Figure 3, the lower limit 320 can be displayed as a number in parentheses after the word "minimum", and the upper limit 330 can be displayed as a number in parentheses after the word "maximum".

[0080] The control unit 120 can change the target based on a value input by the user via the target change interface 300. For example, if the minimum value 340 of the rhythm 310 is input as 2.4 based on user input, the control unit 120 can update the minimum target value 340 for the rhythm 310 to 2.4.

[0081] On the other hand, the control unit 120 can only allow target changes for modules activated by the user. That is, the control unit 120 can only allow user input for modules activated by the user or by the shooting direction, and can change the target based on the user input.

[0082] As described above, the service provision device 100 according to one embodiment can help build a personalized swing by enabling the setting of goals that suit the individual.

[0083] On the other hand, the control unit 120 can acquire the user's swing motion sensed by the sensor unit 130. As described above, the sensor unit 130 may be equipped with a camera capable of capturing the user's swing motion. The control unit 120 analyzes the video captured via the camera, and if a specific swing preparation posture, i.e., the address position, is recognized, it can acquire the user's swing motion based on the video captured thereafter.

[0084] The control unit 120 can acquire the user's swing motion by inputting the captured video into an artificial intelligence (AI) model, analyze the acquired user's swing motion, and calculate an evaluation, which is numerical data, for each module, or input the captured video into the AI ​​model to calculate an evaluation, which is numerical data, for each module. Here, the artificial intelligence model may be an on-device AI installed in the device. For example, the control unit 120 can input image frames contained in the captured video into the AI, extract the user's skeleton points contained in the image frames to acquire the user's movement, and acquire an evaluation for each module based on the acquired user movement. For example, the control unit 120 can track the angle formed by the paper surface and the skeleton points corresponding to the wrist in the image frames contained in the captured video to acquire an evaluation for the "wrist angle".

[0085] The control unit 120 can determine whether the target for each module has been achieved based on the calculated evaluation and target.

[0086] In one embodiment, the control unit 120 can analyze the user's acquired swing motion and obtain evaluations for all modules acquired according to the exercise objective. The control unit 120 can then compare the evaluation obtained for each module with the set target to confirm whether the target has been achieved. For example, the control unit 120 can determine whether the target has been achieved by checking whether the evaluation for each module falls within the range of the target defined by the maximum and minimum values, and if the evaluation falls within the range of the target defined by the maximum and minimum values, it can determine that the target has been achieved.

[0087] On the other hand, according to another embodiment, the control unit 120 can analyze the acquired user's swing motion and obtain an evaluation calculated as a numerical value for the modules provided as presets according to the exercise objective. The control unit 120 can then compare the evaluation obtained for each of the preset modules with the target to confirm whether the target has been achieved. The control unit 120 can determine whether the target has been achieved by checking whether the evaluation for each module falls within the target range defined by the maximum and minimum values.

[0088] Furthermore, the control unit 120 can determine whether the target has been achieved only for modules that have been selected and activated by the user from among the preset modules, or for modules that have been activated according to predetermined conditions, such as the shooting direction (side, front).

[0089] The control unit 120 can analyze the user's acquired swing motion and obtain evaluations for the activated modules among the preset modules. The control unit 120 can then compare the evaluations obtained for each activated module with the set targets to determine whether the targets were achieved. The control unit 120 can determine whether the targets were achieved by checking whether the evaluations for each module fall within the range of targets defined by the maximum and minimum values.

[0090] On the other hand, the control unit 120 can determine the interface based on whether or not the goal can be achieved.

[0091] For example, the control unit 120 can determine at least one of the hue, shape, and transparency of the interface corresponding to a module whose goal has been achieved to be different from that of the interface corresponding to a module whose goal has not been achieved, or to be different from the interface displayed immediately before determining whether the goal has been achieved. The control unit 120 can also highlight the interface corresponding to a module whose goal has been achieved, or place an icon indicating goal achievement on the interface corresponding to a module whose goal has been achieved.

[0092] Figure 4 is a diagram illustrating a display screen showing an interface according to one embodiment. Specifically, Figure 4 shows a display screen showing an interface that reflects whether or not the target was achieved after the user has made a swing.

[0093] Referring to Figure 4, similar to Figure 2, interfaces 410 and 420 are displayed on the display screen 400, arranged in a region of a fixedly partitioned area. The interfaces displayed on the display screen 400 may correspond to each of several modules provided as presets. Interfaces 410 and 420 may include the module name and an evaluation calculated as a result of analyzing the swing motion, and the control unit 120 can display the calculated evaluation only for the interface corresponding to the activated module. Therefore, as shown in Figure 4, it can be confirmed that the evaluation "2.9:1" is displayed on interface 410, which is one of the interfaces corresponding to the activated module. Although not shown, interfaces 210 and 220 may also include standard information for each module, and the control unit 120 can display the standard information only for the interface corresponding to the activated module.

[0094] However, unlike in Figure 2, the control unit 120 can distinguish and display the interface 410 corresponding to modules that successfully achieved their goals and the interface 420 corresponding to modules that failed to achieve their goals.

[0095] For example, as shown in Figure 4, the control unit 120 can display modules 410 that successfully achieved the goal and modules 420 that failed to achieve the goal with different hues, and can change the hue only for modules 410 that successfully achieved the goal. This makes it possible to visually provide information about whether or not the goal was achieved.

[0096] On the other hand, if the user fails to achieve the goal more than a predetermined number of times, the control unit 120 can provide a training curriculum or drill video related to the module for which the goal was not achieved.

[0097] As described above, the service provision device 100 according to one embodiment sets personalized goals that are suitable for the user, rather than goals based on standardized information, and visually displays whether or not the set personalized goals have been achieved, allowing the user to easily recognize whether or not they have achieved their goals.

[0098] As used in the above embodiments, the term "~part" refers to software or hardware components such as FPGAs (field programmable gate arrays) or ASICs, and "~part" performs a certain role. However, "~part" is not limited to software or hardware. "~part" can be configured to reside in an addressable storage medium, or to regenerate one or more processors. Thus, as an example, "~part" includes components such as software components, object-oriented software components, class components, and task components, as well as processes, functions, attributes, procedures, subroutines, segments of programmatic code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables.

[0099] Components and the functions provided within a "~part" can be combined with a smaller number of components and "~parts" or separated from additional components and "~parts".

[0100] Furthermore, the components and "~parts" can also be embodied to regenerate one or more CPUs within the device or security multimedia card.

[0101] Figures 5 to 7 are flowcharts illustrating a service provision method according to one embodiment. The service provision method in Figures 5 to 7 includes a stage where processing is performed chronologically by the service provision device 100 shown in Figures 1 to 4. Therefore, even if some details are omitted below, the information described above regarding the service provision device 100 shown in Figures 1 to 4 can also be applied to the service provision method according to the embodiment shown in Figures 5 to 7.

[0102] Figure 5 is a flowchart illustrating a service provision method according to one embodiment.

[0103] Referring to Figure 5, the service provider 100 according to one embodiment can sense the user's swing motion (S510). The service provider 100 senses the user's swing motion based on the video captured via the camera, and if the address (swing preparation posture) is detected, it can analyze the swing motion included in the video captured thereafter.

[0104] Next, the service provider 100 analyzes the swing motion and obtains analysis results for the module activated by the user from among several preset modules. Based on the analysis results, it can confirm whether the user's personalized goals corresponding to the activated module can be achieved, and determine and display the interface for the activated module (S520).

[0105] According to one embodiment, the service provider 100 can calculate a value corresponding to the evaluation only for the modules activated by the user from among the modules presented as presets, and can compare the calculated value with the target to determine whether the target has been achieved. In other words, the service provider 100 can determine whether the target has been achieved only for the modules selected and activated by the user from among the modules provided as presets, or for modules activated according to predetermined conditions, such as the shooting direction (side, front).

[0106] The service provider 100 can analyze the user's acquired swing motion and obtain evaluations for the activated modules among the preset modules. The service provider 100 can then compare the evaluations obtained for each activated module with the set targets to determine whether the targets were achieved. Here, it can determine whether the targets were achieved by checking whether the calculated evaluation for each module falls within the range of targets defined by the maximum and minimum values.

[0107] On the other hand, according to another embodiment, the service provider 100 can analyze the acquired user's swing motion and acquire evaluations for all modules acquired for the exercise objective. The service provider 100 can then compare the evaluations acquired for each module with the set target to confirm whether the target has been achieved. For example, the service provider 100 can determine whether the target has been achieved by checking whether the evaluation for each module falls within the range of the target defined by the maximum and minimum values.

[0108] Furthermore, according to another embodiment, the service provider 100 can analyze the user's acquired swing motion and obtain evaluations for modules provided as presets for the exercise purpose. The service provider 100 can then compare the evaluations obtained for each of the preset modules with the target to confirm whether the target has been achieved. The service provider 100 can determine whether the target has been achieved by checking whether the evaluation for each module falls within the range of the target defined by the maximum and minimum values.

[0109] Specifically, the service provider 100 can calculate values ​​corresponding to the evaluation of each module based on swing data obtained by analyzing the swing motion.

[0110] The service provider 100 can determine and display the interface for the module selected based on whether the objective was achieved. For example, the service provider 100 can determine that at least one of the hue, shape, and transparency of the interface corresponding to the module whose objective was achieved is different from the interface corresponding to the module whose objective was not achieved. Alternatively, the service provider 100 can highlight the interface corresponding to the module whose objective was achieved, or place an icon indicating objective achievement on the interface corresponding to the module whose objective was achieved.

[0111] Furthermore, prior to driving the camera for sensing the user's swing motion, the service provider 100 can display on its display an interface corresponding to one of several predetermined areas for each of the multiple modules presented as presets, and after the user's swing, it can determine the interface corresponding to each module based on whether the target for each module was achieved. As described above, the service provider 100 can change the hue, highlight, shape, and transparency of the interface corresponding to the module that achieved its target.

[0112] Figure 6 is a flowchart illustrating a service delivery method according to another embodiment.

[0113] Referring to Figure 6, the service provider 100 can provide multiple modules determined by the exercise objective selected by the user (S610), and can provide the module selected by the user from among the provided multiple modules as a preset (S620).

[0114] Here, the modules provided as presets may have their targets set based on standard information. Furthermore, the service provider 100 can display on its display an interface for each of the multiple modules presented as presets, which is located in one of several areas that are partitioned in a certain way.

[0115] If a target change request is received from the user (S630), the target can be updated with the value entered by the user (S640). The service provider 100 can also allow target changes for modules presented as presets, and can only update the target with the value entered by the user for activated modules among the modules presented as presets.

[0116] Next, the service provider 100 senses the user's swing motion (S650), analyzes the swing motion, calculates a value corresponding to the evaluation only for the modules activated by the user, compares the calculated value with the target to confirm whether the target has been achieved, and can determine the interface based on whether each selected module has achieved the target. In the embodiment shown in Figure 6, the service provider 100 can also change the hue, highlight, shape, and transparency of the interface corresponding to the module that has achieved the target.

[0117] Figure 7 is a flowchart illustrating service delivery methods in other embodiments.

[0118] Referring to Figure 7, the service provider 100 can acquire target points based on the exercise objective selected by the user (S710), extract multiple modules using deep learning based on the acquired target points, and provide the extracted modules as presets (S720). In this embodiment, it is not necessary to provide all of the extracted modules as presets; only the modules selected by the user from among the extracted modules can be provided as presets. Furthermore, the modules provided as presets may have targets set using standard information for each module.

[0119] Furthermore, the service provider 100 can display on its display an interface for each of the multiple modules presented as presets, which is located in one of several areas that are partitioned in a specific manner.

[0120] On the other hand, if the service provider 100 receives a target change request from the user (S730), it can update the target with the value entered by the user (S740). The service provider 100 allows target changes for modules presented as presets and can update the targets for modules presented as presets with the value entered by the user. Only for activated modules among the modules presented as presets, the target can be updated with the value entered by the user.

[0121] Next, the service provider 100, similar to Figure 6, senses the user's swing motion (S750), analyzes the sensed swing motion, calculates a value corresponding to the evaluation only for the module selected by the user, compares the calculated value with the target to confirm whether the target has been achieved, and can determine the interface based on whether each selected module has achieved the target. In the embodiment of Figure 7, as in the previous embodiment, the service provider 100 can change the hue, highlight, shape, and transparency of the interface corresponding to the module that has achieved the target.

[0122] As described above, the service provision method according to the embodiments shown in Figures 5 to 7 sets personalized goals suitable for each user, rather than uniformly determined goals, and visually displays whether or not the set personalized goals have been achieved, allowing users to easily recognize whether or not they have achieved their goals.

[0123] The service delivery method described in the embodiment based on Figures 5 to 7 can also be embodied in the form of a computer-readable medium that stores computer-executable instructions and data. Here, the instructions and data can be stored in the form of program code, which, when executed by a processor, can generate a predetermined program module and perform a predetermined operation. The computer-readable medium may be any available medium accessible by a computer, including volatile and non-volatile media, and isolated and non-isolated media. The computer-readable medium may also be a computer recording medium. The computer recording medium may include any volatile and non-volatile, isolated and non-isolated media embodied by any method or technique for storing computer-readable information such as instructions, data structures, program modules, or other data. For example, the computer recording medium may be a magnetic storage medium such as an HDD and an SSD, an optical recording medium such as a CD, DVD, and a Blu-ray disc, or memory contained in a server accessible via a network.

[0124] Furthermore, the service provision method according to the embodiment described with reference to Figures 5 to 7 can also be embodied in a computer program (or computer program product) that includes computer-executable instructions. A computer program includes programmable machine instructions that are processed by a processor and can be embodied in a high-level programming language, object-oriented programming language, assembly language, or machine language. Computer programs can also be recorded on various types of computer-readable recording media (e.g., memory, hard disk, magnetic / optical media, or SSD (Solid-State Drive)).

[0125] Therefore, the service provision method according to the embodiment described with reference to Figures 5 to 7 can be realized by the execution of the computer program described above by a computing device. The computing device may include a processor, memory, storage device, a high-speed interface connected to the memory and high-speed expansion port, and at least a portion of a low-speed interface connected to a low-speed bus and storage device. Each of these components is connected to one another using various buses and can be mounted on a common motherboard or in other suitable manner.

[0126] Here, the processor can process instructions within the computing device. Such instructions may include, for example, instructions stored in memory or storage devices for displaying graphic information to provide a GUI (Graphical User Interface) on external input and output devices, such as a display connected to a high-speed interface. In other embodiments, multiple processors and / or multiple buses can be appropriately used together with multiple memories and memory forms. Furthermore, the processor can be embodied in a chipset consisting of multiple independent analog and / or digital processors.

[0127] Memory also stores information within a computing device. For example, memory can consist of volatile memory units or a collection thereof. Alternatively, memory can consist of non-volatile memory units or a collection thereof. Furthermore, memory may be other forms of computer-readable media, such as magnetic or optical disks.

[0128] Furthermore, memory can provide computing devices with a large storage space. Memory may be a computer-readable medium or a configuration including such a medium, and may include, for example, devices in a SAN (Storage Area Network) or other configurations, and may be floppy disk drives, hard disk drives, optical disk drives, or tape drives, flash memory, or other similar semiconductor memory devices or device arrays.

[0129] The embodiments described above are illustrative, and those with ordinary skill in the art to which the embodiments belong will understand that they can be easily modified into other specific forms without altering the technical idea or essential features of the embodiments. Therefore, it should be understood that the embodiments described above are illustrative in all respects and not limiting. For example, each component described as a single type can be implemented in a distributed manner, and similarly, components described as distributed can be implemented in a combined manner.

[0130] The embodiments described above are illustrative, and those with ordinary skill in the art to which the embodiments belong will understand that they can be easily modified into other specific forms without altering the technical idea or essential features of the embodiments. Therefore, it should be understood that the embodiments described above are illustrative in all respects and not limiting. For example, each component described as a single type can be implemented in a distributed manner, and similarly, components described as distributed can be implemented in a combined manner.

[0131] The scope of protection sought by this specification shall be determined by the claims set forth below rather than by the detailed description above, and shall be interpreted to include all forms of modification or variation derived from the meaning and scope of the claims and their equivalent concepts.

Claims

1. A service provision device for golf swings, A sensor unit that senses the user's swing motion, An input / output section including a display that shows an interface providing analysis results for modules activated by the user from among multiple modules presented as presets, An apparatus comprising: a control unit that analyzes the user's swing motion to obtain analysis results for the activated module, confirms whether the user's personalized goals corresponding to the activated module can be achieved based on the analysis results, and determines the interface to the activated module.

2. The apparatus according to claim 1, wherein the control unit provides standard information about the activated module based on a standardized swing motion.

3. The apparatus according to claim 1, wherein the control unit extracts the plurality of modules from a target point using deep learning and provides at least a portion of the extracted plurality of modules as a preset.

4. The apparatus according to claim 3, wherein the control unit acquires the target points based on the exercise objective selected by the user, extracts the plurality of modules using deep learning based on the acquired target points, and provides at least a portion of the extracted plurality of modules as a preset.

5. The apparatus according to claim 1, wherein the control unit provides the user-selected plurality of modules as presets.

6. The apparatus according to claim 1, wherein the control unit updates the target with a value input by the user when the user requests a target change for the activated module.

7. The apparatus according to claim 1, wherein the control unit places the interface in one of a plurality of areas that are demarcated on the display, and the interface includes the name of the activated module.

8. The apparatus according to claim 1, wherein the control unit changes the hue of the interface when the objective is achieved.

9. A method of providing services performed by a service provision device for golf swings, The stage of sensing the user's swing motion, A method comprising the steps of: analyzing the user's swing motion; obtaining analysis results for the module activated by the user from among a plurality of preset modules; confirming whether the user's personalized goals corresponding to the activated module can be achieved based on the analysis results; and determining and displaying the interface for the activated module.

10. The method according to claim 9, wherein the display step includes providing standard information about the activated module based on a standardized swing motion.

11. The method according to claim 9, further comprising the steps of extracting the plurality of modules using deep learning based on a target point, and providing the extracted plurality of modules as a preset.

12. The method according to claim 9, wherein the method provides a plurality of modules selected by the user as presets.

13. The steps provided as presets are: A step in which the user acquires the target points based on the exercise objective selected by the user, The method according to claim 11, further comprising the step of extracting the plurality of modules using deep learning based on acquired target points and providing them as a preset.

14. The method according to claim 9, further comprising the step of updating the target with a value entered by the user when the user requests a target change for the activated module.

15. The display step includes the step of placing the interface in one of a plurality of areas that are demarcated on the display. The method according to claim 9, wherein the interface includes the name of the activated module.

16. The method according to claim 9, wherein the display step changes the hue of the interface when the objective is achieved.