US20260351050
2026-11-05
Physics
G06V40/23
The application introduces a method for extracting human poses from video data to animate computer models. This involves determining a sequence of human body poses from video frames, capturing movements of a person. The initial pose sequence undergoes updates through multiple iterations to refine the animation quality. The method focuses on enhancing animation accuracy while reducing computational demands, making it suitable for various applications, including games and movies.
The process begins with determining a first pose sequence from video frames using a machine learning model. This sequence is refined into a second pose sequence through iterative adjustments. Joint velocities are calculated, and predicted poses are generated in parallel for each pose in the sequence. By comparing these predicted poses, joint angles are adjusted to improve the animation's fidelity to the original movements depicted in the video.
Various implementations are described, such as determining predicted poses in chains and adjusting based on consistency errors. The process can include encoding joint velocities into a human motion prior and decoding them to predict poses. Adjustments may involve adding delta velocity parameters and refining them through comparisons. The update process can stop when deviations meet predefined thresholds, ensuring efficiency.
The initial pose sequence is derived using a machine learning model trained on numerous videos. This sequence is refined by projecting poses from 3D to 2D, calculating reprojection errors, and iteratively adjusting parameters. Additional errors like off-balance orientations or excessive joint velocities are also considered in adjustments. Cost functions are applied to maintain realistic human body shapes and movements.
A system with a processor and memory executes the method, performing operations to determine and update pose sequences. Constraints, such as camera movement limitations, are applied during adjustments. The resulting pose sequence animates a computer model, closely matching the person's movement in the input video, offering a practical solution for creating high-quality animations efficiently.