Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
. 2010 Mar;8(1):5-17.
doi: 10.1007/s12021-009-9061-2.

The Java Image Science Toolkit (JIST) for rapid prototyping and publishing of neuroimaging software

Affiliations

The Java Image Science Toolkit (JIST) for rapid prototyping and publishing of neuroimaging software

Blake C Lucas et al. Neuroinformatics. 2010 Mar.

Erratum in

  • Neuroinformatics. 2010 Mar;8(1):19

Abstract

Non-invasive neuroimaging techniques enable extraordinarily sensitive and specific in vivo study of the structure, functional response and connectivity of biological mechanisms. With these advanced methods comes a heavy reliance on computer-based processing, analysis and interpretation. While the neuroimaging community has produced many excellent academic and commercial tool packages, new tools are often required to interpret new modalities and paradigms. Developing custom tools and ensuring interoperability with existing tools is a significant hurdle. To address these limitations, we present a new framework for algorithm development that implicitly ensures tool interoperability, generates graphical user interfaces, provides advanced batch processing tools, and, most importantly, requires minimal additional programming or computational overhead. Java-based rapid prototyping with this system is an efficient and practical approach to evaluate new algorithms since the proposed system ensures that rapidly constructed prototypes are actually fully-functional processing modules with support for multiple GUI's, a broad range of file formats, and distributed computation. Herein, we demonstrate MRI image processing with the proposed system for cortical surface extraction in large cross-sectional cohorts, provide a system for fully automated diffusion tensor image analysis, and illustrate how the system can be used as a simulation framework for the development of a new image analysis method. The system is released as open source under the Lesser GNU Public License (LGPL) through the Neuroimaging Informatics Tools and Resources Clearinghouse (NITRC).

PubMed Disclaimer

Figures

Figure 1
Figure 1
MIPAV (A) automatically detects the presence of the Plug-In Selector and provides a menu item to open the tool. The Plug-In Selector interface lists all detected plug-ins according to their programmer specified hierarchy (B). Once selected from this menu, a programmatically generated GUI appears for any tool (C) which can operate on any image accessible to MIPAV.
Figure 2
Figure 2
The Pipeline Layout Tool is accessible as a MIPAV plug-in or as an independent program. This interface detects and lists all available analysis tools and input/output interfaces on the left (A). These modules may be dragged into the visual programming interface on the right (B). When a particular module is selected, the options for that module appear in the parameter panel (C). These options may be manually adjusted or connected to “pins” on other modules to enable information flow. Cyclic loops are detected and disallowed.
Figure 3
Figure 3
The Process Manager may be started as a MIPAV plug-in, from within the Pipeline Layout Tool, or as an independent program. Once a layout is loaded, all tasks appear as rows in a large table. Individual tasks or the system as a whole may be started, stopped, or restarted (A). The status of each task is reported (B) in the table. When a user selects a task, all inputs and dependencies for the task are shown in the ancestor pane (C), and once a task has run, its outputs are shown in the result pane (D). Debugging and log information are accessible for running or finished tasks by clicking on a row.
Figure 4
Figure 4
All CRUISE modules were ported to use the JIST API. Rather than using shell scripts to bridge programs, the Layout Tool is used to setup dependent processing steps and validate that each program's output is passing a valid input to the next program (a). This pipeline extracts cortical surfaces from three-dimensional volumetric data in a fully automated manner. It computes local shape metrics on the surfaces which may be examined on an individual basis (column b) or registered and compared in group analyses (column c).
Figure 5
Figure 5
The JIST port of CATNAP combines all functionality available within the original implementation as well as superior file format support and ease of integration with fiber tracking modules (a). Different methods for data modeling, motion registration, or fiber tracking can be simply substituted and explored with the pipeline environment. A visualization of all fibers overlaid with the labeled, right cortical hemisphere is shown in (b) as a typical result which is achievable with this framework. The visualization was accomplished by generating colored vector graphics surfaces and streamlines (in “vtk” format) with JIST and rendering the results in ParaView.
Figure 6
Figure 6
JIST provided an ideal simulation framework for design of the CFARI fiber crossing analysis method. Each step in the simulation (a) could be constructed with modular units for simple reuse. In the simulation process, a noise-free biophysical model was constructed (b and top row in a). Noisy data were then simulated based on this model (c and center left in a). A discrete basis set was constructed for simulation (center right in a). Finally, the simulated data were projected onto the basis set to estimate a fiber crossing model (d and lower row in a).

Similar articles

Cited by

References

    1. Basser PJ, Jones DK. Diffusion-tensor MRI: theory, experimental design and data analysis - a technical review. NMR Biomed. 2002;15(7–8):456–67. - PubMed
    1. Bazin P, Pham D. TOADS: topology-preserving, anatomy-driven segmentation. Biomedical Imaging: Macro to Nano, 2006. 3rd IEEE International Symposium on.2006.
    1. Boisvert RF, Moriera J, et al. Java and Numerical Computing. Computing in Science & Engineering. 2001;3(2):18–24.
    1. Bull JM, Smith LA, et al. Benchmarking Java against C and Fortran for Scientific Applications. EPCC. 2001
    1. Burnett M, McIntyre D. Visual Programming. Computer. 1995:14–16.

Publication types