search
HomeTechnology peripheralsAIHard core to solve Sora's physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator

Some bugs appeared after Sora was released. Users on the Internet discovered some problems. Although the model did not fully understand the physical world, when the puppy was walking, its two front legs would Interleaving issues occur, causing the game to appear unexpectedly.

The interaction of objects is very important for generating video realism, but currently, it is still very difficult to synthesize the dynamic behavior of real 3D objects in interaction.

Action Conditioned Dynamics is a field of research that requires the perception of physical material properties of objects and the prediction of 3D motion based on these properties (such as object stiffness).

Evaluating physical material properties remains a thorny and unsolved problem due to the lack of data support, as measuring physical material properties of real objects is extremely difficult.

Recently, MIT, Stanford University, Columbia University, and Cornell University jointly proposed a physics-based model, PhysDreamer, that uses object dynamics learned from video generation models to learn priors , empowering interactive dynamics learning for static 3D objects.

Hard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator

Paper link: https://arxiv.org/pdf/2404.13026.pdf

Project Home page: https://physdreamer.github.io/

By refining prior knowledge, PhysDreamer can realize the response of physical objects to new interactions, such as external forces or agent operations, and through The effectiveness of the method is demonstrated on different examples of elastic objects, and user studies are used to evaluate the realism of the synthesized interactions.

Formalization of the problem

Given a static object represented by a 3D GaussianHard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator(where xp represents the position and αp represents the opacity , Σp represents the covariance matrix, cp represents the color of the particle), the ultimate goal is to estimate the physical material property field of the object to achieve real interactive motion synthesis.

The specific properties include mass m, Young's modulus E and Poisson's ratio ν. Young's modulus is used to measure the stiffness of the material and determines the movement trajectory of the object in response to external forces: relatively A high Young's modulus results in smaller deformation, stiffer and higher frequency motion.

Hard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator

Simulated motion of flowers under the same force but with different Young’s modulus

So the researchers formalized the problem as estimating the spatially varying Young's modulus field E(x) of the 3D object, and can use Hard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator to query the Young's modulus of the particle for particle simulation.

As for other physical properties, the mass m_p of the particle can be pre-calculated as the product of the constant density (ρ) and the particle volume Vp; the particle volume can be calculated by dividing the "volume of the background unit" by It is estimated by "the number of particles contained in the unit"; the influence of Poisson's ratio νp on the motion of the object is negligible and can be assumed to be a constant.

Model Architecture

PhysDreamer can estimate the material field of a static 3D object. The key idea is to generate a credible video of the moving object and then optimize the material field E(x ) to match synthetic motion.

Given an object represented as a 3D Gaussian, first render it from some viewpoint (with background), then use an image-to-video generation model to generate a reference video of the object in motion, Differentiable material point methods (MPM, Material Point Methods) and differentiable rendering are then used to optimize the spatially varying material field and initial velocity field, aiming to minimize the difference between the rendered video and the reference video.

Hard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator

The dashed arrow represents the gradient flow

1. Basic knowledge

3D Gaussian uses a set of anisotropic 3D Gaussian kernels to represent the radiation field of the 3D scene. Although it is mainly introduced as a 3D new view synthesis method, due to the Lagrangian properties of 3D Gaussian, So it can be directly applied to particle physics simulators.

Similar to the PhysGaussian method, researchers use material point methods (MPM, Material Point Methods) to directly simulate object dynamics on Gaussian particles.

Since the 3D Gaussian distribution is mainly located on the surface of the object, an optional internal filling process can be applied to improve the realism of the simulation.

Continuum mechanics and elastic materials

In continuum mechanics, the deformation of the material is Simulation is carried out through a mapping function ϕ, which can convert the space point X of the material in the undeformed state into the point #In order to measure the local rotation and strain (strain) in material deformation, the concept of deformation gradient (deformation gradient) is introduced, which is the Jacobian matrix F of the mapping function ϕ, that is, Hard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator

Deformation gradient is the key to understanding and describing the material stress-strain relationship, which involves the local deformation state of the material. Hard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator

