The present invention relates to a performance display program, a performance display method, and a performance display apparatus.
Conventionally, in sports or the like where a player performs a sequence of elements and a judge gives a score, the success or the degree of perfection of a highly difficult element largely affects a high score or a high rank. For example, six events are formed for men, four events for women, and in events other than vault for men and women, one performance is formed of more than ten elements performed in succession. In a scoring rule, criteria are defined for the type, the group, the number, and the execution of elements, and a criterion is set for each element to determine a score. A judge gives a score to a performance in a short time after the player finishes the performance.
Nowadays, there is a known technology of acquiring information about the attitude, the movement, or the like, of a person by using 3D sensing to assist a sport player, and the like. For example, it is used to check the degree of perfection of an element as it acquires the movement and the like of a gymnast when he performs the element during practice.
Patent Literature 1: Japanese Laid-open Patent Publication No. 2010-264088
According to an aspect of an embodiment, a non-transitory computer-readable recording medium stores therein a performance display program that causes a computer to execute a process. The process includes determining a position of a joint of a performer based on a sensing result by a sensor; calculating an angle formed by a joint used for scoring an element of an athletic event by using calculation information regarding a calculation formula for calculating the angle and the determined position of the joint of the performer; and displaying a performance image of the performer acquired from a camera and a scoring image having the angle displayed on a 3D model image of the performer which is generated according to the sensing result so as to be compared with each other.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention.
It is, however, difficult for even an expert such as a judge to accurately check the joint angle of a player and give a score to the performance in accordance with the scoring rule that is defined for each event or element, and therefore scores vary depending on individual judges.
For example, the body of a gymnast makes a complicated movement in three dimensions, and each gymnast has a different physical size and movement for an element. Therefore, it is not easy for even a judge who is licensed as a judge to give a score after determining, in a short time, that a certain element has been accurately performed in accordance with a scoring rule. For this reason, scores for individual elements sometimes vary depending on a judge and, in some cases, a player expresses an opposition (inquiry) to the judge in a predetermined method so as to make a detailed rejudgement on the score.
According to an aspect, embodiments provide a performance display program, a performance display method, and a performance display apparatus capable of providing information for conducting scoring in the uniform manner in accordance with a scoring rule.
With reference to the drawings, an embodiment of a performance display program, a performance display method, and a performance display apparatus according to the present invention is described below in detail. Furthermore, the present invention is not limited to the embodiment. Moreover, each embodiment may be combined as appropriate as long as the consistency is ensured.
[Description of Video Reproduction Device]
The above video reproduction apparatus 10 is used for the judge to view the video, check the score, and make a rejudgement in the case of an opposition to the score announced after the performance ends. Specifically, the video reproduction apparatus 10 stores calculation information regarding a calculation formula for calculating the angle formed by a joint used for scoring an element in an athletic event. Then, the video reproduction apparatus determines the position of a joint of the performer from the performance image that is a specific frame designated in the performance video of the performer captured by a video camera. Then, the video reproduction apparatus 10 calculates the angle formed by a joint by using the determined position of the joint of the performer and the calculation information and displays the performance image designated in the performance video and the scoring image having the angle displayed on the performance image so as to be compared with each other.
Specifically, the video reproduction apparatus 10 not only simply visualizes the movement and the position of each joint during the performance while determining the attitude and the movement of the performer due to 3D sensing with the 3D laser sensor but also presents, to a judge, the information that aids in making a determination for scoring the execution of the element in accordance with a scoring rule. As a result, the video reproduction apparatus 10 is capable of providing the information for conducting scoring in the uniform manner in accordance with the scoring rule.
[Functional Configuration]
The communication unit 11 is a communication interface, or the like, which controls communications with other devices. For example, the communication unit 11 receives a performance video captured by a video camera and receives a performance video captured by a video camera. Furthermore, the communication unit 11 receives joint position data that is a result of 3D sensing with a 3D laser sensor. Moreover, the communication unit 11 receives a scoring rule from the administrator's terminal, or the like.
The storage unit 12 is an example of a storage device that stores a program and data, and it is, for example, a memory or a hard disk. The storage unit 12 stores a joint definition data DB 13, a joint position data DB 14, a video data DB 15, a scoring rule DB 16, and a calculation formula DB 17. Furthermore, the calculation formula DB 17 is an example of a scoring storage unit.
The joint definition data DB 13 is a database that stores definition information for determining each joint in a skeleton model. The definition information stored here may be measured for each performer during 3D sensing with a 3D laser sensor or may be defined by using a skeleton model of the typical body.
The joint position data DB 14 is a database that stores the position data on each joint acquired from video data on the performer and temporal changes in the joint position data.
The video data DB 15 is a database that stores video data on a performer.
The scoring rule DB 16 is a database that stores a scoring rule for each event.
“Scoring rule ID” stored here is the information for identifying a scoring rule. “Event” is the information for determining the target event to be scored. “Action” is the information for determining the target action to be scored. “Scoring target” is the information for determining the element name, the score item, or the like, for which the angle, which is the target to be scored, is calculated. “Threshold (minor fault, intermediate fault, major fault)” is the information indicating a threshold for the angle that is the target for point deduction. “Point deduction (minor fault, intermediate fault, major fault)” is the information indicating the details of point deduction.
In the case of
The calculation formula DB 17 is a database that stores a calculation formula for the angle between joints, which is the target to be scored, i.e., the angle formed by joints.
In the example of
Furthermore, the scoring rule ID “002001” indicates that the reference coordinates are of the joint with number 9 and the difference between the largest value and the smallest value (static attitude) of θR is the scoring target. Furthermore, it indicates that the number of times of measurements is twice as the largest value and the smallest value (static attitude) of θR are calculated and, for the display, it is displayed on the YZ plane.
The control unit 20 is a processing unit that controls the overall video reproduction apparatus 10, and it is for example a processor. The control unit 20 includes a preprocessing unit 21, a relating unit 22, a comparison display unit 23, and an angle calculating unit 24. Furthermore, the preprocessing unit 21, the relating unit 22, the comparison display unit 23, and the angle calculating unit 24 are examples of an electronic circuit such as a processor or examples of a process executed by a processor. Moreover, the angle calculating unit 24 is an example of a determining unit and a calculating unit, and the comparison display unit 23 is an example of a display control unit.
The preprocessing unit 21 is a processing unit that previously acquires definition information on a joint. Specifically, the preprocessing unit 21 measures a joint of the performer during 3D sensing with the 3D laser sensor. Then, the preprocessing unit 21 numbers the joint of the performer in accordance with the typical skeleton model and stores it in the joint position data DB 14.
Furthermore, the preprocessing unit 21 acquires the performance video of the performer captured by using the video camera and stores it as video data in the storage unit 12. Furthermore, the preprocessing unit 21 executes 3D sensing with the 3D laser sensor on the performance captured by using the video camera to acquire temporal changes in the joint position data on the performer and stores it in the storage unit 12.
The relating unit 22 is a processing unit that relates the performance video with the joint position data during the performance. For example, the relating unit 22 assigns the record ID for relating the video data acquired by the preprocessing unit 21 and the joint position data on the performer acquired from the video data. Then, the relating unit 22 relates the record ID with the information for determining the video data and stores them in the video data DB 15 and relates the record ID with the joint position data and stores them in the joint position data DB 14.
The comparison display unit 23 is a processing unit that displays the video data on the performance and the joint position data in the video data so as to be compared with each other. Specifically, the comparison display unit 23 divides the video data into each frame (performance image) and displays it. Furthermore, the comparison display unit 23 acquires the joint position data corresponding to each frame from the joint position data DB 14, applies it to the skeleton model to generate a 3D model, and displays the generated 3D model. Specifically, the comparison display unit 23 displays the specific frame selected by the judge or the like from the frames forming the video data alongside of the 3D model of the joint position data on the performer at that point.
The angle calculating unit 24 is a processing unit that calculates the angle, which is the target to be scored, with respect to the 3D model of the joint position data on the performer corresponding to the selected frame and displays it on the 3D model. Specifically, the angle calculating unit 24 determines the event in the selected frame from the video data DB 15 and determines the scoring rule corresponding to the determined event from the scoring rule DB 16. Here, when multiple scoring rules are determined, the angle calculating unit 24 prompts the judge or the like to select the scoring rule to be applied. Then, the angle calculating unit 24 determines the calculation formula corresponding to the selected scoring rule from the calculation formula DB 17 and, by using the determined calculation formula, calculates the target angle to be scored.
For example, in a case where the scoring rule “001001” is selected, the angle calculating unit 24 calculates the angle by using the calculation formula in the first line of
Another example is described; the angle calculating unit 24 calculates the angle by using the calculation formula in the second line of
Specifically, the angle calculating unit 24 calculates the largest angle θR from the frame that is designated by the judge as the target for determining the largest angle and calculates the angle θR at the stationary time from the frame that is designated by the judge as the target for determining the static attitude. Then, the difference is the target to be scored. For example, it is determined that there is no fault and a point deduction is 0 when the difference between the largest angle θR and the angle θR at the stationary time is less than 15°, it is determined that there is a minor fault and a point deduction is 0.1 points when the difference is between 15° and 30°, it is determined that there is an intermediate fault and a point deduction is 0.3 points when the difference is between 31° and 45°, and it is determined that there is a major fault and a point deduction is 0.5 points when the difference is more than 45°.
[Screen Display Example]
Next, an example of the screen display presented on the display, or the like, by the comparison display unit 23 is described.
Specifically, the comparison display unit 23 displays the video (image) corresponding to the frame selected by the judge on the video area C of the comparison display screen B. Furthermore, the comparison display unit 23 displays the image of each frame forming the video data on the area P of the comparison display screen B. Moreover, the comparison display unit 23 displays, on the area C, the image of the frame selected from the frames displayed on the area P by a user, such as a judge, moving the scroll bar 0.
Furthermore, the comparison display unit 23 displays the skeleton model corresponding to the image of the frame displayed on the video area C alongside of the image in the video area C. Here, the comparison display unit 23 displays images of the skeleton model viewed from multiple viewpoints that are previously determined. Furthermore, the angle calculating unit 24 uses the calculation formula for the scoring rule selected from the scoring rules displayed on the selection area D to display the angle on each image of the skeleton model displayed. That is, the judge selects the scoring rule displayed on the selection area D so as to display the desired angle.
For example, when the judge selects the frame in 08 seconds and a scoring rule D1, the comparison display unit 23 displays the image of the frame in 08 seconds on the area C and displays the skeleton model for the image. Then, the angle calculating unit 24 acquires the joint position data corresponding to the frame from the joint position data DB 14, calculates the target angle to be scored by using the calculation formula corresponding to the scoring rule D1, and then displays it by being superimposed on the displayed image of the skeleton model.
Then, when the judge selects the frame in 09 seconds while maintaining the scoring rule D1, the comparison display unit 23 displays the image of the frame in 09 seconds on the area C and displays the skeleton model for the image. Then, the angle calculating unit 24 displays the angle calculated by using the joint position data corresponding to the frame by being superimposed on the displayed image of the skeleton model.
Furthermore, when the judge selects a scoring rule D2 while selecting the frame in 09 seconds, the comparison display unit 23 maintains the display, and the angle calculating unit 24 acquires the joint position data corresponding to the frame from the joint position data DB 14, calculates the target angle to be scored by using the calculation formula corresponding to the scoring rule D2, and then displays it by being superimposed on the displayed image of the skeleton model.
Furthermore, in a case where a single frame is selected, the angle calculating unit 24 may previously calculate the angle with regard to the previous and the next frames. For example, when the frame in 08 seconds is selected, the angle calculating unit 24 may also calculate the angle using the skeleton model of the frame in 07 seconds and the angle using the skeleton model of the frame in 09 seconds in addition to the angle using the skeleton model of the frame in 08 seconds.
Thus, the previous calculation allows a decrease in the time to calculate the angle due to frame switching and a reduction in the workload of the judge. Furthermore, even in a case where the judge checks angles by frequently switching frames, the checking task may be performed without stress.
Furthermore, the comparison display unit 23 may also display, in an enlarged manner, the image of the skeleton model selected by double click or the like from multiple images of the skeleton model.
Furthermore, the angle calculating unit 24 may also change the display format of the angle in accordance with the degree of point deduction.
[Flow of Preprocessing]
Then, the relating unit 22 relates the joint position data with the video data and stores them in the joint position data DB 14 and the video data DB 15, respectively (S105). Furthermore, the timing in which the record ID is assigned may be optionally changed.
[Flow of Process to Register Joint Position]
Then, the preprocessing unit 21 determines the joint number related to the skeleton model for each scoring rule ID (S203) and registers the calculation formula for calculating the angle formed by a joint, received from the administrator or the like, in the calculation formula DB 17 (3204).
Then, the preprocessing unit 21 receives, from administrator or the like, the designation of the plane on which the circular arc representing the angle of the joint is displayed and sets it in the calculation formula DB 17 (S205). Then, in a case where the formed angles at multiple times are used for scoring, the preprocessing unit 21 receives, from the administrator or the like, the designation of the number of times of measurements as needed and registers it in the calculation formula DB 17 (S206).
[Flow of Comparison Display Process]
Then, the comparison display unit 23 extracts the joint position data related to the record ID of the retrieved video data from the joint position data DB 14 (S302). Then, the comparison display unit 23 applies the extracted joint position data to a skeleton model to generate a 3D model of the human body and displays it (S303). Then, the comparison display unit 23 displays the 3D model in temporal synchronization with the operation to reproduce the video data (S304).
[Flow of Process to Display Angle]
Then, the angle calculating unit 24 retrieves the calculation formula for each acquired scoring rule ID from the calculation formula DB 17 and calculates the angle formed by a joint at the time when the performance is reproduced (S403). Here, in a case where the number of times of measurements is set to be more than one (S404: Yes), the angle calculating unit 24 calculates the difference between the angles at multiple measurement times in accordance with the calculation formula (S405).
Furthermore, in a case where the number of times of measurements is set to be not more than one (S404: No) or S405 is executed, the angle calculating unit 24 displays the circular arc indicating the angle on the plane horizontal to the reference plane by using the reference coordinates for the calculation formula DB 17 as an origin in the displayed 3D model in conjunction with the selection button (S406). Furthermore, the angle calculating unit 24 changes the color of the circular arc in accordance with a threshold (S407).
As described above, as the video reproduction apparatus 10 calculates the joint angle of a player for a gymnastics judge in accordance with a calculation formula and displays it, it is possible to provide information for conducting scoring in the uniform manner in accordance with a scoring rule. As a result, a gymnastics judge is capable of scoring a performance in a detailed manner in accordance with a scoring rule defined for each event or element without depending on the individual's habit, capability, experience, or the like.
Although the embodiment of the present invention is described above, the present invention may be implemented in various different embodiments other than the above-described embodiment. Hence, a different embodiment is described below.
[Athletic Event]
Although the gymnastics such as pommel horse and still rings are described as examples in the above embodiment, these are not limitations, and other sports are also applicable, in which a player performs a sequence of elements and a judge gives a score. Examples of the other sports are other events of gymnastics, figure skating, rhythmic gymnastics, or cheerleading.
[Target Data]
Although the example using a video of the performance is described above, this is not a limitation. For example, still images may be processed in the same manner. Furthermore, a typical 3D modeling technology may be used as the technology for acquiring the three-dimensional coordinates of each joint from the skeleton model.
[System]
The processing procedure, the control procedure, the specific name, and information including various types of data and parameters mentioned in the above descriptions and drawings may be optionally changed if not otherwise specified. Furthermore, each component of each device illustrated is conceptual in terms of functionality and does not need to be physically configured as illustrated in the drawings. Specifically, specific forms of separation and combination of each device are not limited to those depicted in the drawings. A configuration may be such that all or some of them are functionally or physically separated or combined in an arbitrary unit depending on various types of loads, usage, or the like. Furthermore, all or any of each processing function performed by each device may be implemented by a CPU and a program analyzed and executed by the CPU or may be implemented as a wired logic hardware.
[Hardware Configuration]
The communication interface 10a is a network interface card, or the like, which controls communications with other devices. The HDD 10b is an example of a storage device that stores a program or data.
Examples of the memory 10c include a RAM (Random Access Memory) such as an SDRAM (Synchronous Dynamic Random Access Memory), a ROM (Read Only Memory), or a flash memory. Examples of the processor 10d are a CPU (Central Processing Unit), a DSP (Digital Signal Processor), an FPGA (Field Programmable Gate Array), or a PLD (Programmable Logic Device).
Furthermore, the video reproduction apparatus 10 operates as an information processing apparatus that reads and executes a program to implement a video reproduction method. Specifically, the video reproduction apparatus 10 executes a program for performing the same functions as those of the preprocessing unit 21, the relating unit 22, the comparison display unit 23, and the angle calculating unit 24. As a result, the video reproduction apparatus 10 may execute a process for performing the same functions as those of the preprocessing unit 21, the relating unit 22, the comparison display unit 23, and the angle calculating unit 24. Moreover, the program described in this different embodiment is not exclusively performed by the video reproduction apparatus 10. For example, the present invention is also applicable to a case where the program is executed by a different computer or server or a case where the program is executed by them in cooperation.
The program may be distributed via a network such as the Internet. Furthermore, the program may be recorded in a recording medium readable by a computer, such as a hard disk, a flexible disk (FD), a CD-ROM, an MO (Magneto-Optical disk), or a DVD (Digital Versatile Disc) so that it may be executed by being read from the recording medium by the computer.
According to the embodiments, it is possible to provide information for conducting scoring in the uniform manner in accordance with a scoring rule.
All examples and conditional language provided herein are intended for the pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although one or more embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
This application is a continuation application of International Application PCT/JP2017/018259, filed on May 15, 2017, and designating the U.S., the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2017/018259 | May 2017 | US |
Child | 16686259 | US |