All Projects → C4IR → FAIR.m

C4IR / FAIR.m

Licence: LGPL-3.0 license
Flexible Algorithms for Image Registration

Programming Languages

matlab
3953 projects
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to FAIR.m

istn
Image-and-Spatial Transformer Networks
Stars: ✭ 86 (-16.5%)
Mutual labels:  medical-imaging, image-registration
RNiftyReg
An R interface to the NiftyReg medical image registration library
Stars: ✭ 32 (-68.93%)
Mutual labels:  medical-imaging, image-registration
visualqc
VisualQC : assistive tool to ease the quality control workflow of neuroimaging data.
Stars: ✭ 56 (-45.63%)
Mutual labels:  medical-imaging, alignment
BIRL
BIRL: Benchmark on Image Registration methods with Landmark validations
Stars: ✭ 66 (-35.92%)
Mutual labels:  medical-imaging, image-registration
dataset-histology-landmarks
Dataset: landmarks for registration of histology images
Stars: ✭ 26 (-74.76%)
Mutual labels:  medical-imaging, image-registration
nightlight
Nightlight: Astronomic Image Processing
Stars: ✭ 25 (-75.73%)
Mutual labels:  alignment, image-registration
treestoolbox
TREES toolbox
Stars: ✭ 20 (-80.58%)
Mutual labels:  toolbox
Standard-Toolkit
An update to Component factory's krypton toolkit to support .NET Framework 4.6.2 - 4.8.1 to .NET Core/.NET
Stars: ✭ 194 (+88.35%)
Mutual labels:  toolbox
FFmpegBox
📦 FFmpeg command line tool box for Android
Stars: ✭ 38 (-63.11%)
Mutual labels:  toolbox
2D-and-3D-Deep-Autoencoder
Convolutional AutoEncoder application on MRI images
Stars: ✭ 57 (-44.66%)
Mutual labels:  medical-imaging
3d-prostate-segmentation
Segmentation of prostate from MRI scans
Stars: ✭ 36 (-65.05%)
Mutual labels:  medical-imaging
Robotlib.jl
Robotics library written in the Julia programming language
Stars: ✭ 32 (-68.93%)
Mutual labels:  toolbox
hydrobox
hydrological preprocessing and analysis toolbox build upon pandas and numpy
Stars: ✭ 18 (-82.52%)
Mutual labels:  toolbox
clinicadl
Framework for the reproducible processing of neuroimaging data with deep learning methods
Stars: ✭ 114 (+10.68%)
Mutual labels:  medical-imaging
Krypton-Toolkit-Suite-NET-Core
A update to Component factory's krypton toolkit to support .NET Framework 3.5 to .NET Core
Stars: ✭ 27 (-73.79%)
Mutual labels:  toolbox
circtools
circtools: a modular, python-based framework for circRNA-related tools that unifies several functionalities in a single, command line driven software.
Stars: ✭ 19 (-81.55%)
Mutual labels:  toolbox
Brainy
Brainy is a virtual MRI analyzer. Just upload the MRI scan file and get 3 different classes of tumors detected and segmented. In Beta.
Stars: ✭ 29 (-71.84%)
Mutual labels:  medical-imaging
eye-tracker-setup
👀 Tobii Eye Tracker 4C Setup
Stars: ✭ 24 (-76.7%)
Mutual labels:  medical-imaging
ViT-V-Net for 3D Image Registration Pytorch
Vision Transformer for 3D medical image registration (Pytorch).
Stars: ✭ 169 (+64.08%)
Mutual labels:  image-registration
go-dicom
DICOM parser for golang
Stars: ✭ 51 (-50.49%)
Mutual labels:  medical-imaging

FAIR: Flexible Algorithms for Image Registration

see https://github.com/C4IR/FAIR.m for details and license issues.

| | | |

What is it?

FAIR stands for Flexible Algorithms for Image Registration and is a MATLAB (https://de.mathworks.com/) written package for solving the so-called image registration problem (alas co-registration, correspondence, fusion, matching, optical flow, warping, ...).

A solid documentation is

Jan Modersitzki: FAIR - Flexible Algorithms for Image Registration, SIAM 2009

@BOOK{2009-FAIR,
  title = {{FAIR}: Flexible Algorithms for Image Registration},
  publisher = {SIAM},
  address = {Philadelphia},
  year = {2009},
  author = {J. Modersitzki},
}

see also http://www.siam.org/books/fa06/ for a free PDF.

The objective is to automatically establish point-to-point correspondences between objects in two different scenes. Given are two (or more) images T and R. Wanted is a geometrical transformation y (correction, deformation, displacement, distortion, ...) such that the transformed image T(y) is similar to R. Given a similarity/distance measure D and a regularization for y the problem is phrased in a variational setting:

Minimize the joint energy J with respect to y
J(y) = D(T(y),R) + S(y)

The toolbox provides a variety of

- example data for T,R         kernel/data
- image models                 kernel/imgModels
- distance measures D          kernel/diatnces
- regularizer S                kernel/regularizers
- transfomation models y       kernel/transformations
- image viewers                kernel/viewers

Additionally, the toolbox provides

- numerical tools/optimization    kernel/numeric
- matrix-free operators           kernel/matrixFree
- landmark registrations          kernel/landmarks
- genral tools (i/o etc)          kernel/tools

Purposes?

FAIR is primarily designed as an academic and teaching tool. It can be used to explore existing techniques or to invent new features (please let us know and contribute to the community). Though the focus is on exploring methods, FAIR can be - and already has been - used as a prototyping tool for practically relevant registration problems.

What is new?

The main differences to older versions of the codes are

  • now available via github which allows for direct interaction with the community
  • replaced the interpolation toolbox by an appropriate image model
  • includes a nonlinear hyperelastic regularization energy
  • the package is supplemented by parallelized C versions of otherwise computationally costly mfiles

What is next?

  • Provide even better tools (enhance the pieces)
  • Provide add-ons for specific application

Main Developers until 2017

  • Jan Modersitzki Institute of Mathematics and Image Computing, University of Lübeck, Germany
  • Lars Ruthotto, Dept. of Mathematics and Computer Science, Emory University, Atlanta, USA
  • Fabian Gigengack, European Institute for Molecular Imaging (EIMI), University of Münster, Germany

Demos and Screenshots

The following list presents all intermediate results and the m-file for a non-parametric multi-level image registration with an affine linear pre-registration for 2D PET-CT data using the normalized gradient field as a distance measure and elastic regularization; a Gauss-Newton scheme is used as optimizer in a matrix free setting (using multigrid for the linear solve). The time was about 10sec for 128x128 data on a standard PC including all graphics and data pre-processing.

Under construction [mfile] [data] [multi-level representation] [PIR results level 4] [NPIR results level 4] [NPIR results level 5] [NPIR results level 6] [NPIR results level 7] [final results] [output]

Available Add-Ons

FAIR not only provides opportunities to develop specific building blocks but also to redesign fundamental structures. As modifications can be severe, we decided to split the toolbox into a kernel and add-ons. The stand alone kernel provides all the basic functionality. The add-ons can be tuned to even overlay standard behaviour. In the following, we present some examples. We hope to extend this list with the help of your contributions.

Please see the folder add-ons for currently available extensions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].