In highly elastic materials, the calculation of Cauchy stress (stress) relies on the strain energy density function ψ(F), which can quantify the degree of non-rigid deformation of the material; generally speaking , a function designed by materials scientists based on the principles of symmetry and rotational invariance of materials and matched to experimental data.

In addition, the energy density function in the fixed rotation hyperelastic model can be expressed by a singular value σi of the deformation gradient, and the model parameters μ and λ are related to the Young’s modulus E of the material Directly related to Poisson's ratio ν, these parameters are critical to understanding how materials behave when stressed.

Hard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator

##Material Point Method (MPM)Hard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator

The researchers used the moving least squares material point method (MLS-MPM) to solve the governing equations of "elastic material dynamics", where ρ represents the density and v(x, t) represents the velocity field in the world space. , f represents external force.

MPM is a calculation method for simulating the dynamics of various materials, which combines the advantages of Euler and Lagrangian methods. It is particularly suitable for simulating the dynamic behavior of materials such as solids, fluids, sand, and cloth. It can effectively handle topological changes in materials, and can be easily parallelized on a graphics processing unit (GPU).

Hard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator

Spatial discretization is performed by treating the object as a series of Gaussian particles. Each particle p represents a small part of the volume of the object and carries volume, mass, position, velocity, deformation Properties such as gradient and local velocity field gradient.

The calculation process of MPM includes particle-to-grid (P2G) and grid-to-particle (G2P) transfer loops:

In the P2G stage, momentum is transferred from the particle to the grid, updating the velocity on the grid, and then these updated velocity information is passed back to the particle to update the particle's position and velocity. At the same time, the particle's local velocity gradient and The deformation gradient is also updated to reflect the current state of the material.

The MPM method can accurately simulate the complex dynamic behavior of materials, including material deformation, fracture and interaction.

2. Estimated physical properties

The researchers used the Moving Least Squares Material Point Method (MLS-MPM) as a physical simulator and a fixed rotation hyperelastic material model to simulate the process of three-dimensional objects.

MLS-MPM simulation process

The simulator uses MLS-MPM to simulate the physical behavior of objects, simulation functions Receives the particle position x, velocity v, deformation gradient F and local velocity field gradient C at the current time step t, as well as the particle's physical property set θ (including the mass, Young's modulus, Poisson's ratio and volume of all particles) and time The step size Δt (1×10^-4) is taken as input and the corresponding value of the next time step t 1 is output.

Hard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator

To simulate the dynamics between adjacent video frames, it is often necessary to iterate hundreds of sub-steps.

Simulation and Rendering

After simulation, use the differentiable rendering function Frender to render the Gaussian of each frame particles, where Rt represents the rotation matrix of all particles obtained from the simulation step.

Hard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator

The generated video is then used as a reference to optimize the spatially varying Young’s modulus E and initial velocity v0 through a loss function for each frame, The loss function combines L1 loss and D-SSIM loss, and the weight parameter λ is set to 0.1

Hard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator

Parameterization and regularization

The material field and velocity field are parameterized through two triplanes and three multilayer perceptrons (MLP). In order to improve the spatial smoothness, these two Total variation regularization is applied to all spatial planes of the field.

Hard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator

Optimization process

The optimization process is divided into two stages: Improve stability and speed up convergence:

#1. In the first stage, the Young's modulus of each Gaussian particle is randomly initialized and fixed, and then only the front part of the reference video is used. Three frames to optimize the initial velocity of each particle.

2. In the second stage, the initial velocity is fixed and the spatially varying Young's modulus is optimized. To prevent gradients from exploding or disappearing, the gradient signal only flows to the previous frame.

In this way, the simulator is able to simulate the physical behavior of the object and optimize the material properties and initial conditions based on the reference video to generate realistic dynamic effects.

3. Accelerate simulation with subsampling

Using three-dimensional Gaussian particles for high-fidelity rendering usually requires millions of particles. Representing a scenario imposes a huge computational burden on running the simulation.

