text:
WO2018220948A1 - Information processing device, information processing method, and program - Google Patents
Information processing device, information processing method, and program Download PDF
WO2018220948A1 PCT/JP2018/010434 JP2018010434W WO2018220948A1 WO 2018220948 A1 WO2018220948 A1 WO 2018220948A1 JP 2018010434 W JP2018010434 W JP 2018010434W WO 2018220948 A1 WO2018220948 A1 WO 2018220948A1
generation information
PCT/JP2018/010434
哲志 山崎
基行 杉岡
鈴木 毅
一浩 中込
嘉行 宮本
238000003672 processing method Methods 0 claims description title 6
238000004458 analytical methods Methods 0 claims description 55
239000011805 balls Substances 0 claims description 10
239000000047 products Substances 0 claims description 6
230000001276 controlling effects Effects 0 abstract description 4
230000002441 reversible Effects 0 claims description 4
238000005516 engineering processes Methods 0 abstract description 3
238000006722 reduction reaction Methods 0 claims description 3
230000001360 synchronised Effects 0 claims description 3
238000003384 imaging method Methods 0 description 27
230000000052 comparative effects Effects 0 description 8
210000001747 Pupil Anatomy 0 description 5
210000003128 Head Anatomy 0 description 4
238000005401 electroluminescence Methods 0 description 4
230000002747 voluntary Effects 0 description 4
210000004279 Orbit Anatomy 0 description 3
238000007405 data analysis Methods 0 description 2
230000001151 other effects Effects 0 description 2
230000015541 sensory perception of touch Effects 0 description 2
241000288673 Chiroptera Species 0 description 1
235000009854 Cucurbita moschata Nutrition 0 description 1
240000001980 Cucurbita pepo Species 0 description 1
235000009852 Cucurbita pepo Nutrition 0 description 1
239000000470 constituents Substances 0 description 1
230000013016 learning Effects 0 description 1
150000004706 metal oxides Chemical class 0 description 1
229910044991 metal oxides Inorganic materials 0 description 1
238000005070 sampling Methods 0 description 1
238000007650 screen-printing Methods 0 description 1
235000020354 squash Nutrition 0 description 1
235000010384 tocopherol Nutrition 0 description 1
235000019731 tricalcium phosphate Nutrition 0 description 1
239000002023 wood Substances 0 description 1
A63B69/36—Training appliances or apparatus for special sports for golf
G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
G06Q50/00—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
G06Q50/10—Services
G06Q50/20—Education
H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
[Problem] It is desired that a technology capable of more efficiently presenting feedback information to a first user from a second user on the state of play of the first user is provided. [Solution] Provided is an information processing device comprising: an acquisition unit that acquires feedback information related to first generated information, which is, based on sensor information indicating information relating to a first user playing golf, generated using event detection-results, such feedback information being acquired from a terminal of a second user who is not the first user; and a transmission control unit for controlling transmission of the feedback information to the terminal of the first user.
Information processing apparatus, information processing method, and program
This disclosure relates to an information processing apparatus, an information processing method, and a program.
In recent years, techniques for accurately grasping the state of sports play by users have been disclosed. For example, a technique is disclosed in which occurrence of an event is detected based on sensor information indicating a user's behavior, event information corresponding to the event is generated, and a scene is extracted based on the event information from an image captured of the user. (For example, refer to Patent Document 1).
However, there is a request that a second user different from the first user wants to grasp the play state of the first user. At this time, it is desired to provide a technique capable of more efficiently presenting feedback information from the second user with respect to the state of play of the first user to the first user.
According to the present disclosure, the feedback information for the first generation information generated using the detection result of the event based on the sensor information indicating the information related to the first user playing golf is the first information. An information processing apparatus comprising: an acquisition unit that acquires from a terminal of a second user different from one user; and a transmission control unit that controls transmission of the feedback information to the terminal of the first user is provided. The
According to the present disclosure, the feedback information for the first generation information generated using the detection result of the event based on the sensor information indicating the information related to the first user playing golf is the first information. An information processing method is provided, including: obtaining from a terminal of a second user different from one user; and controlling transmission of the feedback information to the terminal of the first user by a processor. The
According to the present disclosure, the computer provides feedback information for the first generated information generated using the detection result of the event based on the sensor information indicating the information related to the first user playing golf. An information processing apparatus comprising: an acquisition unit that acquires from a terminal of a second user different from the first user; and a transmission control unit that controls transmission of the feedback information to the terminal of the first user. A program for functioning is provided.
As described above, according to the present disclosure, there is provided a technique that can more efficiently present feedback information from the second user to the first user regarding the play state of the first user. Note that the above effects are not necessarily limited, and any of the effects shown in the present specification, or other effects that can be grasped from the present specification, together with or in place of the above effects. May be played.
It is a figure showing an example of composition of an information processing system concerning an embodiment of this indication. It is a block diagram showing an example of functional composition of a server concerning an embodiment of this indication. 3 is a block diagram illustrating a functional configuration example of a terminal according to an embodiment of the present disclosure. FIG. It is a figure which shows the sensor list which comprises a sensor apparatus. It is a figure which shows the list | wrist of the transmission data from the sensor apparatus to the other party who is paired with the sensor apparatus. It is a figure which shows the example of the analysis data of the data received from the sensor apparatus by the pairing other party. It is a figure for demonstrating the example of the screen transition in case a sign-in is made. It is the figure which showed the example of the trainer main screen displayed on a terminal. It is the figure which showed the example of the trainer screen of the group unit displayed on a terminal. It is the figure which showed the example of the online lesson selection screen displayed on a terminal. It is the figure which showed the example of the student main screen. It is the figure which showed the example of the lesson video screen. It is the figure which showed the example of the online lesson screen. It is the figure which showed the example of the profile screen. It is a figure for demonstrating the flow until a swing display start and swing recording start. It is a figure which shows the example of a swing recording screen. It is a figure which shows the example of a swing recording screen. It is a figure which shows the example of a member selection screen. It is a figure which shows the example of a club selection screen. It is a figure which shows the example of a sensor selection screen. It is a figure which shows the example of a swing display screen. It is a figure which shows the example of a swing orbit screen. It is a figure which shows the example of an estimated trajectory screen. It is a figure which shows the example of a swing display screen. It is a figure for demonstrating 180 degree reverse display with respect to the axis | shaft of 1st production | generation information (swing video and analysis data). It is a figure for demonstrating selection of the comparison partner's swing. It is a figure which shows the example of a comparison swing selection screen. It is a figure which shows the example of a comparison swing selection screen. It is a figure which shows the example in which two production | generation information is displayed side by side on the same screen. It is a figure which shows the example in which two production | generation information is displayed by overlapping on the same screen. It is a figure which shows the example of a comparison swing track | orbit screen. It is a figure which shows the example of a comparison estimation ballistics screen. It is a block diagram which shows the hardware structural example of the server which concerns on the same embodiment.
Hereinafter, preferred embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. In addition, in this specification and drawing, about the component which has the substantially same function structure, duplication description is abbreviate | omitted by attaching | subjecting the same code | symbol.
In the present specification and drawings, a plurality of constituent elements having substantially the same or similar functional configuration may be distinguished by adding different numerals after the same reference numerals. However, when it is not necessary to particularly distinguish each of a plurality of constituent elements having substantially the same or similar functional configuration, only the same reference numerals are given. In addition, similar components in different embodiments may be distinguished by attaching different alphabets after the same reference numerals. However, if it is not necessary to distinguish each similar component, only the same reference numerals are given.
0. Overview 1. Embodiment of the present disclosure 1.1. Server functional configuration example 1.2. Functional configuration example of terminal 1.3. Functional details of information processing system 1.3.1. Examples of various data 1.3.2. Sign in 1.3.3. Trainer main screen 1.3.4. Student main screen 1.3.5. Flow from start of swing display to start of swing recording 1.3.6. Swing record 1.3.7. Swing display 1.4. 1. Hardware configuration example Conclusion
<0. Overview>
FIG. 1 is a diagram illustrating a configuration example of an information processing system according to an embodiment of the present disclosure. As illustrated in FIG. 1, the information processing system 1 according to an embodiment of the present disclosure includes a server 10, a terminal 20-1, a terminal 20-2, and a sensor device 30. The server 10, the terminal 20-1, and the terminal 20-2 are connected to a network and configured to be able to communicate with each other via the network.
The server 10 is configured by a computer, and is configured to be able to communicate with the terminal 20-1 and the terminal 20-2 via a network. Further, when another terminal is connected to the network, the server 40 can also communicate with the other terminal via the network. Note that the server 10 can function as an information processing apparatus.
The terminal 20-1 is used by the first user. In the present embodiment, an example in which the first user is a student who takes a sports lesson from the second user will be mainly described. However, the first user is not limited to this example.
In this embodiment, the case where the terminal 20-1 is a smartphone will be mainly described. However, the terminal 20-1 is not limited to a smartphone. For example, the terminal 20-1 may be a mobile phone, a tablet terminal, or an imaging device. The imaging device may be a digital camera or the like. The terminal 20-1 can also function as an information processing apparatus.
The terminal 20-2 is used by a second user different from the first user. In the present embodiment, an example in which the second user is a trainer who teaches golf to the first user by a lesson will be mainly described. However, the second user is not limited to such an example.
In the present embodiment, golf is described as an example of sport. However, the sport applicable to this embodiment is not limited to golf. For example, the sport may be any of baseball, tennis, table tennis, lacrosse, hockey, squash, and badminton.
The sensor device 30 is attached to a club used when playing golf. However, the position where the sensor device 30 is attached is not limited to the club. For example, the sensor device 30 may be attached to a user who plays golf. Further, when the above sports other than golf are played, the sensor device 30 may be attached to various tools (for example, a racket, a bat, etc.) used by the user instead of the club. In the present embodiment, an example in which the sensor device 30 is attached to a club used when a student plays golf will be mainly described.
The sensor device 30 is configured to be capable of wireless communication with a pairing partner. For example, the sensor device 30 can perform wireless communication with the terminal 20-1 when paired with the terminal 20-1 used by the student. On the other hand, the sensor device 30 can perform wireless communication with the terminal 20-2 when paired with the terminal 20-2 used by the trainer.
Here, there is a request that the trainer wants to know the student's play status. Therefore, in the present embodiment, a technique that can more efficiently present the feedback information from the trainer to the student's play state to the student will be mainly described.
The overview of the embodiment of the present disclosure has been described above.
<1. Embodiment of the present disclosure>
[1.1. Server functional configuration example]
Subsequently, a functional configuration example of the server 10 according to the embodiment of the present disclosure will be described. FIG. 2 is a block diagram illustrating a functional configuration example of the server 10 according to the embodiment of the present disclosure. As illustrated in FIG. 2, the server 10 includes a control unit 110, a storage unit 130, and a communication unit 140. Hereinafter, these functional blocks included in the server 10 will be described.
The control unit 110 may be configured by a processing device such as one or a plurality of CPUs (Central Processing Units). When these blocks are configured by a processing device such as a CPU, the processing device may be configured by an electronic circuit. The control unit 110 includes an acquisition unit 112, a calculation unit 113, and a transmission control unit 114. These blocks will be described in detail later.
The storage unit 130 includes a memory, and is a recording device that stores a program executed by the control unit 110 and stores data necessary for executing the program. The storage unit 130 temporarily stores data for calculation by the control unit 110. The storage unit 130 may be a magnetic storage unit device, a semiconductor storage device, an optical storage device, or a magneto-optical storage device.
The communication unit 140 includes a communication circuit and has a function of performing communication with other devices via a network. For example, the communication unit 140 is configured by a communication interface. For example, the communication unit 140 can communicate with the terminal 20-1 and with the terminal 20-2 via the network.
The function configuration example of the server 10 according to the embodiment of the present disclosure has been described above.
[1.2. Example of functional configuration of terminal]
Subsequently, a functional configuration example of the terminal 20 according to the embodiment of the present disclosure will be described. FIG. 3 is a block diagram illustrating a functional configuration example of the terminal 20 according to the embodiment of the present disclosure. As illustrated in FIG. 3, the terminal 20 includes a control unit 210, an operation unit 220, an imaging unit 225, a storage unit 230, a communication unit 240, and an output unit 250. Hereinafter, these functional blocks included in the terminal 20 will be described.
The control unit 210 may be configured by a processing device such as one or a plurality of CPUs (Central Processing Units). When these blocks are configured by a processing device such as a CPU, the processing device may be configured by an electronic circuit.
The operation unit 220 has a function of receiving an operation input by the user. In the present embodiment, a case where the operation unit 220 is configured by a touch panel will be mainly described. However, the operation unit 220 is not limited to a touch panel. For example, the operation unit 220 may include a mouse, a keyboard, a switch, a lever, and the like. The operation unit 220 may include a microphone that detects the user's voice.
The imaging unit 225 includes one or a plurality of image sensors, and captures a user playing golf to obtain a moving image. The moving image captured by the imaging unit 225 is output to the control unit 210.
The communication unit 240 includes a communication circuit, and has a function of performing communication with other devices via a network. For example, the communication unit 240 is configured by a communication interface. For example, the communication unit 240 can communicate with the server 10 via a network. In addition, the communication unit 240 performs wireless communication with the sensor device 30.
The output unit 250 outputs various types of information. For example, the output unit 250 may include a display capable of performing display visible to the user, and the display may be a liquid crystal display or an organic EL (Electro-Luminescence) display. . The output unit 250 may include an audio output device such as a speaker. Alternatively, the output unit 250 may include a tactile presentation device that presents a tactile sensation to the user.
Heretofore, the functional configuration example of the terminal 20 according to the embodiment of the present disclosure has been described.
[1.3. Function details of information processing system]
Subsequently, functional details of the information processing system 1 according to the embodiment of the present disclosure will be described. In the embodiment of the present disclosure, the acquisition unit 112 in the server 10 corresponds to the first generation information generated using the detection result of the event based on the sensor information indicating information related to the student playing golf. Feedback information is obtained from the terminal 20-2 of the trainer. The transmission control unit 114 also controls transmission of feedback information to the student terminal 20-1.
According to such a configuration, it is possible to present the feedback information from the trainer to the student's play state more efficiently to the student.
In the present embodiment, since it is mainly assumed that the sensor device 30 is attached to a club, the sensor information is detected by the sensor device 30 attached to the student. However, when the sensor device 30 is attached to the club, the sensor information may be detected by the sensor device 30 attached to the club.
Further, in the present embodiment, the generation information mainly includes a case where "swing video" extracted based on the event detection result and "analysis data" obtained based on the event detection result are included. explain. However, the generation information may include at least one of "swing video" and "analysis data".
(1.3.1 Examples of various data)
First, examples of various data will be described. FIG. 4 is a diagram showing a sensor list that constitutes the sensor device 30. Referring to FIG. 4, the sensor type, manufacturer, model number, full scale, and ADC (Analog to Digital Converter) resolution are determined for three types of sensors. As an example, the sensor device 30 may be configured by any of these three types of sensors. However, the sensor device 30 may be configured by a sensor other than these three types of sensors.
FIG. 5 is a diagram showing a list of transmission data from the sensor device 30 to the partner paired with the sensor device 30. As shown in FIG. 5, the sensor device 30 may transmit data indicated by "data type" of "axis" to the pairing partner. The characteristics of the data transmitted from the sensor device 30 to the pairing partner may be as shown in "Number of Bits", "Full Scale", and "Sampling Rate". The data transmitted from the sensor device 30 to the pairing partner may be input to the pairing partner's golf application.
FIG. 6 is a diagram illustrating an example of analysis data of data received from the sensor device 30 by the pairing partner. When the data received from the sensor device 30 by the pairing partner is analyzed, various analysis data as shown in "Overview" in FIG. 6 is obtained. Further, in FIG. 6, various types of analysis data are shown as "data types", and a range that the analysis data can take is shown as "ranges". In the present embodiment, the case where data analysis is executed by a pairing partner will be mainly described. However, data analysis may be executed by the server 10 instead of the pairing partner.
In the above, examples of various data have been described.
(1.3.2. Sign-in)
First, when a student intends to use a golf application on the terminal 20-1, the student signs in to the golf application. When the trainer intends to use the golf application on the terminal 20-2, the trainer signs in to the golf application. Here, the case where the trainer signs in to the golf application at the terminal 20-2 will be described, and then the case where the student signs in to the golf application at the terminal 20-1.
FIG. 7 is a diagram for explaining an example of screen transition when sign-in is performed. In the terminal 20-2, when a golf application activation operation by the trainer is input by the operation unit 220, a sign-in screen 500 is displayed by the output unit 250 as shown in FIG. When an ID (sign-in ID) and a password are input from the trainer on the sign-in screen 500 and authentication based on the ID and password is successful, the output unit 250 displays the trainer main screen 510 in the terminal 20-2. Details of the trainer main screen 510 will be described later with reference to FIG.
On the other hand, when a starting operation of the golf application by the student is input by the operation unit 220 in the terminal 20-1, the sign-in screen 500 is displayed by the output unit 250 as shown in FIG. When an ID (sign-in ID) and a password are input from the student on the sign-in screen 500 and authentication based on the ID and password is successful, the output unit 250 displays the student main screen 520 in the terminal 20-1. Details of the student main screen 520 will be described later with reference to FIG.
This completes the explanation of sign-in.
(1.3.3. Trainer main screen)
Next, the trainer main screen will be described. FIG. 8 is a diagram showing an example of a trainer main screen 510 displayed on the terminal 20-2. The trainer main screen 510 includes objects (student selection objects) corresponding to each of one or more students (students 1 to 3 in the example shown in FIG. 8) that the trainer is responsible for. Information regarding one or more students that the trainer is responsible for is stored by the server 10 and acquired from the server 10 by the terminal 20-2. When the trainer selects any of the student selection objects, a student main screen 520 (FIG. 11) corresponding to the student selection object is displayed on the terminal 20-2.
In addition, when a predetermined tab switching operation (for example, a left / right flick operation) is performed by the trainer, the trainer main screen 510 is switched to a group-unit trainer screen.
FIG. 9 is a diagram showing an example of a trainer screen 511 for each group displayed on the terminal 20-2. The group-unit trainer screen 511 includes student selection objects corresponding to one or more users (students and / or trainers) in group units. Information regarding users belonging to each group is stored by the server 10 and acquired from the server 10 by the terminal 20-2. When the trainer selects any of the student selection objects, a student main screen 520 (FIG. 11) corresponding to the student selection object is displayed on the terminal 20-2.
In addition, when a predetermined tab switching operation (for example, left / right flick operation) is performed by the trainer, the trainer screen 511 for each group is switched to the online lesson selection screen.
FIG. 10 is a diagram showing an example of the online lesson selection screen 512 displayed on the terminal 20-2. The online lesson selection screen 512 includes lesson video selection objects corresponding to one or more students. The lesson video is stored by the server 10 and acquired from the server 10 by the terminal 20-2. When the trainer selects any lesson video selection object, an online lesson screen 522 (FIG. 13) corresponding to the lesson video selection object is displayed on the terminal 20-2.
This completes the explanation of the trainer main screen.
(1.3.4. Student main screen)
Next, the student main screen will be described. FIG. 11 is a diagram showing an example of the student main screen 520. When the student main screen 520 is displayed on the trainer terminal 20-2, the student main screen 520 displays the student corresponding to the student selection object selected by the trainer (in the example shown in FIG. 11, "Student 1"). ) Swing video selection object (swing video selection object) and a swing recording start button 620 are included. The swing video selection object includes the number of swing video shots and the type of club used.
The student's swing video is stored in the server 10, and information regarding the student's swing video is acquired from the server 10 by the terminal 20-2. When the trainer selects any of the swing video selection objects on the terminal 20-2, a swing display screen corresponding to the selected swing video selection object is displayed on the terminal 20-2. Details of the swing video and the swing display screen will be described later. When the swing recording start button 620 is selected by the trainer, a swing video recording screen is displayed on the terminal 20-2.
On the other hand, when the student main screen 520 is displayed on the student terminal 20-1, the student main screen 520 displays the swing video of the student who has signed in ("Student 1" in the example shown in FIG. 11). A swing video selection object and a swing recording start button 620 are included.
Information on the student's swing video is acquired from the server 10 by the terminal 20-1. When the student selects one of the swing video selection objects on the terminal 20-1, a swing display screen corresponding to the selected swing video selection object is displayed on the terminal 20-1. Also, when the swing recording start button 620 is selected by the student, a swing video recording screen is displayed on the terminal 20-1.
When a predetermined tab switching operation (for example, left / right flick operation) is performed by the trainer or the student, the student main screen 520 is switched to the lesson video screen.
FIG. 12 is a diagram showing an example of the lesson video screen 521. The lesson video screen 521 includes a lesson video 621 (lesson videos 621-1 and 621-2) of the student. In addition to the swing video, the lesson video 621 includes feedback information (audio data, image data, etc.) by the trainer for the swing video. Each lesson video screen 521 also includes the date and time when the lesson video was captured. When a predetermined tab switching operation (for example, left / right flick operation) is performed by the trainer or the student, the lesson video screen 521 is switched to the online lesson screen.
FIG. 13 is a diagram showing an example of the online lesson screen 522. The online lesson screen 522 includes a lesson video 621-1, and feedback information (for example, text data 622-1 and 622-2) input by the trainer with respect to the swing video included in the lesson video 621-1. 622-3). The online lesson screen 522 includes text data 622-4 and 622-5 input by the student with respect to feedback information (text data 622-1 and 622-2).
When a predetermined tab switching operation (for example, left / right flicking operation) is performed by the trainer or the student, the online lesson screen 522 is switched to the profile screen.
FIG. 14 is a diagram showing an example of the profile screen 523. The profile screen 523 includes student profiles, lesson lists, and shot lists. The student profile, lesson list, and shot list are stored by the server 10 and acquired from the server 10 by the terminal 20-1 or the terminal 20-2. The shot list includes the number of shots for each shot date and time and the type of club used, and a bar graph indicating the ratio (hook, straight, slice) for each shot type. The degree of progress of the shot by the student is grasped by such a shot list.
Note that when a predetermined tab switching operation (for example, left / right flick operation) is performed by the trainer or the student, the profile screen 523 is switched to the online lesson screen 522.
This completes the explanation of the student main screen.
(1.3.5. Flow from start of swing display to start of swing recording)
Next, the flow from the start of swing display to the start of swing recording will be described. FIG. 15 is a diagram for explaining the flow from the start of swing display to the start of swing recording.
As shown in FIG. 15, the trainer main screen 510 displayed on the trainer's terminal 20-2 includes student selection objects corresponding to each of one or more students handled by the trainer. When the trainer selects one of the student selection objects, a student main screen 520 corresponding to the student selection object is displayed on the terminal 20-2.
When the trainer selects any of the swing video selection objects on the terminal 20-2, a swing display screen 532 corresponding to the selected swing video selection object is displayed on the terminal 20-2. Similarly, when the student selects one of the swing video selection objects on the terminal 20-1, a swing display screen 532 corresponding to the selected swing video selection object is displayed on the terminal 20-1.
In addition, when the trainer selects the swing recording start button 620 on the terminal 20-2, a swing recording screen 530 is displayed on the terminal 20-2. Similarly, when the student selects the swing recording start button 620 on the terminal 20-1, a swing recording screen 530 is displayed on the terminal 20-1.
The flow from the start of swing display to the start of swing recording has been described above.
(1.3.6. Swing recording)
Next, swing recording will be described. FIG. 16 is a diagram illustrating an example of the swing recording screen 530. First, suppose that a student performs voluntary golf practice. At this time, when feedback information is obtained by the trainer regarding the state of the self-practicing play by the student, a lesson (hereinafter also referred to as "online lesson") in which the feedback information is confirmed by the student is performed. In the online lesson, the swing recording screen 530 is displayed on the student terminal 20-1.
It should be noted that a mark indicating a level may be displayed first on the swing recording screen 530. Then, when it is detected that the stationary state of the terminal has continued for a predetermined time, the mark indicating the level may be turned off. Then, a suitable timing for starting the swing recording can be grasped by disappearance of the mark indicating the level.
As shown in FIG. 16, before the start of imaging, the swing recording screen 530 includes a through image. In addition, on the swing recording screen 530, the drawing start object 630, the camera switching object 631, the connection / disconnection information 632 between the currently displayed image and the sensor device 30, and the current terminal and the sensor device 30 are displayed. Connection / disconnection information 633, and information 634 indicating the connection state between the terminal and the sensor device 30 at the time of image capturing that is currently displayed.
At this time, it is assumed that the swing recording screen 530 is displayed on the student terminal 20-1 and the camera switching object 631 is selected by the student. In such a case, the imaging unit 225 of the student terminal 20-1 starts imaging a student who is playing golf in self practice and obtains a moving image. On the other hand, the sensor device 30 paired with the student terminal 20-1 performs sensing to obtain sensor information. The sensor information is transmitted from the sensor device 30 and received by the communication unit 240 of the terminal 20-1.
The control unit 210 of the student terminal 20-1 detects an event based on the sensor information received by the communication unit 240. For example, the event is at least one of a swing start time, a swing top time, an impact time, a swing end time, a successful swing, a failed swing, a best swing, and a worst swing based on a predetermined time. One may be included. Here, a case where an event is an impact point will be mainly described.
The control unit 210 of the student terminal 20-1 generates first generation information based on the event detection result. As described above, in the present embodiment, the case where the first generation information includes swing video and analysis data will be mainly described. The swing video is extracted based on an event detection result from a moving image captured by the imaging unit 225 of the terminal 20-1 by a student playing golf.
More specifically, the sensor information received from the sensor device 30 and the moving image captured by the imaging unit 225 of the terminal 20-1 are synchronized in the control unit 210. The swing video is a section of the moving image according to the detection time of the event in the sensor information (for example, when an impact time is detected as an event, a time point that goes back a predetermined number of seconds before the impact time The section in the moving image corresponding to the section from the point of time until the point when a predetermined number of seconds elapses after the point of impact) is extracted by the control unit 210.
Also, the analysis data is obtained by analyzing the sensor information received from the sensor device 30 by the control unit 210 based on the event detection result. More specifically, the analysis data includes the club face angle at impact, the club face-ball collision angle at impact, the club head trajectory angle at impact, the head speed at impact, and the swing speed. At least one of the information indicating the batting may be included.
When the first generation information (swing video and analysis data) is generated in the student terminal 20-1, the output unit 250 automatically switches the display from the swing recording screen 530 to the swing display screen 532. Then, the output unit 250 displays the first generation information (swing video and analysis data) on the swing display screen 532.
Note that the output unit 250 may output the sound data when the sound data is detected by the microphone together with the swing video imaging. Then, by listening to the voice included in the sound data (such as cheers), the sound included in the sound data (such as the collision sound between the club and the ball), or by knowing the voice recognition result for the voice or sound, It is possible to estimate the quality of the shot with higher accuracy.
When the student is continuously swinging, the control unit 210 in the student terminal 20-1 newly generates the generation information (third generation information (swing video) while displaying the first generation information. And analysis data)) are also assumed. In such a case, the control unit 210 automatically switches from the display of the first generation information (swing video and analysis data) to the display of the third generation information (swing video and analysis data) on the swing display screen 532. It's okay.
The communication unit 240 of the student terminal 20-1 transmits the first generation information (swing video and analysis data) to the server 10 via the network. In the server 10, first generation information (swing video and analysis data) is received by the communication unit 140 and stored in the storage unit 130. When the acquisition request from the terminal 20-2 based on the operation by the trainer is received by the communication unit 140, the first generation information (swing video and analysis data) stored by the storage unit 130 is transmitted by the transmission control unit 114. Transmission to the terminal 20-2 is controlled.
In the trainer terminal 20-2, when the first generation information (swing video and analysis data) is received by the communication unit 240, the swing display screen 532 is displayed by the output unit 250. Also in the trainer terminal 20-2, the output unit 250 may output the sound data when the microphone detects the sound data together with the swing video imaging.
In addition to the first generation information (swing video and analysis data), the name of the member performing the swing, the type of club used by the member, and information related to the sensor device 30 connected to the terminal (for example, product name, MAC address etc.) may also be transmitted from the terminal 20-1 to the server 10 and stored. At this time, the name of the member performing the swing, the type of club used by the member, and information regarding the sensor device 30 connected to the terminal may be acquired from the server 10 and displayed by the trainer terminal 20-2.
For example, the name of the member performing the swing, the type of club used by the member, and information on the sensor device 30 connected to the terminal (eg, product name, MAC address, etc.) are selected by the student using the terminal 20-1. May be.
FIG. 17 is a diagram illustrating an example of the swing recording screen 530. Referring to FIG. 17, the swing recording screen 530 includes a member selection object 611, a club type selection object 612, and a sensor selection object 613. For example, when the member selection object 611 is selected by the student on the student terminal 20-1, the member selection screen may be displayed.
FIG. 18 is a diagram showing an example of the member selection screen 541. Referring to FIG. 18, the member selection screen 541 includes "trainer", "student 1", "student 2", "student 3", and "nonname" as member names. On the member selection screen 541, the name of any member may be selected as the name of the member performing the swing from the names of these members by the student.
Referring back to FIG. For example, when the club type selection object 612 is selected by the student at the student terminal 20-1, a club selection screen may be displayed.
FIG. 19 is a diagram showing an example of the club selection screen 542. Referring to FIG. 19, the club selection screen 542 includes "driver (1W)", "third wood (3W)",... "Sand wedge (SW)" as club types. In the club selection screen 542, the student may select one of the club types as the club type used by the member.
In addition, although the case where the club type used by the member is manually selected has been described here, the club type used by the member may be automatically selected. For example, when a club type frequently used by the member is associated with the member name, the club type used by the member may be selected based on the association and the member name. Or if the length, material, weight, etc. of the club which a member uses frequently are registered, the kind of club used by a member may be selected based on such information.
Referring back to FIG. For example, when the sensor selection object 613 is selected by the student at the student terminal 20-1, a sensor selection screen may be displayed.
FIG. 20 is a diagram illustrating an example of the sensor selection screen 543. Referring to FIG. 20, the sensor selection screen 543 includes "sensor C1," "sensor C2,"... "Sensor C5" as information regarding the sensor device 30. On the sensor selection screen 543, the student may select information related to any one of the sensor devices 30 as information related to the sensor device 30 connected to the terminal.
In addition, although the case where the information related to the sensor device 30 connected to the terminal is manually selected has been described here, the information related to the sensor device 30 connected to the terminal may be automatically selected. For example, when information regarding the sensor device 30 that can be attached to the type of club is associated with the type of club, the sensor device 30 connected to the terminal based on the association and the type of club. Information regarding may be selected.
This completes the explanation of swing recording in online lessons.
(1.3.7. Swing display)
The swing display will be described. FIG. 21 is a diagram illustrating an example of the swing display screen 532. In the online lesson, when the first generation information (swing video and analysis data) is received from the server 10 by the communication unit 240 of the trainer terminal 20-2, the first generation information is displayed by the output unit 250.
Referring to FIG. 21, a swing video is displayed on the swing display screen 532. As an example of analysis data, the club head trajectory angle at impact (the trajectory sign is "644" and the angle is "−5.1"). ), The angle at which the club face and the ball collide at impact (the sign of the club face is "645", the numerical value is "9.8"), and the angle at which the club face and the ball collide at the time of impact (the sign of the club face is " 646 ", the numerical value is" 8.5 "), the speed (head speed at impact), the distance and distance obtained by analysis based on the type and speed of the club.
Referring to FIG. 21, a swing display screen 532 displayed by the trainer terminal 20-2 includes a drawing start object 630, a favorite registration object 635, a swing video comparison object 636, a display object 637 indicating a swing start point, A display object 638 indicating a swing top point, a display object 639 indicating a swing impact point, a 180-degree reversal object 640 for reversing the swing video by 180 degrees with respect to the axis, and a swing recording screen transition for transitioning to a swing recording screen An object 641, a recording start object 642, and a time axis 643 are included.
As shown in this example, in the trainer terminal 20-2, a display object (a display object 637 indicating a swing start point, a display object 638 indicating a swing top point, a swing object) at a position corresponding to an event along the time axis 643. A display object 639) indicating the impact point is displayed by the output unit 250. When any position on the time axis 643 is designated as the designated position by the trainer, the output unit 250 displays the position in the first generation information (swing video and analysis data) corresponding to the designated position. This facilitates output of the first generation information (swing video and analysis data) at a desired timing.
The swing display screen 532 displayed by the trainer terminal 20-2 includes a drawing start object 630, a favorite registration object 635, a swing video comparison object 636, a display object 637 indicating a swing start point, and a display indicating a swing top point. Object 638, display object 639 indicating the swing impact point, 180 degree inversion object 640 for inverting the swing video by 180 degrees with respect to the axis, swing recording screen transition object 641 for transitioning to the swing recording screen, recording start An object 642 and a time axis 643 are included.
When a predetermined tab switching operation (for example, left / right flick operation) is performed by the trainer, the swing display screen 532 is switched to the swing trajectory screen. FIG. 22 is a diagram illustrating an example of the swing trajectory screen 551. The swing trajectory screen 551 includes club head trajectory information 651.
Note that when a predetermined tab switching operation (for example, a left / right flick operation) is performed by the trainer, the swing trajectory screen 551 is switched to the estimated trajectory screen. FIG. 23 is a diagram illustrating an example of the estimated trajectory screen 552. The estimated trajectory screen 552 includes an estimated trajectory 652. The estimated trajectory 652 is based on the club type, speed, distance, club face angle at impact, club face-ball collision angle at impact, and club head trajectory angle at impact included in the analysis data. Can be calculated.
FIG. 24 is a diagram showing an example of the swing display screen 532. Assume that the trainer wishes to provide feedback information to the student with respect to the first generation information (swing video and analysis data) displayed on the swing display screen 532. At this time, the trainer selects the recording start object 642, inputs audio data as an example of feedback information, selects a drawing start object 630, and selects image data as an example of feedback information (in the example shown in FIG. 24). When the image data 661-1 to 661-3) are input, the control unit 210 of the trainer terminal 20-2 controls transmission of audio data and image data as examples of feedback information to the server 10.
Note that here, audio data and image data are assumed as examples of feedback information. However, the feedback information is not limited to audio data and image data. The feedback information may include at least one of voice data, text data, and image data input by the trainer with respect to the first generation information (swing video and analysis data). In the server 10, audio data and image data as examples of feedback information are received by the communication unit 140 and stored in the storage unit 130.
FIG. 25 is a diagram for explaining 180-degree reverse display with respect to the axis of the first generation information (swing video and analysis data). Referring to FIG. 25, a swing display screen 532 is displayed on the trainer terminal 20-2. Here, when a predetermined 180-degree reversal operation (for example, selection of the 180-degree reversal object 640) is detected, the control unit 210 of the trainer terminal 20-2 detects the first generation information (swing video and analysis data). ) May be highlighted 180 degrees with respect to the axis. It should be noted that by flipping and displaying an image taken at one axis (viewpoint) by 180 degrees, a horizontally reversed image can be displayed (as a result of the horizontally reversed, the dominant hand of the swinger is reversed horizontally) Will be displayed).
In the example shown in FIG. 25, on the trainer terminal 20-2, the club head trajectory at the time of impact in which the swing video is inverted 180 degrees with respect to the axis and the analysis data is inverted 180 degrees with respect to the axis. Angle (trajectory code "671"), impact angle between the club face and the ball at impact (club face code "672"), and impact angle between the club face and the ball at impact (club face code "673"). ") Is displayed with a swing display screen 571 inverted 180 degrees with respect to the axis.
FIG. 26 is a diagram for explaining selection of a comparison partner's swing. Referring to FIG. 26, a swing display screen 532 is displayed on the trainer terminal 20-2. Here, the control unit 210 of the trainer terminal 20-2 detects a predetermined comparison operation (for example, selection of the swing video comparison object 636), and the comparison partner's swing is selected on the comparison swing selection screen 582. The comparison video screen 583 may be displayed.
FIG. 27 is a diagram showing an example of the comparison swing selection screen 584. The comparison swing selection screen 584 shown in FIG. 27 shows an example of narrowing down the comparison partner's swing video by limiting members. FIG. 28 is a diagram showing an example of the comparison swing selection screen 584. The comparison swing selection screen 584 shown in FIG. 28 shows an example of narrowing down the comparison partner's swing video by limiting the types of clubs.
FIG. 29 is a diagram illustrating an example in which two pieces of generated information are displayed side by side on the same screen. In the example shown in FIG. 29, the first generation information (swing video V1 and analysis data obtained by imaging a student) is different from the first generation information (swing video and analysis data) as a display target on the same screen. When the second generation information (swing video V2 captured by the trainer and analysis data) is selected, the swing video V1 and the swing video V2 are displayed side by side on the same screen. In the example shown in FIG. 29, each analysis data is displayed so as to be distinguished (for example, distinguished by different colors).
Also, the comparison partner may be automatically displayed in reverse 180 degrees with respect to the axis. For example, information indicating the batting included in the first generation information (swing video V1 and analysis data obtained by imaging the student) and batting included in the second generation information (swing video V2 and analysis data obtained by imaging the trainer). Is reversed, the control unit 210 of the trainer terminal 20-2 automatically displays the second generation information (the swing video V2 obtained by imaging the trainer and the analysis data) with respect to the axis 180. Inverted degree.
Also, the comparison partner may be automatically changed by changing the club used by the student. For example, when the type of club used by the student is changed, the control unit 210 of the trainer terminal 20-2 changes the display from the display of the second generation information (the swing video V2 captured by the trainer and the analysis data). The display may be automatically switched to display of the third generation information corresponding to the type of the club.
FIG. 30 is a diagram showing an example in which two pieces of generated information are displayed on the same screen. The example shown in FIG. 30 is different from the first generation information (swing video V1 and analysis data obtained by imaging a student) as a display target on the same screen as the first generation information (swing video and analysis data). When the second generation information (swing video V2 captured by the trainer and analysis data) is selected, the swing video V1 and the swing video V2 are displayed on the same screen. In the example shown in FIG. 30, each analysis data is displayed so as to be distinguished (for example, distinguished by different colors).
Note that when the two generation information are displayed on the same screen in the same way as in the case where the two generation information are displayed side by side on the same screen, the comparison partner automatically May be displayed in reverse 180 degrees. Also, when two pieces of generated information are displayed on the same screen, they are compared by changing the club used by the student, as in the case where the two pieces of generated information are displayed side by side on the same screen. The other party may be changed automatically.
Further, the second generation information (swing video V2 obtained by imaging the trainer) may be able to be enlarged, reduced, or moved based on a predetermined change operation. More specifically, when the trainer performs a pinch-out operation on the swing video V2, the swing video V2 may be enlarged. In addition, when the trainer performs a pinch-in operation on the swing video V2, the swing video V2 may be reduced. Further, when a drag operation is performed on the swing video V2 by the trainer, the swing video V2 may be moved.
When a predetermined tab switching operation (for example, left / right flick operation) is performed by the trainer, the comparison video screen 583 is switched to the comparison swing trajectory screen. FIG. 31 is a diagram showing an example of the comparison swing trajectory screen 585. As shown in FIG. The comparison swing trajectory screen 585 includes club head trajectory information 651 as an example of first generation information (analysis data), and club head trajectory information as an example of second generation information (analysis data). 685 is included.
When a predetermined tab switching operation (for example, left / right flick operation) is performed by the trainer, the comparative swing trajectory screen 585 is switched to the comparative estimation ballistic screen. FIG. 32 is a diagram showing an example of the comparative estimated ballistic screen 586. As shown in FIG. The comparative estimated ballistic screen 586 includes an estimated ballistic 686 in addition to the estimated ballistic 652. The estimated trajectory 652 can be calculated based on the club type, speed, and distance included in the first generation information (analysis data). The estimated trajectory 686 includes the club type, the speed, the distance, the club face angle at impact, the collision angle between the club face and ball at impact, and the club at impact, which are included in the second generation information (analysis data). It can be calculated based on the angle of the trajectory of the head.
When the communication unit 140 receives an acquisition request from the terminal 20-2 based on the operation by the trainer, the first generation information (swing video and analysis data) stored in the storage unit 130 of the server 10 is transmitted. 114 controls transmission of the student to the terminal 20-2. The output unit 250 of the student terminal 20-2 outputs audio data as an example of feedback information and displays image data. The student can confirm the feedback information by the trainer based on the audio data and the image data.
In this way, in the online lesson, the student can easily confirm the feedback information when the feedback information by the trainer is obtained for the self-practice play state. Since deep communication between the student and the trainer is realized, it is possible to always give the sense that the student and the trainer are connected.
When the student terminal 20-1 inputs auxiliary information for assisting play by the student before (or after) generation of the first generation information (swing video and analysis data) (for example, swing When graphic data is input from above the through image after selecting the drawing start object 630 on the recording screen 530, the first generation information (swing video and analysis data) and auxiliary information are associated with each other and transmitted to the server 10. May be. At this time, when the first generation information (swing video and analysis data) is acquired from the server 10 and displayed on the trainer terminal 20-2, the auxiliary information may also be acquired from the server 10 and displayed. .
[1.4. Hardware configuration example]
Next, a hardware configuration of the server 10 according to the embodiment of the present disclosure will be described with reference to FIG. FIG. 32 is a block diagram illustrating a hardware configuration example of the server 10 according to the embodiment of the present disclosure. Here, an example of the hardware configuration of the server 10 will be described, but the hardware configuration of the terminal 20 can also be realized in the same manner as the example of the hardware configuration of the server 10 described here.
32, the server 10 includes a CPU (Central Processing unit) 901, a ROM (Read Only Memory) 903, and a RAM (Random Access Memory) 905. The server 10 may also include a host bus 907, a bridge 909, an external bus 911, an interface 913, an input device 915, an output device 917, a storage device 919, a drive 921, a connection port 923, and a communication device 925. Furthermore, the server 10 may include an imaging device 933 and a sensor 935 as necessary. The server 10 may include a processing circuit called a DSP (Digital Signal Processor) or ASIC (Application Specific Integrated Circuit) instead of or in addition to the CPU 901.
The CPU 901 functions as an arithmetic processing unit and a control unit, and controls all or a part of the operation in the server 10 according to various programs recorded in the ROM 903, the RAM 905, the storage device 919, or the removable recording medium 927. The ROM 903 stores programs and calculation parameters used by the CPU 901. The RAM 905 temporarily stores programs used in the execution of the CPU 901, parameters that change as appropriate during the execution, and the like. The CPU 901, the ROM 903, and the RAM 905 are connected to each other by a host bus 907 configured by an internal bus such as a CPU bus. Further, the host bus 907 is connected to an external bus 911 such as a PCI (Peripheral Component Interconnect / Interface) bus via a bridge 909.
The input device 915 is a device operated by the user such as a button. The input device 915 may include a mouse, a keyboard, a touch panel, a switch, a lever, and the like. The input device 915 may include a microphone that detects a user's voice. The input device 915 may be, for example, a remote control device using infrared rays or other radio waves, or may be an external connection device 929 such as a mobile phone that supports the operation of the server 10. The input device 915 includes an input control circuit that generates an input signal based on information input by the user and outputs the input signal to the CPU 901. The user operates the input device 915 to input various data to the server 10 and instruct processing operations. An imaging device 933, which will be described later, can also function as an input device by imaging a user's hand movement, a user's finger, and the like. At this time, the pointing position may be determined according to the movement of the hand or the direction of the finger.
The output device 917 is a device that can notify the user of the acquired information visually or audibly. The output device 917 can be, for example, a display device such as an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display, or a sound output device such as a speaker or headphones. Further, the output device 917 may include a PDP (Plasma Display Panel), a projector, a hologram, a printer device, and the like. The output device 917 outputs the result obtained by the processing of the server 10 as a video such as text or an image, or as a sound such as voice or sound. The output device 917 may include a light or the like to brighten the surroundings.
The storage device 919 is a data storage device configured as an example of a storage unit of the server 10. The storage device 919 includes, for example, a magnetic storage device such as an HDD (Hard Disk Drive), a semiconductor storage device, an optical storage device, or a magneto-optical storage device. The storage device 919 stores programs executed by the CPU 901, various data, various data acquired from the outside, and the like.
The drive 921 is a reader / writer for a removable recording medium 927 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory, and is built in or externally attached to the server 10. The drive 921 reads information recorded on the attached removable recording medium 927 and outputs the information to the RAM 905. In addition, the drive 921 writes a record in the attached removable recording medium 927.
The connection port 923 is a port for directly connecting a device to the server 10. The connection port 923 can be, for example, a USB (Universal Serial Bus) port, an IEEE 1394 port, a SCSI (Small Computer System Interface) port, or the like. The connection port 923 may be an RS-232C port, an optical audio terminal, an HDMI (registered trademark) (High-Definition Multimedia Interface) port, or the like. By connecting the external connection device 929 to the connection port 923, various data can be exchanged between the server 10 and the external connection device 929.
The communication device 925 is a communication interface configured with a communication device for connecting to the network 931, for example. The communication device 925 can be, for example, a communication card for wired or wireless LAN (Local Area Network), Bluetooth (registered trademark), or WUSB (Wireless USB). The communication device 925 may be a router for optical communication, a router for ADSL (Asymmetric Digital Subscriber Line), or a modem for various communication. The communication device 925 transmits and receives signals and the like using a predetermined protocol such as TCP / IP with the Internet and other communication devices, for example. The network 931 connected to the communication device 925 is a wired or wireless network, such as the Internet, a home LAN, infrared communication, radio wave communication, or satellite communication.
The imaging device 933 uses various members such as an imaging element such as a CCD (Charge Coupled Device) or CMOS (Complementary Metal Oxide Semiconductor), and a lens for controlling the imaging of a subject image on the imaging element. It is an apparatus that images a real space and generates a captured image. The imaging device 933 may capture a still image or may capture a moving image.
The sensor 935 is various sensors such as a distance measuring sensor, an acceleration sensor, a gyro sensor, a geomagnetic sensor, a vibration sensor, an optical sensor, and a sound sensor. The sensor 935 acquires information related to the environment of the server 10 such as information related to the state of the server 10 itself such as the attitude of the housing of the server 10 and brightness and noise around the server 10. The sensor 935 may include a GPS sensor that receives a GPS (Global Positioning System) signal and measures the latitude, longitude, and altitude of the apparatus.
<2. Conclusion>
As described above, according to the embodiment of the present disclosure, the first generated using the detection result of the event based on the sensor information indicating the information related to the first user playing golf. An acquisition unit that acquires feedback information for generated information from a terminal of a second user different from the first user, a transmission control unit that controls transmission of the feedback information to the terminal of the first user, An information processing apparatus is provided. According to such a configuration, it is possible to more efficiently present feedback information from the second user with respect to the play state of the first user to the first user.
The preferred embodiments of the present disclosure have been described in detail above with reference to the accompanying drawings, but the technical scope of the present disclosure is not limited to such examples. It is obvious that a person having ordinary knowledge in the technical field of the present disclosure can come up with various changes or modifications within the scope of the technical idea described in the claims. Of course, it is understood that it belongs to the technical scope of the present disclosure.
In the above description, the case where the generated generation information (swing video and analysis data) is displayed (swing display) by the trainer terminal 20-2 has been mainly described. However, a swing display similar to the swing display made by the trainer terminal 20-2 may be made by the student terminal 20-1. Thereby, the student can also check the recorded generation information (swing video and analysis data).
Also, in the above, since it is assumed that an online lesson is performed, the generation information (swing video and analysis data) is recorded (swing recording) mainly by the student terminal 20-1. However, during the indoor lesson, the swing recording may be performed by the trainer's terminal 20-2 while the trainer teaches golf to the student (inputs feedback information).
That is, the control unit 210 of the trainer terminal 20-2 generates first generation information based on the detection result of the event, and the communication unit 240 transmits the first generation information and feedback information to the server 10. To do. In the server 10, the acquisition unit 112 acquires the first generation information and feedback information from the trainer terminal 20-2, and the storage unit 130 stores the first generation information and feedback information. The student terminal 20-1 outputs first generation information and feedback information in response to an acquisition request based on an operation by the student.
The student can review the past lesson in detail (Lesson Review) by confirming the first generation information and feedback information output in this way (the lesson can be re-experienced). ). Even if the contents of the lesson are forgotten, it is possible to remember past lessons by confirming the first generation information and feedback information output in this way.
In the above description, it is mainly assumed that one trainer gives guidance to one student, but a plurality of trainers may give guidance to one student. For example, in addition to a trainer that performs indoor lessons for students, there may be a trainer that performs round lessons for students. At this time, it is desirable that the first generation information (swing video and analysis data), feedback information, and the like are shared by a plurality of trainers.
In other words, the first generation information (swing video and analysis data) stored in the storage unit 130 of the server 10 is acquired by the communication unit 140 based on an operation by the second trainer (third user). When received, the transmission control unit 114 may control transmission of the second trainer (third user) to the terminal.
Also, in the terminal 20, the control unit 210 may determine the analysis data, and if the analysis data is out of a predetermined range, the output unit 250 may output that an error has occurred. For example, when the club head trajectory information as an example of the first generation information (analysis data) is out of a predetermined range (for example, the ground), the control unit 210 indicates that an error has occurred in the output unit 250. May be output.
In the above description, the case where the impact time point is detected as an example of the event has been described. However, a threshold value (impact determination threshold value) for determining the impact time point based on the sensor information may be changed. For example, the impact determination threshold value may be changed according to the type of shot, the type of club, and the attributes of the person performing the swing (for example, gender, age, and whether or not the child is a kids).
In the above description, the case where the distance (flying distance) is obtained based on the type and speed of the club has been mainly described. However, other factors may be considered in estimating the distance (flying distance). For example, after the swing, the distance (flying distance), the type of club, the environment where the swing was performed (weather, wind strength, etc.), the place where the swing was performed (the length of the lawn at the position where the swing was performed, It is also possible to improve the estimation accuracy of the distance (flying distance) by inputting the information (such as the degree of inclination of the ground) and using this information for machine learning.
In addition, the effects described in this specification are merely illustrative or illustrative, and are not limited. That is, the technology according to the present disclosure can exhibit other effects that are apparent to those skilled in the art from the description of the present specification in addition to or instead of the above effects.
The following configurations also belong to the technical scope of the present disclosure.
The feedback information for the first generation information generated using the detection result of the event based on the sensor information indicating the information related to the first user playing golf is different from the first user. An acquisition unit for acquiring from the terminal of the second user;
A transmission control unit for controlling transmission of the feedback information to the terminal of the first user;
An information processing apparatus comprising:
The first generation information includes a play image extracted based on a detection result of the event from a moving image obtained by capturing the first user playing golf.
The information processing apparatus according to (1).
The sensor information and the moving image are synchronized,
The play image is an image of a section in the moving image corresponding to a section corresponding to a detection time point of the event in the sensor information in the moving image.
The first generation information includes analysis data obtained based on a detection result of the event,
The analysis data shows the club face angle at impact, the impact angle between the club face and ball at impact, the angle of the orbit of the club head at impact, the head speed at impact, and the batting at swing. Including at least one of the information,
The information processing apparatus according to any one of (1) to (3).
When a display object is displayed at a position corresponding to the event along the time axis, and any position on the time axis is designated as the designated position, the position in the first generation information corresponding to the designated position is Is displayed,
When second generation information different from the first generation information is selected as a display target on the same screen as the first generation information, the first generation information and the second generation information Are displayed on top of each other or on the same screen.
The second generation information can be enlarged, reduced, or moved based on a predetermined change operation.
When the information indicating the batting included in the first generation information is opposite to the information indicating the batting included in the second generation information, the display of the second generation information is automatically performed with respect to the axis. Reversed 180 degrees,
The information processing apparatus according to (6) or (7).
When the type of the club used by the first user is changed, the display of the second generation information is automatically switched to the display of the third generation information corresponding to the type of the club after the change.
The first generation information is inverted 180 degrees with respect to the axis when a predetermined 180 degree inversion operation is detected.
When the third generation information is newly generated during the display of the first generation information, the display automatically switches from the display of the first generation information to the display of the third generation information.
The information processing apparatus according to any one of (1) to (10).
When auxiliary information for assisting the play is input before or after generation of the first generation information, the first generation information and the auxiliary information are associated with each other, and the first generation information is displayed. The auxiliary information is also displayed when
The acquisition unit acquires the first generation information and the feedback information from the terminal of the second user.
The transmission control unit controls transmission of the first generation information to the second user's terminal when the first generation information is acquired from the first user's terminal.
The transmission control unit further controls transmission of the feedback information to a terminal of a third user;
The event is at least one of a swing start time, a swing top time, an impact time, a swing end time, a successful swing, a failed swing, a best swing, and a worst swing based on a predetermined time. Including
The feedback information includes at least one of voice data, text data, and image data input by the second user with respect to the first generation information.
The first user is a student who takes a golf lesson from the second user.
The feedback information for the first generation information generated using the detection result of the event based on the sensor information indicating the information related to the first user playing golf is different from the first user. Obtaining from the terminal of the second user;
Controlling the transmission of the feedback information to the terminal of the first user by a processor;
Including an information processing method.
A program for causing an information processing apparatus to function.
DESCRIPTION OF SYMBOLS 1 Information processing system 10 Server 110 Control part 112 Acquisition part 113 Calculation part 114 Transmission control part 130 Storage part 140 Communication part 20 Terminal 210 Control part 220 Operation part 225 Imaging part 230 Storage part 240 Communication part 250 Output part 30 Sensor apparatus 40 Server
The information processing apparatus according to claim 1.
The first generation information is displayed with 180 degrees reversed with respect to the axis when a predetermined 180 degree flip operation is detected.
PCT/JP2018/010434 2017-06-02 2018-03-16 Information processing device, information processing method, and program WO2018220948A1 (en)
PCT/JP2018/010434 WO2018220948A1 (en) 2017-06-02 2018-03-16 Information processing device, information processing method, and program
JP2003088604A (en) * 2001-09-20 2003-03-25 Sumitomo Rubber Ind Ltd Golf swing record storage system
JP2003208479A (en) * 2002-01-10 2003-07-25 Univ Waseda Image perusal system, method of providing image for perusal, control server, and program
WO2006098096A1 (en) * 2005-02-23 2006-09-21 Muneomi Katayama Internet lesson system
US20070026958A1 (en) * 2005-07-26 2007-02-01 Barasch Michael A Method and system for providing web based interactive lessons
JP2009020897A (en) * 2002-09-26 2009-01-29 Toshiba Corp Image analysis method, image analysis apparatus, image analysis program
JP2015502831A (en) * 2012-12-11 2015-01-29 デュソンテクノロジー カンパニー リミテッドDu−Sung Technology Co., Ltd. Real-time analysis system for club-attached golf swing and its operation method
JP2017022727A (en) 2016-08-23 2017-01-26 ソニー株式会社 Information processing device, information processing system, and program
JP2017064095A (en) * 2015-09-30 2017-04-06 国立大学法人 筑波大学 Learning system, learning method, program and record medium
US5947742A (en) 1999-09-07 Method for teaching body motions
TWI280786B (en) 2007-05-01 Apparatus, methods, and systems for viewing and manipulating a virtual environment
RU2530708C2 (en) 2014-10-10 Association of animations
JP5704317B2 (en) 2015-04-22 Swing analysis device, swing analysis system, program, and swing analysis method
US20110035666A1 (en) 2011-02-10 Show body position
US20150015486A1 (en) 2015-01-15 Handheld device for spectator viewing of an interactive application
EP2353065B1 (en) 2017-06-14 Controlling and accessing content using motion processing on mobile devices
CN1094376C (en) 2002-11-20 System for human motion trajectory learning and teaching method thereof
JP5654430B2 (en) 2015-01-14 Use of a portable game device to record or change a game or application running in a home game system in real time
US8418085B2 (en) 2013-04-09 Gesture coach
US20090262074A1 (en) 2009-10-22 Controlling and accessing content using motion processing on mobile devices
US20140200094A1 (en) 2014-07-17 Device and method for reconstructing and analyzing motion of a rigid body
US8847878B2 (en) 2014-09-30 Environment sensitive display tags
US7946921B2 (en) 2011-05-24 Camera based orientation for mobile devices
US8566272B2 (en) 2013-10-22 Information processing apparatus, information processing method, program for recognizing behavior
US8159458B2 (en) 2012-04-17 Motion tracking user interface
US20110246902A1 (en) 2011-10-06 Method for portable phones to control computers
AU2014315443B2 (en) 2019-10-03 Tilting to scroll
KR20140148308A (en) 2014-12-31 Motion analysis device
US20140018181A1 (en) 2014-01-16 Golf swing analysis method and apparatus
TW200540458A (en) 2005-12-16 Motion sensor using dual camera inputs
US20150007658A1 (en) 2015-01-08 Motion detection device and motion analysis system
US10134296B2 (en) 2018-11-20 Enhancing movement training with an augmented reality mirror
JP5994306B2 (en) 2016-09-21 Information processing apparatus, information processing system, and program
US10401948B2 (en) 2019-09-03 Information processing apparatus, and information processing method to operate on virtual object using real object
2019-10-09 ENP Entry into the national phase in:
Kind code of ref document: A
Country of ref document: CA


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;

namespace DigitalPlatform.Forms
{
    public static class API
    {
        // SendMessage
        [DllImport("user32")]
        public static extern IntPtr
            SendMessage(IntPtr hWnd, uint Msg,
            UIntPtr wParam, IntPtr lParam);

        [DllImport("user32")]
        public static extern IntPtr
            SendMessage(IntPtr hWnd, int Msg,
            IntPtr wParam, IntPtr lParam);

        [DllImport("user32")]
        public static extern IntPtr
            SendMessage(IntPtr hWnd, uint Msg,
            int wParam, int lParam);

        #region EM_?? 消息定义 和 Windows Edit 控件相关功能

        // EM_???
        public const int EM_GETSEL = 0x00b0;
        public const int EM_SETSEL = 0x00b1;
        public const int EM_LINESCROLL = 0x00B6;
        public const int EM_SCROLLCARET = 0x00B7;
        public const int EM_GETMODIFY = 0x00B8;
        public const int EM_SETMODIFY = 0x00B9;
        public const int EM_GETLINECOUNT = 0x00BA;
        public const int EM_LINEINDEX = 0x00bb;
        public const int EM_LINEFROMCHAR = 0x00c9;
        public const int EM_SETTABSTOPS = 0x00CB;

        public const int EM_GETFIRSTVISIBLELINE = 0x00CE;

        #endregion

        public const int WM_NCLBUTTONDOWN = 0x00a1;
        public const int WM_NCHITTEST = 0x0084;

        public const int GWL_STYLE = -16;
        public const int GWL_EXSTYLE = -20;

        [DllImport("User32", CharSet = CharSet.Auto)]
        public static extern int GetWindowLong(IntPtr hWnd, int Index);

        [DllImport("User32", CharSet = CharSet.Auto)]
        public static extern int SetWindowLong(IntPtr hWnd, int Index, int Value);

        [DllImport("user32.dll")]
        public static extern IntPtr GetForegroundWindow();

        [DllImport("user32.dll")]
        public static extern IntPtr SetForegroundWindow(IntPtr handle);

        public struct RECT
        {
            public int left;
            public int top;
            public int right;
            public int bottom;
        }

        public const int LVM_FIRST = 0x1000;
        public const int LVM_GETHEADER = (LVM_FIRST + 31);

        [DllImport("user32.dll")]
        public static extern bool GetWindowRect(HandleRef hwnd, out RECT lpRect);

        /*
 * GetWindow() Constants
 */
        public const int GW_HWNDFIRST = 0;
        public const int GW_HWNDLAST = 1;
        public const int GW_HWNDNEXT = 2;
        public const int GW_HWNDPREV = 3;
        public const int GW_OWNER = 4;
        public const int GW_CHILD = 5;
        public const int GW_ENABLEDPOPUP = 6;
        public const int GW_MAX = 6;

        [DllImport("user32.dll", CharSet = CharSet.Auto, EntryPoint = "GetWindow",
     SetLastError = true)]
        public static extern IntPtr GetWindow(
    IntPtr hwnd,
    [MarshalAs(UnmanagedType.U4)] int wFlag);
    }

}

redpajama_set_name: RedPajamaGithub


Cynthia McKinney, former U.S. Congresswoman and the 2008 Green Party presidential candidate.
Adam Shapiro, documentary filmmaker, human rights activist and Palestinian rights activist. Adam was a co-founder of the ISM in Palestine. He was filming the voyage of the Arion for the Free Gaza Movement last week.
America's top military commander Admiral Mike Mullen says President Obama may send even more troops to Afghanistan than the nearly 70-thousand strong force already there, by the year's end. Mullen says he's also concerned about a possible Israeli military strike against Iran. Mike Kellerman reports.
"The three-year-old just walked right past me," the Santa Rosa, CA, pediatrician reported, "talking into a cell phone." That stark image of toddler attached to machine has troubled me. "I was amused at first," the physician continued. "Then I felt sad. She was learning how to relate to people through a machine. It was so mechanical. Cell phones can connect people, but they also speed things up." Must we rush even toddlers into machines?
"Half of British children aged 5 to 9 own a mobile phone. Some Experts are Unhappy," headlines a June 23, 2009 article in the UK's daily "The Times." It reports that "Lawrie Challies, an emeritus professor of physics who has led the Government's mobile-phone safety research, says that parents should not give children phones before secondary school." (Mobile phones for children: a boon or a peril? Times Online – UK) University of Melbourne pediatrics professor Michael Carr-Gregg, a leading Australian psychologist, "is worried about the power of mobile phones to distract and overexcite" and "says that no children should be allowed a mobile phone until the age of 12." The French Government bans sales of mobile phones to children under 6.
Some of the following videos may contain images depicting the reality and horror of war/violence and should only be viewed by a mature audience.
Nury Turkel, a Uyghur American Attorney. He is the co-founder of the Uyghur Human Rights Project and Past President of the Uyghur American Association.


The Bowles-Simpson plan, drafted by National Commission on Fiscal Responsibility and Reform co-chairs Erskine Bowles and Alan Simpson, would have serious consequences for lower and middle class Americans.
As a member of the National Commission on Fiscal Responsibility and Reform, I offered a comprehensive proposal to reduce the federal deficit without making middle class Americans foot the bill. My plan is an alternative to the Bowles-Simpson plan and would reduce the deficit by $441 billion in 2015, surpassing President Obama's $250 billion target. Critically, the Schakowsky plan accomplishes deficit reduction without making cuts to essential federal expenditures that benefit the middle class.
Ten years ago the federal budget was generating a surplus as far as the eye could see. That surplus was turned into a deficit due to massive tax cuts – mainly to wealthy Americans; two wars paid for by borrowed money; and a major recession caused by the recklessness of the big Wall Street banks.
Over a decade the incomes of middle class Americans have actually shrunk, while those of the wealthiest two percent of the population have exploded. The middle class did not benefit from the Republican economic policies that led to the current deficit – they were the victims – they should not be called upon to pick up the tab.
Fixing the Federal deficit is not an end in itself. The goal of budget policy should be to assure long-term, widely shared economic growth. Economic growth is not just good for businesses and families – it will reduce the deficit. Sustained, long-term economic growth requires that we end the trend of concentrating more and more wealth in the hands of the rich and less and less in the hands of a middle class that can then afford to buy the products and services that will sustain economic growth.
The proposals included in the Schakowsky plan are aimed at bringing the federal deficit under control using policies that will put Americans back to work and strengthen middle class incomes: the foundation of long-term economic growth.
Provide $200 billion to invest over the next two years in measures to create jobs and spur economic growth, including passing the Local Jobs for America Act; and funding for education and law enforcement; Unemployment Insurance, Federal Medical Assistance Percentages (FMAP) and Supplemental Nutrition Assistance Program extensions; and infrastructure.
Non-Defense Discretionary – $7.55 billion in savings through increased efficiency and cuts to programs that benefit large corporations that don't need assistance.
Defense Discretionary – $110.7 billion in cuts from the 2015 defense budget, including efficiency savings, reducing our troop levels, cutting weapons systems we don't need, and scaling back the wartime increases in the size of the military.
Health Care – at least $31.2 billion in savings by implementing measures to bring down the cost of health care to the federal government and lower health care inflation overall.Other – $7.7 billion in savings by cutting agriculture subsidies in half, and redistributing federal support to offer greater benefits to small family farms reduce subsidies to large corporate agribusiness.
Raise $132.2 billion by closing tax subsidies for companies that ship American jobs overseas.
Raise $144.6 billion in revenue through progressive reforms to the estate tax, treating capital gains and dividends as regular income, and enacting a cap and trade proposal that includes protections for lower-income people.Enact President Obama's budget proposal to let the Bush tax cuts for the top 2 brackets expire and return to 2009 estate tax levels.Non-tax revenue – raise $7 billion by addressing places where the private sector is currently under-paying.
"There is a better way than the Simpson-Bowles proposal – which relies heavily on benefit cuts instead of revenue increases.
"Social Security has nothing to do with the deficit. Addressing the Social Security issue as part of the deficit question is like attacking Iraq to retaliate for the 9/11 attacks – there is simply no relationship between the two and attempting to conflate them does a grave disservice to America's seniors.
"Taking money from Social Security retirees whose average total income is $18,000 per year and average benefit is $14,000 ($12,000 for women) is simply wrong. It places them at fiscal risk and hurts the economy because they will be unable to purchase the goods they need. Americans in poll after poll have indicated their opposition to benefit cuts – particularly at a time when Wall Street bankers are making record bonuses.
The Schakowsky alternative does not contain any cuts to Social Security.
It ensures long-term solvency to Social Security by eliminating the wage cap on the employer side and raising it to 90% on the employee side, applying FICA to all wage income below the cap, and establishing a modest legacy tax on wealthier Americans.Surplus funding that can be used to improve the extremely-modest benefits that are now provided.