Skip to content

Wacky brain explosions with the slowest particle simulator on earth #7

@ofgulban

Description

@ofgulban

Wacky brain explosions with the slowest particle simulator on earth

Omer Faruk Gulban

Project Description

Particle simulations are used to generate visual effects (in movies, games etc...). In this project, I want to explore how we can use magnetic resonance imaging (MRI) data to generate interesting visual effects by using (2D) particle simulations. My aim is to start with simple simulations to create unrealistic visuals and add complexity gradually. I have had this idea after reading this excellent blog post on particle simulations.

animation

As can be seen in the gif above, I already have a rudimentary implementation. This implementation is in Python, which is very slow but highly understandable. So other than adding complexity to the simulations, there will be some optimization and parallelization effort. However the focus will be on understanding the algorithm behind. Therefore I would like to keep the implementation easy to follow, which might result in not going for the optimal optimization at times (following the spirit of the main reference).

I am also planning to add a simple command line interface to allow people to generate such animations from nifti files (as similarly done in here).

Skills required to participate

  • Experience in programming (mainly Python; C or Cython might come in handy too.
  • Experience with git version control system.
  • Desire to generate wacky visual effects with brains.

Specific goals

  1. Discuss conceptual and implementation details.
  2. Do a bit of optimization.
  3. Build a command line interface.
  4. Apply it to different sorts of brain images.

Integration

People can help with programming, testing, documenting, or in other ways that I couldn't think of.

Preparation material

Link to your GitHub repo

This project will live on in this repository

Communication

See this OpenMR Benelux slack channel.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions