AIMS documentation¶
AIMS meant something like “Analysis of Images and Signals” but nobody really knows what it exactly means now…
Anyway it is the neuroimaging structures manipulation library of the BrainVISA project.
General¶
Tutorial¶
Overview: what is there in the AIMS libraries¶
A non-exhaustive overview of features found in the set of AIMS libraries (cartobase, soma-io, cartodata, aimsdata, aimsalgo, graph)
data structures
“small” or “simple” objects
AimsVector
GenericObject / Object
Neuroimaging structures
Volume
Mesh
Texture
Bucket
Graph (ROIs, sulci, fiber bundles…)
SparseMatrix
Transformattion
TransformationGraph
IO
multiple file formats support
partial IO
hierarchic (pyramidal) IO
Algorithms
data Conversion
Histogram
Connected components
connected components on meshes
Resampling (linear + FFD)
MorphoMath
Meshing
Mesh smoothing, decimation
Topological classification
Distance maps (chamfer, fast marching…)
Distance maps on meshes (+ Dijkstra)
Watershed
Filering / convolution / smoothing (Gaussian, Laplacian)
Smoothing on Volumes and meshes textures
Registration (MIRegister, FFD)
Sulci graphs tools
Interpolation
Mesh manipulation (merge, cut, volume, surface area, …)
Mesh / Volume intersection mapping
Developers section¶
C++ API docs¶
Beginning of programming tutorial
AIMS is also composed of several sub-projects:
Carto data: neuroimaging data structures and IO implementations
AIMS data: image processing basics (this doc)
AIMS algo: algorithms for AIMS
Graph: high-level graphs library
Soma-IO: C++ general IO libraries, containing these sub-projects:
Carto base: C++ general usage library
Soma-IO: IO libraries
PyAIMS: in Python¶
Sources repository¶
The main repository is now on gitHub: https://github.com/brainvisa/aims-free.
Building sources and using AIMS for custom programs¶
Projects are mainly in C++ and Python language. As BrainVISA is modular, it is made of multiple projects, which are separated by scope, aim, maintainers, language, and licence. To build the whole thing, we needed a tool to build an aggregation of the various projects. This tool is based on CMake but needed a higher-level tool to glue the various projects. This is the role of the brainvisa-cmake project of BrainVisa, and its main program, bv_maker.
The easiest way to install it is using casa-distro containers - see info on https://dev.brainvisa.info.
At lower level, instructions on how to use it are available on the BrainVISA web server:
Miscelaneous¶
Documentation about some of the AIMS specific data formats
Old notes about SPM/Analyze format handling across AIMS history