Motion posture real-time correction system and method for animation generation

By calculating the motion amplitude and deviation parameters of the skeleton nodes, distinguishing the subject and auxiliary nodes, generating adjustment information and evaluating overall coordination, the problem of mismatch in the animation generation system is solved, and the natural smooth and efficient correction of the animation pose is achieved.

CN120374809AInactive Publication Date: 2025-07-25JINLING INST OF TECH
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202510455675.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-11
Publication Date
2025-07-25
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

It is difficult for the existing animation generation system to fully consider the overall coordination of adjustment information and animation, and the overall action style of the character does not match, which affects the quality of the animation.

Method used

The node preprocessing module calculates the mean of the motion amplitude of the bone node in three-dimensional space, distinguishes the main node and the auxiliary node, and uses the posture deviation analysis module to calculate the deviation parameters and associated nodes, generates adjustment information, and comprehensive correction analysis module to perform overall coordination evaluation, and finally performs animation correction through the correction information output module.

Benefits of technology

It improves the analysis efficiency and accuracy of animation pose correction, ensures that the adjusted animation motion poses are natural and smooth, and improves animation quality.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120374809A_ABST
    Figure CN120374809A_ABST
Patent Text Reader

Abstract

The invention discloses a moving posture real-time correction system and method for animation generation, relates to the technical field of posture correction, and solves the technical problem that the animation quality is affected due to the fact that adjustment information is difficult to comprehensively consider, overall coordination of animations is not matched with overall action styles of roles and the like. The node preprocessing module calculates the motion amplitude mean value of each skeleton node on each axis of a three-dimensional space, and compares the motion amplitude mean value with a preset value set by an operator according to animation character characteristics and requirements, so that main body nodes and auxiliary nodes can be accurately distinguished, a basis is provided for subsequent targeted deviation analysis, and the accuracy of animation character analysis is improved. The analysis efficiency and accuracy are improved, after the adjustment information is generated, the coordination between the adjustment information and the whole animation is strictly evaluated from multiple aspects, including the cooperative movement between the adjusted node and the adjacent node and the matching degree between the adjusted node and the whole action style and the gravity center distribution of the role, and it is ensured that the movement posture of the adjusted animation is more natural and smoother; and the animation quality is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of attitude correction, and specifically to a real-time attitude correction system and method for motion in animation generation. Background Art

[0002] In the field of animation production, in order to make the motion postures of animation characters more realistic and natural, it is often necessary to collect the motion data of real objects or characters with the help of sensors. For example, motion data is obtained by installing an inertial measurement unit (IMU), a motion capture device, etc. on the object or character, and is applied to the bone system of the animation character.

[0003] According to the patent application with the publication number CN110796077A, a method for real-time detection and correction of attitude actions is disclosed, including the following steps: capturing the user's motion video stream with a camera, and then pushing the stream to the server, where the standard motion video is stored; converting the user's motion video and the standard motion video into skeleton data; extracting features from each frame of the skeleton data of the user's motion video and the skeleton data of the standard motion video; performing key frame matching on the features extracted from the above two videos; calculating the similarity of the matched key frames to obtain an evaluation score, and obtaining a real-time posture evaluation to assist the user in adjusting the posture, thereby completing the detection and correction of attitude actions.

[0004] However, in some existing animation generation posture correction systems, there is a lack of scientific and effective methods to classify the nodes in the bone structure of animation characters, making it difficult to distinguish the main nodes that play a key role in the motion posture from the relatively minor accessory nodes, which is not conducive to subsequent targeted analysis and processing of motion posture deviations. At the same time, there is a lack of a mechanism to accurately calculate the deviation parameters and efficiently determine whether there are associated nodes for the deviation nodes, resulting in the inability to quickly determine the deviation range and the degree of influence, and the low efficiency of the correction process. The traditional method is difficult to comprehensively consider the coordination between the adjustment information and the overall animation, and problems such as unnatural movement of some nodes and mismatch with the overall action style of the character often occur after adjustment, affecting the quality of the animation. Summary of the Invention

[0005] Aiming at the deficiencies of the prior art, the present invention provides a real-time attitude correction system and method for motion in animation generation, which solves the problems of difficult to comprehensively consider the coordination between the adjustment information and the overall animation, mismatch with the overall action style of the character, etc., which affect the quality of the animation.

