KR102370703B1 - An user exercise management system, method and apparatus therefor - Google Patents

An user exercise management system, method and apparatus therefor Download PDF

Info

Publication number
KR102370703B1
KR102370703B1 KR1020200120562A KR20200120562A KR102370703B1 KR 102370703 B1 KR102370703 B1 KR 102370703B1 KR 1020200120562 A KR1020200120562 A KR 1020200120562A KR 20200120562 A KR20200120562 A KR 20200120562A KR 102370703 B1 KR102370703 B1 KR 102370703B1
Authority
KR
South Korea
Prior art keywords
exercise
user
function
equipment
management application
Prior art date
Application number
KR1020200120562A
Other languages
Korean (ko)
Inventor
김운연
김요섭
차문일
Original Assignee
주식회사 피트메디
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 피트메디 filed Critical 주식회사 피트메디
Priority to KR1020200120562A priority Critical patent/KR102370703B1/en
Application granted granted Critical
Publication of KR102370703B1 publication Critical patent/KR102370703B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/22Social work or social welfare, e.g. community support activities or counselling services
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0062Monitoring athletic performances, e.g. for determining the work of a user on an exercise apparatus, the completed jogging or cycling distance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/163Wearable computers, e.g. on a belt
    • G06K9/62
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/20Movements or behaviour, e.g. gesture recognition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0062Monitoring athletic performances, e.g. for determining the work of a user on an exercise apparatus, the completed jogging or cycling distance
    • A63B2024/0065Evaluating the fitness, e.g. fitness level or fitness index
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0062Monitoring athletic performances, e.g. for determining the work of a user on an exercise apparatus, the completed jogging or cycling distance
    • A63B2024/0068Comparison to target or threshold, previous performance or not real time comparison to other individuals
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2225/00Miscellaneous features of sport apparatus, devices or equipment
    • A63B2225/15Miscellaneous features of sport apparatus, devices or equipment with identification means that can be read by electronic means
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2230/00Measuring physiological parameters of the user

