CN106650659B - Method and device for identifying motion parameters of bat - Google Patents
Method and device for identifying motion parameters of bat Download PDFInfo
- Publication number
- CN106650659B CN106650659B CN201611177624.6A CN201611177624A CN106650659B CN 106650659 B CN106650659 B CN 106650659B CN 201611177624 A CN201611177624 A CN 201611177624A CN 106650659 B CN106650659 B CN 106650659B
- Authority
- CN
- China
- Prior art keywords
- swing
- motion
- bat
- effective
- characteristic value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/20—Movements or behaviour, e.g. gesture recognition
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Health & Medical Sciences (AREA)
- Psychiatry (AREA)
- Social Psychology (AREA)
- Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Image Analysis (AREA)
- Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
Abstract
The disclosure discloses a method and a device for identifying motion parameters of a bat. The method comprises the following steps: acquiring data through a sensor arranged on the bat to obtain bat swinging motion data; extracting a swing characteristic value from swing motion data; filtering the swing characteristic values corresponding to the invalid swing actions from the extracted swing characteristic values to obtain swing characteristic values corresponding to the valid swing actions; the motion parameters of the effective baton motion are calculated through the baton characteristic values corresponding to the effective baton motion, so that the accuracy of motion parameter identification is improved, and the effect of simplifying the method for calculating the motion parameters is achieved.
Description
Technical Field
The disclosure relates to the technical field of internet application, and in particular relates to a method and a device for identifying a motion parameter of a bat.
Background
With the continuous development of sensor technology and motion parameter identification technology, more and more electronic products are applied to identification technology, such as step counting, motion sensing games and the like based on mobile phone sensors, but the motion parameter identification in sports competitive sports, such as baseball and other ball games, still has great technical defects. The existing motion parameter identification technology is to shoot and record the whole process of activities in a video recording mode such as a camera and the like in the motion process and then extract motion parameters through video analysis.
In the prior art, the motion parameters are extracted through video analysis, so that the extraction and analysis of the motion parameters are limited to videos, the accuracy of motion parameter identification is not high, and a method for calculating the motion parameters is complicated.
Disclosure of Invention
In order to solve the problems that the accuracy of motion parameter identification is not high and the method for calculating the motion parameters is complicated in the related art, the disclosure provides a method and a device for identifying the motion parameters of a bat.
A method of motion parameter identification of a ball bat, the method comprising:
acquiring data through a sensor arranged on the bat to obtain bat swinging motion data;
extracting swing feature values from the swing motion data;
filtering out the swing characteristic values corresponding to the invalid swing actions from the extracted swing characteristic values to obtain swing characteristic values corresponding to the valid swing actions;
calculating a motion parameter of the effective swing motion by a swing feature value corresponding to the effective swing motion.
In one exemplary embodiment, the extracted swing feature values include angular velocity and/or acceleration, the step of filtering out swing feature values corresponding to invalid swing motions from the extracted swing feature values to obtain swing feature values corresponding to valid swing motions includes:
calculating a change amount of the swing characteristic value in the angular velocity and/or the acceleration, the swing characteristic value corresponding to a swing motion;
and judging whether the calculated variation exceeds a limit value, if not, filtering the swing characteristic value corresponding to the swing action, and obtaining the swing characteristic value corresponding to an effective swing action through the rest swing characteristic values.
In one exemplary embodiment, the swing feature value includes one or any combination of an angular velocity, a vertical component of gravity, and a motion time, the calculating of the change amount of the swing feature value in the angular velocity and/or the acceleration is performed, the swing feature value corresponds to a swing action, and the filtering out the swing feature value corresponding to an invalid swing action from the extracted swing feature values to obtain the swing feature value corresponding to a valid swing action further includes:
roughly masking out swing feature values corresponding to invalid swing actions according to the vertical component of the angular velocity and/or gravity in the swing feature values;
and judging whether the swing characteristic value is within a preset threshold value, if not, filtering the swing characteristic value corresponding to the swing action, and obtaining the swing characteristic value corresponding to the effective swing action through the rest swing characteristic values.
In one exemplary embodiment, the step of filtering out swing feature values corresponding to invalid swing actions from the extracted swing feature values to obtain swing feature values corresponding to valid swing actions further includes:
calculating according to the angular speed and the movement time contained in the swing characteristic value to obtain the rotation angle of the bat;
and judging whether the rotation angle obtained through calculation is in a preset rotation angle range, and if not, filtering the swing characteristic value of the angle.
In one exemplary embodiment, the step of calculating the motion parameter of the effective swing motion by the swing feature value corresponding to the effective swing motion includes:
determining swing characteristic values with abrupt changes in angular velocity from swing characteristic values which are obtained by continuous collection and correspond to effective swing actions;
calculating according to the angular velocity in the swing characteristic value and the initial value of the angular velocity in the swing motion data to obtain the angular velocity difference of the bat motion;
and obtaining the time of collision between the bat and the baseball in the motion parameters through the angular velocity difference and a preset data acquisition time interval.
In one exemplary embodiment, the step of calculating the motion parameter of the effective baton motion by the baton feature value corresponding to the effective baton motion further comprises:
deriving a maximum acceleration of bat motion from a swing characteristic value corresponding to the effective swing motion;
and obtaining the collision strength of the bat and the baseball in the motion parameters according to the maximum acceleration and the bat mass.
A device for identifying a motion parameter of a ball bat, the device comprising:
the data acquisition module is used for acquiring data through a sensor arranged on the bat to obtain baton movement data;
the characteristic extraction module is used for extracting a swing characteristic value from the swing motion data;
the motion filtering module is used for filtering the swing characteristic values corresponding to the invalid swing motions from the extracted swing characteristic values to obtain swing characteristic values corresponding to the valid swing motions;
and the parameter calculation module is used for calculating the motion parameters of the effective baton waving action through the baton characteristic values corresponding to the effective baton waving action.
In one exemplary embodiment, the action filtering module includes:
a variation calculating unit configured to calculate a variation of the swing characteristic value in the angular velocity and/or the acceleration, the swing characteristic value corresponding to a swing motion;
and the limiting value judging unit is used for judging whether the calculated variation exceeds a limiting value or not, if not, filtering the swing characteristic value corresponding to the swing action, and obtaining the swing characteristic value corresponding to the effective swing action through the rest swing characteristic values.
In one exemplary embodiment, the action filtering module further includes:
an invalid masking unit for roughly masking off a swing feature value corresponding to an invalid swing motion according to a vertical component of an angular velocity and/or gravity among the swing feature values;
and the threshold judging unit is used for judging whether the swing characteristic value is within a preset threshold, if not, filtering the swing characteristic value corresponding to the swing action, and obtaining the swing characteristic value corresponding to the effective swing action through the rest swing characteristic values.
In one exemplary embodiment, the action filtering module further includes:
the angle calculation unit is used for calculating the rotation angle of the bat according to the angular speed and the movement time contained in the swing characteristic value;
and the angle judging unit is used for judging whether the rotation angle obtained by the operation is in a preset rotation angle range, and if not, filtering the swing characteristic value of the angle.
The technical scheme provided by the embodiment of the disclosure can have the following beneficial effects:
in the implementation process of identifying the motion parameters of the bat, data acquisition is carried out through a sensor arranged on the bat to obtain swing motion data; extracting a swing characteristic value from swing motion data; filtering the swing characteristic values corresponding to the invalid swing actions from the extracted swing characteristic values to obtain swing characteristic values corresponding to the valid swing actions; the motion parameters of the effective baton motion are calculated through the baton characteristic values corresponding to the effective baton motion, so that the accuracy of motion parameter identification is improved, and the effect of simplifying the method for calculating the motion parameters is achieved.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and together with the description, serve to explain the principles of the invention.
FIG. 1 is a flow diagram illustrating a method for identifying a motion parameter of a ball bat in accordance with an exemplary embodiment;
FIG. 2 is a flow chart of one embodiment of the step of filtering out swing feature values corresponding to invalid swing actions from the extracted swing feature values to obtain swing feature values corresponding to valid swing actions in the corresponding embodiment of FIG. 1;
FIG. 3 is a flowchart of another embodiment of the step of filtering the swing feature values corresponding to invalid swing actions from the extracted swing feature values to obtain swing feature values corresponding to valid swing actions in the corresponding embodiment of FIG. 1;
FIG. 4 is a flowchart of another embodiment of the step of filtering the swing feature values corresponding to invalid swing actions from the extracted swing feature values to obtain swing feature values corresponding to valid swing actions in the corresponding embodiment of FIG. 1;
FIG. 5 is a flow diagram illustrating in one embodiment the step of calculating a motion parameter of an effective baton action from a baton feature value corresponding to the effective baton action of FIG. 1;
FIG. 6 is a flow diagram illustrating in another embodiment the step of calculating a motion parameter of an effective baton action from a baton feature value corresponding to the effective baton action in accordance with the corresponding embodiment of FIG. 1;
FIG. 7 is a block diagram illustrating a bat motion parameter identification apparatus in accordance with an exemplary embodiment;
FIG. 8 is a block diagram for one embodiment of an action filtering module, shown in accordance with a corresponding embodiment of FIG. 7;
FIG. 9 is a block diagram of another embodiment of an action filtering module according to the corresponding embodiment shown in FIG. 7;
fig. 10 is a block diagram of an action filtering module in accordance with the corresponding embodiment of fig. 7 in another embodiment.
Detailed Description
Reference will now be made in detail to the exemplary embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, like numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present invention. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the invention, as detailed in the appended claims.
FIG. 1 is a flow chart illustrating a method for identifying a motion parameter of a ball bat in accordance with an exemplary embodiment. As shown in fig. 1, the method for identifying a motion parameter of a bat may include the following steps.
In step 110, data acquisition is performed by a sensor mounted on the bat to obtain bat motion data.
Wherein, the bat is provided with a sensor for data acquisition. As the bat moves, sensors mounted on the bat operate to collect data for the moving bat. The bat swinging motion data is the motion data of the bat in the bat swinging process, which is obtained by data acquisition of a sensor arranged on the bat.
In one exemplary embodiment, the sensor types include: the device comprises a three-axis gyroscope, a three-axis acceleration sensor, a time sensor and a three-axis gravity sensor. Correspondingly, the baton motion data collected by the sensor comprises the following steps: the angular velocity and the resultant thereof of the bat in three axes, the acceleration and the resultant thereof of the bat in three axes, the motion time of the bat and the gravity and the resultant thereof of the bat in three axes.
In the process of identifying the motion parameters of the bat, the state of the bat in the motion process is acquired through a sensor on the bat, and the swing motion data is obtained, so that the motion parameters of the bat are calculated. The obtained swing motion data accurately reflects the state of the bat in the motion process, and the sensor starts to acquire data when the bat moves, so that the data accuracy and integrity in the motion process of the bat are ensured.
In step 130, a swing feature value is extracted from the swing motion data.
Wherein, the baton characteristic value is the baton motion data that the motion parameter of calculation bat needs, and the baton characteristic value includes: the angular velocity of the bat, the acceleration of the bat, the vertical component of the bat's exposure to gravity, and the time of the bat's motion, or any combination thereof.
When the bat starts to swing to stop, the rotation angular velocity of the three-axis gyroscope gradually increases and then gradually decreases, and meanwhile, the magnitude of the three-axis acceleration also changes correspondingly, which indicates that the bat has a motion process.
The purpose of extracting the swing characteristic value is to more effectively utilize swing motion data to calculate the motion parameters of the bat and simplify the method for calculating the motion parameters. When the sensors on the bats collect data and the swing motion data are obtained, swing characteristic values needed by the calculation of the bat motion parameters are extracted from the swing data according to the motion parameters of the bats needed to be calculated.
In step 150, the swing feature values corresponding to the invalid swing actions are filtered out from the extracted swing feature values, and swing feature values corresponding to valid swing actions are obtained.
In contrast, the swing feature value corresponding to the valid swing motion indicates that the swing motion corresponding to the set of feature values is an invalid swing motion, and the swing feature value corresponding to the valid swing motion indicates that the swing motion corresponding to the set of feature values is a valid swing motion.
The extracted swing feature values include feature values corresponding to invalid swing motions, and the feature values corresponding to the invalid swing motions are determined from the extracted swing feature values, and the swing feature values corresponding to the invalid swing motions are filtered out, so that swing feature values corresponding to the valid swing motions are obtained.
In step 170, the motion parameters of the effective swing motion are calculated from the swing feature values corresponding to the effective swing motion.
The motion parameters of the effective baton waving action are the motion parameters corresponding to the effective baton waving action, and corresponding calculation is required to be performed on the data of the characteristic values of the baton waving action.
The swing characteristic values corresponding to the effective swing actions include characteristic values required for calculating the motion parameters of the effective swing actions, and the swing characteristic values of the effective swing actions are subjected to related calculation to obtain results, namely the motion parameters of the effective swing actions.
The embodiment is used for collecting the swing motion data, and after the swing characteristic value is extracted from the swing motion data, the motion parameter corresponding to the effective swing action is calculated.
The application scene of the invention is the bat swinging action in baseball, and the bat is a baseball bat.
FIG. 2 is a flowchart illustrating details of step 150, according to an example embodiment. As shown in fig. 2, this step 150 may include the following steps.
In step 151, the change amount of the swing characteristic value is calculated in the angular velocity and/or the acceleration, and the swing characteristic value corresponds to a swing motion.
The extracted swing characteristic value includes an angular velocity and/or an acceleration, and a change amount of the swing characteristic value is obtained by calculating the angular velocity and/or the acceleration in the swing characteristic value corresponding to a swing motion.
In step 152, it is determined whether the calculated variation exceeds the limit, and if not, the swing feature value corresponding to the swing motion is filtered out, and the swing feature value corresponding to the effective swing motion is obtained from the remaining swing feature values.
The limit value is a limit value of a swing characteristic value variation when the preset bat performs the invalid swing action, that is, when the swing characteristic value variation does not exceed the limit value, the swing action corresponding to the swing characteristic value is regarded as the invalid swing action. And before the calculated variation exceeds the limit value, calculating the average value of the variation of a plurality of continuous points, thereby improving the accuracy of the variation.
And when the calculated variation does not exceed the limit value, namely the action performed by the bat is an invalid baton action, filtering the baton characteristic values corresponding to the invalid baton action, and acquiring the baton characteristic values corresponding to the valid baton action from the rest baton characteristic values.
This embodiment is used to filter out the swing feature value corresponding to the invalid swing motion by performing the change amount calculation of the swing feature value in the angular velocity and/or acceleration.
Fig. 3 is a diagram illustrating a description of details of step 150, according to another exemplary embodiment. As shown in fig. 3, before step 151, this step 150 may further include the steps of:
in step 153, swing feature values corresponding to invalid swing motions are coarsely masked off based on the vertical component of the angular velocity and/or gravity in the swing feature values.
Wherein the swing characteristic value comprises one or any combination of an angular velocity, a vertical component of gravity and a motion time. Prior to step 151, swing feature values corresponding to invalid swing motions are coarsely masked off based on the vertical component of the angular velocity and/or gravity in the swing feature values.
The rough shielding refers to a process of filtering swing characteristic values of invalid swing actions with limited precision, the vertical component of the angular velocity and/or gravity can be directly obtained according to data collected by the sensor, and a method of roughly shielding according to the vertical component of the angular velocity and/or gravity is simple and convenient.
In step 154, it is determined whether the swing feature value is within a predetermined threshold, and if not, the swing feature value corresponding to the swing motion is filtered out, and the swing feature value corresponding to the effective swing motion is obtained through the remaining swing feature values.
The threshold is a limit value of the swing characteristic value when the preset bat performs the effective swing action, that is, when the swing characteristic value does not exceed the threshold, the swing action corresponding to the swing characteristic value is taken as the effective swing action. And judging whether the swing characteristic value is within a preset threshold value by comparing the threshold value with one or any combination of the angular velocity, the vertical component of gravity and the movement time in the swing characteristic value.
When the swing characteristic value is not within the preset threshold value, namely the motion performed by the bat is an invalid swing motion, the swing characteristic value corresponding to the invalid swing motion is filtered, and the swing characteristic value corresponding to the valid swing motion is obtained from the rest swing characteristic values.
In this embodiment, the swing feature value corresponding to the invalid swing action is filtered out by determining whether the swing feature value is within a preset threshold.
Fig. 4 is a diagram illustrating a description of details of step 150, according to another exemplary embodiment. As shown in fig. 4, this step 150 may further include the steps of:
in step 155, the rotation angle of the bat is calculated from the angular velocity and the movement time included in the swing feature value.
The rotation angle of the bat is obtained by calculating the integral of the angular velocity in the swing characteristic value with respect to the movement time.
In step 156, it is determined whether the calculated rotation angle is within the preset rotation angle range, and if not, the swing characteristic value of the angle is filtered.
The preset rotation angle range is the rotation angle range of the preset bat when the bat is effectively swung, the rotation angle of the bat and the preset rotation angle are obtained through comparison and calculation, and whether the calculated rotation angle is in the preset rotation angle range is judged.
And when the calculated rotation angle is not in the range of the preset rotation angle, namely the action performed by the bat is an invalid bat swinging action, filtering the bat swinging characteristic value corresponding to the angle.
In this embodiment, the swing characteristic value corresponding to the invalid swing motion is filtered by determining whether the calculated rotation angle is within the preset rotation angle range.
FIG. 5 is a flowchart illustrating details of step 170, according to an example embodiment. As shown in fig. 5, this step 170 may include the steps of:
in step 171, of the swing feature values that are continuously acquired and that correspond to the effective swing motion, a swing feature value in which a change in angular velocity is abrupt is determined.
The swing characteristic value corresponding to the effective swing action is a group of continuous characteristic values. And judging whether the angular speed variation in the swing characteristic value corresponding to the effective swing rod is mutated or not in the swing characteristic values corresponding to the effective swing rod obtained by continuous collection, and judging that the angular speed variation is mutated when the angular speed variation is far larger than the angular speed variation before the point. If the judgment result is yes, the swing characteristic value with abrupt change in the angular velocity is determined.
In step 173, the difference in the angular velocity of the bat motion is calculated from the determined angular velocity in the swing characteristic value and the initial value of the angular velocity in the swing motion data.
Wherein, the determined swing characteristic value is a swing characteristic value with a sudden change in the angular velocity. The angular velocity difference of the bat motion is obtained by calculating the angular velocity in the swing characteristic value in which the change in the angular velocity abruptly changes and the initial value of the angular velocity in the motion data.
In step 175, the time of the bat colliding with the baseball in the sports parameter is obtained through the angular velocity difference and the preset data acquisition time interval.
The preset data acquisition time interval is the data acquisition time interval of the sensor on the bat, which can be adjusted according to actual needs, before the start of the movement of the bat. And calculating the product of the angular velocity difference and the preset data acquisition time interval to obtain the time of the collision between the bat and the baseball in the motion parameters.
This embodiment is used to calculate the time when the bat in the sports parameter collides with the baseball.
FIG. 6 is a flowchart illustrating details of step 170, according to another exemplary embodiment. As shown in fig. 6, this step 170 may further include the steps of:
step 177 is performed after step 150, and in step 177 the maximum acceleration of the bat motion is derived from the swing characteristics corresponding to the effective swing motion.
Before step 177, a smoothing filtering process is performed to calculate an average value of the accelerations of the bat motion in the baton feature values of the plurality of groups of effective baton motions, and the average value of the accelerations reconstructs the acceleration corresponding to the effective baton motions, thereby reducing the influence of bat vibration on the acceleration.
After the smoothing filtering process, the maximum acceleration of the bat motion is derived from the swing characteristics corresponding to the effective swing motion.
In step 179, the force of the bat colliding with the baseball in the motion parameters is obtained according to the maximum acceleration and the bat mass.
The force of collision between the bat and the baseball in the motion parameters is obtained by calculating the product of the maximum acceleration and the mass of the bat.
This embodiment obtains the force of the bat colliding with the baseball in the motion parameters by calculating the maximum acceleration and the bat mass.
FIG. 7 is a block diagram illustrating a bat motion parameter identification apparatus in accordance with an exemplary embodiment. The apparatus performs all or a portion of the steps of any of the bat motion parameter identification methods shown in fig. 1. As shown in fig. 7, the apparatus includes, but is not limited to: a data acquisition module 710, a feature extraction module 730, an action filtering module 750, and an action filtering module 770.
The data acquisition module 710 is used for acquiring data through a sensor mounted on the bat to obtain baton movement data.
The feature extraction module 730 is configured to extract a swing feature value from the swing motion data.
The motion filtering module 750 is configured to filter the swing feature values corresponding to the invalid swing motions from the extracted swing feature values, and obtain swing feature values corresponding to valid swing motions.
The parameter calculation module 770 is configured to calculate a motion parameter of the effective baton motion by the baton feature value corresponding to the effective baton motion.
FIG. 8 is a block diagram of an action filtering module in accordance with a corresponding embodiment of FIG. 7, in one embodiment. As shown in fig. 8, the action filtering module 750 includes but is not limited to: a variation calculating unit 751 and a limit judging unit 752.
The variation calculating unit 751 is configured to calculate a variation of a swing characteristic value in an angular velocity and/or an acceleration, the swing characteristic value corresponding to a swing motion;
the limit determination unit 752 is configured to determine whether the calculated variation exceeds a limit, and if not, filter out a swing feature value corresponding to the swing motion, and obtain a swing feature value corresponding to the effective swing motion through the remaining swing feature values.
Fig. 9 is a block diagram of an action filtering module according to the corresponding embodiment of fig. 7 in another embodiment. As shown in fig. 9, the action filtering module 750 further includes, but is not limited to: an invalid mask unit 753, and a threshold value judging unit 754.
An invalid mask unit 753 for roughly masking the swing feature value corresponding to the invalid swing motion from the vertical component of the angular velocity and/or gravity among the swing feature values;
the threshold determination unit 754 is configured to determine whether the swing feature value is within a preset threshold, and if not, filter out the swing feature value corresponding to the swing action, and obtain the swing feature value corresponding to the valid swing action through the remaining swing feature values.
FIG. 10 is a block diagram of an action filtering module according to a corresponding embodiment of FIG. 7 in another embodiment. As shown in fig. 10, the action filtering module 750 further includes, but is not limited to: an angle arithmetic unit 755, and an angle judgment unit 756.
The angle computing unit 755 is used for computing the rotation angle of the bat according to the angular velocity and the movement time contained in the swing characteristic value;
the angle determination unit 756 is configured to determine whether the calculated rotation angle is within a preset rotation angle range, and if not, filter out a swing characteristic value at which the angle is located.
The implementation processes of the functions and actions of each module in the above device are detailed in the implementation processes of corresponding steps in the implementation method of the above technical solution search application, and are not described again here.
It will be understood that the invention is not limited to the precise arrangements described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the invention is limited only by the appended claims.
Claims (9)
1. A method for identifying a motion parameter of a ball bat, the method comprising:
acquiring data through a sensor arranged on the bat to obtain bat swinging motion data;
extracting swing feature values from the swing motion data;
filtering out the swing characteristic values corresponding to the invalid swing actions from the extracted swing characteristic values to obtain swing characteristic values corresponding to the valid swing actions;
calculating a motion parameter of the effective swing motion by a swing feature value corresponding to the effective swing motion;
wherein the motion parameters include a strength of a collision between the bat and the baseball in the effective bat swinging motion, and the step of calculating the strength of the collision between the bat and the baseball through the bat characteristic values corresponding to the effective bat swinging motion includes:
reconstructing the acceleration in the swing characteristic value corresponding to the effective swing action from the average value of the accelerations in the swing characteristic values corresponding to the multiple groups of effective swing actions by performing smooth filtering processing on the swing characteristic value corresponding to the effective swing action;
deriving a maximum acceleration of bat motion from the swing characteristics corresponding to valid swing motions;
and obtaining the collision strength of the bat and the baseball in the motion parameters according to the maximum acceleration and the bat mass.
2. The method according to claim 1, wherein the extracted swing feature values include angular velocity and/or acceleration, wherein the step of filtering out swing feature values corresponding to invalid swing motions from the extracted swing feature values to obtain swing feature values corresponding to valid swing motions comprises:
calculating a change amount of the swing characteristic value in the angular velocity and/or the acceleration, the swing characteristic value corresponding to a swing motion;
and judging whether the calculated variation exceeds a limit value, if not, filtering the swing characteristic value corresponding to the swing action, and obtaining the swing characteristic value corresponding to an effective swing action through the rest swing characteristic values.
3. The method according to claim 2, wherein the swing feature value includes one or any combination of an angular velocity, a vertical component of gravity, and a motion time, and the calculating of the change amount of the swing feature value in the angular velocity and/or the acceleration is performed, and the step of filtering out the swing feature value corresponding to an invalid swing motion from the extracted swing feature values to obtain the swing feature value corresponding to an valid swing motion further includes:
roughly masking out swing feature values corresponding to invalid swing actions according to the vertical component of the angular velocity and/or gravity in the swing feature values;
and judging whether the swing characteristic value is within a preset threshold value, if not, filtering the swing characteristic value corresponding to the swing action, and obtaining the swing characteristic value corresponding to the effective swing action through the rest swing characteristic values.
4. The method according to claim 3, wherein the step of filtering out swing feature values corresponding to invalid swing actions from the extracted swing feature values to obtain swing feature values corresponding to valid swing actions further comprises:
calculating according to the angular speed and the movement time contained in the swing characteristic value to obtain the rotation angle of the bat;
and judging whether the rotation angle obtained through calculation is in a preset rotation angle range, and if not, filtering the swing characteristic value of the angle.
5. The method of claim 1, wherein the athletic parameter further includes a time of impact of the bat with a baseball, and the step of calculating the time of impact of the bat with a baseball from the swing feature values corresponding to valid swing motions comprises:
determining swing characteristic values with abrupt changes in angular velocity from swing characteristic values which are obtained by continuous collection and correspond to effective swing actions;
calculating according to the angular velocity in the swing characteristic value and the initial value of the angular velocity in the swing motion data to obtain the angular velocity difference of the bat motion;
and obtaining the time of collision between the bat and the baseball in the motion parameters through the angular velocity difference and a preset data acquisition time interval.
6. A device for identifying a motion parameter of a ball bat, the device comprising:
the data acquisition module is used for acquiring data through a sensor arranged on the bat to obtain baton movement data;
the characteristic extraction module is used for extracting a swing characteristic value from the swing motion data;
the motion filtering module is used for filtering the swing characteristic values corresponding to the invalid swing motions from the extracted swing characteristic values to obtain swing characteristic values corresponding to the valid swing motions;
a parameter calculation module for calculating a motion parameter of the effective baton swing motion by a baton feature value corresponding to the effective baton swing motion;
wherein the motion parameters include a strength of a collision between the bat and the baseball in the effective bat swinging motion, and the step of calculating the strength of the collision between the bat and the baseball through the bat characteristic values corresponding to the effective bat swinging motion includes:
reconstructing the acceleration in the swing characteristic value corresponding to the effective swing action from the average value of the accelerations in the swing characteristic values corresponding to the multiple groups of effective swing actions by performing smooth filtering processing on the swing characteristic value corresponding to the effective swing action;
deriving a maximum acceleration of bat motion from the swing characteristics corresponding to valid swing motions;
and obtaining the collision strength of the bat and the baseball in the motion parameters according to the maximum acceleration and the bat mass.
7. The apparatus of claim 6, wherein the extracted swing characteristic values comprise angular velocity and/or acceleration, and the motion filtering module comprises:
a variation calculating unit configured to calculate a variation of the swing characteristic value in the angular velocity and/or the acceleration, the swing characteristic value corresponding to a swing motion;
and the limiting value judging unit is used for judging whether the calculated variation exceeds a limiting value or not, if not, filtering the swing characteristic value corresponding to the swing action, and obtaining the swing characteristic value corresponding to the effective swing action through the rest swing characteristic values.
8. The apparatus of claim 7, wherein the action filtering module further comprises:
an invalid masking unit for roughly masking off a swing feature value corresponding to an invalid swing motion according to a vertical component of an angular velocity and/or gravity among the swing feature values;
and the threshold judging unit is used for judging whether the swing characteristic value is within a preset threshold, if not, filtering the swing characteristic value corresponding to the swing action, and obtaining the swing characteristic value corresponding to the effective swing action through the rest swing characteristic values.
9. The apparatus of claim 6, wherein the action filtering module further comprises:
the angle calculation unit is used for calculating the rotation angle of the bat according to the angular speed and the movement time contained in the swing characteristic value;
and the angle judging unit is used for judging whether the rotation angle obtained by the operation is in a preset rotation angle range, and if not, filtering the swing characteristic value of the angle.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611177624.6A CN106650659B (en) | 2016-12-19 | 2016-12-19 | Method and device for identifying motion parameters of bat |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611177624.6A CN106650659B (en) | 2016-12-19 | 2016-12-19 | Method and device for identifying motion parameters of bat |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106650659A CN106650659A (en) | 2017-05-10 |
CN106650659B true CN106650659B (en) | 2020-06-19 |
Family
ID=58833292
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611177624.6A Active CN106650659B (en) | 2016-12-19 | 2016-12-19 | Method and device for identifying motion parameters of bat |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106650659B (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7536033B2 (en) * | 2006-03-03 | 2009-05-19 | Richard Albert Kirby | Portable swing analyzer |
CN103076884A (en) * | 2013-02-07 | 2013-05-01 | 韩铮 | Data acquisition method and data acquisition device for motion recognition, and motion recognition system |
CN105080111A (en) * | 2014-05-14 | 2015-11-25 | 阿迪达斯股份公司 | Sport ball motion monitoring methods and systems |
CN105617638A (en) * | 2015-12-25 | 2016-06-01 | 深圳市酷浪云计算有限公司 | Badminton racket swinging movement recognizing method and device |
-
2016
- 2016-12-19 CN CN201611177624.6A patent/CN106650659B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7536033B2 (en) * | 2006-03-03 | 2009-05-19 | Richard Albert Kirby | Portable swing analyzer |
CN103076884A (en) * | 2013-02-07 | 2013-05-01 | 韩铮 | Data acquisition method and data acquisition device for motion recognition, and motion recognition system |
CN105080111A (en) * | 2014-05-14 | 2015-11-25 | 阿迪达斯股份公司 | Sport ball motion monitoring methods and systems |
CN105617638A (en) * | 2015-12-25 | 2016-06-01 | 深圳市酷浪云计算有限公司 | Badminton racket swinging movement recognizing method and device |
Also Published As
Publication number | Publication date |
---|---|
CN106650659A (en) | 2017-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Davey et al. | Validation trial of an accelerometer‐based sensor platform for swimming | |
JP6080175B2 (en) | Ball motion motion identification method, device and motion support device | |
CN105797319B (en) | A kind of badminton data processing method and device | |
CN111288986B (en) | Motion recognition method and motion recognition device | |
CN102654405A (en) | Gait counting method and device based on acceleration sensor | |
CN105664454B (en) | The method and apparatus for realizing sports equipment tachometric survey | |
JP2021071387A (en) | Ball tracking device and ball tracking method | |
EP4022569A1 (en) | Tracking dynamics using a computerized device | |
Taha et al. | Preliminary investigation of an innovative digital motion analysis device for badminton athlete performance evaluation | |
CN107533371A (en) | Controlled using the user interface for influenceing gesture | |
CN105387870B (en) | Information processing unit, direction of travel estimating method and storage medium | |
Taghavi et al. | Tennis stroke detection using inertial data of a smartwatch | |
CN112446254A (en) | Face tracking method and related device | |
CN106650659B (en) | Method and device for identifying motion parameters of bat | |
CN112597898B (en) | Real-time step counting-based intelligent identification method and medium for safety state of electric power personnel | |
CN109883531A (en) | Vehicle vibration kind identification method and system based on acceleration transducer | |
CN106197466B (en) | Data processing method and device and terminal | |
AU2019379337B2 (en) | System and method for sweet spot detection | |
CN113362366B (en) | Sphere rotation speed determining method and device, terminal and storage medium | |
CN109960995B (en) | Motion data determination system, method and device | |
CN108363974B (en) | Foot root detection method for computer vision gait recognition for social security management | |
CN105630195A (en) | Motion recognition device, portable motion detection device and motion recognition method thereof | |
CN111840948B (en) | Method and device for detecting number of times of badminton racket swinging and wearable equipment | |
KR101958334B1 (en) | Method and apparatus for recognizing motion to be considered noise | |
CN115171886B (en) | Frozen gait detection method, device, equipment and storage medium based on random forest algorithm |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |