US20210166451A1
2021-06-03
17/048,077
2019-02-14
US 11,341,695 B2
2022-05-24
WO; PCT/JP2019/005343; 20190214
WO; WO2019/202832; 20191024
Gordon G Liu
2039-02-14
The appropriateness of a motion of a motion actor who makes a motion in response to a motion of at least one moving body other than him/herself is visualized. To display motion information of a motion actor who makes a motion in response to a motion of at least one moving body other than him/herself, an image showing one sequence which is visible or a plurality of sequences which are visible is output. In this case, a relative time which is a position on a relative time axis corresponds to a position on a specific axis of the image. The one sequence or each of the plurality of sequences graphically shows at least a position on the axis which corresponds to a moving body time that is a relative time at which at least one predetermined motion of the moving body was made, and a position on the axis which corresponds to a motion actor time that is a relative time at which at least one predetermined motion of the motion actor was made.
Get notified when new applications in this technology area are published.
G06F3/0482 » CPC further
Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements; Input arrangements or combined input and output arrangements for interaction between user and computer; 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 Interaction with lists of selectable items, e.g. menus
G06T11/206 » CPC main
2D [Two Dimensional] image generation; Drawing from basic elements, e.g. lines or circles Drawing of charts or graphs
A63B24/0006 » CPC further
Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances; Analysing the course of a movement or motion sequences during an exercise or trainings sequence, e.g. swing for golf or tennis Computerised comparison for qualitative assessment of motion sequences or the course of a movement
A63B69/0002 » CPC further
Training appliances or apparatus for special sports for baseball
A63B71/0622 » CPC further
Games or sports accessories not covered in groups -; Indicating or scoring devices for games or players, or for other sports activities; Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills Visual, audio or audio-visual systems for entertaining, instructing or motivating the user
G06T2200/24 » CPC further
Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
G06T11/20 IPC
2D [Two Dimensional] image generation Drawing from basic elements, e.g. lines or circles
A63B24/00 IPC
Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
A63B2024/0015 » CPC further
Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances; Analysing the course of a movement or motion sequences during an exercise or trainings sequence, e.g. swing for golf or tennis; Computerised comparison for qualitative assessment of motion sequences or the course of a movement; Comparing movements or motion sequences with a registered reference Comparing movements or motion sequences with computerised simulations of movements or motion sequences, e.g. for generating an ideal template as reference to be achieved by the user
A63B2069/0008 » CPC further
Training appliances or apparatus for special sports for baseball specially adapted for particular training aspects for batting
A63B2071/0647 » CPC further
Games or sports accessories not covered in groups -; Indicating or scoring devices for games or players, or for other sports activities; Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills Visualisation of executed movements
A63B2071/0694 » CPC further
Games or sports accessories not covered in groups -; Indicating or scoring devices for games or players, or for other sports activities Visual indication, e.g. Indicia
A63B2102/18 » CPC further
Application of clubs, bats, rackets or the like to the sporting activity ; particular sports involving the use of balls and clubs, bats, rackets, or the like Baseball, rounders or similar games
A63B2220/05 » CPC further
Measuring of physical parameters relating to sporting activity Image processing for measuring physical parameters
A63B69/00 IPC
Training appliances or apparatus for special sports
A63B71/06 IPC
Games or sports accessories not covered in groups - Indicating or scoring devices for games or players, or for other sports activities
The present invention relates to a technique of visualizing the motional state of a motion actor.
As a technique of visualizing the motional state of motion actors which are animals (including humans), there is a technique described in Patent Literature 1. According to Patent Literature 1, it is possible to visualize the appropriateness of a motion of a motion actor (an actor) and muscle activity associated with the motion.
Patent Literature 1: Japanese Patent Application Laid Open No. 2015-221134
However, with the technique of Patent Literature 1, it is impossible to visualize the appropriateness of a motion made by a motion actor in response to a motion of at least one moving body other than him/herself, such as how appropriately a baseball batter can perform batting.
The present invention has been made in view of this point and an object thereof is to visualize the appropriateness of a motion of a motion actor who makes a motion in response to a motion of at least one moving body other than him/herself.
In the present invention, to display motion information of a motion actor who makes a motion in response to a motion of at least one moving body other than him/herself, an image showing one sequence which is visible or a plurality of sequences which are visible is output. In this case, a relative time which is a position on a relative time axis corresponds to a position on a specific axis of the image. The one sequence or each of the plurality of sequences graphically shows at least a position on the axis which corresponds to a moving body time that is a relative time at which at least one predetermined motion of the moving body was made and a position on the axis which corresponds to a motion actor time that is a relative time at which at least one predetermined motion of the motion actor was made.
This makes it possible to visualize the appropriateness of a motion made by a motion actor in response to a motion of at least one moving body other than him/herself.
FIG. 1 is a block diagram illustrating the functional configuration of a motion information apparatus of an embodiment.
FIG. 2 is a diagram illustrating a search image of the embodiment.
FIG. 3 is a diagram illustrating an image that visualizes records of the embodiment.
FIG. 4 is a diagram illustrating selection buttons of the embodiment.
FIG. 5 is a diagram illustrating mark sequences (visible sequences) of the embodiment.
FIG. 6 is a diagram illustrating a data list of the embodiment.
FIG. 7 is a diagram illustrating graphs (graphical information) of the embodiment.
FIG. 8 is a diagram illustrating graphs (graphical information) of the embodiment.
FIG. 9 is a diagram illustrating mark sequences (visible sequences) of the embodiment.
The present invention will be described by taking baseball as an example. The present invention relates to presentation of motion information by which, for a plurality of motions, each being a motion of a batter who performs batting in response to a ball thrown by a pitcher, the following relationships are displayed side by side: the relationships on the time axis among the time at which the pitcher threw the ball, the time at which the ball thrown by the pitcher arrived at a position in which the batter performs batting, and at least one of the time at which a rotary motion of the batter who performs batting in response to the ball thrown by the pitcher is started and the time at which the rotary motion reaches a maximum. That is, the present invention relates to presentation of motion information by which, for a plurality of motions, each being a motion of an animal that makes a motion in response to the movement of at least one moving body other than the animal, the relationships on the time axis between a representative time of the movement of the moving body and a representative time of the motion of the animal. In the case of baseball, âat least one moving body other than the animalâ is a ball, âthe movement of the moving bodyâ is the movement of the flying ball, âan animal that makes a motionâ is a batter who performs batting, âa representative time of the movement of the moving bodyâ is the time at which a pitcher threw the ball and the time at which the ball thrown by the pitcher arrived at a position in which the batter performs batting, and âa representative time of the motion of the animalâ is at least one of the time at which a rotary motion of the batter is started and the time at which the rotary motion reaches a maximum. Hereinafter, embodiments of the present invention will be described with reference to the drawings.
In a first embodiment, first, the general outlines of a motion information apparatus are described, and the configuration and operation of the motion information apparatus are then described using baseball as an example.
[General Outlines]
The motion information apparatus outputs an âimageâ showing one âsequenceâ which is visible or a plurality of âsequencesâ which are visible to display motion information of âmotion actorsâ that make a motion in response to a motion of at least one âmoving bodyâ other than themselves. In this case, the âmotion actorsâ are âanimals (including humans)â. A ârelative timeâ which is a position on a relative time axis corresponds to a âposition on a specific axisâ of an âimageâ. The one âsequenceâ or each of the plurality of âsequencesâ graphically shows at least a âposition on the axisâ which corresponds to a âmoving body timeâ that is a ârelative timeâ at which at least one predetermined motion of a âmoving bodyâ was made, and a âposition on the axisâ which corresponds to a âmotion actor timeâ that is a relative time at which at least one predetermined motion of a âmotion actorâ was made. This makes it possible to visualize a motion of the âmoving bodyâ and a motion of the âmotion actorâ on a time-series basis. As a result, it is possible to visualize the appropriateness of a motion of the âmotion actorâ who makes a motion in response to a motion of the âmoving bodyâ.
A âmotionâ which a âmotion actorâ makes is a motion (for example, a âmotionâ that is made in accordance with the movement of a âmoving bodyâ) that is made in response to the movement of at least one âmoving bodyâ other than the âmotion actorâ. More specifically, a âmotionâ which an âanimalâ makes is a motion that is made in a scene in which a situation occurs where the âanimalâ has to coordinate his/her action with the movement of a âmoving bodyâ under time constraints in order to attain some kind of objective. Moreover, an evaluation of the motion performance of an âanimalâ means whether the âanimalâ can appropriately adjust a motion in the above-described scene and the degree thereof. The âmoving bodyâ may be an object (for example, a ball, a sword, a bamboo sword, or the like) other than a living thing, a part (for example, a hand, a foot, or the like) or the whole of the body of another animal, or a combination (for example, a fist wearing a boxing glove or the like) of an object and a part or the whole of the body of another animal. Examples of such a âmotionâ are: a batting motion in baseball, softball, or the like; a ball returning (stroke) motion in tennis, table tennis, or the like; a receiving motion in volleyball or the like; a motion of a keeper who is trying to stop a ball kicked by a kicker in the scene of a PK or free kick in soccer; a motion of an opponent player who is tackling to stop the movement of a player with a ball in rugby, American football, or the like; a defensive motion that is made in response to an attack from an opponent in fencing, kendo, boxing, or the like; and an avoiding motion made by a driver of an automobile in response to a bicycle that ran out in front of the automobile.
The motion information apparatus may output (display) an âimageâ by a display or the like of the motion information apparatus, project (output) an âimageâ onto a screen or the like from a projector of the motion information apparatus, output an âimageâ to an external apparatus provided with a display or projector, or output an âimageâ through a network.
A ârelative timeâ may be a position on a relative time axis with respect to the point in time when a âmoving bodyâ started a motion, a position on a relative time axis with respect to the point in time when the motional state of the âmoving bodyâ reached a specific state, or a position on a relative time axis with respect to the point in time when the motional state of a âmotion actorâ who is responding to a motion of the âmoving bodyâ reached a specific state. The ârelative timeâ may be actual time or a value corresponding to actual time.
A ârelative timeâ corresponds to a âposition on a specific axisâ of an âimageâ. A âposition on an axisâ may be a position on the time axis, which indicates actual time, or a position on an axis which indicates a value corresponding to actual time. An example of âa position on an axis which indicates a value corresponding to actual timeâ is the proportion (Ît/(t2ât1)) of the actual elapsed time (Ît) from a motion point in time t1 or a point in time t1+t0 near the motion point in time t1 in an actual time segment (t2ât1) from the motion point in time t1 of a âmoving bodyâ to a motion point in time t2 (where t2>t1). Here, t0 is a positive or negative constant. A âspecific axis of an imageâ may be an axis that is parallel or substantially parallel to a coordinate axis (for example, the X-axis or the Y-axis of an X-Y coordinate system) of the âimageâ or an axis that is not parallel or substantially parallel to the coordinate axis of the âimageâ. The âspecific axis itself of an imageâ may be visible or invisible. A value (for example, an X coordinate value) indicated by a âposition on an axisâ may monotonically increase (or monotonically non-decrease) with an increase in a ârelative timeâ or monotonically decrease (or monotonically non-increase) with an increase in the ârelative timeâ. For example, there is a linear relationship between a ârelative timeâ and a value indicating a âposition on an axisâ.
A âsequenceâ graphically shows a âposition on an axisâ which corresponds to a âmoving body timeâ and a âposition on the axisâ which corresponds to a âmotion actor timeâ. For example, a âsequenceâ is a sequence of pieces of visible graphic information displayed (placed) in these âpositions on the axisâ. The âpieces of visible graphic informationâ may be, for example, figures, markings (marks), or text. A piece of graphic information representing a âposition on an axisâ which corresponds to a âmoving body timeâ and a piece of graphic information representing a âposition on the axisâ which corresponds to a âmotion actor timeâ may be visually distinguishable from each other. Pieces of graphic information representing âpositions on an axisâ which correspond to a plurality of different âmoving body timesâ may be visually distinguishable from one another. Likewise, pieces of graphic information representing âpositions on the axisâ which correspond to a plurality of different âmotion actor timesâ may be visually distinguishable from one another. Examples of visually distinguishable pieces of graphic information are pieces of information with different shapes, sizes, thicknesses, fonts, colors, lightness, brightness, movements (for example, the movement of a mark that moves), or combinations of at least some of them. For example, âpositions on an axisâ which correspond to âmotion actor timesâ and âpositions on the axisâ which correspond to âmoving body timesâ are made distinguishable from one another by differences in the shapes and/or colors of marks.
When a plurality of âsequencesâ are displayed in an âimageâ, it is preferable that the plurality of âsequencesâ are displayed side by side on different axes of the âimageâ. The âdifferent axesâ are placed so as to be parallel or substantially parallel to one another, for example. Furthermore, it is preferable that âselection buttonsâ corresponding to a plurality of ârelative timesâ including at least one âmoving body timeâ and at least one âmotion actor timeâ are also displayed in the image and, when any one of the âselection buttonsâ is pressed, the plurality of âsequencesâ are displayed in the âimageâ such that positions on the axes which correspond to a ârelative timeâ corresponding to the pressed âselection buttonâ in the plurality of âsequencesâ are aligned. This makes it possible to make visual comparison and evaluation of the timing of motions of a âmoving bodyâ and a âmotion actorâ with respect to a position corresponding to a ârelative timeâ corresponding to a desired âselection buttonâ. It is to be noted that a state where âpositions on the axes which correspond to a relative time corresponding to the pressed selection button in the plurality of sequences are alignedâ is, for example, a state where the âpositions on the axesâ in these sequences are arranged in a straight line. For example, when âpositions on the axes in the plurality of sequencesâ are positions on axes that are parallel or substantially parallel to the X-axis on the X-Y plane, a state where the âpositions on the axes in the plurality of sequencesâ are aligned is a state where the âpositions on the axes in the plurality of sequencesâ are arranged in a straight line so as to be parallel or substantially parallel to the Y-axis. Moreover, the positions on the axes in a state where the âpositions on the axes in the plurality of sequencesâ are aligned may be set as the origin positions of the axes.
A case where motion information of a âbatterâ who makes a âbatting motionâ in response to a âpitchâ is displayed will be illustrated. In this case, the motion information apparatus outputs an âimageâ showing the following visible âsequenceâ or âsequencesâ. This âsequenceâ graphically shows at least a âposition on an axisâ which corresponds to a âpitch time (moving body time)â that is a ârelative timeâ at which a certain âpitchâ was made to a certain âbatter (motion actor)â, a âposition on the axisâ which corresponds to an âarrival time (moving body time)â that is a ârelative timeâ at which a ball (a moving body) which is thrown by the certain âpitchâ reached a predetermined position near a batter's box where the certain âbatterâ stands, and a position on the axis which corresponds to a âmotion actor timeâ that is a ârelative timeâ at which a rotary motion of a part of the body of the certain âbatterâ or an object that moves with the part of the body was started in response to the certain âpitchâ. This makes it possible to visualize a motion of a pitcher (a moving body) and/or a ball (a moving body) associated with a pitch and a batting motion of a âbatterâ on a time-series basis.
A ârelative timeâ is a position on a relative time axis with respect to a âbase point in timeâ. An example of a âbase point in timeâ is the point in time when a pitch instruction was provided to a pitcher. Another example of a âbase point in timeâ is, for example, a specific point in time in a series of pitcher's pitch motions (for instance, raising his/her leg, moving forward, planting his/her foot on the ground, and a ball release). Examples of this point in time are the point in time when a pitcher's front foot (a left foot if a pitcher is a right-handed pitcher) was moved away from the ground, the point in time when the knee of a front leg reached the highest position, the point in time when the front foot touched the ground, and a ball release point in time (the point in time when a ball was released from a pitcher's hand). Alternatively, the point in time when the thrown ball reached a specific position (for example, the point in time when the ball reached a position a predetermined distance from a pitcher's plate, the point in time when the ball reached a predetermined position on a home base (for instance, the front end or the like of the home base), the point in time when the ball reached a position a predetermined distance from the home base, or the point in time when the ball reached the position of a catcher's mitt) may be set as a âbase point in timeâ. In addition to those described above, a specific point in time in a batting motion which is made by a batter in response to a pitch may be set as a âbase point in timeâ. Examples of a specific point in time in a batting motion are the point in time when the rotation of the waist of a batter was started, the point in time when the rotation of the waist reached a maximum (for example, when the angular speed, tangential velocity, angular acceleration, tangential acceleration, or the like of the waist reached a maximum), the point in time when the movement of a hand was started, and the point in time when the movement of the hand reached a maximum (for example, when the angular speed, tangential velocity, angular acceleration, tangential acceleration, or the like of the hand reached a maximum).
An example of a ârelative timeâ at which a âpitchâ was made may be a specific point in time in a series of pitcher's pitch motions with respect to a âbase point in timeâ (that is, with the time of abase point in time being set at zero) or the point in time when the thrown ball arrived at a specific position. Only one âpitch time (for instance, a ball release point in time or the like)â may be shown for one âpitchâ in a âsequenceâ, or a plurality of âpitch times (such as the point in time when a front foot was moved away from the ground, the time when the knee of a front leg reached the highest position, the point in time when the front foot touched the ground, and a ball release point in time)â may be shown for one âpitchâ in a âsequenceâ.
Examples of âa predetermined position near a batter's boxâ are a predetermined position on the home base (for instance, the front end or the like of the home base), a position a predetermined distance from the home base, and the position of the catcher's mitt. An example of an âarrival timeâ is the point in time when a ball arrived at âa predetermined position near a batter's boxâ with respect to a âbase point in timeâ.
Examples of a part of the body of a âbatterâ are the waist and a hand of the âbatterâ. Examples of an object that moves with the part of the body of the âbatterâ are a bat and a tool that is grasped in place of a bat. Examples of a âmotion actor timeâ of a âbatterâ who makes a âbatting motionâ are the point in time when the rotation of the waist was started with respect to a âbase point in timeâ, the point in time when the rotation of the waist reached a maximum (for example, when the angular speed, tangential velocity, angular acceleration, tangential acceleration, or the like of the waist reached a maximum) with respect to the âbase point in timeâ, the point in time when the movement of a hand was started with respect to the âbase point in timeâ, and the point in time when the movement of the hand reached a maximum (for example, when the angular speed, tangential velocity, angular acceleration, tangential acceleration, or the like of the hand reached a maximum) with respect to the âbase point in timeâ. Only one âmotion actor time (such as the point in time when the rotation of the waist was started)â may be shown for one âbattingâ in a âsequenceâ, or a plurality of âmotion actor times (such as the point in time when the rotation of the waist was started, the point in time when the rotation of the waist reached a maximum, the point in time when the movement of a hand was started, and the point in time when the movement of the hand reached a maximum)â may be shown for one âbattingâ in a âsequenceâ.
Moreover, a plurality of âsequencesâ may be displayed side by side on different axes of an âimageâ, âselection buttonsâ corresponding to a plurality of relative times including a âpitch timeâ, an âarrival timeâ, and at least one âmotion actor timeâ may also be displayed in the image, and, when any one of the âselection buttonsâ is pressed, the plurality of âsequencesâ may be displayed in the âimageâ such that positions on the axes, which correspond to a ârelative timeâ corresponding to the pressed âselection buttonâ, in the plurality of âsequencesâ are aligned. This makes it possible to make visual comparison and evaluation of the timing of, for example, motions of a pitch, a thrown ball, and a âbatterâ with respect to a position corresponding to a ârelative timeâ corresponding to a desired âselection buttonâ.
A plurality of âsequencesâ may include a âfirst sequenceâ and a âsecond sequenceâ of one batter who responds to different pitch types and these sequences may be displayed side by side on different axes of an âimageâ. That is, the âfirst sequenceâ is a sequence graphically showing at least a âposition on an axisâ which corresponds to a âpitch timeâ that is a ârelative timeâ at which a pitch of a âfirst pitch type (for instance, a straight ball (a fast ball) or the like)â was made to a âfirst batterâ, a âposition on the axisâ which corresponds to an âarrival timeâ that is a ârelative timeâ at which a ball of the âfirst pitch typeâ reached a predetermined position near a batter's box where the âfirst batterâ stands, and a âposition on the axisâ which corresponds to a âmotion actor timeâ that is a ârelative timeâ at which a rotary motion of a part of the body of the âfirst batterâ or an object that moves with the part of the body was started in response to the pitch of the âfirst pitch typeâ. Moreover, the âsecond sequenceâ is a sequence graphically showing at least a âposition on an axisâ which corresponds to a âpitch timeâ that is a ârelative timeâ at which a pitch of a âsecond pitch type (for instance, a curveball (a curve ball) or the like)â, which is different from the âfirst pitch typeâ, was made to the âfirst batterâ, a âposition on the axisâ which corresponds to an âarrival timeâ that is a ârelative timeâ at which a ball of the âsecond pitch typeâ reached the predetermined position near the batter's box where the âfirst batterâ stands, and a position on the axis which corresponds to a âmotion actor timeâ that is a ârelative timeâ at which a rotary motion of the part of the body of the âfirst batterâ or the object that moves with the part of the body was started in response to the pitch of the âsecond pitch typeâ.
Furthermore, another piece of âgraphical informationâ which is visible or other pieces of âgraphical informationâ which are visible may be displayed in an âimageâ. âGraphical informationâ is information graphically showing, for example, a physical quantity at each relative time of a âmotionâ which a âmotion actorâ makes. An example of âgraphical informationâ is information graphically showing a physical quantity which indicates a rotary motion of a part of the body of a âbatterâ or an object that moves with the part of the body at each relative time. An example of âgraphical informationâ is a graph. For example, a ârelative timeâ corresponds to a position (X2) on a specific âsecond axisâ of an âimageâ and a âphysical quantityâ corresponds to a position (Y2) on a specific âthird axisâ that is orthogonal or substantially orthogonal to the âsecond axisâ. In this case, âgraphical informationâ is, for example, a graph that is obtained by making a plot of the two-dimensional coordinates (X2, Y2) of a position corresponding to the âphysical quantityâ at each ârelative timeâ. It is to be noted that a value (for example, an X coordinate value) indicated by a âposition on the second axisâ may monotonically increase (or monotonically non-decrease) with an increase in a ârelative timeâ or monotonically decrease (or monotonically non-increase) with an increase in the ârelative timeâ. For example, there is a linear relationship between a ârelative timeâ and a value indicating a âposition on the second axisâ. Moreover, examples of a âphysical quantityâ which indicates a rotary motion of a part of the body of a âbatterâ or an object that moves with the part of the body at each ârelative timeâ are: the position, angular speed, tangential velocity, angular acceleration, or tangential acceleration of the waist of the âbatterâ; the speed, tangential velocity, angular acceleration, or tangential acceleration of a hand; and the position, speed, tangential velocity, angular acceleration, or tangential acceleration of a bat head.
These multiple pieces of âgraphical informationâ and selection buttons corresponding to a plurality of ârelative timesâ including a âpitch timeâ, an âarrival timeâ, and at least one âmotion actor timeâ may be displayed in an âimageâ. In this case, a ârelative timeâ corresponds to a position on a specific âsecond axisâ of the âimageâ, and, when any one of the âselection buttonsâ is pressed, the pieces of âgraphical informationâ may be displayed in the image such that positions (for example, positions corresponding to a âmotion actor timeâ) on the âsecond axesâ which correspond to a ârelative timeâ corresponding to the pressed âselection buttonâ in the pieces of âgraphical informationâ are aligned. This makes it possible to make visual comparison and evaluation of the above-described physical quantity of a ârotary motionâ with respect to a position corresponding to a ârelative timeâ corresponding to a desired âselection buttonâ. It is to be noted that a âspecific second axis of an imageâ may be an axis that is parallel or substantially parallel to a coordinate axis (for example, the X-axis or the Y-axis of an X-Y coordinate system) of the âimageâ or an axis that is not parallel or substantially parallel to the coordinate axis of the âimageâ. The âspecific second axis itself of an imageâ may be visible or invisible. A state where âpositions on the second axes which correspond to a relative time corresponding to the pressed selection button in the pieces of graphical information are alignedâ is, for example, a state where the âpositions (for example, positions corresponding to a âmotion actor timeâ) on the second axesâ in these pieces of graphical information are arranged in a straight line. For example, when âpositions on the second axes in the pieces of graphical informationâ are positions on axes that are parallel or substantially parallel to the X-axis on the X-Y plane, a state where the âpositions on the second axes in the pieces of graphical informationâ are aligned is a state where the âpositions (for example, positions corresponding to a âmotion actor timeâ) on the second axes in the pieces of graphical informationâ are arranged in a straight line so as to be parallel or substantially parallel to the Y-axis. Moreover, the positions on the second axes in a state where the âpositions on the second axes in the pieces of graphical informationâ are aligned may be set as the origin positions.
Furthermore, in a position which corresponds to at least one âmotion actor timeâ in a piece of âgraphical informationâ, a piece of âvisible graphic informationâ corresponding to a position on an axis which corresponds to the âmotion actor timeâ in a corresponding âsequenceâ may be displayed. Examples of âvisible graphic informationâ have been described earlier. For example, when a certain mark (for instance, a ⯠mark) is displayed in a position on an axis which corresponds to the âmotion actor timeâ in a âsequenceâ, the same mark (for instance, a ⯠mark) may be displayed in a position which corresponds to the âmotion actor timeâ in a piece of âgraphical informationâ. This visualizes the timing correlation between a âsequenceâ and âgraphical informationâ, which makes it possible to clearly grasp the motional state of a âmotion actor (for example, a batter)â.
In addition, a âsequenceâ may graphically show, in addition to those described above, a âposition on an axisâ which corresponds to a âpitch motion timeâ that is a ârelative timeâ of a specific point in time in a series of pitcher's pitch motions (for instance, raising his/her leg, moving forward, planting his/her foot on the ground, and a ball release). Examples of âa specific point in time in pitch motionsâ are the point in time when a pitcher's front foot (a left foot if a pitcher is a right-handed pitcher) was moved away from the ground, the point in time when the knee of a front leg reached the highest position, the point in time when the front foot touched the ground, and a ball release point in time (the point in time when a ball was released from a pitcher's hand).
[Configuration and Operation of the Motion Information Apparatus]
Next, the configuration and operation (that is, motion information output processing) of the motion information apparatus of the first embodiment will be described.
<Configuration>
<<Motion Information Apparatus 110>>
As illustrated in FIG. 1, a motion information apparatus 110 of the present embodiment includes a storage 111, a search processing unit 112, an image generation unit 115, an interface unit 116, a generation control unit 117, and a control unit 118. The interface unit 116 is connected to an input apparatus 130 and a display apparatus 120.
The input apparatus 130 is an apparatus that accepts information input. Examples of the input apparatus 130 are a touch panel, a mouse, a keyboard, and a microphone. The display apparatus 120 is an apparatus that outputs an image in a visible manner. Examples of the display apparatus 120 are a display and a projector.
<<Storage of Motion Data>>
Batting data, which is data acquired when a batter performed batting in response to a ball thrown by a pitcher, is stored in the storage 111 in advance. The storage 111 is, for example, a magnetic recording device, an optical disk, a magneto-optical recording medium, or semiconductor memory, and the batting data is stored as an electronic file of a table made up of a plurality of records, for example. Each record of the table stored in the storage 111 is, for example, a record obtained by correlating a date and time, a pitcher identifier, a batter identifier, a pitch type, a pitch time, an arrival time, a motion actor time, and time-series motion data of each batting data with one another. Hereinafter, each data contained in the record will be described.
A date and time (Date) is a date and time of batting performed by a batter in response to a ball thrown by a pitcher, a pitcher identifier (Pitcher Name) is the name of the pitcher who threw the ball at this date and time, a batter identifier (User Name) is the name of the batter who performed the batting at this date and time, and a pitch type (Ball Type) is the name of the pitch type of the ball thrown by the pitcher at this date and time.
The data contained in the record includes data on the following time (A) and time (B) as a time about a ball thrown by a pitcher.
(A) Pitch Time (Ball Release)
A pitch time is the time at which a pitcher threw a ball and is sometimes written as âbrâ in the following description. In the following description, the pitch time br is a relative time of a ball release time with respect to a âbase point in timeâ. An example of a âbase point in timeâ is a ball release time.
(B) Arrival Time (Zone Time)
An arrival time is the time at which a ball thrown by a pitcher arrived at a position in which a batter performs batting and is sometimes written as âztâ in the following description. In the following description, the arrival time zt is a relative time with respect to a âbase point in timeâ of the time at which a ball thrown by a pitcher arrived at the front end of a home base.
The data contained in the record includes data on the following times (C) to (F) as a motion actor time, that is, a time about batting which is performed by a batter in response to a ball thrown by a pitcher.
(C) Waist-Related Motion Actor Time (Pelvis Start)
One waist-related motion actor time is the time (a waist rotation starting time) at which the rotation of the waist was started in a motion of a batter performing batting in response to a ball thrown by a pitcher, and is sometimes written as âpsâ in the following description. The waist-related motion actor time ps (the waist rotation starting time) is, for example, the time at which the magnitude of a physical quantity of motion data which indicates a rotary motion of the waist of a batter exceeded a predetermined threshold; for example, the waist-related motion actor time ps (the waist rotation starting time) is the time at which the magnitude of the movement of the waist of a batter exceeded a predetermined threshold, the time at which the magnitude of a velocity vector derived from a physical quantity indicating a rotation speed of the waist of a batter exceeded a predetermined threshold, or the time at which the magnitude of a velocity vector derived from a physical quantity indicating the angular speed of the waist of a batter exceeded a predetermined threshold. In the following description, the waist-related motion actor time ps (the waist rotation starting time) is a relative time, with respect to a âbase point in timeâ, of the time at which a physical quantity indicating a rotation speed of the waist exceeded a predetermined threshold.
(D) Waist-Related Motion Actor Time (Pelvis Peak)
Another waist-related motion actor time is the time (a maximum waist rotation time) at which the rotation of the waist reached a maximum in a motion of a batter performing batting in response to a ball thrown by a pitcher, and is sometimes written as âppâ in the following description. The waist-related motion actor time pp (the maximum waist rotation time) is, for example, the time at which a physical quantity of motion data, which indicates a rotary motion of the waist of a batter, reached a maximum. The above-described magnitude (for example, the magnitude of the angular speed or angular acceleration) of a physical quantity indicating a rotation of the waist gradually increases after the start of the rotary motion of the waist, reaches a maximum value (a peak), and then decreases. The maximum waist rotation time is the time at which the above-described magnitude reached a maximum value. In the following description, the waist-related motion actor time pp (the maximum waist rotation time) is a relative time, with respect to a âbase point in timeâ, of the time at which a physical quantity indicating a rotation speed of the waist reached a maximum.
(E) Hand-Related Motion Actor Time (Swing Start)
One hand-related motion actor time is the time (a swing starting time) at which the rotation of a hand was started in a motion of a batter performing batting in response to a ball thrown by a pitcher, and is sometimes written as âssâ in the following description. The hand-related motion actor time ss (the swing starting time) is the time at which the magnitude of a physical quantity of motion data, which indicates a rotary motion of a hand of a batter or a bat, exceeded a predetermined threshold. Examples of a physical quantity indicating a rotary motion of a hand or a bat are similar to the examples of a physical quantity indicating a rotary motion of the waist, and a method for determining the swing starting time is similar to a method for determining the waist rotation starting time. In the following description, the hand-or-bat-related motion actor time ss (the swing starting time) is a relative time, with respect to a âbase point in timeâ, of the time at which a physical quantity indicating a rotation speed of a hand or a bat exceeded a predetermined threshold.
(F) Hand-Related Motion Actor Time (Swing Peak)
Another hand-related motion actor time is the time (a maximum swing time) at which the rotation of a hand or a bat reached a maximum in a motion of a batter performing batting in response to a ball thrown by a pitcher, and is sometimes written as âspâ in the following description. The hand-related motion actor time sp (the maximum swing time) is, for example, the time at which a physical quantity of motion data, which indicates a rotary motion of a hand of a batter or a bat, reached a maximum. A method for determining the maximum swing time is similar to a method for determining the maximum waist rotation time. In the following description, the hand-related motion actor time sp (the maximum swing time) is a relative time, with respect to a âbase point in timeâ, of the time at which a physical quantity indicating a rotation speed of a hand or a bat reached a maximum.
The data contained in the record includes, as time-series motion data, time-series data of a physical quantity indicating a rotary motion of the waist in batting which is performed by a batter in response to a ball thrown by a pitcher and time-series data of a physical quantity indicating a rotary motion of a hand or a bat in batting which is performed by a batter in response to a ball thrown by a pitcher.
<Motion Information Output Processing>
In motion information output processing, the records, which were obtained in the above-described manner, of the table are visualized.
<<Search Processing (Step S112)>>
The search processing unit 112 retrieves information of the table from the storage 111, generates a search image 1000 for selection of a record to be visualized of the records contained in the table, and transmits the search image 1000 to the interface unit 116. The interface unit 116 transmits the search image 1000 to the display apparatus 120, and the display apparatus 120 displays the search image 1000. The search image 1000 illustrated in FIG. 2 includes a retrieval condition entry field 1010 in which a retrieval condition is entered and a list display field 1020 in which a list of records matching the retrieval condition is displayed. The list display field 1020 of FIG. 2 includes a record selection field 1021, a date and time display field 1022, a pitcher identifier display field 1024, a batter identifier display field 1023, a pitch type display field 1025, and a display field 1026 in which the pitch time br, the arrival time zt, and the motion actor times ps, pp, ss, and sp are displayed. A user retrieves a desired record by entering a retrieval condition in the retrieval condition entry field 1010 from the input apparatus 130. A list of records matching the retrieval condition is displayed in the list display field 1020, and the user selects a record to be visualized by making an entry in the selection field 1021 from the input apparatus 130. Information for identification of the selected record is transmitted to the search processing unit 112. The search processing unit 112 retrieves the selected record from the storage 111. The selected record is transmitted to the image generation unit 115.
<<Image Generation Processing (Step S115)>>
The image generation unit 115 generates an image 1100 that visualizes the record transmitted thereto.
<<Image Output Processing (Step S116)>>
The image generation unit 115 transmits the generated image 1100 to the interface unit 116, and the interface unit 116 transmits the image 1100 to the display apparatus 120. The display apparatus 120 outputs the image 1100, which was transmitted thereto, in a visual and visible way (for instance, displays the image 1100).
As illustrated in FIGS. 3 to 6, the image 1100 includes a selection button field 1110, an event time map field 1120, a record information display field 1130, and graph display fields 1140 and 1150. In the following description, the details of display in each field included in the image 1100, which is generated by the image generation unit 115 and displayed by the display apparatus 120, will be described.
Selection Button Field 1110:
As illustrated in FIG. 4, in the selection button field 1110, selection buttons 1111 to 1116 corresponding to a plurality of relative times including the pitch time br, the arrival time zt, and at least one motion actor time of the motion actor times ps, pp, ss, and sp are displayed. In the example of FIG. 4, the selection button 1111 (Ball Release) corresponding to the pitch time br, the selection button 1112 (Pelvis Start) corresponding to the motion actor time ps, the selection button 1113 (Pelvis Peak) corresponding to the motion actor time pp, the selection button 1114 (Swing Start) corresponding to the motion actor time ss, the selection button 1115 (Swing Peak) corresponding to the motion actor time sp, and the selection button 1116 (Zone Time) corresponding to the arrival time zt are displayed.
Event Time Map Field 1120:
As illustrated in FIG. 5, the event time map field 1120 includes a base relative time field 1121 and a map field 1122. In the map field 1122, a visible sequence mi corresponding to a selected record is displayed. Here, i=1, . . . , I holds and I is a positive integer. In the example of FIG. 5, I=6 holds and six sequences m1, . . . , m6 corresponding to six records are displayed. The sequence mi is a sequence of J marks (pieces of visible graphic information) m1, 1, . . . , m1, J, and each mark m1, j corresponds to a corresponding one of at least the pitch time br, the arrival time zt, and the motion actor time ps and/or the motion actor time ss. It is assumed that J is an integer greater than or equal to 3 and j=1, . . . , J holds. In the example of FIG. 5, J=6 holds. Each mark mi, j in the example of FIG. 5 corresponds to a corresponding one of the pitch time br, the arrival time zt, and the motion actor times ps, pp, ss, and sp. In this example, the pitch time br corresponds to a mark mi, 1 (Ball Release), the motion actor time ps corresponds to a mark mi, 2 (Pelvis Start), the motion actor time ss corresponds to a mark mi, 3 (Swing Start), the arrival time zt corresponds to a mark mi, 4 (Zone Time), the motion actor time pp corresponds to a mark mi, 5 (Pelvis Peak), and the motion actor time sp corresponds to a mark mi, 6 (Swing Peak).
Sequences m1, . . . , mI are respectively displayed side by side on different axes ax1, . . . , axI of the image 1100. The axes ax1, . . . , axI are axes that are different from a time axis axt and parallel or substantially parallel to the time axis axt. In the example of FIG. 5, each axis axi is a horizontal axis (an axis that is parallel to the X-axis on the X-Y plane). Relative times (for example, the pitch time br, the arrival time zt, and the motion actor times ps, pp, ss, and sp) correspond to positions on the axis axi. In the example of FIG. 5, an X coordinate value indicating each position on each axis axi monotonically increases with an increase in a relative time, and there is a linear relationship between the X coordinate value and the relative time. The mark mi, 1 is placed in a position on the axis axi, which corresponds to the pitch time br, the mark mi, 2 is placed in a position on the axis axi, which corresponds to the motion actor time ps, the mark mi, 3 is placed in a position on the axis axi, which corresponds to the motion actor time ss, the mark mi, 4 is placed in a position on the axis axi, which corresponds to the arrival time zt, the mark mi, 5 is placed in a position on the axis axi, which corresponds to the motion actor time pp, and the mark mi, 6 is placed in a position on the axis axi, which corresponds to the motion actor time sp. That is, the sequence mi graphically shows a position on the axis axi which corresponds to the pitch time br, a position on the axis axi which corresponds to the arrival time zt, and positions on the axis axi which correspond to the motion actor times ps, pp, ss, and sp.
As described above, since there is a linear relationship between an X coordinate value indicating each position on each axis axi and a relative time, the relative positional relationship between positions on the axis axi, which correspond to the pitch time br, the arrival time zt, and the motion actor times ps, pp, ss, and sp, is uniquely determined by the pitch time br, the arrival time zt, and the motion actor times ps, pp, ss, and sp. On the other hand, absolute positions (that is, X coordinate values) on the axis axi, which correspond to the pitch time br, the arrival time zt, and the motion actor times ps, pp, ss, and sp, are determined only after the determination of a relative time corresponding to a reference position (for example, the time origin) on the axis axi. It is to be noted that each axis axi has the same reference position (that is, the same X coordinate) thereon and the reference position on each axis axi corresponds to the same relative time. In the present embodiment, an example is shown in which the reference position is the time origin on the axis axi and the time origin on the axis axi corresponds to the pitch time br in the initial state. In this case, as illustrated in FIG. 5, a mark mi, 1 which corresponds to the pitch time br in each sequence mi (a position on an axis, which corresponds to the pitch time br, in each sequence mi) lies at the time origin on each axis axi. That is, each mark mi, 1 corresponding to the pitch time br is placed at the time origin on each axis axi in a linear arrangement. Moreover, the type of a relative time corresponding to a reference position (for example, the time origin) is displayed in the base relative time field 1121. In the example of FIG. 5, âBall Releaseâ indicating the type of the pitch time br is displayed in the base relative time field 1121.
Record Information Display Field 1130:
As illustrated in FIG. 6, in the record information display field 1130, a display field 1131 that shows an axis number i representing an axis axi corresponding to a record to be visualized, a display field 1132 that shows a batter identifier, a display field 1133 that shows a pitcher identifier, a display field 1134 that shows a pitch type, a display field 1135 that shows the pitch time br, and a display field 1136 that shows the arrival time zt are displayed.
Graph Display Fields 1140 and 1150:
As illustrated in FIGS. 7 and 8, in the graph display fields 1140 and 1150, graphs (pieces of visible graphical information) of time-series motion data of records are displayed. The graphs in the graph display field 1140 correspond to the sequences m1, . . . , mI and graphically show the tangential velocity (a physical quantity), which indicates a rotary motion of the pelvis of a batter, at relative times. The graphs in the graph display field 1150 correspond to the sequences m1, . . . , mI and graphically show the tangential velocity (a physical quantity) which indicates a rotary motion of a hand of the batter, at relative times. In both the graph display field 1140 and the graph display field 1150, a solid graph shows the movement of the batter observed when a straight ball was pitched and a dashed graph shows the movement of the batter observed when a curve ball was pitched. A position on a horizontal axis (an axis that is parallel or substantially parallel to the X-axis) (a second axis) in a graph corresponds to a relative time, and a position on a vertical axis corresponds to the tangential velocity (a physical quantity). In the examples of FIGS. 7 and 8, an X coordinate value indicating each position on a horizontal axis monotonically increases with an increase in a relative time, and there is a linear relationship between the X coordinate value and the relative time. In positions, which correspond to the pitch time br, the arrival time zt, and the motion actor times ps and pp, in each graph in the graph display field 1140, marks pi, 1, pi, 4, pi, 2, and pi, 5 (pieces of visible graphic information corresponding to positions on an axis which correspond to the motion actor times in a sequence) are displayed, the marks pi, 1, pi, 4, pi, 2, and pi, 5 being the same as the marks mi, 1, mi, 4, mi, 2, and mi, 5 of the sequence mi, which are placed in positions corresponding to the pitch time br, the arrival time zt, and the motion actor times ps and pp, in the event time map field 1120. Likewise, in positions, which correspond to the pitch time br, the arrival time zt, and the motion actor times ss and sp, in each graph in the graph display field 1150, marks hi, 1, hi, 4, hi, 3, and hi, 6 (pieces of visible graphic information corresponding to positions on an axis which correspond to the motion actor times, in a sequence) are displayed, the marks hi, 1, hi, 4, hi, 3, and hi, 6 being the same as the marks mi, 1, mi, 4, mi, 3, and mi, 6 of the sequence mi, which are placed in positions corresponding to the pitch time br, the arrival time zt, and the motion actor times ss and sp, in the event time map field 1120.
Since there is a linear relationship between an X coordinate value indicating each position on a horizontal axis in each graph and a relative time, the relative positional relationship between positions on a horizontal axis, which correspond to the pitch time br, the arrival time zt, and the motion actor times ps, pp, ss, and sp, is uniquely determined by the pitch time br, the arrival time zt, and the motion actor times ps, pp, ss, and sp. On the other hand, absolute positions (that is, X coordinate values) on a horizontal axis, which correspond to the pitch time br, the arrival time zt, and the motion actor times ps, pp, ss, and sp, in each graph are determined only after the determination of a relative time corresponding to a reference position (for example, the time origin) on the horizontal axis. In the present embodiment, the reference position is the time origin on the horizontal axis and a relative time corresponding to the time origin on the horizontal axis is the same as a relative time corresponding to the above-described time origin on the axis axi. That is, in this example, in the initial state, the pitch time br corresponds to the time origin on the horizontal axis. In this case, as illustrated in FIG. 7, each mark pi, 1 corresponding to the pitch time br (a position on a second axis, which corresponds to the pitch time br, in each of I (a plurality of) pieces of graphical information) lies at the time origin of each graph in the graph display field 1140. Likewise, as illustrated in FIG. 8, each mark hi, 1 corresponding to the pitch time br (a position on a second axis, which corresponds to the pitch time br, in each of I (a plurality of) pieces of graphical information) lies at the time origin of each graph in the graph display field 1150.
<<Selection Button Press Processing (Step S117)>>
When the user presses any one of the selection buttons 1111 to 1116 in the image 1100 by using the input apparatus 130, information about the pressed selection button is transmitted to the generation control unit 117 from the interface unit 116. The generation control unit 117 transmits the information about the pressed selection button to the image generation unit 115 and provides an instruction thereto to set a relative time corresponding to the pressed selection button as a relative time corresponding to the time origin (a reference position). In response to this instruction, the image generation unit 115 sets a relative time corresponding to the pressed selection button as a relative time corresponding to the time origin. For instance, when the selection button 1116 corresponding to the arrival time zt is pressed, the image generation unit 115 sets the arrival time zt as a relative time corresponding to the time origin. The image generation unit 115 generates the event time map field 1120, graphs in the graph display field 1140, and graphs in the graph display field 1150, in which a relative time corresponding to the pressed selection button is set as a relative time corresponding to the time origin, and outputs the image 1100 including them. The image 1100 is transmitted to the interface unit 116, and the interface unit 116 transmits the image 1100 to the display apparatus 120. The display apparatus 120 outputs the image 1100, which was transmitted thereto, in a visual and visible way. For instance, when the selection button 1116 corresponding to the arrival time zt is pressed, the display apparatus 120 outputs the image 1100 including the event time map field 1120 illustrated in FIG. 9. That is, when a selection button is pressed, each sequence mi of a plurality of sequences is displayed in an image such that positions, each being a position on an axis axi in each sequence mi of the plurality of sequences and corresponding to a relative time corresponding to the pressed selection button, are aligned. Likewise, when the selection button is pressed, a plurality of graphs are displayed in the image such that positions on horizontal axes, which correspond to the relative time corresponding to the pressed selection button, in the plurality of graphs are aligned.
As described above, in the present embodiment, the positional relationship between each mark mi, 1, which corresponds to the pitch time br and is placed at the time origin on each axis axi in a linear arrangement, and the other marks mi, 2, . . . , mi, 6 corresponding to the arrival time zt and the motion actor times ps, pp, ss, and sp is visualized in the event time map field 1120 of the image 1100. This makes possible intuitive perception of the relative relationship between the pitch time br and the arrival time zt and the motion actor times ps, pp, ss, and sp in each record. As a result, it is possible to visualize the timing (such as the timing of the start of movement) of the movement of a part of the body of a batter at the time of batting performed by him/her in response to a pitched ball and make an objective comparison between batting motions of the batter.
For example, by displaying the mark mi, 1 corresponding to the pitch time br and the mark mi, 4 corresponding to the arrival time zt, it is possible to visualize the speed of a pitched ball, which allows an intuitive grasp of the timing of the movement of the body of a batter and a point in the behavior of the ball with which he/she coordinated the movement. Moreover, it is important to visualize, of the motion actor times, a motion actor time (for example, the motion actor times ps and ss) corresponding to the starting time of a movement, because this makes possible clear perception of the timing of the movement of a batter. Furthermore, since the trunk is used in a batting motion to generate force, it is important to visualize a rotary motion of the waist. Moreover, by visualizing rotary motions of a hand and the waist, it is possible to visualize information about whether a batting motion is a batting motion of a batter who is fully using his/her trunk or a batting motion (what is called hitting a ball using mainly the hands and arms) of a batter who is using mainly his/her hands without fully using his/her trunk.
Furthermore, by visualizing in the above-described manner a plurality of records obtained when pitches of different pitch types (for instance, a straight ball and a curveball) were made to one batter, it is possible to make an objective comparison between differences, which were caused by a difference in pitch type, in the timing of the movement of a region of the body of the batter. For example, the following sequences mi1 and mi2 may be displayed side by side on different axes axi1 and axi2 in the event time map field 1120 of the image 1100. Here, i1, i2â{1, . . . , I} and i1â i2 hold.
The sequence mi1 is a sequence of J marks mi1, 1, . . . , mi1, J that graphically show at least a position on the axis axi1 which corresponds to the pitch time br that is a relative time at which a pitch of a first pitch type (for instance, a straight ball) was made to a batter (a first batter), a position on the axis axi1 which corresponds to the arrival time zt that is a relative time at which the ball of the first pitch type reached a predetermined position near a batter's box where the batter stands, and positions on the axis axi1 which correspond to the motion actor times ps and ss that are relative times at which a rotary motion of a part of the body of the batter or an object that moves with the part of the body was started in response to the pitch of the first pitch type.
The sequence mi2 is a sequence of J marks mi2, 1, . . . , mi2, J that graphically show at least a position on the axis axi2 which corresponds to the pitch time br that is a relative time at which a pitch of a second pitch type (for instance, a curveball), which is different from the first pitch type, was made to the first batter, a position on the axis axi2 which corresponds to the arrival time zt that is a relative time at which the ball of the second pitch type reached the predetermined position near the batter's box where the batter stands, and positions on the axis axi2 which correspond to the motion actor times ps and ss that are relative times at which a rotary motion of the part of the body of the first batter or the object that moves with the part of the body was started in response to the pitch of the second pitch type.
This makes it possible to visualize a difference between the timing of the movement of a region of the body of a batter who responded to a straight ball and the timing of the movement of the region of the body of the batter who responded to a curveball.
Next, a second embodiment will be described. In addition to the pitch time, the arrival time, and the motion actor times illustrated in the first embodiment, a specific point in time in a series of pitcher's pitch motions (for instance, raising his/her leg, moving forward, planting his/her foot on the ground, and a ball release) may be visualized. The following description mainly deals with a difference from the first embodiment, and explanations of matters that have already been explained will be simplified using the same reference characters.
<Configuration>
<<Motion Information Apparatus 210>>
As illustrated in FIG. 1, a motion information apparatus 210 of the present embodiment includes a storage 111, a search processing unit 112, an image generation unit 215, an interface unit 116, a generation control unit 217, and a control unit 118.
<<Storage of Motion Data>>
As in the case of the first embodiment, batting data which is data acquired when a batter performed batting in response to a ball thrown by a pitcher is stored in the storage 111 in advance as an electronic file of a table made up of a plurality of records, for example. Each record of the table stored in the storage 111 is, for example, a record obtained by correlating a date and time, a pitcher identifier, a batter identifier, a pitch type, a pitch time, an arrival time, a motion actor time, time-series motion data, and, in addition to them, a pitch motion time, which is a relative time of a specific point in time in a series of pitcher's pitch motions, of each batting data with one another. Hereinafter, each data about a pitch motion time contained in the record will be described.
(H) Foot Raising Time
A foot raising time is the time (a foot raising time) at which a front foot (a left foot if a pitcher is a right-handed pitcher) of a pitcher who started a pitch was moved away from the ground and is sometimes written as ârfâ in the following description. The foot raising time rf is, for example, the time at which the magnitude of a physical quantity of motion data, which indicates a motion of a front foot of a pitcher, exceeded a predetermined threshold; for example, the foot raising time rf is the time at which the magnitude of the movement of a front foot of a pitcher exceeded a predetermined threshold, the time at which the magnitude of an acceleration vector derived from a physical quantity indicating the acceleration of a front foot of a pitcher exceeded a predetermined threshold, or the time at which the magnitude of a velocity vector derived from a physical quantity indicating the speed of a front foot of a pitcher exceeded a predetermined threshold. In the following description, the foot raising time rf is a relative time, with respect to a âbase point in timeâ, of the time at which a physical quantity indicating a motion of a front foot of a pitcher exceeded a predetermined threshold.
(I) Knee's Peak Arrival Time
A knee's peak arrival time is the time (a maximum foot raising time) at which, after a front foot was raised, the knee of a front leg reached the highest position and is sometimes written as âpfâ in the following description. The knee's peak arrival time pf is, for example, the time at which the magnitude of a physical quantity of motion data, which indicates the position of a front foot of a pitcher, exceeded a predetermined threshold; for example, the time at which the position of the knee of a front leg of a pitcher exceeded a threshold is set as the maximum foot raising time. In the following description, the knee's peak arrival time pf is a relative time, with respect to a âbase point in timeâ, of the time at which the magnitude of a physical quantity of motion data, which indicates the position of a front foot of a pitcher, exceeded a predetermined threshold.
(J) Ground-Touch Time
A ground-touch time is the time (a ground-touch time) at which, after a front foot was raised, the front foot touched the ground and is sometimes written as âtfâ in the following description. The ground-touch time tf is the time at which the magnitude of a physical quantity of motion data, which indicates a motion of a front foot of a pitcher, became zero for the first time after the magnitude peaked (with an action by which the front foot was raised); for example, the ground-touch time tf is the time at which the magnitude of a velocity vector of a front foot of a pitcher became zero for the first time after the magnitude reached a peak speed. In the following description, the ground-touch time tf is a relative time, with respect to a âbase point in timeâ, of the time at which the magnitude of a physical quantity indicating a motion of a front foot of a pitcher became zero for the first time after the magnitude peaked.
<Motion Information Output Processing>
The second embodiment differs from the first embodiment only in the image generation processing, the image output processing, and the selection button press processing. The following description deals only with the image generation processing, the image output processing, and the selection button press processing of the present embodiment.
<<Image Generation Processing (Step S215)>>
The image generation unit 215 generates the following image 1100 that visualizes the record transmitted thereto.
<<Image Output Processing (Step S216)>>
The image generation unit 215 transmits the generated image 1100 to the interface unit 116, and the interface unit 116 transmits the image 1100 to the display apparatus 120. The display apparatus 120 outputs the image 1100, which was transmitted thereto, in a visual and visible way (for instance, displays the image 1100). The second embodiment differs from the first embodiment in that selection buttons corresponding to the pitch motion times rf, pf, and tf may also be displayed in the selection button field 1110 and a sequence mi in the event time map field 1120 may include a mark corresponding to at least one pitch motion time of the pitch motion times rf, pf, and tf. The marks included in the sequence mi and corresponding to the pitch motion times rf, pf, and tf are placed in positions on each axis axi, which correspond to the pitch motion times rf, pf, and tf. Furthermore, a graph (visible graphical information) of time-series motion data of a pitcher of each record may be displayed. For example, a graph showing the movement of an arm, a foot, the waist, or the like of a pitcher may be displayed. In this case, in positions which correspond to the pitch motion times rf, pf, and tf, in the graph showing the movement of an arm, a foot, the waist, or the like of a pitcher, marks (pieces of visible graphic information corresponding to positions on an axis, which correspond to the pitch motion times, in a sequence) may be displayed, the marks being the same as the marks placed in positions on each axis axi which correspond to the pitch motion times rf, pf, and tf, in the event time map field 1120.
<<Selection Button Press Processing (Step S217)>>
When a selection button corresponding to any one of the pitch motion times rf, pf, and tf is depressed, the generation control unit 217 transmits information about the pressed selection button to the image generation unit 215 and provides an instruction thereto to set a relative time corresponding to the pressed selection button as a relative time corresponding to the time origin (a reference position). In response to this instruction, the image generation unit 215 sets a relative time corresponding to the pressed selection button as a relative time corresponding to the time origin. The other processing is the same as that described in Step S117 of the first embodiment.
It is to be noted that the present invention is not limited to the above-described embodiments. For example, motion data indicating the movement of the body of a batter is not limited to the motion data described above; motion data indicating the movement of other regions (legs and other various joints) may be acquired and visualized in a similar manner.
Moreover, in the above-described embodiments, times (such as a pitch time, an arrival time, a motion actor time, and a pitch motion time) of one record are visualized using one sequence. Alternatively, statistical values (for example, mean values, maximum values, or minimum values) of times of a plurality of records may be visualized using one sequence. The difficulty level of batting may be varied and statistical values of times of the records acquired at each difficulty level may be visualized using one sequence. The difficulty level of batting can be varied by conditions such as whether or not a batter is informed of a pitch type, a ball speed, whether only a strike is thrown, and whether a strike and a ball are randomly thrown.
In the above-described embodiments, positions corresponding to all the times (such as a pitch time, an arrival time, a motion actor time, and a pitch motion time) of a record are visualized in the event time map field 1120. Alternatively, a configuration that allows a time to be visualized in the event time map field 1120 (that is, a time whose mark is to be displayed in a corresponding position) to be selected from the times contained in a record may be adopted.
Furthermore, the image 1100 may also show a preset button. When the preset button is pressed by using the input apparatus 130, the setting of a sequence to be displayed in the event time map field 1120 may be set to that set in advance. For example, a relative time corresponding to a reference position (for example, the time origin) on an axis axi may be set in advance (for example, the pitch time br) and, when the preset button is pressed, each sequence mi of a plurality of sequences is displayed in the image 1100 such that positions, each being a position on an axis axi in each sequence mi of the plurality of sequences and corresponding to the relative time set in advance (for example, the pitch time br), are aligned. In addition to those described above, of the times (such as a pitch time, an arrival time, a motion actor time, and a pitch motion time) contained in a record, a time to be visualized in the event time map field 1120 may be set in advance and, when the preset button is pressed, the time set in advance may be visualized in the event time map field 1120.
Any combination of a pitcher, a batter, and a pitch type can be used. For example, records obtained when pitches of a plurality of pitch types were made at a combination of one pitcher and one batter may be acquired, records obtained when pitches of a plurality of pitch types were made at a combination of a specific pitcher and a plurality of types of batters may be acquired, or records obtained when a plurality of batters each made a batting motion in response to a pitch of one pitch type made by a specific pitcher may be acquired.
A configuration may be adopted in which the above-described graph display fields 1140, 1150 or record information display field 1130 are not displayed.
The above-described various kinds of processing may be executed, in addition to being executed in chronological order in accordance with the descriptions, in parallel or individually depending on the processing power of an apparatus that executes the processing or when necessary. In addition, it goes without saying that changes may be made as appropriate without departing from the spirit of the present invention.
The above-described motion information apparatus is embodied by execution of a predetermined program by a general- or special-purpose computer having a processor (hardware processor) such as a central processing unit (CPU), memories such as random-access memory (RAM) and read-only memory (ROM), and the like, for example. The computer may have one processor and one memory or have multiple processors and memories. The program may be installed on the computer or pre-recorded on the ROM and the like. Also, some or all of the processing units may be embodied using an electronic circuit that implements processing functions without using programs, rather than an electronic circuit (circuitry) that implements the functional configuration by loading of programs like a CPU. An electronic circuit constituting a single apparatus may include multiple CPUs. It is to be noted that the information obtained in each unit is stored in temporary memory one by one and is read therefrom when necessary and used.
When the above-described configurations are implemented by a computer, the processing details of the functions supposed to be provided in each apparatus are described by a program. As a result of this program being executed by the computer, the above-described processing functions are implemented on the computer. The program describing the processing details can be recorded on a computer-readable recording medium. An example of the computer-readable recording medium is a non-transitory recording medium. Examples of such a recording medium include a magnetic recording device, an optical disk, a magneto-optical recording medium, and semiconductor memory.
The distribution of this program is performed by, for example, selling, transferring, or lending a portable recording medium such as a DVD or a CD-ROM on which the program is recorded. Furthermore, a configuration may be adopted in which this program is distributed by storing the program in a storage unit of a server computer and transferring the program to other computers from the server computer via a network.
The computer that executes such a program first, for example, temporarily stores the program recorded on the portable recording medium or the program transferred from the server computer in a storage unit thereof. At the time of execution of processing, the computer reads the program stored in the storage unit thereof and executes the processing in accordance with the read program. As another mode of execution of this program, the computer may read the program directly from the portable recording medium and execute the processing in accordance with the program and, furthermore, every time the program is transferred to the computer from the server computer, the computer may sequentially execute the processing in accordance with the received program. A configuration may be adopted in which the transfer of a program to the computer from the server computer is not performed and the above-described processing is executed by so-called application service provider (ASP)-type service by which the processing functions are implemented only by an instruction for execution thereof and result acquisition.
Instead of executing a predetermined program on the computer to implement the processing functions of the present apparatus, at least some of the processing functions may be implemented by hardware.
1. A motion information apparatus for displaying motion information of a batter who makes a batting motion in response to a pitch, wherein
the motion information apparatus comprises processing circuitry configured to output an image showing one sequence which is visible or a plurality of sequences which are visible,
a relative time, which is a position on a relative time axis, corresponds to a position on a specific axis of the image, and
the one sequence or each of the plurality of sequences graphically shows at least
a position on the axis which corresponds to a pitch time that is a relative time at which a certain pitch was made to a certain batter,
a position on the axis which corresponds to an arrival time that is a relative time at which a ball which is thrown by the certain pitch reached a predetermined position near a batter's box where the certain batter stands, and
a position on the axis which corresponds to a motion actor time that is a relative time at which a rotary motion of a part of a body of the certain batter or an object that moves with the part of the body was started in response to the certain pitch.
2. The motion information apparatus according to claim 1, wherein
the plurality of sequences are displayed side by side on different axes of the image,
selection buttons corresponding to a plurality of relative times including the pitch time, the arrival time, and the motion actor time, which is at least one motion actor time, are also displayed in the image, and
when any one of the selection buttons is pressed, the plurality of sequences are displayed in the image such that positions on the axes which correspond to a relative time corresponding to the pressed selection button in the plurality of sequences are aligned.
3. The motion information apparatus according to claim 1, wherein
the plurality of sequences include
a first sequence graphically showing at least a position on the axis which corresponds to a pitch time that is a relative time at which a pitch of a first pitch type was made to a first batter, a position on the axis which corresponds to an arrival time that is a relative time at which a ball of the first pitch type reached a predetermined position near a batter's box where the first batter stands, and a position on the axis which corresponds to a motion actor time that is a relative time at which a rotary motion of a part of a body of the first batter or an object that moves with the part of the body was started in response to the pitch of the first pitch type, and
a second sequence graphically showing at least a position on the axis which corresponds to a pitch time that is a relative time at which a pitch of a second pitch type which is different from the first pitch type was made to the first batter, a position on the axis which corresponds to an arrival time that is a relative time at which a ball of the second pitch type reached the predetermined position near the batter's box where the first batter stands, and a position on the axis which corresponds to a motion actor time that is a relative time at which a rotary motion of the part of the body of the first batter or the object that moves with the part of the body was started in response to the pitch of the second pitch type, and
the first sequence and the second sequence are displayed side by side on different axes of the image.
4. The motion information apparatus according to claim 1, wherein
one piece of graphical information which is visible or a plurality of pieces of graphical information which are visible are also displayed in the image, and
the one piece of graphical information or each of the plurality of pieces of graphical information graphically shows a physical quantity which indicates the rotary motion at each relative time.
5. The motion information apparatus according to claim 4, wherein
in the image, at least the plurality of pieces of graphical information and selection buttons corresponding to a plurality of relative times including the pitch time, the arrival time, and the motion actor time, which is at least one motion actor time, are displayed,
a relative time corresponds to a position on a specific second axis of the image, and
when any one of the selection buttons is pressed, the plurality of pieces of graphical information are displayed in the image such that positions on the second axes which correspond to a relative time corresponding to the pressed selection button in the plurality of pieces of graphical information are aligned.
6. The motion information apparatus according to claim 4, wherein
in a position corresponding to the motion actor time, which is at least one motion actor time, in the graphical information, a piece of visible graphic information corresponding to the position on the axis which corresponds to the motion actor time in the sequence is displayed.
7. The motion information apparatus according to claim 1, wherein
the part of the body of the batter is a waist and/or a hand of the batter.
8. A motion information apparatus that displays motion information of a motion actor who makes a motion in response to a motion of at least one moving body other than him/herself, wherein
the motion information apparatus comprises processing circuitry configured to output an image showing one sequence which is visible or a plurality of sequences which are visible,
a relative time which is a position on a relative time axis corresponds to a position on a specific axis of the image, and
the one sequence or each of the plurality of sequences graphically shows at least
a position on the axis which corresponds to a moving body time that is a relative time at which at least one predetermined motion of the moving body was made, and
a position on the axis which corresponds to a motion actor time that is a relative time at which at least one predetermined motion of the motion actor was made.
9. The motion information apparatus according to claim 8, wherein
the plurality of sequences are displayed side by side on different axes of the image,
selection buttons corresponding to a plurality of relative times including the moving body time which is at least one moving body time, and the motion actor time which is at least one motion actor time are also displayed in the image, and
when any one of the selection buttons is pressed, the plurality of sequences are displayed in the image such that positions on the axes which correspond to a relative time corresponding to the pressed selection button in the plurality of sequences are aligned.
10. A method for a motion information apparatus for displaying motion information of a batter who makes a batting motion in response to a pitch, the method comprising:
outputting an image showing one sequence which is visible or a plurality of sequences which are visible, wherein
a relative time which is a position on a relative time axis corresponds to a position on a specific axis of the image, and
the one sequence or each of the plurality of sequences graphically shows at least
a position on the axis which corresponds to a pitch time that is a relative time at which a certain pitch was made to a certain batter,
a position on the axis which corresponds to an arrival time that is a relative time at which a ball which is thrown by the certain pitch reached a predetermined position near a batter's box where the certain batter stands, and
a position on the axis which corresponds to a motion actor time that is a relative time at which a rotary motion of a part of a body of the certain batter or an object that moves with the part of the body was started in response to the certain pitch.
11. A method for a motion information apparatus that displays motion information of a motion actor who makes a motion in response to a motion of at least one moving body other than him/herself, the method comprising:
an output step of outputting an image showing one sequence which is visible or a plurality of sequences which are visible, wherein
a relative time which is a position on a relative time axis corresponds to a position on a specific axis of the image, and
the one sequence or each of the plurality of sequences graphically shows at least
a position on the axis which corresponds to a moving body time that is a relative time at which at least one predetermined motion of the moving body was made, and
a position on the axis which corresponds to a motion actor time that is a relative time at which at least one predetermined motion of the motion actor was made.
12. A computer-readable recording medium storing a program for making a computer function as the motion information apparatus according to claim 1 or 8.