In order to improve efficiency, the model introduces a sub-sampling process, which greatly reduces the amount of calculation while maintaining the high fidelity of the rendering results: only a small number of driving particles (driving particles) are used particle), and then drive the particles through interpolation to obtain the position and rotation of Gaussian particles, effectively balancing computational efficiency and rendering quality.

Specifically, the model uses the K-Means clustering algorithm to create a set of driving particles at time t=0, where each driving particle is represented by a set of physical attributes, including position, Velocity, deformation gradient, local velocity field gradient, Young's modulus, mass, Poisson's ratio and volume.

Hard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator

The initial position of the driving particle is the average of the positions of all its cluster members, where the number of driving particles is much smaller than the number of three-dimensional Gaussian particles.

During the rendering process, the position and rotation of each three-dimensional Gaussian particle are calculated by interpolating the position and rotation of the driving particle: for each three-dimensional Gaussian particle, first find its eight closest ones at time t=0 neighboring driven particles, and then fit the rigid body transformation T of these eight driven particles between time t=0 and the current timestamp to determine the current position and rotation of the particles.

Experimental results

Dataset

By capturing multiple perspectives Images, the researchers collected eight real-world static scenes, each of which included an object and a background. The items included five flowers (a red rose, a carnation, an orange rose, a tulip, and a (a white rose), an alocasia, a telephone cord, and a beanie; then capture four videos of the interactions to illustrate their natural movements after the interaction, such as poking or dragging, using real videos for additional comparison refer to.

Experimental results

Hard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator

Regarding the spatially varying Young’s modulus ( A physical quantity that measures the elasticity of a material) Qualitative analysis results

In user studies, compared with baseline methods and real-world captured videos, it can be seen that there was more than 80% participation Participants preferred the PhysDreamer model in the two-choice experiment (2AFC), believing that it was superior in terms of realism of movement; in terms of visual quality, 65% of participants also preferred the PhysDreamer model

It should be noted that since the compared static scenes themselves are consistent, the evaluation of visual quality also relies on the motion effect of the generated objects to a certain extent.

Hard core to solve Soras physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator

It can be observed from the slices of motion patterns at different time points that PhysGaussian is generated due to the lack of principled estimation of material properties. The range of motion is too large and the speed is too slow, which is inconsistent with reality.

Compared with DreamGaussian4D, 70% and 63.5% of the 2AFC samples prefer the PhysDreamer model in terms of visual quality and motion authenticity. As can be seen from the figure above, DreamGaussian4D The generated motion is periodic and the amplitude remains at a small constant value. In contrast, PhysDreamer can simulate the attenuation effect in motion.

The above is the detailed content of Hard core to solve Sora's physics bug! Four top universities in the United States jointly released: Install a physics engine for the video generator. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:51CTO.COM. If there is any infringement, please contact admin@php.cn delete
Can't use ChatGPT! Explaining the causes and solutions that can be tested immediately [Latest 2025]Can't use ChatGPT! Explaining the causes and solutions that can be tested immediately [Latest 2025]May 14, 2025 am 05:04 AM

ChatGPT is not accessible? This article provides a variety of practical solutions! Many users may encounter problems such as inaccessibility or slow response when using ChatGPT on a daily basis. This article will guide you to solve these problems step by step based on different situations. Causes of ChatGPT's inaccessibility and preliminary troubleshooting First, we need to determine whether the problem lies in the OpenAI server side, or the user's own network or device problems. Please follow the steps below to troubleshoot: Step 1: Check the official status of OpenAI Visit the OpenAI Status page (status.openai.com) to see if the ChatGPT service is running normally. If a red or yellow alarm is displayed, it means Open

Calculating The Risk Of ASI Starts With Human MindsCalculating The Risk Of ASI Starts With Human MindsMay 14, 2025 am 05:02 AM

On 10 May 2025, MIT physicist Max Tegmark told The Guardian that AI labs should emulate Oppenheimer’s Trinity-test calculus before releasing Artificial Super-Intelligence. “My assessment is that the 'Compton constant', the probability that a race to

An easy-to-understand explanation of how to write and compose lyrics and recommended tools in ChatGPTAn easy-to-understand explanation of how to write and compose lyrics and recommended tools in ChatGPTMay 14, 2025 am 05:01 AM

AI music creation technology is changing with each passing day. This article will use AI models such as ChatGPT as an example to explain in detail how to use AI to assist music creation, and explain it with actual cases. We will introduce how to create music through SunoAI, AI jukebox on Hugging Face, and Python's Music21 library. Through these technologies, everyone can easily create original music. However, it should be noted that the copyright issue of AI-generated content cannot be ignored, and you must be cautious when using it. Let’s explore the infinite possibilities of AI in the music field together! OpenAI's latest AI agent "OpenAI Deep Research" introduces: [ChatGPT]Ope

What is ChatGPT-4? A thorough explanation of what you can do, the pricing, and the differences from GPT-3.5!What is ChatGPT-4? A thorough explanation of what you can do, the pricing, and the differences from GPT-3.5!May 14, 2025 am 05:00 AM

The emergence of ChatGPT-4 has greatly expanded the possibility of AI applications. Compared with GPT-3.5, ChatGPT-4 has significantly improved. It has powerful context comprehension capabilities and can also recognize and generate images. It is a universal AI assistant. It has shown great potential in many fields such as improving business efficiency and assisting creation. However, at the same time, we must also pay attention to the precautions in its use. This article will explain the characteristics of ChatGPT-4 in detail and introduce effective usage methods for different scenarios. The article contains skills to make full use of the latest AI technologies, please refer to it. OpenAI's latest AI agent, please click the link below for details of "OpenAI Deep Research"

Explaining how to use the ChatGPT app! Japanese support and voice conversation functionExplaining how to use the ChatGPT app! Japanese support and voice conversation functionMay 14, 2025 am 04:59 AM

ChatGPT App: Unleash your creativity with the AI ​​assistant! Beginner's Guide The ChatGPT app is an innovative AI assistant that handles a wide range of tasks, including writing, translation, and question answering. It is a tool with endless possibilities that is useful for creative activities and information gathering. In this article, we will explain in an easy-to-understand way for beginners, from how to install the ChatGPT smartphone app, to the features unique to apps such as voice input functions and plugins, as well as the points to keep in mind when using the app. We'll also be taking a closer look at plugin restrictions and device-to-device configuration synchronization

How do I use the Chinese version of ChatGPT? Explanation of registration procedures and feesHow do I use the Chinese version of ChatGPT? Explanation of registration procedures and feesMay 14, 2025 am 04:56 AM

ChatGPT Chinese version: Unlock new experience of Chinese AI dialogue ChatGPT is popular all over the world, did you know it also offers a Chinese version? This powerful AI tool not only supports daily conversations, but also handles professional content and is compatible with Simplified and Traditional Chinese. Whether it is a user in China or a friend who is learning Chinese, you can benefit from it. This article will introduce in detail how to use ChatGPT Chinese version, including account settings, Chinese prompt word input, filter use, and selection of different packages, and analyze potential risks and response strategies. In addition, we will also compare ChatGPT Chinese version with other Chinese AI tools to help you better understand its advantages and application scenarios. OpenAI's latest AI intelligence

5 AI Agent Myths You Need To Stop Believing Now5 AI Agent Myths You Need To Stop Believing NowMay 14, 2025 am 04:54 AM

These can be thought of as the next leap forward in the field of generative AI, which gave us ChatGPT and other large-language-model chatbots. Rather than simply answering questions or generating information, they can take action on our behalf, inter

An easy-to-understand explanation of the illegality of creating and managing multiple accounts using ChatGPTAn easy-to-understand explanation of the illegality of creating and managing multiple accounts using ChatGPTMay 14, 2025 am 04:50 AM

Efficient multiple account management techniques using ChatGPT | A thorough explanation of how to use business and private life! ChatGPT is used in a variety of situations, but some people may be worried about managing multiple accounts. This article will explain in detail how to create multiple accounts for ChatGPT, what to do when using it, and how to operate it safely and efficiently. We also cover important points such as the difference in business and private use, and complying with OpenAI's terms of use, and provide a guide to help you safely utilize multiple accounts. OpenAI

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.