[0006] To achieve the above objectives, the present invention is realized through the following technical solutions: A real-time attitude correction system for motion in animation generation, including:

[0007] The node preprocessing module is used to obtain bone nodes and corresponding three-dimensional coordinates according to the bone structure of the animation character, calculate the movement amplitudes on the x, y, and z axes, sum them up and calculate the average value to obtain a screening value, compare the screening value with a preset value to classify the bone nodes into main nodes and accessory nodes, and at the same time obtain the action data after normalization processing, map it with the main nodes to obtain mapping information, and then transmit it to the posture deviation analysis module;

[0008] The posture deviation analysis module is used to calculate the deviation parameters of the main nodes, compare them with the deviation threshold to obtain deviation nodes, determine whether there are associated nodes, generate associated node analysis signals and deviation correction analysis signals, and at the same time process the deviation analysis signals, taking the action data as the standard, and making a judgment based on the overall coordination to generate adjustment information, and transmit the associated node analysis signals to the comprehensive correction analysis module;

[0009] The comprehensive correction analysis module is used to process the associated node analysis signals, obtain the associated nodes corresponding to the deviation nodes, and at the same time obtain the corresponding deviation parameters, and perform proportional adjustment analysis based on the deviation parameters to generate adjustment information, and then transmit it to the correction information output module.

[0010] As a further solution of the present invention, it further includes a sensor data acquisition module and a correction information output module;

[0011] The sensor data acquisition module is used to collect sensor data and transmit it to the node preprocessing module;

[0012] The correction information output module is used to perform correction according to the obtained adjustment information.

[0013] As a further solution of the present invention, the specific method for the node preprocessing module to obtain the screening value is as follows:

[0014] Obtain all bone nodes and label them as i, and i = 1, 2,..., j, where j represents the number of bone nodes, establish a three-dimensional space coordinate, and obtain the three-dimensional coordinate (x i , y i , z i ) corresponding to the bone node i. At the same time, obtain the maximum displacement and minimum displacement in the x, y, and z axis directions, calculate the difference between the maximum displacement and the minimum displacement to obtain the movement amplitude in the corresponding direction, sum up the obtained movement amplitudes, and calculate the average value and record it as the screening value.

[0015] As a further solution of the present invention, the specific method for the node preprocessing module to obtain the mapping information is as follows:

[0016] The operator sets a preset value, compares the screening values of each bone node with it, records the bone nodes with screening values greater than the preset value as main nodes, and those less than the preset value as accessory nodes. At the same time, the acquired sensor data is normalized to obtain motion data, which is mapped to the bones of the animated character to generate mapping information and transmitted to the posture deviation analysis module.

[0017] As a further solution of the present invention, the specific manner in which the posture deviation analysis module generates the associated node analysis signal and the deviation correction analysis signal is as follows:

[0018] Calculate the mapping deviation between the motion data of the main nodes to obtain a deviation parameter, compare it with the deviation threshold set by the operator, mark the main nodes greater than the threshold as deviation nodes, and those less than the threshold as normal nodes;

[0019] For the deviation nodes, determine whether there are associated nodes that will be driven by the movement of the deviation nodes. If so, generate an associated node analysis signal and transmit it to the comprehensive correction analysis module. If not, generate a deviation correction analysis signal, and then process the deviation correction analysis signal later.

[0020] As a further solution of the present invention, the specific manner in which the posture deviation analysis module processes the deviation correction analysis signal is as follows:

[0021] Obtain the deviation nodes, adjust the deviation nodes based on the motion data to obtain adjustment information, analyze the overall coordination of the adjustment information. If it meets the requirements, output it to the correction information output module; if not, adjust based on the deviation nodes to generate adjustment information and then transmit it to the correction information output module.

[0022] As a further solution of the present invention, the specific manner in which the comprehensive correction analysis module processes the associated node analysis signal is as follows:

[0023] Obtain the deviation nodes and associated nodes, determine the adjustment range based on the motion data and divide it equally, adjust based on the equally divided range, and judge the impact of the adjustment on the associated nodes. If there is an impact, eliminate the pre-adjustment information; if not, retain it. The retained pre-adjustment information is recorded as the adjustment information to be analyzed;

[0024] Calculate the numerical deviation between the adjustment information to be analyzed and the motion parameters and sort them, judge whether it meets the overall coordination. If it meets the requirements, retain it; if not, eliminate it. Screen out the only adjustment information to be analyzed to generate adjustment information and transmit it to the correction information output module.