Landscapes

  • Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • Computer Hardware Design (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Psychiatry (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Engineering & Computer Science (AREA)
  • Child & Adolescent Psychology (AREA)
  • Social Psychology (AREA)
  • Physical Education & Sports Medicine (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Medical Treatment And Welfare Office Work (AREA)

Abstract

According to an embodiment of the present invention, there is an effect of strongly motivating a user to perform and record an exercise. According to an embodiment of the present invention, in a user exercise management application, as a function of receiving exercise data related to exercise performed by a user, the exercise data comprises an authentication photo taken to authenticate exercise performance of the user, a place where the authentication photo was taken, and a time at which the authentication photo was taken. A user exercise management application stored in a medium may be provided, in order to execute: a function of performing image analysis on the authentication photo in order to recognize the user and exercise equipment; and a function of recording exercise details performed by the user based on the exercise data and the recognized result.

Description

사용자 운동 관리 시스템, 방법 및 이를 위한 장치{An user exercise management system, method and apparatus therefor}User exercise management system, method and apparatus therefor

본 명세서는 사용자 운동 관리 시스템, 방법 및 이를 위한 장치를 제안한다. The present specification proposes a user exercise management system, method, and apparatus therefor.

최근 들어 건강에 대한 관심이 증가하고, 건강을 유지하기 위한 수단으로 운동에 대한 관심 또한 더불어 증가하고 있는 추세이다. 이러한 추세와 함께, 운동을 보다 체계적이고 계획적으로 할 수 있도록 관리해주는 운동 서비스를 제공하는 다양한 어플리케이션/프로그램이 개발되고 있다. 예를 들어, 사용자에게 적합한 운동을 추천하거나 수행한 운동의 기록 기능을 제공하는 어플리케이션이 대표적인 예라고 할 수 있다.Recently, interest in health has increased, and interest in exercise as a means to maintain health is also increasing. Along with this trend, various applications/programs that provide exercise services that manage exercise to be more systematic and planned are being developed. For example, an application that recommends an exercise suitable for a user or provides a recording function of an exercise performed may be a representative example.

그러나, 이러한 종래의 어플리케이션의 경우, 사용자가 직접 자신이 수행한 운동의 종류, 운동 시간, 운동 횟수 등을 일일이 직접 입력해야 하므로, 사용이 매우 번거롭다는 문제점이 존재하였다. 또한, 기본적으로 개인 기록 시스템을 차용하므로(타인과의 기록 공유 시스템이 아님), 운동 및 기록에 대한 동기가 약하게 부여되어 시간이 흐름에 따라 사용자가 운동 및 기록의 빈도수가 줄어들게 될 가능성이 매우 높다는 문제점이 존재하였다.However, in the case of such a conventional application, since the user must directly input the type of exercise, the exercise time, the number of exercises, etc. performed by himself/herself, there is a problem that it is very cumbersome to use. Also, because it basically borrows a personal record system (not a record sharing system with others), it is very likely that the motivation to exercise and record will be weakly, resulting in users becoming less and less frequently exercising and recording over time. A problem existed.

본 발명의 일 실시예에 따르면, 사용자 운동 관리 어플리케이션에 있어서, 사용자가 수행한 운동에 관한 운동 데이터를 수신하는 기능으로서, 상기 운동 데이터는 상기 사용자의 운동 수행을 인증하기 위해 촬영된 인증 사진, 상기 인증 사진이 촬영된 장소 및 상기 인증 사진이 촬영된 시간을 포함함; 상기 사용자 및 운동 기구를 인식하기 위하여 상기 인증 사진에 대한 이미지 분석을 수행하는 기능; 및 상기 운동 데이터 및 상기 인식한 결과를 기초로, 상기 사용자가 수행한 운동 내역을 기록하는 기능; 을 실행시키기 위하여 매체에 저장된 사용자 운동 관리 어플리케이션을 제공할 수 있다.According to an embodiment of the present invention, in the user exercise management application, as a function of receiving exercise data related to the exercise performed by the user, the exercise data includes an authentication photo taken to authenticate the user's exercise performance, the including a place where the authentication photo was taken and a time at which the authentication photo was taken; a function of performing image analysis on the authentication photo in order to recognize the user and the exercise equipment; and a function of recording the exercise details performed by the user based on the exercise data and the recognized result; In order to execute the user exercise management application stored in the medium may be provided.

본 발명의 일 실시예에 따르면, 사용자는 자신의 운동 상황을 촬영하여 업로드만 해도, 사용자가 수행한 운동에 관한 모든 정보가 자동으로 인식 및 기록되므로, 사용자가 자신이 수행한 운동에 관한 입력을 일일이 수행할 필요가 없어 사용자의 편의가 증대된다는 효과가 발생한다.According to an embodiment of the present invention, since all information on the exercise performed by the user is automatically recognized and recorded even if the user only takes a picture of his/her exercise situation and uploads it, the user can input related to the exercise performed by the user. There is no need to perform each operation, so the effect of increasing the user's convenience occurs.

또한, 본 발명의 일 실시예에 따르면, 기본적으로 타인과의 운동 기록 공유 및 순위 산정 시스템을 차용하기 때문에, 타인과의 경쟁 심리를 자극하여 사용자의 운동 수행 및 기록에 대한 동기를 강하게 부여한다는 효과가 발생한다.In addition, according to an embodiment of the present invention, since the system for sharing and ranking exercise records with others is basically borrowed, the effect of stimulating the competitive mind with others to strongly motivate the user for exercise performance and recording occurs

본 발명의 효과는 이에 한정되지 않으며, 이외의 본 발명의 다양한 효과는 발명을 실시하기 위한 구체적인 내용에서 상세히 후술하기로 한다.Effects of the present invention are not limited thereto, and various other effects of the present invention will be described later in detail in the detailed description for carrying out the invention.

도 1은 본 발명의 일 실시예에 따른 인증 사진을 예시한 도면이다.
도 2는 본 발명의 일 실시예에 따른 사용자 운동 관리 어플리케이션의 동작 방법을 예시한 순서도이다.
도 3은 본 발명의 일 실시예에 따른 인증 사진을 예시한 도면이다.
도 4는 본 발명의 일 실시예에 따른 운동 플랜을 예시한 도면이다.
도 5는 본 발명의 일 실시예에 따른 운동 플랜에 기초한 부가 기능 실시예를 예시한 도면이다.
도 6은 본 발명의 일 실시예에 따른 운동 내역 및 운동 플랜 비교 실시예를 예시한 도면이다.
도 7은 본 발명의 일 실시예에 따른 웨어러블 장치와 통신을 수행하는 사용자 장치를 예시한 도면이다.
도 8은 본 발명의 일 실시예에 따른 회원 관리 기능/UI를 예시한 도면이다.
도 9는 본 발명의 일 실시예에 따른 운동 데이터에 기초한 그룹핑 관리 실시예를 예시한 도면이다.
도 10은 본 발명의 일 실시예에 따른 운동 수행 순위 산정 실시예를 예시한 도면이다.
도 11은 본 발명의 일 실시예에 따른 어플리케이션 서버의 블록도이다.
1 is a diagram illustrating an authentication photo according to an embodiment of the present invention.
2 is a flowchart illustrating a method of operating a user exercise management application according to an embodiment of the present invention.
3 is a diagram illustrating an authentication photo according to an embodiment of the present invention.
4 is a diagram illustrating an exercise plan according to an embodiment of the present invention.
5 is a diagram illustrating an example of an additional function based on an exercise plan according to an embodiment of the present invention.
6 is a view illustrating an example of comparing exercise details and exercise plan according to an embodiment of the present invention.
7 is a diagram illustrating a user device communicating with a wearable device according to an embodiment of the present invention.
8 is a diagram illustrating a member management function/UI according to an embodiment of the present invention.
9 is a diagram illustrating an embodiment of grouping management based on exercise data according to an embodiment of the present invention.
10 is a diagram illustrating an example of calculating an exercise performance ranking according to an embodiment of the present invention.
11 is a block diagram of an application server according to an embodiment of the present invention.

이하 설명하는 기술은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세하게 설명하고자 한다. 그러나, 이는 이하 설명하는 기술을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 이하 설명하는 기술의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.Since the technology to be described below may have various changes and may have various embodiments, specific embodiments will be illustrated in the drawings and described in detail. However, this is not intended to limit the technology described below to specific embodiments, and it should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the technology described below.

제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 해당 구성요소들은 상기 용어들에 의해 한정되지는 않으며, 단지 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 이하 설명하는 기술의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다. 예를 들어, 'A 및/또는 B'는 'A 또는 B 중 적어도 하나'의 의미로 해석될 수 있다. 또한, '/'는 '및' 또는 '또는'으로 해석될 수 있다.Terms such as first, second, A, and B may be used to describe various components, but the components are not limited by the above terms, and only for the purpose of distinguishing one component from other components. is used only as For example, a first component may be referred to as a second component, and similarly, the second component may also be referred to as a first component without departing from the scope of the present invention. and/or includes a combination of a plurality of related listed items or any of a plurality of related listed items. For example, 'A and/or B' may be interpreted as meaning 'at least one of A or B'. Also, '/' may be interpreted as 'and' or 'or'.

본 명세서에서 사용되는 용어에서 단수의 표현은 문맥상 명백하게 다르게 해석되지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "포함한다" 등의 용어는 설시된 특징, 개수, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 의미하는 것이지, 하나 또는 그 이상의 다른 특징들이나 개수, 단계 동작 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 배제하지 않는 것으로 이해되어야 한다.In terms of terms used herein, the singular expression should be understood to include a plural expression unless the context clearly dictates otherwise, and terms such as "comprises" include the specified feature, number, step, operation, and element. , parts or combinations thereof are to be understood, but not to exclude the possibility of the presence or addition of one or more other features or numbers, step operation components, parts or combinations thereof.

도면에 대한 상세한 설명을 하기에 앞서, 본 명세서에서의 구성부들에 대한 구분은 각 구성부가 담당하는 주기능 별로 구분한 것에 불과함을 명확히 하고자 한다. 즉, 이하에서 설명할 2개 이상의 구성부가 하나의 구성부로 합쳐지거나 또는 하나의 구성부가 보다 세분화된 기능별로 2개 이상으로 분화되어 구비될 수도 있다. 그리고 이하에서 설명할 구성부 각각은 자신이 담당하는 주기능 이외에도 다른 구성부가 담당하는 기능 중 일부 또는 전부의 기능을 추가적으로 수행할 수도 있으며, 구성부 각각이 담당하는 주기능 중 일부 기능이 다른 구성부에 의해 전담되어 수행될 수도 있음은 물론이다.Prior to a detailed description of the drawings, it is intended to clarify that the classification of the constituent parts in the present specification is merely a division according to the main function each constituent unit is responsible for. That is, two or more components to be described below may be combined into one component, or one component may be divided into two or more for each more subdivided function. In addition, each of the constituent units to be described below may additionally perform some or all of the functions of other constituent units in addition to the main function it is responsible for. Of course, it can also be performed by being dedicated to it.

또, 방법 또는 동작 방법을 수행함에 있어서, 상기 방법을 이루는 각 과정들은 문맥상 명백하게 특정 순서를 기재하지 않은 이상 명기된 순서와 다르게 일어날 수 있다. 즉, 각 과정들은 명기된 순서와 동일하게 일어날 수도 있고 실질적으로 동시에 수행될 수도 있으며 반대의 순서대로 수행될 수도 있다.In addition, in performing the method or method of operation, each process constituting the method may occur differently from the specified order unless a specific order is clearly described in context. That is, each process may occur in the same order as specified, may be performed substantially simultaneously, or may be performed in the reverse order.

본 명세서는 사용자로부터 제공받은 운동 인증 사진을 기초로 사용자의 운동 기록을 자동으로 수행하는 시스템, 방법, 장치, 어플리케이션 및 프로그램에 관한 발명이다. The present specification relates to a system, method, apparatus, application, and program for automatically recording a user's exercise based on an exercise authentication photo provided by the user.

이하에서는 설명의 편의를 위해 본 발명의 수행 주체를 '어플리케이션 서버'로 하여 설명하나 이에 한정되는 것은 아니며, 본 명세서에서 제안된 실시예를 수행하도록 설계된 '프로그램/웹 서버' 또는 '사용자 장치'로 대체될 수 있음은 자명하다. 특히, 여기서 사용자 장치는, 본 발명의 실시예를 수행하도록 설계된 어플리케이션/프로그램이 사전에 설치되어 현재 실행 중인 전자 장치에 해당할 수 있다. Hereinafter, for convenience of description, the subject of the present invention will be described as an 'application server', but the present invention is not limited thereto. It is obvious that it can be replaced. In particular, here, the user device may correspond to an electronic device in which an application/program designed to perform an embodiment of the present invention is installed in advance and is currently running.

도 1은 본 발명의 일 실시예에 따른 인증 사진을 예시한 도면이다.1 is a diagram illustrating an authentication photo according to an embodiment of the present invention.

본 발명의 일 실시예에 따른 어플리케이션 서버는, 사용자(110)의 운동 수행 여부를 인증하기 위해 촬영된 인증 사진(100)을 수신하고, 이를 기초로 사용자(110)의 운동 정보를 자동으로 인식하여 운동 내역을 기록하는 방식으로 동작한다. The application server according to an embodiment of the present invention receives the authentication photo 100 taken to authenticate whether the user 110 performs an exercise, and automatically recognizes the exercise information of the user 110 based on this. It works by recording exercise history.

어플리케이션 서버가 인증 사진(100)을 통해 사용자(110)의 운동 정보를 인식하기 위해서는, 적어도 인증 사진에 본 도면에 도시된 바와 같이 운동을 수행한 사용자(110) 및 사용자(110)가 운동 시 사용한 운동 기구(110)가 포함되어 있어야 한다. 따라서, 어플리케이션 서버는 사용자(110)로 하여금 최소한 이 두 가지 정보가 포함된 인증 사진(100)을 촬영할 수 있도록 가이드할 수 있으며, 이러한 두 가지 정보를 이용하여 사용자(110)의 운동 내역을 기록하게 된다.In order for the application server to recognize the exercise information of the user 110 through the authentication photo 100, at least the user 110 and the user 110 who performed the exercise as shown in the drawing in the authentication photo used during exercise. Exercise equipment 110 must be included. Therefore, the application server can guide the user 110 to take the authentication photo 100 including at least these two pieces of information, and record the exercise history of the user 110 using these two pieces of information. do.

보다 상세한 운동 내역 기록 방식은 도 2를 참조하여 이하에서 상세히 후술하기로 한다.A more detailed exercise history recording method will be described later in detail with reference to FIG. 2 .

도 2는 본 발명의 일 실시예에 따른 사용자 운동 관리 어플리케이션의 동작 방법을 예시한 순서도이다.2 is a flowchart illustrating a method of operating a user exercise management application according to an embodiment of the present invention.

도 2를 참조하면, 어플리케이션 서버는 사용자가 수행한 운동에 관한 운동 데이터를 수신할 수 있다(S210). 여기서 운동 데이터는 사용자의 운동 수행과 관련된 다양한 정보/데이터가 포함된 메타 데이터를 의미하는 것으로, 예를 들어, 사용자가 운동하였음을 인증하기 위해 촬영된 인증 사진, 인증 사진이 촬영된 장소, 인증 사진이 촬영된 시간 등에 대한 정보/데이터를 포함할 수 있다. Referring to FIG. 2 , the application server may receive exercise data related to an exercise performed by the user ( S210 ). Here, the exercise data refers to metadata including various information/data related to the user's exercise performance, for example, an authentication photo taken to authenticate that the user exercised, a place where the authentication photo was taken, and an authentication photo. It may include information/data about the time taken and the like.

인증 사진은 도 1에서 상술한 바와 같이 적어도 사용자 및 사용자가 운동에 사용한/사용할 운동 기구가 포함되어 있어야 한다. 나아가, 인증 사진은, 사용자가 위치하는 영역 및 운동 기구가 위치하는 영역이 구분되어 촬영될 수 있는데, 이는 어플리케이션 서버가 사용자 및 운동 기구를 보다 잘 분석/인식/학습할 수 있도록 하기 위함이며, 이에 대해서는 도 3을 참조하여 이하에서 상세히 후술하기로 한다. The authentication photo should include at least the user and the exercise equipment used/used for exercise by the user as described above in FIG. 1 . Furthermore, the authentication photo may be taken separately from the area where the user is located and the area where the exercise equipment is located, so that the application server can better analyze / recognize / learn the user and the exercise equipment. This will be described in detail below with reference to FIG. 3 .

인증 사진을 촬영한 사용자 장치는 인증 사진 촬영 시 촬영 장소 및 촬영 시간에 대한 정보/데이터도 함께 생성할 수 있으며, 사용자가 어플리케이션 서버에 인증 사진 업로드 시, 인증 사진과 함께 운동 데이터로서 어플리케이션 서버에 업로드될 수 있다. The user device that has taken the authentication photo can also generate information/data about the shooting location and shooting time when the authentication photo is taken. can be

다음으로, 어플리케이션 서버는 사용자 및 운동 기구를 인식하기 위하여 인증 사진에 대한 이미지 분석을 수행할 수 있다(S220). Next, the application server may perform image analysis on the authentication photo in order to recognize the user and the exercise equipment (S220).

본 단계는 다양한 이미지 분석 기술을 토대로 수행될 수 있는데, 예를 들어, 아마존 인식(recognition) 이미지 분석 API(Application Programming Interface), 구글 이미지 검색/분석/검출 기술, 클라우드 비전(vision) API(Application Programming Interface), 머신러닝/딥러닝/AI 기반의 이미지 검색/분석/검출 기술 등이 활용될 수 있다.This step may be performed based on various image analysis technologies, for example, Amazon recognition image analysis API (Application Programming Interface), Google image search/analysis/detection technology, cloud vision API (Application Programming Interface) Interface), machine learning/deep learning/AI-based image search/analysis/detection technology, etc. can be used.

본 단계를 통해, 어플리케이션 서버는 운동한 사용자 및 해당 사용자가 수행한 운동의 종류를 동시에 인식/인증할 수 있다. 인증 사진을 통한 사용자 인증을 위해 안면, 홍채 또는 체형 인식 기술 등이 사용될 수 있다. 이러한 인증이 필요한 이유는, 실제 사용자가 운동을 했는지 여부를 기초로 운동 수행 레벨을 평가하고 사용자들간의 순위를 산정하여 운동 경쟁 심리를 더욱 자극하기 위함이다. 나아가, 어플리케이션 서버는 상위 순위에 랭크된 사용자에게는 일정한 보상/경품을 제공하는 운동 경연 이벤트도 개최함으로써 사용자의 운동에 대한 욕구/동기를 더욱 자극할 수 있다. 이러한 인증 사진은 추후 사용자의 운동 전과 운동 후를 비교하기 위한 데이터로 사용될 수도 있다. Through this step, the application server may simultaneously recognize/authenticate the exercised user and the type of exercise performed by the user. A face, iris, or body type recognition technology may be used for user authentication through an authentication photo. The reason for this authentication is to evaluate the exercise performance level based on whether the actual user has exercised and calculate the ranking among users to further stimulate the competitive spirit of exercise. Furthermore, the application server may further stimulate the user's desire/motivation for exercise by holding an exercise contest event in which a certain reward/premium is provided to a user ranked higher in the ranking. These authentication photos may be later used as data for comparing the user's before and after exercise.

본 단계 수행을 위해, 어플리케이션 서버는 사용자 및 운동 기구에 대한 이미지를 학습할 수 있다. 보다 상세하게는, 어플리케이션 서버는 머신 러닝, 딥 러닝 기술 등을 기초로, 인증 사진 및 인증 사진에서 인식된 사용자 및 운동 기구의 이미지를 학습하여 사용자 및 운동 기구를 인식하기 위한 이미지 인식 모델을 구축할 수 있다. 어플리케이션 서버는 이렇게 구축한 이미지 인식 모델에 인증 사진을 입력하여 사용자 이미지와 운동 기구 이미지를 추출해내고, 추출해 낸 이미지를 분석/인식할 수 있다. 특히, 사용자 이미지에 대하여는 다양한 인증 기술(예를 들어, 안면/홍채/체형 인식 기술)을 사용하여 사용자 인증을 수행할 수 있으며, 운동 기구 이미지에 대해서는 이미지 분석/검색을 통해 어떤 운동 기구에 해당하는지 운동 기구의 종류를 알아낼 수 있다. To perform this step, the application server may learn an image for the user and the exercise equipment. More specifically, the application server builds an image recognition model for recognizing the user and the exercise equipment by learning the image of the user and the exercise equipment recognized from the authentication photo and the authentication photo, based on machine learning, deep learning technology, etc. can The application server can extract the user image and exercise equipment image by inputting the authentication photo to the image recognition model constructed in this way, and analyze/recognize the extracted image. In particular, user authentication can be performed using various authentication technologies (eg, face/iris/body recognition technology) for user images, and for exercise equipment images, which exercise equipment corresponds to through image analysis/search You can find out the type of exercise equipment.

또한, 어플리케이션 서버는 정확도 높은 사용자 및 운동 기구 인식을 위해 인식 대상물이 인증 사진 내에서 차지하는 비중을 고려할 수 있다. 예를 들어, 헬스장과 같이 많은 운동 기구가 설치되어 있고 다양한 사람이 운동하는 장소에서 인증 사진을 촬영하는 경우, 사용자의 의도와 다르게 다른 사용자 및/또는 다른 운동 기구도 함께 인증 사진에 촬영되는 경우가 있다. 이러한 점을 고려하여, 본 발명의 어플리케이션 서버는 이미지 분석을 통해 인증 사진 내에서 가장 큰 비중/비율/영역을 차지하는 사용자 및 운동 기구를 선별적으로 추출하고, 이들에 대한 인식/인증을 수행할 수 있다. In addition, the application server may consider the weight of the recognition object in the authentication photo for high-accuracy user and exercise equipment recognition. For example, when taking an authentication photo in a place where many exercise equipment is installed and various people exercise, such as a gym, other users and/or other exercise equipment are also taken in the authentication photo, contrary to the user's intention. there is. In consideration of this, the application server of the present invention can selectively extract users and exercise equipment occupying the largest proportion/ratio/area in the authentication photo through image analysis, and perform recognition/authentication for them. there is.

마지막으로, 어플리케이션 서버는 운동 데이터 및 인식 결과를 기초로 사용자가 수행한 운동 내역을 기록할 수 있다(S230). 보다 상세하게는, 어플리케이션 서버는 인식 결과를 기초로 사용자 및 운동 종류를 인식할 수 있으며, 운동 데이터를 기초로 운동 장소 및 운동 시간에 대한 정보를 추출하고, 이를 기초로 운동 내역을 다음의 예시와 같이 작성할 수 있다.Finally, the application server may record the exercise details performed by the user based on the exercise data and the recognition result (S230). More specifically, the application server may recognize the user and the type of exercise based on the recognition result, extract information about the exercise location and exercise time based on the exercise data, and display the exercise history based on the following examples and can be written together.

- 2020-09-17, 14:00, 홍길동, 덤벨- 2020-09-17, 14:00, Gildong Hong, Dumbbell

어플리케이션 서버는 이러한 운동 내역을, 기설정된 단위로 리스트업하여 관리할 수 있다. 예를 들어, 어플리케이션 서버는 운동 내역을, 날짜별, 장소별, 사용자별, 사용자 체형별, 사용자 운동 목표별, 순위별, 또는 사용자가 속한 그룹별로 리스트업하여 관리할 수 있다. 여기서 그룹은 어플리케이션에서 제공되는 그룹 생성 기능을 통해 생성된 그룹을 의미한다. 어플리케이션 서버는 운동을 통한 친목 및 경쟁 심리 강화를 목적으로 그룹 생성 및 가입 기능을 제공하며, 사용자는 특정 그룹에 가입하여 그룹원들과 함께 운동 목표를 설정하고 서로에 대한 운동 방식/루틴에 대해 체크/조언/격려할 수 있다. 운동 목표 설정 기능은 어플리케이션 서버에 의해 제공될 수 있다.이 경우, 어플리케이션 서버는 그룹별로 각 그룹에 속한 사용자들의 운동 내역을 관리할 수 있다. The application server may list up and manage such exercise details in a preset unit. For example, the application server may list up and manage exercise details by date, place, user, user body type, user exercise goal, rank, or group to which the user belongs. Here, the group means a group created through the group creation function provided by the application. The application server provides a group creation and membership function for the purpose of strengthening friendship and competitive psychology through exercise, and the user joins a specific group, sets an exercise goal with group members, and checks each other's exercise method/routine /Advice/Encouragement. The exercise goal setting function may be provided by the application server. In this case, the application server may manage the exercise details of users belonging to each group for each group.

도 3은 본 발명의 일 실시예에 따른 인증 사진을 예시한 도면이다. 3 is a diagram illustrating an authentication photo according to an embodiment of the present invention.

도 3을 참조하면, 본 발명의 일 실시예에 따른 인증 사진(300)은 제1 및 제2 영역(310, 320)이 구분된/구획된 상태로 촬영될 수 있다. 여기서, 제1 영역(310)은 인증 사진(300) 내에서 사용자(330)가 위치할 영역이며, 제2 영역(320)은 인증 사진 내에서 운동 기구(340)가 위치할 영역이다. Referring to FIG. 3 , the authentication photo 300 according to an embodiment of the present invention may be taken in a state in which the first and second regions 310 and 320 are divided/divided. Here, the first area 310 is an area in which the user 330 is to be located in the authentication photo 300 , and the second area 320 is an area in which the exercise equipment 340 is located in the authentication photo.

보다 상세하게는, 어플리케이션 서버는 인증 사진(300) 촬영 기능을 제공하는 촬영 UI(User Interface)를 제공할 수 있다. 이때, 어플리케이션 서버는 인증 사진(300)에 적어도 사용자(330) 및 운동 기구(340)가 포함되도록 촬영해야 함을 가이드할 뿐 아니라, 제1 영역(310)에 사용자(330)가, 제2 영역(320)에는 운동 기구(340)가 각각 위치된 상태로 인증 사진(300)을 촬영할 수 있도록 가이드할 수 있다. 이를 위해, 어플리케이션 서버는 촬영 UI의 부가 기능으로서, 본 도면에 도시한 바와 같이, 제1 및 제2 영역(310, 320)이 구획되어 있는 촬영 미리보기 기능을 제공할 수 있다. 따라서, 사용자(330)는 이러한 촬영 미리보기를 통해 제1 영역(310)에는 사용자(330)를, 제2 영역(320)에는 운동 기구(340)를 각각 위치시킨 상태에서 촬영하여 인증 사진(300)을 획득할 수 있다. In more detail, the application server may provide a photographing user interface (UI) that provides a photographing function of the authenticated photo 300 . At this time, the application server guides that at least the user 330 and the exercise equipment 340 should be captured to be included in the authentication photo 300 , and the user 330 in the first area 310 and the second area At 320 , the exercise equipment 340 may be guided so that the authentication photo 300 can be taken in a state where they are respectively located. To this end, as an additional function of the photographing UI, the application server may provide a photographing preview function in which the first and second regions 310 and 320 are partitioned as shown in this figure. Accordingly, the user 330 takes the user 330 in the first area 310 and the exercise equipment 340 in the second area 320 through such a photographing preview to take an authentication photo 300 , respectively. ) can be obtained.

이렇듯 사용자(330) 및 운동 기구(340)에 대한 제1 및 제2 영역(310, 320)을 구분하는 이유는, 앞서 상술한 바와 같이, 사용자(330) 및 운동 기구(340)에 대한 인식 정확도를 높이기 위함이다. 전체 인증 사진(300) 영역에서 사용자(330) 및 운동 기구(340)를 모두 인식하기 위한 이미지 분석을 수행하는 경우, 분석 대상 범위가 넓을 뿐 아니라, 촬영 장소가 헬스장일 경우 다른 운동 기구도 함께 촬영되는 경우가 있어 사용자(330)가 사용한 운동 기구(340)가 무엇인지에 대한 인식 정확도가 떨어질 수 있다. 이를 해결하고자, 본 발명의 어플리케이션 서버는 사용자(330)로 하여금 제1 및 제2 영역(310, 320)별로 특정 대상(즉, 사용자(330) 및 운동 기구(340))이 촬영되도록 유도하고, 각 영역(310, 320)별로 지정된 대상에 대해서만 인식을 수행함으로써 인식 정확도를 높임과 동시에 이미지 분석하는 데 걸리는 시간을 줄일 수 있다. The reason for dividing the first and second regions 310 and 320 for the user 330 and the exercise equipment 340 is, as described above, the recognition accuracy for the user 330 and the exercise equipment 340 . is to increase When performing image analysis for recognizing both the user 330 and the exercise equipment 340 in the entire authentication photo 300 area, the analysis target range is wide, and when the shooting place is a gym, other exercise equipment is also photographed In some cases, the recognition accuracy of the exercise equipment 340 used by the user 330 may be reduced. To solve this, the application server of the present invention induces the user 330 to photograph a specific target (ie, the user 330 and the exercise equipment 340) for each of the first and second areas 310 and 320, By performing recognition only on a target designated for each region 310 and 320 , recognition accuracy can be increased and a time taken for image analysis can be reduced.

그 결과, 어플리케이션 서버는 기본적으로 인증 사진(300)의 제1 영역(310)에 대해서는 사용자(330)를, 제2 영역(320)에 대해서는 운동 기구(340)를 인식하기 위한 이미지 분석을 수행할 수 있다. 나아가, 어플리케이션 서버는 인증 사진(300)의 제1 영역(310)에 대해서는 사용자 이미지를 학습하기 위한 영역으로, 제2 영역(320)에 대해서는 운동 기구 이미지를 학습하기 위한 영역으로 인식하여 학습을 수행할 수 있다. 특히, 정확도 높은 인식을 위해, 어플리케이션 서버는 제1 영역(310)에서 가장 높은 비중을 차지하는 사용자(330)를, 제2 영역(320)에서 가장 높은 비중을 차지하는 운동 기구(340)를 각각 인식 및 학습할 수 있다. As a result, the application server basically performs image analysis for recognizing the user 330 for the first area 310 of the authentication photo 300 and the exercise equipment 340 for the second area 320. can Furthermore, the application server performs learning by recognizing the first area 310 of the authentication photo 300 as an area for learning the user image and the second area 320 as an area for learning the exercise equipment image. can do. In particular, for high-accuracy recognition, the application server recognizes the user 330 occupying the highest proportion in the first region 310 and the exercise equipment 340 occupying the highest proportion in the second region 320, respectively. can learn

제1 및 제2 영역(310, 320)의 크기, 형상 및 위치 중 적어도 하나를 사용자(330) 입력에 의해 설정/변경 가능하며, 어플리케이션 서버는 이를 위한 기능/UI를 제공할 수 있다. 사용자(330)는 이러한 기능/UI를 이용하여 제1 및 제2 영역(310, 320)을 자유롭게 설정할 수 있다. 예를 들어, 촬영 미리보기에서 제1 또는 제2 영역(310, 320)에 대하여 줌-인 터치(두 손가락의 거리를 가깝게 이동시키는 터치 입력)를 수행함으로써 영역의 크기를 줄이거나, 줌-아웃 터치(두 손가락의 거리를 멀게 이동시키는 터치 입력)를 수행함으로써 영역의 크기를 크게 조정할 수 있다. 특히, 사용자(330) 및 운동 기구(340)의 인식 정확도를 높이기 위해, 사용자(330)는 제1 영역(310)을 인증 사진(300) 내의 사용자(330) 크기 및 형상에 맞게 편집한 후 제1 영역(310) 내에 사용자(330)가 위치하도록 제1 영역(310)의 위치를 옮길 수 있다. 이와 마찬가지로, 사용자(330)는 제2 영역(320)을 인증 사진(300) 내의 운동 기구(340) 크기 및 형상에 맞게 편집한 후 제2 영역(320) 내에 운동 기구(340)가 위치하도록 제2 영역(320)의 위치를 옮길 수 있다.At least one of the size, shape, and location of the first and second regions 310 and 320 may be set/changed by the user 330 input, and the application server may provide a function/UI for this. The user 330 may freely set the first and second regions 310 and 320 using this function/UI. For example, by performing a zoom-in touch (a touch input that moves the distance of two fingers closer) to the first or second area 310 or 320 in the shooting preview, the size of the area is reduced or zoom-out By performing a touch (a touch input that moves the distance of two fingers apart), the size of the area can be largely adjusted. In particular, in order to increase the recognition accuracy of the user 330 and the exercise equipment 340, the user 330 edits the first area 310 to fit the size and shape of the user 330 in the authentication photo 300, and then The location of the first area 310 may be moved so that the user 330 is located within the first area 310 . Similarly, the user 330 edits the second area 320 to fit the size and shape of the exercise equipment 340 in the authentication photo 300 and then makes the second area 320 to position the exercise equipment 340 in the second area 320 . 2 The position of the region 320 may be moved.

한편, 앞선 실시예들은 사용자가 운동 기구를 사용하여 운동한 경우를 전제로 한다. 그러나, 항상 사용자가 운동 기구를 이용하여 운동하는 것은 아니며, 팔굽혀 펴기, 윗몸 일으키기, 스쿼트, 스트레칭 등과 같이 별도의 운동 기구 없이 맨몸 운동하는 경우가 있을 수 있다. 이 경우, 어플리케이션 서버는 운동 기구 대신, 인증 사진 내의 사용자 포즈를 인식하여 사용자의 운동 종류를 인식할 수 있다. On the other hand, the preceding embodiments are based on the assumption that the user exercised using the exercise equipment. However, the user does not always exercise by using an exercise device, and there may be cases in which the user exercises bare body without a separate exercise device, such as push-ups, sit-ups, squats, and stretching. In this case, the application server may recognize the user's exercise type by recognizing the user's pose in the authentication photo instead of the exercise equipment.

보다 상세하게는, 어플리케이션 서버는 인증 사진에 대한 이미지 분석 결과, 인증 사진 내에서 운동 기구를 인식하지 못한 경우가 발생할 수 있다. 여기서, 운동 기구를 인식하지 못함은, 인증 사진 내에서 기설정된 비율/비중(예를 들어, 전체 인증 사진의 30~40%) 이상을 차지하는 운동 기구가 인식되지 못한 경우를 의미한다. 이렇듯 기설정된 비율/비중을 설정함은, 사용자의 운동과 무관한 주변의 운동 기구가 인식됨에 따라 사용자의 운동 종류가 오인식되는 문제점을 방지하기 위함이다. 이 경우, 어플리케이션 서버는 인증 사진 내에서 인식된 사용자의 포즈를 이미지 분석을 통해 추가로 인식할 수 있으며, 인식한 결과에 기초하여 사용자가 수행한 운동 종류를 인식할 수 있다. 이는, 맨몸 운동의 특성 상, 각 운동별 특유의 포즈/제스쳐가 존재함을 이용한 것이다.More specifically, as a result of image analysis for the authentication photo, the application server may not recognize the exercise equipment in the authentication photo. Here, the failure to recognize the exercise equipment means a case in which the exercise equipment occupying more than a preset ratio/weight (eg, 30-40% of the entire authentication photo) in the authentication photo is not recognized. This setting of the preset ratio/specific gravity is to prevent a problem that the user's exercise type is misrecognized as the surrounding exercise equipment irrelevant to the user's exercise is recognized. In this case, the application server may additionally recognize the user's pose recognized in the authentication photo through image analysis, and may recognize the type of exercise performed by the user based on the recognized result. This takes advantage of the existence of unique poses/gestures for each exercise due to the nature of the bare body exercise.

예를 들어, 인증 사진 내에서 사용자가 엎드려 있는 포즈를 취하고 있음을 인식한 경우, 어플리케이션 서버는 사용자가 수행한 운동 종류를 '팔굽혀 펴기'로 인식할 수 있다. 다른 예로서, 인증 사진 내에서 사용자가 누운 상태로 다리를 구부리고 양 팔을 머리 뒤로 위치시킨 포즈를 취하고 있음을 인식한 경우, 어플리케이션 서버는 사용자가 수행한 운동 종류를 '윗몸 일으키기'로 인식할 수 있다. For example, when recognizing that the user is posing in a prone pose in the authentication photo, the application server may recognize the type of exercise performed by the user as 'push-up'. As another example, when recognizing that the user is posing with his legs bent and his arms behind his head in a lying state in the authentication picture, the application server may recognize the type of exercise performed by the user as 'sit-up'. there is.

이를 위하여 다양한 이미지 분석/프로세싱/검색 기술이 사용될 수 있으며, 어플리케이션 서버는 사용자의 포즈 역시 지속적으로 학습하여 이미지 인식 모델을 구축 및 업데이트할 수 있다.To this end, various image analysis/processing/search technologies may be used, and the application server may continuously learn the user's pose to build and update the image recognition model.

어플리케이션 서버는 이렇듯 사용자의 포즈를 인식하고, 이에 기초하여 사용자의 운동 종류를 인식하여 운동 내역을 기록할 수 있다. 따라서, 사용자는 맨몸 운동을 수행하는 경우, 운동 기구 대신 맨몸 운동 중인 자신의 모습을 촬영하여 이를 인증 사진으로서 어플리케이션 서버에 업로드/전송할 수 있다. The application server may recognize the user's pose in this way, and based on this, recognize the user's exercise type and record the exercise details. Accordingly, when the user performs a bare body exercise, he or she may photograph himself/herself during a bare body exercise instead of an exercise device and upload/transmit it to the application server as an authentication photo.

도 4는 본 발명의 일 실시예에 따른 운동 플랜을 예시한 도면이다.4 is a diagram illustrating an exercise plan according to an embodiment of the present invention.

어플리케이션 서버는 사용자가 직접 자신이 수행할 운동 플랜을 수립할 수 있도록 운동 플랜 설정 기능/UI를 제공할 수 있다. 특히, 어플리케이션 서버는 사용자가 운동 플랜을 수행할 전체 기간, 사용자가 수행할 운동의 종류 및 순서, 각 운동별 수행 시간 중 적어도 하나를 설정할 수 있도록 하기 위한 운동 플랜 설정 기능/UI를 제공할 수 있다.The application server may provide an exercise plan setting function/UI so that the user can directly establish an exercise plan to be performed by himself/herself. In particular, the application server may provide an exercise plan setting function/UI for allowing the user to set at least one of the total period for performing the exercise plan, the type and order of the exercise to be performed by the user, and the execution time for each exercise. .

따라서, 사용자는 이러한 운동 플랜 설정 기능/UI를 통해 자신이 언제부터 언제까지, 어떠한 운동을 어떠한 순서로 얼마동안 수행할지를 직접 설정할 수 있다. Accordingly, the user can directly set from when to when, in what order, and for how long, through the exercise plan setting function/UI.

다른 실시예로서, 운동 플랜은 이렇듯 사용자뿐 아니라, 운동 플랜 설정 권한이 부여된 다른 사용자에 의해 설정될 수도 있다. 여기서 다른 사용자는 예를 들어, 어플리케이션 서버 관리자/운영자에 의해 개별적으로 권한이 부여된 사용자계정(예를 들어, 트레이너로 등록/가입되어 있는 사용자 계정), 사용자가 속한 그룹의 그룹장 계정, 또는 사용자에 의해 개별적으로 권한이 부여된 다른 사용자계정에 해당할 수 있다. As another embodiment, the exercise plan may be set by not only the user, but also other users who are authorized to set the exercise plan. Here, another user is, for example, a user account individually authorized by the application server administrator/operator (eg, a user account registered/joined as a trainer), the group leader account of the group to which the user belongs, or the user. It may correspond to other user accounts individually authorized by the

다른 실시예로서, 운동 플랜은 운동 목표별로 사용자에 의해 다양하게 수립되어 자유롭게 어플리케이션 서버에 업로드될 수 있으며, 사용자는 이들 중 어느 하나를 선택하는 방식으로 자신의 운동 플랜을 설정할 수도 있다. 예를 들어, 제1 사용자는 운동 목표가 체중 감량인 경우에 대하여 유산소 운동 위주의 제1 운동 플랜을 수립할 수 있으며, 이를 어플리케이션 서버에 업로드할 수 있다. 이때, 체중 감량이 목표인 제2 사용자가 제1 운동 플랜이 자신이 원하는 운동 방식과 부합한다고 판단한 경우, 해당 운동 플랜을 선택함으로써 자신의 운동 플랜으로 설정할 수 있다. 이 경우, 제1 사용자에게 일정 금액의 보상이 지급되는 방식으로 과금 서비스가 운영될 수도 있다. As another embodiment, the exercise plan may be variously established by the user for each exercise goal and freely uploaded to the application server, and the user may set his/her own exercise plan by selecting any one of them. For example, the first user may establish a first exercise plan centered on aerobic exercise when the exercise goal is weight loss, and may upload it to the application server. At this time, when the second user whose goal is to lose weight determines that the first exercise plan matches his/her desired exercise method, he/she may set the exercise plan as his/her own exercise plan by selecting the corresponding exercise plan. In this case, the billing service may be operated in such a way that a predetermined amount of compensation is paid to the first user.

다른 실시예로서, 운동 플랜은 사용자의 지난 운동 내역을 기반으로 자동 생성될 수 있다. 보다 상세하게는, 어플리케이션 서버는 기설정된 기간동안 기록한 운동 내역을 분석하여 사용자의 운동 루틴을 예측할 수 있다. 특히, 어플리케이션 서버는 기설정된 기간동안 기록한 운동 내역을 분석 및 학습하여 사용자가 어떠한 운동을 어떤 순서로 수행하였는지, 각 운동별 수행 평균 시간은 얼만큼인지 등을 분석함으로써 사용자의 운동 루틴을 예측할 수 있다. 나아가, 어플리케이션 서버는 이렇게 예측한 운동 루틴을 사용자의 운동 플랜으로 설정하거나 사용자에게 운동 플랜으로 설정할 것을 추천할 수 있다. As another embodiment, the exercise plan may be automatically generated based on the user's past exercise history. More specifically, the application server may predict the user's exercise routine by analyzing the exercise history recorded for a preset period. In particular, the application server can predict the user's exercise routine by analyzing and learning the exercise history recorded for a preset period and analyzing what kind of exercise the user performed in what order, how much the average time for each exercise is, etc. . Furthermore, the application server may set the predicted exercise routine as the user's exercise plan or recommend that the user set it as the exercise plan.

도 5는 본 발명의 일 실시예에 따른 운동 플랜에 기초한 부가 기능 실시예를 예시한 도면이다.5 is a diagram illustrating an example of an additional function based on an exercise plan according to an embodiment of the present invention.

도 4의 실시예에 따라 운동 플랜이 설정된 경우, 어플리케이션 서버(500)는 사용자가 운동 플랜대로 운동을 수행할 수 있도록 보조하기 위한 다양한 부가 기능을 제공할 수 있다. When an exercise plan is set according to the embodiment of FIG. 4 , the application server 500 may provide various additional functions for assisting the user to perform an exercise according to the exercise plan.

일 실시예로서, 어플리케이션 서버(500)는 설정되어 있는 운동 플랜에 기초하여 운동 순서 정보 및 각 운동별 타이머 기능을 제공할 수 있다. 보다 상세하게는, 어플리케이션 서버(500)는 운동 플랜에 따라 사용자가 현재 수행해야 할 운동 종목 및 다음 순서의 운동 종목에 관한 정보를 제공할 수 있다. 그리고/또는, 어플리케이션 서버(500)는 각 운동 종목별로 운동 플랜에 설정되어 있는 시간만큼 타이머를 동작시켜 현재 운동 종목의 운동 시간에 대해 알려줄 수 있다. As an embodiment, the application server 500 may provide exercise sequence information and a timer function for each exercise based on a set exercise plan. More specifically, the application server 500 may provide information about an exercise event to be performed by the user currently and an exercise event in the next order according to an exercise plan. And/or, the application server 500 may operate a timer for the time set in the exercise plan for each exercise item to inform the exercise time of the current exercise item.

본 기능은 사용자 입력(예를 들어, 운동 START가 표시된 GUI(Graphic User Interface)/아이콘에 대한 사용자 터치 입력)에 의해 트리거링될 수 있으며, 어플리케이션 서버(500)는 이러한 사용자 입력을 수신한 경우, 운동 플랜에 설정되어 있는 첫 번째 운동 종목 정보를 제공함과 동시에 해당 운동 종목에 대해 설정되어 있는 운동 시간만큼 타이머를 동작시킬 수 있다. 이때, 어플리케이션 서버(500)는 다음 순서의 운동 종목에 대한 정보도 함께 제공할 수 있다. 어플리케이션 서버(500)는 기본적으로 타이머가 만료되거나, 현재 운동 종목에 대한 사용자의 인증 사진이 업로드된 경우, 다음 운동 종목이 시작된 것으로 인식하고 다음 운동 종목에 대한 타이머를 시작할 수 있다.This function may be triggered by a user input (eg, a user touch input for a graphic user interface (GUI)/icon where the exercise START is displayed), and the application server 500 receives this user input, While providing information on the first exercise item set in the plan, the timer can be operated for the exercise time set for the corresponding exercise item. In this case, the application server 500 may also provide information about the next exercise event. When the timer expires or the user's authentication photo for the current exercise is uploaded, the application server 500 may recognize that the next exercise has started and start the timer for the next exercise.

어플리케이션 서버(500)는 사용자가 잔여 운동 시간을 인식할 수 있도록 타이머를 제공할 수 있다. 다만, 운동 중인 사용자가 숫자 형식이 타이머를 인식하기란 쉽지 않아서 이를 보조하기 위해, 잔여 운동 시간을 본 도면에 도시한 바와 같이 시각화하여(본 도면의 경우 원형 그래프(510)) 사용자에게 제공할 수도 있다. 나아가, 어플리케이션 서버(500)는 타이머를 일시 정지시키기 위한 GUI/아이콘(예를 들어, STOP이 표시된 GUI/아이콘(520))도 함께 제공할 수 있으며, 사용자는 잠시 운동을 중단하는 경우에 이를 터치함으로써 타이머를 일시 정지할 수 있다. The application server 500 may provide a timer so that the user can recognize the remaining exercise time. However, it is not easy for a user during exercise to recognize a timer in a number format, so to assist in this, the remaining exercise time may be visualized as shown in this figure (a pie graph 510 in this figure) and provided to the user. there is. Furthermore, the application server 500 may also provide a GUI/icon (eg, GUI/icon 520 in which STOP is displayed) for temporarily stopping the timer, and the user touches it when stopping the exercise for a while. You can pause the timer by doing this.

하나의 운동이 완료되었다고 판단(예를 들어, 타이머가 만료된 경우)되면, 어플리케이션 서버(500)는 사용자가 수행한 운동에 대한 인증 사진을 잊지 않고 촬영할 수 있도록 사용자의 별도 입력 없이도 촬영 UI/기능을 자동으로 활성화할 수 있다. 따라서, 사용자는 하나의 운동이 끝날 때마다 잊지 않고 인증 사진을 촬영하여 운동 내역을 업데이트할 수 있다. 인증 사진이 업로드되면, 앞서 상술한 바와 같이, 어플리케이션 서버(500)는 다음 순서 운동 종목에 대한 타이머를 시작하게 된다. When it is determined that one exercise is complete (eg, when the timer has expired), the application server 500 allows the user to take a photo without forgetting the authentication photo for the exercise performed without a separate input from the user. UI/function can be automatically activated. Accordingly, the user can update the exercise history by taking an authentication photo without forgetting every time one exercise is finished. When the authentication photo is uploaded, as described above, the application server 500 starts a timer for the next exercise event.

도 6은 본 발명의 일 실시예에 따른 운동 내역 및 운동 플랜 비교 실시예를 예시한 도면이다.6 is a view illustrating an example of comparing exercise details and exercise plan according to an embodiment of the present invention.

어플리케이션 서버는 사용자의 운동 내역을 운동 플랜과 비교함으로써 사용자가 운동 플랜에 따라 운동을 적절히 수행하였는지 여부를 판단할 수 있다. The application server may determine whether the user has properly performed an exercise according to the exercise plan by comparing the user's exercise history with the exercise plan.

예를 들어, 본 도면에 도시한 바와 같이, 어플리케이션 서버는 운동 플랜과 운동 내역 사이의 운동 종목, 운동 순서 및/또는 운동 시간을 각각 비교함으로써 사용자가 운동 플랜을 적절히 수행했는지 여부를 판단할 수 있다. 운동 내역에서 운동 시간은, 업로드된 운동 종목별 촬영 시간 간격, 타이머의 만료 여부 등 다양한 인자를 기초로 판단될 수 있다. 특히, 타이머 만료 여부를 기초로 판단하는 경우, 어플리케이션 서버는 도 5의 실시예에서 각 운동 종목별 타이머의 만료 여부를 기록할 수 있으며, 타이머가 만료된 것으로 기록된 운동 종목에 대해서는, 사용자가 운동 플랜에 설정되어 있는 운동 시간동안 운동을 수행한 것으로 간주할 수 있다. 그렇지 않은 경우(예를 들어, 중간에 타이머가 중단되거나 타이머 작동 중 다음 종목에 대한 인증 사진이 업로드된 경우 등), 어플리케이션 서버는 사용자가 운동 플랜에 설정되어 있는 운동 시간동안 운동을 수행하지 않은 것으로 간주할 수 있다. For example, as shown in this figure, the application server may determine whether the user has properly performed the exercise plan by comparing each exercise item, exercise sequence, and/or exercise time between the exercise plan and the exercise details. . The exercise time in the exercise history may be determined based on various factors, such as an uploaded shooting time interval for each exercise item, and whether a timer expires. In particular, when judging based on whether the timer expires, the application server may record whether the timer for each exercise event has expired in the embodiment of FIG. It can be considered that the exercise was performed during the exercise time set in . Otherwise (for example, if the timer is stopped in the middle, or when an authentication photo for the next event is uploaded while the timer is running, etc.), the application server determines that the user did not exercise during the exercise time set in the exercise plan. can be considered

비교 결과, 사용자의 운동 내역과 운동 플랜이 상이한 경우, 어플리케이션 서버는 상이한 운동 내역에 관한 정보(610)를 사용자에게 제공할 수 있다. 이를 통해, 어플리케이션 서버는 사용자로 하여금 운동 플랜을 지키면서 운동할 수 있도록 유도할 수 있다. As a result of the comparison, when the user's exercise details and the exercise plan are different, the application server may provide the user with information 610 about the different exercise details. Through this, the application server may induce the user to exercise while keeping the exercise plan.

또한, 어플리케이션 서버는 운동 내역을 운동 플랜 대신(또는 추가로) 지난 운동 내역과 비교할 수도 있다. 여기서 지난 운동 내역은 어플리케이션 서버의 관리자의 운영 정책에 따라 다양한 날의 운동 내역으로 설정될 수 있는데, 예를 들어 어제 기록된 운동 내역, 사용자가 가장 오랫동안 운동을 수행한 날의 운동 내역, 또는 사용자가 가장 많은 종류의 운동을 수행한 날의 운동 내역 등에 해당할 수 있다. Also, the application server may compare the workout history with past workout details instead of (or in addition to) workout plans. Here, the past exercise history may be set as the exercise history of various days according to the operation policy of the administrator of the application server. For example, the exercise history recorded yesterday, the exercise history of the day the user performed the exercise for the longest time, or the user It may correspond to an exercise history of the day on which the most types of exercise were performed.

비교 결과, 사용자의 운동 내역과 지난 운동 내역이 상이한 경우, 어플리케이션 서버는 상이한 운동 내역에 관한 정보(610)를 사용자에게 제공할 수 있다. 이처럼, 어플리케이션 서버는 운동에 대한 사용자의 열정을 지속적으로 자극하여 사용자가 시간이 흐름에 따라 운동 수행 능력이 정체되거나 지치지 않고 발전할 수 있도록 유도할 수 있다. As a result of the comparison, when the user's exercise details and the past exercise details are different, the application server may provide the user with information 610 about the different exercise details. In this way, the application server can continuously stimulate the user's passion for exercise so that the user can develop the exercise performance over time without stagnating or getting tired.

도 7은 본 발명의 일 실시예에 따른 웨어러블 장치와 통신을 수행하는 사용자 장치를 예시한 도면이다.7 is a diagram illustrating a user device communicating with a wearable device according to an embodiment of the present invention.

어플리케이션 서버(730)는 사용자가 착용하고 있는 웨어러블 장치(710) 및/또는 사용자가 운동 수행 중인 운동 기구(720)와 (실시간으로) 통신을 수행함으로써 사용자의 운동 상황에 대한 보다 많은 정보를 운동 내역으로서 기록할 수 있다. The application server 730 provides more information about the user's exercise situation by communicating (in real time) with the wearable device 710 worn by the user and/or the exercise equipment 720 during which the user is exercising exercise history. can be recorded as

보다 상세하게는, 웨어러블 장치(710)는 사용자의 다양한 생체 신호(예를 들어, 심박수, 혈압, 심전도, 근전도, 뇌파 등)를 측정/센싱하고 측정/센싱 결과를 사용자 장치로 전송할 수 있으며, 사용자 장치는 이렇게 수신한 측정/센싱 결과를 어플리케이션 서버(730)에 업로드/전송할 수 있다. 어플리케이션 서버(730)는 이러한 측정/센싱 결과로부터 사용자가 실제 운동을 수행했는지 여부, 사용자의 건강 상태, 칼로리 소모량, 운동 강도, 및/또는 운동 시간 등과 같은 다양한 운동 정보를 추출하고, 이를 운동 내역으로서 기록할 수 있다. More specifically, the wearable device 710 may measure/sens a user's various bio-signals (eg, heart rate, blood pressure, electrocardiogram, electromyography, brain wave, etc.) and transmit the measurement/sensing result to the user device, and the user The device may upload/transmit the received measurement/sensing result to the application server 730 . The application server 730 extracts various exercise information such as whether the user actually performed an exercise, the user's health state, calorie consumption, exercise intensity, and/or exercise time from these measurement/sensing results, and uses it as exercise history. can be recorded

또한, 통신 모듈(예를 들어, 블루투스 모듈, NFC 모듈, WiFi 모듈 등)을 탑재하여 통신이 가능한 운동 기구(720)의 경우, 사용자가 수행 중인 또는 수행 완료한 운동에 관한 정보를 사용자 장치로 전송해줄 수 있으며, 사용자 장치는 이렇게 수신한 정보를 어플리케이션 서버(730)에 업로드/전송할 수 있다. 어플리케이션 서버(730)는 이러한 정보로부터 사용자가 실제 운동을 수행했는지 여부, 운동 기구의 종류, 칼로리 소모량, 운동 기구(720)의 사용 강도, 운동 기구(720)의 사용 횟수, 및/또는 운동 기구(720)의 사용 시간 등과 같은 다양한 운동 정보를 추출하고, 이를 운동 내역으로서 기록할 수 있다. In addition, in the case of the exercise equipment 720 capable of communication by mounting a communication module (eg, a Bluetooth module, an NFC module, a WiFi module, etc.), information about the exercise that the user is performing or completed is transmitted to the user device. In this way, the user device may upload/transmit the received information to the application server 730 . The application server 730 from this information whether the user actually performed the exercise, the type of exercise equipment, calorie consumption, the intensity of use of the exercise equipment 720, the number of times of use of the exercise equipment 720, and / or the exercise equipment ( 720), it is possible to extract various exercise information, such as the usage time, and record it as an exercise history.

도 8은 본 발명의 일 실시예에 따른 회원 관리 기능/UI를 예시한 도면이다.8 is a diagram illustrating a member management function/UI according to an embodiment of the present invention.

도 8을 참조하면, 어플리케이션 서버는 어플리케이션 서버 관리자/운영자에 의해 개별적으로 권한이 부여된 사용자 계정(예를 들어, 트레이너로 등록/가입되어 있는 사용자 계정) 또는 사용자가 속한 그룹의 그룹장 계정에 대하여 회원 관리 기능/UI를 제공할 수 있다. 이러한 회원 관리 기능/UI는, 권한이 부여된 사용자가 자신의 고객/회원을 쉽게 관리할 수 있도록 하기 위한 인터페이스에 해당한다. Referring to FIG. 8, the application server is a member with respect to a user account (eg, a user account registered/joined as a trainer) or group leader account of a group to which the user is individually authorized by the application server administrator/operator It can provide management function/UI. This member management function/UI corresponds to an interface for allowing authorized users to easily manage their customers/members.

예를 들어, 트레이너로 등록/가입되어 있는 사용자는, 자신이 현재 운동을 관리해주고 있는 회원/고객들에 대한 정보(예를 들어, 회원/고객 계정, 운동 목표, 운동 목표 달성률, 운동 수행 레벨 등)를 회원 관리 기능/UI를 통해 제공받을 수 있으며, 이를 통해 회원들의 구체적인 운동 내역을 확인할 수 있다. 나아가, 해당 사용자는, 각 회원/고객별로 운동 플랜을 직접 설정해줄 수도 있다. For example, a user who is registered/registered as a trainer provides information on members/customers who currently manage their workouts (eg, member/customer accounts, exercise goals, exercise goal achievement rate, exercise performance level, etc.) can be provided through the member management function/UI, and through this, you can check the specific exercise history of the members. Furthermore, the user may directly set an exercise plan for each member/customer.

도 9는 본 발명의 일 실시예에 따른 운동 데이터에 기초한 그룹핑 관리 실시예를 예시한 도면이다.9 is a diagram illustrating an embodiment of grouping management based on exercise data according to an embodiment of the present invention.

어플리케이션 서버는 사용자를 일정한 기준에 따라 그룹핑하여, 각 그룹(910, 920)별로 운동 내역을 기록 및 관리할 수 있다. The application server groups users according to a predetermined criterion, and records and manages exercise details for each group 910 and 920 .

앞서 상술한 바와 같이, 본 발명의 운동 관리 시스템은 운동 내역을 타사용자와 공유함으로써 경쟁 심리를 자극하고, 운동에 대한 동기를 더욱 강하게 부여함을 목표로 한다. 이러한 목표에 상응하도록, 어플리케이션 서버는 운동 내역을 개인별로 기록 및 관리하는 것이 아니라, 일정한 기준에 따라 그룹핑한 그룹(910, 920)별로 기록 및 관리하고, 나아가 운동 내역을 타사용자들(특히, 같은 그룹에 속한 타사용자)에게 공유할 수 있다. As described above, the exercise management system of the present invention aims to stimulate the competitive spirit by sharing the exercise history with other users and to give stronger motivation for the exercise. Corresponding to this goal, the application server does not record and manage exercise details for each individual, but records and manages each group (910, 920) grouped according to a certain standard, and furthermore, records and manages the exercise history for other users (especially the same It can be shared with other users belonging to the group).

그룹핑되는 기준은 실시예에 따라 다양하게 설정될 수 있는데, 예를 들어, 인증 사진이 촬영된 장소, 인증 사진 내에서 인식된 사용자의 포즈, 사용자의 체형, 사용자의 운동 목표, 운동 관리해주고 있는 사용자(즉, 트레이너) 계정, 사용자 가입 정보, 또는 사용자가 가입되어 있는 그룹에 해당할 수 있다. The grouping criteria may be set in various ways according to the embodiment. For example, the location where the authentication photo was taken, the user's pose recognized in the authentication photo, the user's body type, the user's exercise goal, and the user who manages the exercise It may correspond to a (ie, trainer) account, user subscription information, or a group to which the user is subscribed.

따라서, 어플리케이션 서버는 같은 헬스장을 다니는 사용자들, 같은 운동 목표를 가진 사용자들, 같은 지역에서 운동하는 사용자들, 유사한 체형을 가진 사용자끼리 모아 그룹핑하고, 이들에 대한 운동 내역을 그룹(910, 920) 단위로 기록함으로써 보다 효율적으로 운동 내역을 관리할 수 있다. 특히, 어플리케이션 서버는 각 그룹(910, 920)별 운동 내역을 기초로 그룹(910, 920)별 운동 평균 시간, 그룹(910, 920) 내에서 가장 오래한 운동 시간, 그룹(910, 920) 내에서 가장 목표치에 가까운 사용자, 그룹(910, 920) 내에서 가장 높은 운동 수행 레벨의 사용자 등에 대한 정보를 획득하고, 이를 각 그룹(910, 920)에 속한 사용자들에게 공유할 수 있다. 여기서 운동 수행 레벨은 운동 내역을 기초로 각 사용자별 운동 수행 능력/정도를 종합적으로 평가하여 수치화한 값에 해당한다. Therefore, the application server collects and groups users who go to the same gym, users with the same exercise goal, users who exercise in the same area, and users with similar body types, and group the exercise details for them (910, 920) By recording in units, you can manage your exercise history more efficiently. In particular, the application server, based on the exercise history for each group (910, 920), the average exercise time for each group (910, 920), the longest exercise time within the group (910, 920), within the group (910, 920) may acquire information on the user closest to the target value, the user with the highest exercise performance level within the groups 910 and 920 , and the like, and share it with users belonging to each group 910 and 920 . Here, the exercise performance level corresponds to a numerical value obtained by comprehensively evaluating the exercise performance/degree of each user based on the exercise history.

이를 통해, 어플리케이션 서버는 타사용자와의 경쟁 심리를 자극하고, 결과적으로 각 사용자의 운동에 대한 열정을 고무시킬 수 있다.Through this, the application server can stimulate the competitive spirit with other users and, as a result, inspire each user's passion for exercise.

도 10은 본 발명의 일 실시예에 따른 운동 수행 순위 산정 실시예를 예시한 도면이다.10 is a diagram illustrating an example of calculating an exercise performance ranking according to an embodiment of the present invention.

앞서 상술한 바와 같이, 어플리케이션 서버는 복수의 사용자들 각각에 대하여 기록되어 있는 운동 내역을 분석 및 평가하여 운동 수행 레벨로 수치화할 수 있다. 어플리케이션 서버는 각 사용자별 운동 수행 레벨을 다른 사용자의 운동 수행 레벨과 비교하여 사용자별 운동 수행 순위를 산정하고, 본 도면에 도시한 바와 같이 운동 수행 순위가 오름차순으로 나열된 운동 수행 순위 정보를 사용자들에게 제공할 수 있다. 어플리케이션 서버는 각 사용자별로 업데이트되는 운동 내역을 기초로 운동 수행 순위 정보를 실시간으로(또는 기설정된 주기로) 업데이트할 수 있다. As described above, the application server may quantify the exercise performance level by analyzing and evaluating the exercise details recorded for each of the plurality of users. The application server compares the exercise performance level for each user with the exercise performance level of other users to calculate the exercise performance ranking for each user, and as shown in this figure, provides the exercise performance ranking information in which the exercise performance rank is listed in ascending order to the users. can provide The application server may update the exercise performance ranking information in real time (or at a preset period) based on the exercise details updated for each user.

어플리케이션 서버는 이러한 운동 수행 순위 정보에서 높은 순위에 기설정된 기간동안 랭크된 사용자에 대해서는 일정한 보상을 제공하는 이벤트를 개최함으로써 사용자들의 운동에 대한 열정 및 동기를 더욱 자극할 수 있다. The application server may further stimulate enthusiasm and motivation for exercise of users by holding an event in which a certain reward is provided to users ranked high in the exercise performance ranking information for a predetermined period.

도 11은 본 발명의 일 실시예에 따른 어플리케이션 서버의 블록도이다.11 is a block diagram of an application server according to an embodiment of the present invention.

어플리케이션 서버는 프로세서(1110), 메모리 유닛(1120) 및 통신 유닛(1130)을 포함할 수 있다. The application server may include a processor 1110 , a memory unit 1120 , and a communication unit 1130 .

프로세서(1110)는 메모리 유닛(1120)에 저장된 다양한 어플리케이션을 실행하고, 내부의 데이터(특히, 운동 데이터 및 이미지 데이터)를 프로세싱/분석할 수 있다. 또한, 어플리케이션 서버에 포함된 적어도 하나의 구성/유닛들을 제어하며, 구성/유닛들간의 데이터 송수신을 매니지할 수도 있다. 또한, 프로세서(1110)는 CPU(Central Processing Unit), MPU(Micro Processor Unit), MCU(Micro Controller Unit), AP(Application Processor), AP(Application Processor) 또는 본 발명의 기술 분야에 잘 알려진 임의의 형태의 프로세서를 적어도 하나 포함하여 구성될 수 있다. 프로세서(1110)는 본 발명의 실시예들에 따른 방법을 실행하기 위한 적어도 하나의 어플리케이션 또는 프로그램에 대한 연산을 수행할 수 있다. 따라서, 본 명세서의 어플리케이션 서버는 프로세서(1110)로 대체되어 설명될 수 있다. The processor 1110 may execute various applications stored in the memory unit 1120 and process/analyze internal data (particularly, exercise data and image data). In addition, at least one configuration/unit included in the application server may be controlled, and data transmission/reception between the configuration/units may be managed. In addition, the processor 1110 is a CPU (Central Processing Unit), MPU (Micro Processor Unit), MCU (Micro Controller Unit), AP (Application Processor), AP (Application Processor), or any well known in the art. It may be configured to include at least one type of processor. The processor 1110 may perform an operation on at least one application or program for executing the method according to the embodiments of the present invention. Accordingly, the application server of the present specification may be described as being replaced with the processor 1110 .

메모리 유닛(1120)은, 비디오, 오디오, 사진, 이미지, 동영상, 어플리케이션 등 다양한 디지털 데이터를 저장할 수 있다. 메모리 유닛(1120)은 플래시 메모리, HDD(Hard Disk Drive), SSD(Solid State Drive) 등의 다양한 디지털 데이터 저장 공간에 해당할 수 있다.The memory unit 1120 may store various digital data such as video, audio, photo, image, moving picture, and application. The memory unit 1120 may correspond to various digital data storage spaces, such as a flash memory, a hard disk drive (HDD), and a solid state drive (SSD).

통신 유닛(1130)은 적어도 하나의 통신 프로토콜(예를 들어, WiFi, 블루투스, 3G/4G/5G, NFC 등)을 사용하여 통신을 수행, 데이터를 송신/수신할 수 있다. The communication unit 1130 may transmit/receive data by performing communication using at least one communication protocol (eg, WiFi, Bluetooth, 3G/4G/5G, NFC, etc.).

사용자 장치는 상술한 프로세서(1110), 메모리 유닛(1120) 및 통신 유닛(1130)을 포함할 수 있다. 이에 추가로, 사용자 장치는 디스플레이 유닛(1140), 카메라 유닛(1150) 및 센서 유닛(1160)을 더 포함할 수 있다.The user device may include the above-described processor 1110 , a memory unit 1120 , and a communication unit 1130 . In addition to this, the user device may further include a display unit 1140 , a camera unit 1150 , and a sensor unit 1160 .

디스플레이 유닛(1140)은 다양한 이미지, 동영상 등과 같은 시각적 오브젝트를 디스플레이할 수 있다. 특히, 디스플레이 유닛(1140)은 어플리케이션 실행 화면, 어플리케이션을 통해 제공되는 다양한 GUI를 디스플레이할 수 있다. The display unit 1140 may display various visual objects, such as images and moving pictures. In particular, the display unit 1140 may display an application execution screen and various GUIs provided through the application.

카메라 유닛(1150)은 사진 및 동영상 촬영을 수행할 수 있다. 특히, 본 발명의 일 실시예에 따른 카메라 유닛(1150)은 사용자 및 운동 기구에 대한 촬영을 수행하여 인증 사진을 생성할 수 있다. The camera unit 1150 may take pictures and videos. In particular, the camera unit 1150 according to an embodiment of the present invention may generate an authentication picture by photographing the user and the exercise equipment.

센서 유닛(1160)은 적어도 하나의 센서를 사용하여, 사용자 장치의 주변 환경을 센싱 하고, 이를 신호 형태로서 프로세서(1110)에 전달할 수 있다. 또한, 센서 유닛(1160)은 사용자 입력을 센싱하고, 센싱 결과에 따른 신호를 프로세서(1110)로 전달할 수 있다. 특히, 본 발명의 일 실시예에 따른 센서 유닛(1160)은 적어도 하나의 생체 신호 센서를 구비하여, 사용자의 생체 신호를 센싱/측정할 수 있다. 예를 들어, 센서 유닛(1160)은, 중력(gravity) 센서, 지자기 센서, 모션 센서, 자이로스코프 센서, 가속도 센서, 적외선 센서, 기울임(inclination) 센서, 밝기 센서, 고도 센서, 후각 센서, 온도 센서, 뎁스 센서, 압력 센서, 밴딩 센서, 오디오 센서, 비디오 센서, GPS(Global Positioning System) 센서, 터치 센서 및 그립 센서, 진동 감지 센서, 생체 신호 센서 등의 다양한 센싱 수단 중 적어도 어느 하나를 포함할 수 있다.The sensor unit 1160 may sense the surrounding environment of the user device by using at least one sensor, and may transmit it to the processor 1110 in the form of a signal. Also, the sensor unit 1160 may sense a user input and transmit a signal according to the sensing result to the processor 1110 . In particular, the sensor unit 1160 according to an embodiment of the present invention may include at least one biosignal sensor to sense/measure a user's biosignal. For example, the sensor unit 1160 may include a gravity sensor, a geomagnetic sensor, a motion sensor, a gyroscope sensor, an acceleration sensor, an infrared sensor, an inclination sensor, a brightness sensor, an altitude sensor, an olfactory sensor, and a temperature sensor. , a depth sensor, a pressure sensor, a banding sensor, an audio sensor, a video sensor, a GPS (Global Positioning System) sensor, a touch sensor and a grip sensor, a vibration detection sensor, may include at least one of various sensing means such as a biosignal sensor there is.

본 명세서에서는 이미지 분석 실시예를 중심으로 설명하였으나, 이에 한정되는 것은 아니며 동영상 분석 실시예로 확장될 수 있음은 물론이다. 예를 들어, 인증 사진 대신 인증 동영상이 어플리케이션 서버에 업로드될 수 있으며, 어플리케이션 서버는 이러한 동영상을 분석함으로써 사용자의 운동 내역 인식 및 기록할 수 있다. 따라서, 본 명세서에서 제시된 실시예에서 '이미지'는 모두 '동영상'으로 대체되어 설명될 수 있음은 물론이다.In this specification, although the image analysis embodiment has been mainly described, it is not limited thereto and may be extended to the video analysis embodiment. For example, an authentication video may be uploaded to an application server instead of an authentication photo, and the application server may recognize and record the user's exercise history by analyzing the video. Therefore, it goes without saying that 'image' may be replaced with 'video' in the embodiments presented herein.

본 발명에 따른 실시예는 다양한 수단, 예를 들어, 하드웨어, 펌웨어(firmware), 소프트웨어 또는 그것들의 결합 등에 의해 구현될 수 있다. 하드웨어에 의한 구현의 경우, 본 발명의 일 실시예는 하나 또는 그 이상의 ASICs(application specific integrated circuits), DSPs(digital signal processors), DSPDs(digital signal processing devices), PLDs(programmable logic devices), FPGAs(field programmable gate arrays), 프로세서, 콘트롤러, 마이크로 콘트롤러, 마이크로 프로세서 등에 의해 구현될 수 있다.Embodiments according to the present invention may be implemented by various means, for example, hardware, firmware, software, or a combination thereof. In the case of implementation by hardware, an embodiment of the present invention provides one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), FPGAs ( field programmable gate arrays), a processor, a controller, a microcontroller, a microprocessor, and the like.

