仿 Sora 之形,借物理模拟之技绘视频之彩

embedded/2025/2/21 4:46:50/

        来自麻省理工学院、斯坦福大学、哥伦比亚大学以及康奈尔大学的研究人员携手开源了一款创新的3D交互视频模型——PhysDreamer(以下简称“PD”)。PD与OpenAI旗下的Sora相似,能够借助物理模拟技术来生成视频,这意味着PD所生成的视频蕴含着诸多物理世界的特性。

例如,用手去触摸一盆花后,花朵会左右摇摆直至缓慢停止。PD可以准确地捕捉到物体很多微妙的动态变化和复杂的交互细节,生成的视频也就更加精准、细腻。可以查看链接视频

https://live.csdn.net/v/464063 

PD主要通过视频生成模型学习到的动态先验知识,来评估静态3D对象的物理材质属性。在大量视频训练数据的帮助下,可捕捉到物体外观和动态之间的关系。

从而帮助PD推断出驱动物体动态行为的物理材质属性,即使在缺乏地面真实材质数据的情况下也没问题,这也体现了PD强大的物理模拟和评估能力。

视频生成模型作为PD的关键组成部分,通过深度学习海量视频数据中的场景外观与动力学关系,为后续的物理材质模拟以及交互式3D动力合成奠定了坚实的基础。该模型主要借助深度神经网络来构建视频帧之间的时空依赖关系,由编码器和解码器构成。其中,编码器的作用是将输入的视频帧转化为低维表示,从而精准捕捉图像中的核心特征。

解码器则将这些低维表示解码为逼真的视频帧。通过训练过程,视频生成模型能够学习到输入视频帧与目标视频帧之间的映射关系,从而实现逐帧的视频生成。主要流程分为以下四大块。

外观建模:主要用来学习物体的外观变化模式,通过观察大量的视频数据,使PD能够捕捉到物体的纹理、颜色、形状等特征,并将它们编码为低维表示。这些编码后的表示可以用于后续的物理材料特性估计和3D动力学合成。

动力学建模:通过观察物体在视频中的运动轨迹,模型能够捕捉到物体的速度、加速度以及其他动力学特征。

先验知识提取:通过分析编码后的表示和解码后的视频帧,模型能够提取出物体外观和动力学之间的关系,包括外部力对物体的影响、物体的弹性等特征,为后续的物理材质模拟提供重要基础。

物体响应预测

PD具备物体响应预测功能,能够依据输入的交互刺激,精准预测物体的反应。该模型将交互刺激与所学习到的外观及动力学模式相结合,从而生成物体在全新交互情境下的运动轨迹与形变状况。这使得PD所生成的视频能够根据用户的输入,呈现出静态3D物体在特定交互刺激下高度逼真的动态响应效果。

在现实世界里,物体的物理行为是由其材质属性所决定的,诸如刚度、弹性和质量等。而在虚拟环境中对这些属性进行模拟时,会借助“杨氏模量”来进行评估与调整。例如,较高的杨氏模量意味着材料更为坚硬,而较低的杨氏模量则表示材料较为柔软。

为了在虚拟环境中复现现实世界中的物理知识,PD采用了材质场表示法来实现对3D对象物理属性的逼真模拟。材质场是一种连续函数,能够为3D场景中的每一个点分配一个“杨氏模量”物理属性值。

物理材质场采用了隐式神经场来表示,这是一种可微分的模型,能够优化以匹配参考视频中的动态。这种表示方法不仅能够精确地捕捉物体的物理属性,还能够与物理模拟过程无缝集成。

例如,当用户在虚拟环境中挤压一朵虚拟花朵时,花朵的变形和回弹方式会非常接近真实世界的表现。

尤其是在缓慢运动表征方面,PD模型比DreamGaussian4D、PhysGaussian、Real Capture模型表现更好。


http://www.ppmy.cn/embedded/163986.html

相关文章

网络安全:从攻击到防御的全景解析

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 1. 引言 在互联网高度发达的今天,网络安全已成为影响社会稳定、国家安全和企业发展的关键因素。无论是个人用户的数据…

RNN介绍

RNN(循环神经网络,Recurrent Neural Network)是一种专门处理序列数据的神经网络架构,在Transformer出现之前曾是处理文本、时间序列等任务的主流模型。它的核心特点是能够通过循环结构保留历史信息。 RNN的核心机制 循环处理&…

Ubuntu 下创建具有 root 权限用户

一、前言 在 Ubuntu 系统中,创建新的用户,并且为该用户赋予 root 权限。 二、操作步骤 (一)创建新用户 sudo adduser user1(二)为新用户添加 sudo 权限 sudo usermod -aG sudo user1 usermod&#xf…

HBuilderX中,VUE生成随机数字,vue调用随机数函数

Vue 中可以使用JavaScript的Math.random() 函数生成随机数,它会返回 0 到 1 之间的浮点数, 如果需要0到1000之前的随机数,可以对生成的随机数乘以1000,再用js的向下取整函数Math.floor() 。 let randNum Math.random(); // 生成…

【JavaEE进阶】验证码案例

目 🌲实现说明 🎄Hutool介绍 🌳准备工作 🌴约定前后端交互接口 🚩接口定义 🚩实现服务器后端代码 🚩前端代码 🚩整体测试 🌲实现说明 随着安全性的要求越来越⾼…

【Spring Boot】Spring AOP 快速上手指南:开启面向切面编程新旅程

前言 ???本期讲解关于spring aop的入门介绍~~~ ??感兴趣的小伙伴看一看小编主页:-CSDN博客 ?? 你的点赞就是小编不断更新的最大动力 ??那么废话不多说直接开整吧~~ 目录 ???1.AOP概述 1.1什么是AOP ?1.2什么是Spring AOP ???2.Spring AOP入…

机器学习入门实战 3 - 数据可视化

📌 数据可视化实战——全球气温与二氧化碳排放的关系 🚀 主题:全球气温变化与二氧化碳排放的相关性分析 作为一名数据分析师,您受邀为环保组织提供一份全球气温变化与 CO₂ 排放趋势的可视化分析报告。您的目标是: 全…

同步异步日志系统-日志落地模块的实现

功能:将格式化完成后的日志消息字符串,输出到指定的位置 扩展:支持同时将日志落地到不同的位置 位置分类: 1.标准输出 2.指定文件(时候进行日志分析) 3.滚动文件(文件按照时间/大小进行滚动…