BrainVoyager 2000 - List of main program features

Overview

BrainVoyager is a software package for the analysis and visualization of structural and functional magnetic resonance images. It is programmed with Visual C++ 4.x / 5.0 using MFC 4.2. The software was designed for high performance, ease of use and flexible data processing. It offers a comprehensive set of analysis and visualization tools which start its operation on raw data (2D structural and functional matrices) and produce beautiful visualizations of the obtained results. Basic as well as advanced program features are easily and fully exploited through an intuitive user interface.

Data analysis includes preprocessing (motion correction, Gaussian spatial and temporal data smoothing, linear trend removal, filtering in the frequency domain), correlation analysis, determination of Talairach coordinates, volume rendering, surface rendering and cortex flattening. Parametric and non-parametric statistical maps may be computed and superimposed both on the original functional scans as well as onto T1-weighted 2D or 3D anatomical reference scans. Time courses of selected regions-of-interest (ROIs) are available both in 2D and 3D representations. Statistical maps may be computed either in the 2D or 3D representation since structural as well as functional 4D data (space x time) are transformed into Talairach space. This allows to compare activated brain regions across different experiments and across different subjects. Talairach transformation is performed in two steps. The first step consists in rotating the 3D data set of each subject to be aligned with the stereotaxic axes. For this step the location of the anterior commissure (AC) and the posterior commissure (PC) as well as two rotation parameters for midsagittal alignment has to be specified interactively. In the second step the extreme points of the cerebrum are specified. These points together with the AC and PC coordinates are then used to scale the 3D data sets into the dimensions of the standard brain of the Talairach and Tournaux atlas.

Segmentation of tissue (e.g., isolating the brain, differentiating gray and white matter) is performed using region-growing methods, filter operations as well as the application of 3D templates. Using the mouse it is easy to explore a 3D volume with superimposed pseudocolor-coded statistical maps in a four-window representation showing a sagittal, coronal, transversal and oblique section. Based on a (segmented) 3D data set a three-dimensional reconstruction of the subjects head and brain can be calculated and displayed from any specified viewpoint using volume or surface rendering. Volume rendering is performed with a very fast ray casting algorithm, lightning calculations are based on Phong-shading. Surface rendering of reconstructed surfaces is performed using OpenGL. Using texture mapping, a reconstructed surface (e.g., head or brain) may be sliced in real time showing at the same time both surface and volume data. Initial polygon meshes serve as the basis for surface finding, cortex inflation and cortex flattening computations. The surface reconstruction procedure starts with a sphere (recursively tesselated icosahedron) or a rectangle which slowly wraps around a (segmented) volume data set. In order to avoid topological defects and to let the surface smoothly grow into deep sulci, a dynamic mesh algorithm was developed which automatically invents new polygons on the fly at places where they are needed. A reconstructed cortical surface may be inflated, cut interactively and slowly unfolded minimizing areal distortions. Statistical 3D maps may be superimposed on reconstructed, inflated or flattened cortex. Signal time courses may be invoked by simply pointing to any region of a visualized surface.

 

General Features

Approach
Operating systems
Supported CPUs
Programming language
Programming models
2D and 3D graphics programming
Incorporated libraries

 

Base module I: data preprocessing, statistics, 2D visualization

Data formats
Project creation
Data preprocessing
2D statistical mapping

 

Base module II: Volume processing tools

Segmentation, Volumetry
Volume rendering
Talairach tools
Spatial transformations: 2D->3D, 3D->3D
Spatial transformations: 3D->2D

 

Surface module: Mesh processing tools

Definition of surface reconstruction start mesh
Surface manipulation
Surface reconstruction
Surface slicing
Cortex inflation and unfolding
Display options

 

Miscellaneous

Image and movie export options