Giter Club home page Giter Club logo

yuripaglierani / diffusion_equation_analysis_stanford_bunny_mesh Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 1.0 59.36 MB

This repository contains an analysis of the application of the Diffusion Equation on the Stanford Bunny Mesh using Chebyshev Polynomials and Graph Convolutional Networks (GCNs). The project explores advanced techniques for smoothing and filtering graph Laplacians to solve the discretized heat equation efficiently on complex mesh data.

License: MIT License

Jupyter Notebook 100.00%

diffusion_equation_analysis_stanford_bunny_mesh's Introduction

Diffusion Equation Analysis on Stanford Bunny Mesh

This project is part of my Deep Learning Exam at the University of Trieste. It demonstrates the application of numerical analysis, graph deep learning, and diffusion equations on the Stanford Bunny dataset.

Overview

You can open this notebook on Google Colab to experiment with the code and concepts covered here. The main topics include:

  • Numerical Analysis
  • Graph Deep Learning
  • Diffusion Equation

The objective of this notebook is to merge some of the most exciting fields developed in recent years, such as Physics-Informed Artificial Intelligence and Geometric Deep Learning, through an application on the Stanford Bunny dataset.

Features

  • Analysis and visualization of the diffusion equation on a 3D mesh.
  • Implementation of graph neural networks to solve the diffusion equation.
  • Application of Differentiable Physics to enhance the solution.

How to Use

  1. Clone the repository:
    git clone https://github.com/YuriPaglierani/Diffusion_Equation_Analysis_Stanford_Bunny_Mesh.git
    cd your-repo
    

Or

  1. Go directly to the Google Colab Notebook https://colab.research.google.com/drive/18ez55oVyQt2JFy5ibA1i4zcg8z3fCEjb?usp=sharing

Things to Try

Integrate Recurrent Neural Networks (RNNs) to improve temporal modeling.

Compress the graph, iterate through the latent representation, and decompress when needed.

Develop a framework for inverse problems, such as automatically estimating the diffusion coefficient ๐ท

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contacts

If you have any questions or suggestions, feel free to contact me on LinkedIn (Yuri Paglierani)

Visualization

Below is an example of the Stanford Bunny mesh before and after applying the diffusion equation:

Initial Bunny Mesh Diffused Bunny Mesh

Reference

This work was inspired after consulting different books, and courses, like:

  • N. Thuerey et. Al. (2022) Physics-Based Deep Learning
  • A. Ansuini (2022) Deep Learning, University of Trieste
  • M. Labonne. (2023). Hands-On Graph Neural Networks Using Python. Packt
  • Jure Leskovec. (2021). Machine Learning with Graphs. Stanford University
  • Walter A. Strauss (2008). Partial Differential Equations: An Introduction
  • Michael M. Bronstein (2021). Geometric Deep Learning: Grids, Groups, Graphs, Geodesics, and Gauges.

diffusion_equation_analysis_stanford_bunny_mesh's People

Contributors

yuripaglierani avatar

Watchers

 avatar

Forkers

techthiyanes

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.