Git Product home page Git Product logo

gaussian-splatting-mpm's Introduction

Physics-based 3D Gaussian Simulation

3D Gaussian Splatting + Material Point Method (MPM)

Pre Marketing Cover

Final project for CSCI 2240 Advanced Computer Graphics at Brown.

  • We reimplemented PhysGaussian using Taichi.

  • We also explored a simple extension combining PhysGaussian and System Idenfication, estimating the physical (mechanical) parameters (Young's Modulus) for 3D Gaussians.

Notes:

  • Our implementation is built upon [1].

  • We might clean the code a bit more and add more details for setup, usage, etc. in the future.

Results

References

[1] Kerbl, B., Kopanas, G., Leimkühler, T., & Drettakis, G. (2023). 3d gaussian splatting for real-time radiance field rendering. ACM Transactions on Graphics, 42(4), 1-14.

[2] Xie, T., Zong, Z., Qiu, Y., Li, X., Feng, Y., Yang, Y., & Jiang, C. (2023). Physgaussian: Physics-integrated 3d gaussians for generative dynamics. CoRR abs/2311.12198 (2023).

[3] SIGGRAPH 2016 MPM Course

[4] MPM Implementation in Nvidia WARP

Extra Feature References

[5] Hu, Yuanming, et al. "Difftaichi: Differentiable programming for physical simulation." arXiv preprint arXiv:1910.00935 (2019).

[6] Li, Xuan, et al. "Pac-nerf: Physics augmented continuum neural radiance fields for geometry-agnostic system identification." arXiv preprint arXiv:2303.05512 (2023).

[7] Zhong, Licheng, et al. "Reconstruction and Simulation of Elastic Objects with Spring-Mass 3D Gaussians." arXiv preprint arXiv:2403.09434 (2024).

gaussian-splatting-mpm's People

Contributors

ranrandy avatar jcambier avatar

Stargazers

 avatar  avatar  avatar  avatar Guan Shanyan avatar Xiaobing Han avatar

Watchers

 avatar

Forkers

syguan96

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.