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.
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
Discuss conceptual and implementation details.
Do a bit of optimization.
Build a command line interface.
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.
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.
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
Specific goals
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.