[0025] A method for real-time correction of the motion posture generated by animation, which specifically includes the following steps:

[0026] Step 1: Obtain the bone nodes and their corresponding three-dimensional coordinates, calculate the motion amplitudes on the x, y, and z axes, and sum them to calculate the average value to obtain the screening value;

[0027] Step 2: Compare the screening value with the preset value to classify the skeletal nodes into main nodes and accessory nodes. At the same time, obtain the normalized motion data and map it with the main nodes to obtain mapping information;

[0028] Step 3: Calculate the deviation parameter of the main node and compare it with the deviation threshold to obtain the deviation node, determine whether there is an associated node, and generate an associated node analysis signal and a deviation correction analysis signal;

[0029] Step 4: Process the deviation correction analysis signal, use the motion data as the standard, and make a judgment based on the overall coordination to generate adjustment information;

[0030] Step 5: Process the associated node analysis signal, obtain the associated nodes corresponding to the deviation nodes, and at the same time obtain the corresponding deviation parameters, and perform proportional adjustment analysis based on the deviation parameters to generate adjustment information.

[0031] The present invention provides a real-time correction system and method for the motion posture of animation generation. Compared with the prior art, it has the following beneficial effects:

[0032] Through the node preprocessing module of the present invention, by calculating the mean value of the motion amplitude of each skeletal node on each axis in the three-dimensional space and comparing it with the preset value set by the operator according to the characteristics and requirements of the animation character, the main nodes and accessory nodes can be accurately distinguished, providing a basis for subsequent targeted deviation analysis and improving the analysis efficiency and accuracy.

[0033] Through the posture deviation analysis module of the present invention, the deviation parameter corresponding to the main node can be accurately calculated. By comparing it with the deviation threshold set by the operator, the deviation nodes can be quickly marked. At the same time, it can accurately judge whether there is an associated node for the deviation node and generate corresponding signals, improving the efficiency of deviation analysis and correction. Then, after generating the adjustment information, the adjustment information and the overall coordination of the animation are strictly evaluated from multiple aspects, including the coordinated movement of the adjusted node and adjacent nodes and the matching degree with the overall action style and center of gravity distribution of the character, etc., to ensure that the adjusted animation motion posture is more natural and smooth and improve the animation quality. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] Figure 1 It is a system principle block diagram of the present invention;

[0035] Figure 2 It is a step method diagram of the present invention. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0036] Next, the technical solutions in the embodiments of the present invention will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.

[0037] Embodiment 1

[0038] Please refer to Figure 1 , this application provides a real-time correction system for the motion posture of animation generation, including a sensor data acquisition module, a node preprocessing module, a posture deviation analysis module, a comprehensive correction analysis module, and a correction information output module, and in combination with Figure 1 it can be known that the above functional modules are connected in a one-way electrical manner.

[0039] The sensor data acquisition module is used to collect sensor data and transmit it to the node preprocessing module. Specifically, by installing sensors such as inertial measurement units (IMUs) and motion capture devices on real objects or characters, their motion data can be obtained in real time.

[0040] The node preprocessing module is used to obtain the bone structure of the animation character and classify the bone nodes corresponding to the bone structure to obtain the main nodes and accessory nodes. The specific classification method is as follows:

[0041] First, obtain all the bone nodes in the bone structure of the animation character and label them as i, where i = 1, 2,..., j, and j represents the number of bone nodes. For example, for a simple human bone model, it may include multiple bone nodes such as the head, neck, shoulders, arms, hands, chest, waist, legs, and feet. We number these nodes in sequence;

[0042] Traverse the position data of each bone node in the animation sequence. To accurately calculate the position change, a three-dimensional space coordinate system is established, and the three-dimensional coordinates (x i , y i , z i ) of the bone node i in each frame are obtained. Then, calculate the maximum displacement and minimum displacement in the x, y, and z axis directions respectively. Specifically, by comparing the coordinate values of the node on each axis frame by frame, the maximum and minimum values are found. Calculate the difference between the maximum displacement and the minimum displacement to obtain the motion amplitude in the corresponding direction. Sum the motion amplitudes in the x, y, and z directions and calculate their average value, and record this average value as the screening value;

[0043] For example, for a certain bone node i, in the x-axis direction, after frame-by-frame comparison, the minimum displacement is xmin , the maximum displacement is x max , then the movement amplitude in the x-axis direction is x range = x max -x min , similarly, calculate the movement amplitudes in the y-axis and z-axis directions and denote them as y range and z range , further calculate the average value of the three to obtain the screening value;

[0044] Compare the calculated screening value with the preset value. The preset value is a reference value set by the operator according to the characteristics and requirements of the animated character. If the screening value of a certain bone node is greater than the preset value, then mark this bone node as the main node; if the screening value is less than the preset value, then mark this bone node as the accessory node;

[0045] For example, assume the preset value is 10. For bone node A, the calculated screening value is 12. Since 12 > 10, bone node A is classified as the main node; for bone node B, the calculated screening value is 8. Since 8 < 10, bone node B is classified as the accessory node.

[0046] Obtain the sensor data related to the animated character and perform normalization processing on these data. Normalization processing is to map the data to a specific range, such as between [0, 1], to eliminate the influence of the data dimension and make the data more comparable and consistent. After normalization processing, the action data is obtained;

[0047] Map the normalized action data to the bones of the animated character and generate detailed mapping information according to the mapping relationship. These mapping information record the corresponding relationship between the action data and the bone nodes for subsequent processing.

[0048] Pose deviation analysis module, which is used to perform deviation analysis on the obtained mapping information, obtain the mapping information, calculate the deviation parameters corresponding to the main nodes, and here the deviation parameters represent the mapping deviation between the action data and the main nodes. At the same time, compare the obtained deviation parameters with the deviation threshold, and the specific value of the deviation threshold is set by the operator. If the deviation parameter is greater than the deviation threshold, then mark the corresponding main node as the deviation node; conversely, if the deviation parameter is less than the deviation threshold, then mark the corresponding main node as the normal node;

[0049] Next, obtain the deviation node, and at the same time determine whether there is an associated node for the deviation node. Here, the associated node means that when the deviation node moves, it will drive the movement of other nodes. Then, mark this type of node as an associated node. If it exists, generate an associated node analysis signal. Conversely, if it does not exist, generate a deviation correction analysis signal. At the same time, transmit the generated associated node analysis signal to the comprehensive correction analysis module to further process the obtained deviation correction analysis signal;

[0050] For example, in a character running animation, if a certain main node of the foot is detected as a deviation node, and it is found through judgment that the calf and thigh nodes are its associated nodes, then generate an associated node analysis signal for further analysis of the possible abnormal postures of the entire leg due to the foot deviation node; if a main node of a certain finger joint is a deviation node and it is judged that no other node is directly driven by it to move, that is, there is no associated node, then generate a deviation correction analysis signal and focus on correcting the deviation node of the finger joint.

[0051] When the deviation correction analysis signal is received, the system quickly locks the deviation node corresponding to the signal. These deviation nodes are the main nodes marked as deviating from the action data standard in the previous posture deviation analysis module. For example, in a character walking animation, if it is found in the previous analysis that the position of the main node of the left ankle is significantly deviated from the standard position in the action data, resulting in an unnatural foot movement, then the left ankle node will become the deviation node pointed to by the deviation correction analysis signal;