또한, 펌웨어나 소프트웨어에 의한 구현의 경우, 본 발명의 일 실시예는 이상에서 설명된 기능 또는 동작들을 수행하는 모듈, 절차, 함수 등의 형태로 구현되어, 다양한 컴퓨터 수단을 통하여 판독 가능한 기록매체에 기록될 수 있다. 여기서, 기록매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 기록매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 예컨대 기록매체는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(Magnetic Media), CD-ROM(Compact Disk Read Only Memory), DVD(Digital Video Disk)와 같은 광 기록 매체(Optical Media), 플롭티컬 디스크(Floptical Disk)와 같은 자기-광 매체(Magneto-Optical Media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치를 포함한다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 이러한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.In addition, in the case of implementation by firmware or software, an embodiment of the present invention is implemented in the form of a module, procedure, function, etc. that performs the functions or operations described above, and is stored in a recording medium readable through various computer means. can be recorded. Here, the recording medium may include a program command, a data file, a data structure, etc. alone or in combination. The program instructions recorded on the recording medium may be specially designed and configured for the present invention, or may be known and available to those skilled in the art of computer software. For example, the recording medium includes a magnetic medium such as a hard disk, a floppy disk, and a magnetic tape, an optical recording medium such as a compact disk read only memory (CD-ROM), a digital video disk (DVD), and a floppy disk. Magneto-Optical Media, such as a disk, and hardware devices specially configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions may include high-level language codes that can be executed by a computer using an interpreter or the like as well as machine language codes such as those generated by a compiler. Such hardware devices may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.

아울러, 본 발명에 따른 장치나 단말은 하나 이상의 프로세서로 하여금 앞서 설명한 기능들과 프로세스를 수행하도록 하는 명령에 의하여 구동될 수 있다. 예를 들어 그러한 명령으로는, 예컨대 JavaScript나 ECMAScript 명령 등의 스크립트 명령과 같은 해석되는 명령이나 실행 가능한 코드 혹은 컴퓨터로 판독 가능한 매체에 저장되는 기타의 명령이 포함될 수 있다. 나아가 본 발명에 따른 장치는 서버 팜(Server Farm)과 같이 네트워크에 걸쳐서 분산형으로 구현될 수 있으며, 혹은 단일의 컴퓨터 장치에서 구현될 수도 있다.In addition, the device or terminal according to the present invention may be driven by a command to cause one or more processors to perform the functions and processes described above. For example, such instructions may include interpreted instructions, such as script instructions, such as JavaScript or ECMAScript instructions, or executable code or other instructions stored on a computer-readable medium. Furthermore, the device according to the present invention may be implemented in a distributed manner over a network, such as a server farm, or may be implemented in a single computer device.

또한, 본 발명에 따른 장치에 탑재되고 본 발명에 따른 방법을 실행하는 컴퓨터 프로그램(프로그램, 소프트웨어, 소프트웨어 어플리케이션, 스크립트 혹은 코드로도 알려져 있음)은 컴파일 되거나 해석된 언어나 선험적 혹은 절차적 언어를 포함하는 프로그래밍 언어의 어떠한 형태로도 작성될 수 있으며, 독립형 프로그램이나 모듈, 컴포넌트, 서브루틴 혹은 컴퓨터 환경에서 사용하기에 적합한 다른 유닛을 포함하여 어떠한 형태로도 전개될 수 있다. 컴퓨터 프로그램은 파일 시스템의 파일에 반드시 대응하는 것은 아니다. 프로그램은 요청된 프로그램에 제공되는 단일 파일 내에, 혹은 다중의 상호 작용하는 파일(예컨대, 하나 이상의 모듈, 하위 프로그램 혹은 코드의 일부를 저장하는 파일) 내에, 혹은 다른 프로그램이나 데이터를 보유하는 파일의 일부(예컨대, 마크업 언어 문서 내에 저장되는 하나 이상의 스크립트) 내에 저장될 수 있다. 컴퓨터 프로그램은 하나의 사이트에 위치하거나 복수의 사이트에 걸쳐서 분산되어 통신 네트워크에 의해 상호 접속된 다중 컴퓨터나 하나의 컴퓨터 상에서 실행되도록 전개될 수 있다.Further, a computer program (also known as a program, software, software application, script or code) mounted on the device according to the invention and executing the method according to the invention includes compiled or interpreted language or a priori or procedural language. It can be written in any form of programming language, and can be deployed in any form, including stand-alone programs, modules, components, subroutines, or other units suitable for use in a computer environment. A computer program does not necessarily correspond to a file in a file system. A program may be in a single file provided to the requested program, or in multiple interacting files (eg, files that store one or more modules, subprograms, or portions of code), or portions of files that hold other programs or data. (eg, one or more scripts stored within a markup language document). The computer program may be deployed to be executed on a single computer or multiple computers located at one site or distributed over a plurality of sites and interconnected by a communication network.

설명의 편의를 위하여 각 도면을 나누어 설명하였으나, 각 도면에 서술되어 있는 실시예들을 병합하여 새로운 실시예를 구현하도록 설계하는 것도 가능하다. 또한, 본 발명은 상술한 바와 같이 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상술한 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시 예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.Although each drawing is described separately for convenience of description, it is also possible to design to implement a new embodiment by merging the embodiments described in each drawing. In addition, the present invention is not limited to the configuration and method of the described embodiments as described above, but the above-described embodiments are configured by selectively combining all or part of each embodiment so that various modifications can be made. it might be

또한, 이상에서는 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 명세서는 상술한 특정의 실시예에 한정되지 아니하며, 청구 범위에서 청구하는 요지를 벗어남이 없이 당해 명세서가 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형 실시들은 본 명세서의 기술적 사상이나 전망으로부터 개별적으로 이해되어서는 안될 것이다.In addition, although preferred embodiments have been illustrated and described above, the present specification is not limited to the specific embodiments described above, and those of ordinary skill in the art to which the specification pertains without departing from the gist of the claims Various modifications are possible by a person, of course, and these modifications should not be individually understood from the technical spirit or perspective of the present specification.

100: 인증 사진
110: 사용자
120: 운동 기구
100: certified photo
110: user
120: exercise equipment

Claims (21)

사용자 운동 관리 어플리케이션에 있어서,
인증 사진을 촬영하기 위한 촬영 UI(User Interface)를 제공하는 기능으로서, 상기 촬영 UI는 상기 인증 사진 내에서 사용자가 위치할 제1 영역과 운동 기구가 위치할 제2 영역으로 영역이 구분되어 촬영이 수행될 수 있도록, 상기 제1 및 제2 영역이 구획된 촬영 미리보기 기능을 포함함;
상기 사용자가 수행한 운동에 관한 운동 데이터를 수신하는 기능으로서, 상기 운동 데이터는 상기 사용자의 운동 수행을 인증하기 위해 상기 촬영 UI를 이용하여 촬영된 인증 사진, 상기 인증 사진이 촬영된 장소 및 상기 인증 사진이 촬영된 시간을 포함함;
상기 제1 영역에서 상기 사용자만, 상기 제2 영역에서 상기 운동 기구만을 각각 인식하되, 상기 제1 및 제2 영역에서 기설정된 비중 이상을 차지하는 사용자 및 운동 기구만을 상기 사용자 및 상기 운동 기구로 인식하는 기능으로서, 상기 제1 및 제2 영역의 크기, 형상 및 위치는 상기 사용자의 입력을 기초로 조절 가능함;
상기 제2 영역에서 상기 운동 기구가 인식된 경우, 상기 사용자가 상기 운동 기구를 이용하여 수행한 운동 내역을 기록하는 기능;
상기 제2 영역에서 상기 운동 기구가 인식되지 않은 경우, 상기 제1 영역에서 인식된 상기 사용자의 포즈를 인식하고, 인식한 포즈를 기초로 상기 사용자가 수행한 운동 종류를 인식하고, 상기 사용자가 수행한 운동 종류를 상기 운동 내역으로 기록하는 기능;
상기 사용자의 운동 내역을 기초로 상기 사용자의 운동 루틴을 예측하여 상기 사용자가 수행할 운동 플랜을 자동으로 설정하는 기능;
상기 운동 플랜에 포함된 각 운동별 타이머 기능을 제공하고, 상기 각 운동별 타이머 만료 시 상기 촬영 UI를 자동 활성화하는 기능;
상기 사용자 운동 관리 어플리케이션에 가입되어 있는 복수의 사용자들에 대하여 체형을 기초로 적어도 하나의 그룹으로 그룹핑하는 기능;
상기 복수의 사용자들 각각에 대하여 기록되어 있는 운동 내역을 분석 및 평가하여 운동 수행 레벨로서 수치화하는 기능; 및
각 사용자별 운동 수행 레벨을 같은 그룹의 다른 사용자의 운동 수행 레벨과 비교하여 각 그룹 단위로 산정하고, 산정한 운동 수행 레벨을 상기 각 그룹 내에서 공유하는 기능; 을 실행시키기 위하여 매체에 저장된 사용자 운동 관리 어플리케이션.
In the user exercise management application,
As a function of providing a photographing UI (User Interface) for photographing an authentication photo, the photographing UI is divided into a first area in which the user is to be located and a second area in which the exercise equipment is located in the photographing UI. so as to be performed, the first and second regions include a partitioned shooting preview function;
As a function of receiving exercise data related to the exercise performed by the user, the exercise data includes an authentication photo taken using the shooting UI to authenticate the exercise performance of the user, a place where the authentication photo was taken, and the authentication includes the time the picture was taken;
Recognizing only the user in the first area and only the exercise equipment in the second area, and recognizing only the user and the exercise equipment occupying more than a preset specific gravity in the first and second areas as the user and the exercise equipment as a function, the size, shape and position of the first and second regions are adjustable based on the user's input;
a function of recording the exercise details performed by the user using the exercise equipment when the exercise equipment is recognized in the second area;
When the exercise equipment is not recognized in the second area, the user's pose recognized in the first area is recognized, the type of exercise performed by the user is recognized based on the recognized pose, and the user performs a function of recording one type of exercise as the exercise history;
a function of predicting the user's exercise routine based on the user's exercise history and automatically setting an exercise plan to be performed by the user;
a function of providing a timer function for each exercise included in the exercise plan and automatically activating the shooting UI when the timer for each exercise expires;
a function of grouping a plurality of users subscribed to the user exercise management application into at least one group based on body type;
a function of analyzing and evaluating the exercise details recorded for each of the plurality of users and quantifying it as an exercise performance level; and
a function of comparing the exercise performance level for each user with the exercise performance level of other users in the same group, calculating the exercise performance level for each group, and sharing the calculated exercise performance level within each group; User exercise management application stored in the medium to run.
삭제delete 삭제delete 삭제delete 삭제delete 제 1 항에 있어서,
상기 운동 플랜은,
상기 사용자가 상기 운동 플랜을 수행할 기간, 상기 사용자가 수행할 운동의 종류 및 순서, 각 운동별 수행 시간 중 적어도 하나를 포함하는, 사용자 운동 관리 어플리케이션.
The method of claim 1,
The exercise plan is,
A user exercise management application comprising at least one of a period during which the user will perform the exercise plan, the type and order of the exercise to be performed by the user, and an execution time for each exercise.
삭제delete 제 6 항에 있어서,
상기 운동 내역을 상기 운동 플랜과 비교하는 기능; 을 더 포함하는, 사용자 운동 관리 어플리케이션.
7. The method of claim 6,
a function of comparing the exercise history with the exercise plan; Further comprising, the user exercise management application.
제 6 항에 있어서,
상기 운동 내역이 상기 운동 플랜과 상이한 경우, 상기 상이한 운동 내역에 관한 정보를 상기 사용자에게 제공하는 기능; 을 더 포함하는, 사용자 운동 관리 어플리케이션.
7. The method of claim 6,
a function of providing information about the different exercise details to the user when the exercise details are different from the exercise plan; Further comprising, the user exercise management application.
제 1 항에 있어서,
상기 운동 내역을 지난 운동 내역과 비교하는 기능; 을 더 포함하는, 사용자 운동 관리 어플리케이션.
The method of claim 1,
a function of comparing the exercise history with the past exercise history; Further comprising, the user exercise management application.
제 10 항에 있어서,
상기 운동 내역이 상기 지난 운동 내역과 상이한 경우, 상기 상이한 운동 내역에 관한 정보를 상기 사용자에게 제공하는 기능; 을 더 포함하는, 사용자 운동 관리 어플리케이션.
11. The method of claim 10,
a function of providing information on the different exercise details to the user when the exercise details are different from the previous exercise details; Further comprising, the user exercise management application.
제 1 항에 있어서,
상기 사용자가 착용 중인 웨어러블 장치와 통신을 수행하여 상기 사용자의 생체 신호를 수신하는 기능; 및
상기 수신한 생체 신호를 기록하는 기능; 을 더 포함하는, 사용자 운동 관리 어플리케이션.
The method of claim 1,
a function of receiving a biosignal of the user by communicating with a wearable device worn by the user; and
a function of recording the received biosignal; Further comprising, the user exercise management application.
제 1 항에 있어서,
상기 운동 기구와 통신을 수행하여 상기 사용자가 수행 중인 또는 수행 완료한 운동에 관한 정보를 수신하는 기능;
상기 운동에 관한 정보를 기록하는 기능; 을 더 포함하는, 사용자 운동 관리 어플리케이션.
The method of claim 1,
a function of communicating with the exercise equipment to receive information about the exercise being performed or completed by the user;
a function of recording information about the exercise; Further comprising, the user exercise management application.
제 13 항에 있어서,
상기 운동에 관한 정보는,
상기 운동 기구의 종류, 상기 운동 기구의 사용 시간, 상기 운동 기구의 사용 강도 및 상기 운동 기구의 사용 횟수 중 적어도 하나를 포함하는, 사용자 운동 관리 어플리케이션.
14. The method of claim 13,
Information about the exercise,
A user exercise management application comprising at least one of the type of the exercise equipment, the use time of the exercise equipment, the intensity of use of the exercise equipment, and the number of times of use of the exercise equipment.
제 1 항에 있어서,
상기 사용자 및 상기 운동 기구를 인식하는 기능은,
상기 인증 사진을 학습하여 상기 사용자 및 상기 운동 기구에 대한 이미지를 학습하는 기능; 및
상기 학습한 결과를 기초로 상기 인증 사진을 이미지 분석하는 기능; 을 포함하는, 사용자 운동 관리 어플리케이션.
The method of claim 1,
The function of recognizing the user and the exercise equipment is,
a function of learning the image of the user and the exercise equipment by learning the authentication photo; and
a function of image-analyzing the authentication photo based on the learned result; Including, user exercise management application.
제 1 항에 있어서,
상기 운동 내역은 각 그룹별로 기록 및 관리되는, 사용자 운동 관리 어플리케이션.
The method of claim 1,
The exercise details are recorded and managed for each group, a user exercise management application.
삭제delete 삭제delete 삭제delete 삭제delete 사용자 운동 관리 어플리케이션 서버에 있어서,
적어도 하나의 통신 프로토콜을 이용하여 통신을 수행하는, 통신 유닛;
데이터를 기록하는, 메모리 유닛; 및
상기 통신 유닛 및 상기 메모리 유닛을 제어하는, 프로세서; 를 포함하되,
상기 프로세서는,
인증 사진을 촬영하기 위한 촬영 UI(User Interface)를 제공하되, 상기 촬영 UI는 상기 인증 사진 내에서 사용자가 위치할 제1 영역과 운동 기구가 위치할 제2 영역으로 영역이 구분되어 촬영이 수행될 수 있도록, 상기 제1 및 제2 영역이 구획된 촬영 미리보기 기능을 포함하고,
상기 사용자가 수행한 운동에 관한 운동 데이터를 수신하되, 상기 운동 데이터는 상기 사용자의 운동 수행을 인증하기 위해 상기 촬영 UI를 이용하여 촬영된 인증 사진, 상기 인증 사진이 촬영된 장소 및 상기 인증 사진이 촬영된 시간을 포함하고,
상기 제1 영역에서 상기 사용자만, 상기 제2 영역에서 상기 운동 기구만을 각각 인식하되, 상기 제1 및 제2 영역에서 기설정된 비중 이상을 차지하는 사용자 및 운동 기구만을 상기 사용자 및 상기 운동 기구로 인식하고, 상기 제1 및 제2 영역의 크기, 형상 및 위치는 상기 사용자의 입력을 기초로 조절 가능하고,
상기 제2 영역에서 상기 운동 기구가 인식된 경우, 상기 사용자가 상기 운동 기구를 이용하여 수행한 운동 내역을 기록하고,
상기 제2 영역에서 상기 운동 기구가 인식되지 않은 경우, 상기 제1 영역에서 인식된 상기 사용자의 포즈를 인식하고, 인식한 포즈를 기초로 상기 사용자가 수행한 운동 종류를 인식하고, 상기 사용자가 수행한 운동 종류를 상기 운동 내역으로 기록하고,
상기 사용자의 운동 내역을 기초로 상기 사용자의 운동 루틴을 예측하여 상기 사용자가 수행할 운동 플랜을 자동으로 설정하고,
상기 운동 플랜에 포함된 각 운동별 타이머 기능을 제공하고, 상기 각 운동별 타이머 만료 시 상기 촬영 UI를 자동 활성화하고,
상기 사용자 운동 관리 어플리케이션에 가입되어 있는 복수의 사용자들에 대하여 체형을 기초로 적어도 하나의 그룹으로 그룹핑하고,
상기 복수의 사용자들 각각에 대하여 기록되어 있는 운동 내역을 분석 및 평가하여 운동 수행 레벨로서 수치화하고,
각 사용자별 운동 수행 레벨을 같은 그룹의 다른 사용자의 운동 수행 레벨과 비교하여 각 그룹 단위로 산정하고, 산정한 운동 수행 레벨을 상기 각 그룹 내에서 공유하는, 사용자 운동 관리 어플리케이션 서버.
In the user exercise management application server,
a communication unit that performs communication using at least one communication protocol;
a memory unit for writing data; and
a processor for controlling the communication unit and the memory unit; including,
The processor is
A photographing UI (User Interface) for photographing an authentication photo is provided, wherein the photographing UI is divided into a first area in which the user is to be located and a second area in which an exercise equipment is located in the authentication photo, so that the photographing is performed. and a preview function in which the first and second areas are partitioned,
Receive exercise data related to the exercise performed by the user, wherein the exercise data includes an authentication photo taken using the shooting UI to authenticate the exercise performance of the user, a place where the authentication photo was taken, and the authentication photo including the time taken;
In the first area, only the user and only the exercise equipment are recognized in the second area, but only users and exercise equipment occupying more than a preset specific gravity in the first and second areas are recognized as the user and the exercise equipment, , The size, shape and position of the first and second regions can be adjusted based on the user's input,
When the exercise equipment is recognized in the second area, the user records the exercise details performed using the exercise equipment,
When the exercise equipment is not recognized in the second area, the user's pose recognized in the first area is recognized, the type of exercise performed by the user is recognized based on the recognized pose, and the user performs Record one exercise type as the exercise history,
Predicting the user's exercise routine based on the user's exercise history and automatically setting an exercise plan to be performed by the user,
Provides a timer function for each exercise included in the exercise plan, and automatically activates the shooting UI when the timer for each exercise expires,
Grouping at least one group based on the body type for a plurality of users subscribed to the user exercise management application,
Analyze and evaluate the exercise history recorded for each of the plurality of users, and quantify it as an exercise performance level,
A user exercise management application server that compares the exercise performance level for each user with the exercise performance level of other users in the same group, calculates each group unit, and shares the calculated exercise performance level within each group.
KR1020200120562A 2020-09-18 2020-09-18 An user exercise management system, method and apparatus therefor KR102370703B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020200120562A KR102370703B1 (en) 2020-09-18 2020-09-18 An user exercise management system, method and apparatus therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200120562A KR102370703B1 (en) 2020-09-18 2020-09-18 An user exercise management system, method and apparatus therefor

Publications (1)

Publication Number Publication Date
KR102370703B1 true KR102370703B1 (en) 2022-03-04

Family

ID=80813695

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200120562A KR102370703B1 (en) 2020-09-18 2020-09-18 An user exercise management system, method and apparatus therefor

Country Status (1)

Country Link
KR (1) KR102370703B1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102493903B1 (en) * 2022-10-04 2023-02-01 에이트스튜디오 주식회사 Method and apparatus for providing exercise informaion
KR102567999B1 (en) * 2022-06-24 2023-08-16 최영빈 Exercise Activation System Using Virtual Currency
KR102630247B1 (en) 2022-10-14 2024-01-29 (주)에이치엠솔루션 A contest of online home training between groups with a smart mirror
KR102630248B1 (en) 2022-10-14 2024-01-29 (주)에이치엠솔루션 Home training matching system and home training matching method using smart mirror
KR20240053508A (en) 2022-10-14 2024-04-24 (주)에이치엠솔루션 Method for glowing a home training group using smart mirror

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100820275B1 (en) * 2007-04-30 2008-04-08 삼성전자주식회사 Method for divide photographing and mobile communication terminal using the same
KR101575931B1 (en) * 2013-07-15 2015-12-10 배재대학교 산학협력단 Exercise management system
KR20170119333A (en) * 2016-04-18 2017-10-27 (주)아이들 Apparatus and Method for Processing of Exercise Information
KR102076941B1 (en) * 2019-08-28 2020-02-12 송민근 System for providing service of exercise and professional education
KR20200059428A (en) * 2018-11-21 2020-05-29 한국전기연구원 Exercise management system based on wearable device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100820275B1 (en) * 2007-04-30 2008-04-08 삼성전자주식회사 Method for divide photographing and mobile communication terminal using the same
KR101575931B1 (en) * 2013-07-15 2015-12-10 배재대학교 산학협력단 Exercise management system
KR20170119333A (en) * 2016-04-18 2017-10-27 (주)아이들 Apparatus and Method for Processing of Exercise Information
KR20200059428A (en) * 2018-11-21 2020-05-29 한국전기연구원 Exercise management system based on wearable device
KR102076941B1 (en) * 2019-08-28 2020-02-12 송민근 System for providing service of exercise and professional education

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"Body Calendar First User Tutorial", https://www.youtube.com/watch?v=JYKbkr2R-pk (published on April 19, 2020) *
"바디캘린더 처음 사용자 튜토리얼", https://www.youtube.com/watch?v=JYKbkr2R-pk (2020.04.19. 게재)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102567999B1 (en) * 2022-06-24 2023-08-16 최영빈 Exercise Activation System Using Virtual Currency
KR102493903B1 (en) * 2022-10-04 2023-02-01 에이트스튜디오 주식회사 Method and apparatus for providing exercise informaion
KR102630247B1 (en) 2022-10-14 2024-01-29 (주)에이치엠솔루션 A contest of online home training between groups with a smart mirror
KR102630248B1 (en) 2022-10-14 2024-01-29 (주)에이치엠솔루션 Home training matching system and home training matching method using smart mirror
KR20240053508A (en) 2022-10-14 2024-04-24 (주)에이치엠솔루션 Method for glowing a home training group using smart mirror

Similar Documents

Publication Publication Date Title
KR102370703B1 (en) An user exercise management system, method and apparatus therefor
US20210008413A1 (en) Interactive Personal Training System
US11273343B2 (en) Systems and methods for computer vision and machine-learning based form feedback
KR102116968B1 (en) Method for smart coaching based on artificial intelligence
TWI650713B (en) Customized training advice
US10960266B2 (en) System of an artificial intelligence (AI) powered wireless gym
US9789380B2 (en) System and method for tracking fitness progress from a server
KR101978695B1 (en) Apparatus and method for analysing tele-rehabilitation
US20140205980A1 (en) Systems and methods for exercise animation software
KR20160130085A (en) Exercising Method and System Using a Smart Mirror
KR20200144991A (en) Exercise assistant device and exercise assistant method
KR102145692B1 (en) Customized fitness member management system using big data
CN113128283A (en) Evaluation method, model construction method, teaching machine, teaching system and electronic equipment
WO2020205276A1 (en) Methods and systems for exercise recognition and analysis
KR102411138B1 (en) Artificial intelligence customized exercise provision service system and method for rehabilitation of paralysis patients
KR102073376B1 (en) Method for setting up difficulty of training contents and electronic device implementing the same
JP6959898B2 (en) Information processing equipment, support methods, and support systems
KR102420674B1 (en) Method and system for providing customized exercise video
Slawson et al. Characterizing the swimming tumble turn using acceleration data
KR20160072708A (en) Web-based Home Fitness Method
Wei et al. User performance evaluation and real-time guidance in cloud-based physical therapy monitoring and guidance system
Patil et al. Body posture detection and motion tracking using AI for medical exercises and recommendation system
KR101946341B1 (en) Method for setting up difficulty of training contents and electronic device implementing the same
KR102158218B1 (en) Smart mirror for processing motivation scenario, method of performing thereof and motivation scenario processing system including the smart mirror
KR102407011B1 (en) Service and system for providing exercise prescription service in fitness center

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant