Analyzing Numerical Stability in Linear Registration
Yohan Chatelain, Tristan Glatard, Mina Alizadeh, Ines Gonzalez Pepe
No response
Brainhack Montreal
This project explores the numerical reliability of the FSL FLIRT linear registration tool. We aim to investigate how computational errors can affect the accuracy of this alignment tool.
In computers, real numbers are stored with limited precision, leading to tiny inaccuracies known as rounding errors. While often negligible, these errors can accumulate and potentially affect the outcomes in delicate processes like linear registration in neuroimaging. This project aims to understand and mitigate these errors to improve the reliability of medical imaging analysis.
To evaluate numerical stability, we will employ Monte Carlo Arithmetic (MCA). This technique, a form of stochastic arithmetic, is designed to simulate rounding errors stemming from the finite precision of numbers in computing by using random variables. Tools like Verificarlo , Verrou , and Fuzzy support MCA and are useful in adapting C, C++, FORTRAN, and Python codes for this purpose. Specifically, we’ll use Fuzzy-libm, a modified version of libm, which introduces random noise into basic mathematical operations such as exp, log, cos, sin, etc.
We aim to test FSL FLIRT’s stability under varying conditions, including images, degrees of freedom, and optimization parameters. The goal is to understand how these variables impact FSL FLIRT’s performance. To do so, we use the Fuzzy-libm tool on FLIRT, experimenting with a range of input parameters.
Developing and testing a basic version of a registration algorithm. This task is open to those interested in algorithm development and application, especially using SciPy.
Delving into how numerical rounding affects accuracy in neuroimaging. The objective is to analyze the computational steps of linear registration to gain a deeper understanding of the numerical behaviour.
This project is suitable for participants interested in medical imaging, computational neuroscience, and software development, and is especially relevant for those looking to understand the practical implications of computational inaccuracies in scientific research.
GitHub repositories:
Docker images:
https://mattermost.brainhack.org/brainhack/channels/numerical-stability-linear-registration
No response
No response
4
Project contributors are listed on the project README using all-contributors github bot .
Leave this text if you don’t have an image yet.
other
0_concept_no_content
reproducible_scientific_methods
FSL
Python
MRI
0_no_git_skills
No response
Hi @brainhackorg/project-monitors my project is ready!