[0052] Using the action data as an accurate reference standard, perform adjustment operations on the deviation node. The adjustment process comprehensively considers multi-dimensional information such as the position, rotation angle, and speed of the node in the action data. For example, in the above-mentioned character walking animation, the action data shows that the left ankle should be at the spatial coordinate position (x, y, z) and the rotation angle is θ at a certain moment, while the actual position of the current deviation node (left ankle) is (x', y', z') and the rotation angle is θ'. The system will calculate through a series of calculations, such as linear interpolation or according to a specific animation physics model, the displacement and rotation change amounts required to adjust from the current position (x', y', z') and angle θ' to the standard position (x, y, z) and angle θ, and then adjust the deviation node to generate preliminary adjustment information.

[0053] Conduct an overall coordination analysis of the generated adjustment information, and the evaluation criteria cover multiple aspects. On the one hand, consider whether the coordinated movement between the adjusted deviation node and other adjacent nodes on the same bone chain is natural and smooth. For example, after adjusting the left ankle node, check whether the movements of adjacent nodes such as the calf, knee, and thigh are abnormally stuck, stretched, or have unreasonable relative position changes due to the adjustment of the left ankle. On the other hand, from the perspective of the overall pose of the animated character, evaluate whether the adjusted deviation node matches the overall action style, center of gravity distribution, and the actions of other body parts of the character. For instance, in a lively running animation, the adjusted foot movements should be coordinated with the forward-leaning posture of the body, the swinging rhythm of the arms, etc., and there should be no situation where the adjusted foot movements are too rigid or do not match the overall lively atmosphere.

[0054] If the adjustment information meets the overall coordination standard, it means that the adjustment of the deviation node this time has successfully integrated the node into the overall action of the animation and will not cause adverse effects on other parts. At this time, output the adjustment information to the correction information output module, which will apply this adjustment information to the final rendering or further processing process of the animation.

[0055] The comprehensive correction analysis module is used to process the obtained correlation analysis signals, obtain the associated nodes corresponding to the deviation nodes, and at the same time obtain the corresponding deviation parameters, and conduct an equal-proportion adjustment analysis based on the deviation parameters to generate adjustment information. The specific analysis method is as follows:

[0056] Obtain the deviation node and the associated nodes, and generate pre-adjustment information by performing equal-proportion adjustment on the deviation node according to the deviation information. Here, the equal-proportion adjustment means determining the adjustment range based on the action data, dividing the adjustment range evenly, and then using the evenly divided adjustment range as the adjustment standard for adjustment. At the same time, judge the adjustment impact on the associated nodes. If there is an impact on the associated nodes, eliminate the pre-adjustment information. If there is no impact on the associated nodes, retain the pre-adjustment information. And so on, obtain all the retained pre-adjustment information and record it as the adjustment information to be analyzed;

[0057] Calculate the numerical deviation between the adjustment information to be analyzed and the action parameters, sort them in ascending order, and at the same time judge whether the adjustment information to be adjusted meets the overall coordination. If it meets, retain it. Otherwise, if it does not meet, eliminate it, and screen the only adjustment information to be analyzed to generate adjustment information, and then transmit it to the correction information output module.

[0058] When receiving the correlation analysis signal, the module quickly locks the deviation node and the associated nodes related to it. At the same time, obtain the deviation parameters corresponding to these nodes, and these parameters reflect the deviation degree between the current state of the nodes and the action data standard.

[0059] For example, in a character's jumping animation, if a certain deviation node in the waist is detected, the associated chest, abdomen, and part of the spine nodes are determined as associated nodes through the bone connection relationship, and the deviation parameters of the waist deviation node in terms of position, rotation angle, etc. are obtained;

[0060] Based on the motion data, determine the adjustment range of the deviation node. Suppose the motion data indicates that the deviation node should move 10 units in the x-axis direction from the current position to reach the standard position, and this 10 units is the adjustment range. Divide this adjustment range evenly, for example, into 5 parts, each part being 2 units, and use these 2 units as the standard amount for each adjustment. Gradually adjust the deviation node by 2 units each time to generate a series of pre-adjustment information.

[0061] During the adjustment process, closely monitor the impact on the associated nodes. For example, when the first adjustment (moving 2 units) is made to the waist deviation node, observe the position and posture changes of the associated nodes such as the chest and abdomen. If it is found that the chest node shows abnormal stretching or unreasonable rotation, this indicates that this adjustment has an impact on the associated nodes, and at this time, the pre-adjustment information generated this time is excluded; if there are no abnormal changes in the associated nodes such as the chest, then retain this pre-adjustment information. In this way, make multiple equal-proportion adjustments to the deviation node, and judge the impact on the associated nodes one by one. Obtain all the retained pre-adjustment information, and summarize this information as the adjustment information to be analyzed;

[0062] For the adjustment information to be analyzed, calculate the numerical deviation between it and the motion parameters (the standard parameters corresponding to the motion data). For example, for a retained waist pre-adjustment information, there are differences in the adjusted position coordinates and the standard position coordinates in the motion data in the x, y, and z-axis directions, and the numerical deviation is obtained by calculating these difference values. Sort the numerical deviations of all the adjustment information to be analyzed in ascending order;

[0063] Judge whether each of the sorted adjustment information to be analyzed meets the overall coordination. The judgment criteria for overall coordination are similar to those in the posture deviation analysis module, and it is necessary to consider whether the coordinated movement of the adjusted node and other adjacent nodes on the same bone chain is natural and smooth, and whether it matches the overall motion style, center of gravity distribution, and the motions of other body parts of the character.

[0064] For example, in a character's jumping animation, for a piece of waist adjustment information to be analyzed, after adjustment, it is necessary to ensure not only the natural movement of the waist and the associated nodes such as the chest and abdomen, but also the coordination with the leg's pushing action, the swinging of the arms, and the overall airborne posture of the body. If a piece of adjustment information to be analyzed meets the requirements of overall coordination, it is retained; otherwise, it is excluded. After screening, determine the only most suitable piece of adjustment information to be analyzed from among the numerous adjustment information to be analyzed, and convert it into the final adjustment information;

[0065] Transfer the generated adjustment information to the correction information output module. This correction information output module will apply the adjustment information to the rendering or subsequent processing flow of the animation to achieve precise correction of the deviation of the animation character. For example, in a character jumping animation, the determined unique adjustment information may include the precise position and attitude adjustment parameters of the waist deviation node and its associated nodes. The correction information output module will adjust the corresponding nodes in the animation according to these parameters to make the character's jumping action more natural and smooth.

[0066] A correction information output module, which is used to perform correction according to the obtained adjustment information.

[0067] Embodiment 2

[0068] Please refer to Figure 2 , this application provides a method for real-time correction of the motion posture in animation generation. The method specifically includes the following steps:

[0069] Step 1: Obtain the bone nodes and their corresponding three-dimensional coordinates, calculate the motion amplitudes on the x, y, and z axes, and sum them to calculate the average value to obtain the screening value;

[0070] Step 2: Compare the screening value with the preset value to classify the bone nodes into main nodes and accessory nodes. At the same time, obtain the normalized action data, and map it to the main nodes to obtain the mapping information. The specific processing method is the same as that of the node preprocessing module in Embodiment 1;

[0071] Step 3: Calculate the deviation parameters of the main nodes and compare them with the deviation threshold to obtain the deviation nodes. Determine whether there are associated nodes, and generate the associated node analysis signal and the deviation correction analysis signal. The specific processing method is the same as that of the posture deviation analysis module in Embodiment 1;

[0072] Step 4: Process the deviation correction analysis signal, use the action data as the standard, and make a judgment based on the overall coordination to generate the adjustment information. The specific processing method is the same as that of the posture deviation analysis module in Embodiment 1;

[0073] Step 5: Process the associated node analysis signal, obtain the associated nodes corresponding to the deviation nodes, and at the same time obtain the corresponding deviation parameters. Perform proportional adjustment analysis based on the deviation parameters to generate the adjustment information. The specific processing method is the same as that of the comprehensive correction analysis module in Embodiment 1.

[0074] For some data in the above formula, only their numerical values are taken for calculation, and the parameter units are not substituted for calculation. At the same time, the content not described in detail in this specification belongs to the prior art well-known to those skilled in the art.

[0075] The above embodiments are only used to illustrate the technical method of the present invention and not to limit it. Although the present invention has been described in detail with reference to the preferred embodiments, those of ordinary skill in the art should understand that the technical method of the present invention can be modified or equivalently replaced without departing from the spirit and scope of the technical method of the present invention.

Claims

1. A real-time correction system for the motion postures generated by animations, characterized in that, Including: A node preprocessing module, which is used to obtain bone nodes and corresponding three-dimensional coordinates according to the bone structure of an animation character, calculate the movement amplitudes on the x, y, and z axes, sum them up and calculate the average value to obtain a screening value, compare the screening value with a preset value to classify the bone nodes into main nodes and accessory nodes, and at the same time obtain the normalized action data, map it to the main nodes to obtain mapping information, and then transmit it to the posture deviation analysis module; A posture deviation analysis module, which is used to calculate the deviation parameters of the main nodes and compare them with the deviation threshold to obtain deviation nodes, judge whether there are associated nodes, generate an associated node analysis signal and a deviation correction analysis signal, and at the same time process the deviation analysis signal, taking the action data as the standard, and make a judgment based on the overall coordination to generate adjustment information, and transmit the associated node analysis signal to the comprehensive correction analysis module; A comprehensive correction analysis module, which is used to process the associated node analysis signal, obtain the associated nodes corresponding to the deviation nodes, and at the same time obtain the corresponding deviation parameters, and perform a proportional adjustment analysis based on the deviation parameters to generate adjustment information, and then transmit it to the correction information output module.

2. The real-time correction system for motion postures in animation generation according to claim 1, characterized in that It also includes a sensor data acquisition module and a correction information output module; The sensor data acquisition module is used to collect sensor data and transmit it to the node preprocessing module; The correction information output module is used to perform correction according to the obtained adjustment information.

3. The real-time correction system for the motion posture in animation generation according to claim 1, wherein The specific way for the node preprocessing module to obtain the screening value is: Obtain all bone nodes and label them as i, where i = 1, 2, …, j, and j represents the number of bone nodes. Establish a three-dimensional space coordinate and obtain the three-dimensional coordinates (x i , y i , z i ) corresponding to the bone node i. At the same time, obtain the maximum displacement and the minimum displacement in the x, y, and z axis directions, calculate the difference between the maximum displacement and the minimum displacement to obtain the movement amplitude in the corresponding direction, sum up the obtained movement amplitudes, and calculate the mean value, which is denoted as the screening value.

4. The real-time correction system for the motion posture generated by animation according to claim 1, wherein, The specific way for the node preprocessing module to obtain the mapping information is: The operator sets a preset value, compares the screening value of each bone node with it, records the bone nodes with a screening value greater than the preset value as main nodes, and those less than it as accessory nodes. At the same time, normalize the obtained sensor data to obtain action data, map it to the bones of the animation character to generate mapping information, and transmit it to the posture deviation analysis module.

5. The real-time correction system for the motion posture in animation generation according to claim 1, wherein The specific way for the posture deviation analysis module to generate the associated node analysis signal and the deviation correction analysis signal is: Calculate the mapping deviation between the action data of the main nodes to obtain deviation parameters, compare them with the deviation threshold set by the operator, mark the main nodes greater than the threshold as deviation nodes, and those less than it as normal nodes; For the deviation nodes, judge whether there are associated nodes that will be driven by the movement of the deviation nodes. If so, generate an associated node analysis signal and transmit it to the comprehensive correction analysis module. If not, generate a deviation correction analysis signal, and then process the deviation correction analysis signal later.

6. The real-time correction system for the motion posture of animation generation according to claim 5, characterized in that, The specific way for the posture deviation analysis module to process the deviation correction analysis signal is: Obtain the deviation nodes, adjust the deviation nodes with the action data as the standard to obtain adjustment information, analyze the overall coordination of the adjustment information. If it meets the requirements, output it to the correction information output module; if not, adjust it with the deviation nodes as the standard, generate adjustment information, and then transmit it to the correction information output module.

7. The real-time correction system for the motion posture generated by the animation according to claim 1, characterized in that The specific way for the comprehensive correction analysis module to process the associated node analysis signal is: Obtain the deviation nodes and associated nodes, determine the adjustment range based on the action data and divide it evenly, adjust according to the evenly divided range, judge the impact of the adjustment on the associated nodes, if there is an impact, eliminate the pre-adjustment information, if there is no impact, retain it, and record the retained pre-adjustment information as the adjustment information to be analyzed; Calculate the numerical deviation between the adjustment information to be analyzed and the action parameters and sort them, judge whether it meets the overall coordination, if it meets, retain it, if it does not meet, eliminate it, screen out the unique adjustment information to be analyzed to generate adjustment information, and transmit it to the correction information output module.

8. A real-time correction method for the motion posture in animation generation, which is implemented by the real-time correction system for the motion posture in animation generation according to any one of claims 1-7, characterized in that, The method specifically includes the following steps: Step 1: Obtain the bone nodes and their corresponding three-dimensional coordinates, calculate the movement amplitudes on the x, y, and z axes, and sum them to calculate the average value to obtain the screening value; Step 2: Compare the screening value with the preset value to classify the bone nodes into main nodes and accessory nodes, and at the same time obtain the action data after normalization processing, and map it with the main nodes to obtain the mapping information; Step 3: Calculate the deviation parameters of the main nodes and compare them with the deviation threshold to obtain the deviation nodes, judge whether there are associated nodes, and generate the associated node analysis signal and the deviation correction analysis signal; Step 4: Process the deviation correction analysis signal, use the action data as the standard, and make a judgment based on the overall coordination to generate adjustment information; Step 5: Process the associated node analysis signal, obtain the associated nodes corresponding to the deviation nodes, and at the same time obtain the corresponding deviation parameters, and perform an equal-proportion adjustment analysis based on the deviation parameters to generate adjustment information.

Citation Information

Patent Citations

  • Attitude action real-time detection and correction method

    CN110796077A