Ng Y R, Shiffman S, Brosnan T J, Links J M, Beach L S, Judge N S, Xu Y, Kelkar U V, Reiss A L
Stanford University, Stanford, California 94305-5719, USA.
J Am Med Inform Assoc. 2001 Sep-Oct;8(5):431-42. doi: 10.1136/jamia.2001.0080431.
The Human Brain Project consortium continues to struggle with effective sharing of tools. To facilitate reuse of its tools, the Stanford Psychiatry Neuroimaging Laboratory (SPNL) has developed BrainImageJ, a new software framework in Java. The framework consists of two components-a set of four programming interfaces and an application front end. The four interfaces define extension pathways for new data models, file loaders and savers, algorithms, and visualization tools. Any Java class that implements one of these interfaces qualifies as a BrainImageJ plug-in-a self-contained tool. After automatically detecting and incorporating new plug-ins, the application front end transparently generates graphical user interfaces that provide access to plug-in functionality. New plug-ins interoperate with existing ones immediately through the front end. BrainImageJ is used at the Stanford Psychiatry Neuroimaging Laboratory to develop image-analysis algorithms and three-dimensional visualization tools. It is the goal of our development group that, once the framework is placed in the public domain, it will serve as an interlaboratory platform for designing, distributing, and using interoperable tools.
人类大脑计划联盟在有效共享工具方面仍面临困难。为了促进其工具的重复使用,斯坦福大学精神病学神经影像实验室(SPNL)开发了BrainImageJ,这是一个用Java编写的新软件框架。该框架由两个组件组成——一组四个编程接口和一个应用程序前端。这四个接口为新的数据模型、文件加载器和保存器、算法以及可视化工具定义了扩展路径。任何实现这些接口之一的Java类都可作为BrainImageJ插件——一个独立的工具。在自动检测并合并新插件后,应用程序前端会透明地生成图形用户界面,以提供对插件功能的访问。新插件可通过前端立即与现有插件进行交互操作。BrainImageJ在斯坦福大学精神病学神经影像实验室用于开发图像分析算法和三维可视化工具。我们开发团队的目标是,一旦该框架进入公共领域,它将成为一个用于设计、分发和使用可互操作工具的跨实验室平台。