Dietz Christian, Rueden Curtis T, Helfrich Stefan, Dobson Ellen T A, Horn Martin, Eglinger Jan, Evans Edward L, McLean Dalton T, Novitskaya Tatiana, Ricke William A, Sherer Nathan M, Zijlstra Andries, Berthold Michael R, Eliceiri Kevin W
KNIME GmbH, Konstanz, Germany.
Laboratory for Optical and Computational Instrumentation (LOCI), Laboratory of Cell and Molecular Biology, University of Wisconsin-Madison, Madison, WI, USA.
Front Comput Sci. 2020 Mar;2. doi: 10.3389/fcomp.2020.00008. Epub 2020 Mar 17.
Open-source software tools are often used for analysis of scientific image data due to their flexibility and transparency in dealing with rapidly evolving imaging technologies. The complex nature of image analysis problems frequently requires many tools to be used in conjunction, including image processing and analysis, data processing, machine learning and deep learning, statistical analysis of the results, visualization, correlation to heterogeneous but related data, and more. However, the development, and therefore application, of these computational tools is impeded by a lack of integration across platforms. Integration of tools goes beyond convenience, as it is impractical for one tool to anticipate and accommodate the current and future needs of every user. This problem is emphasized in the field of bioimage analysis, where various rapidly emerging methods are quickly being adopted by researchers. ImageJ is a popular open-source image analysis platform, with contributions from a global community resulting in hundreds of specialized routines for a wide array of scientific tasks. ImageJ's strength lies in its accessibility and extensibility, allowing researchers to easily improve the software to solve their image analysis tasks. However, ImageJ is not designed for development of complex end-to-end image analysis workflows. Scientists are often forced to create highly specialized and hard-to-reproduce scripts to orchestrate individual software fragments and cover the entire life-cycle of an analysis of an image dataset. KNIME Analytics Platform, a user-friendly data integration, analysis, and exploration workflow system, was designed to handle huge amounts of heterogeneous data in a platform-agnostic, computing environment and has been successful in meeting complex end-to-end demands in several communities, such as cheminformatics and mass spectrometry. Similar needs within the bioimage analysis community led to the creation of the KNIME Image Processing extension which integrates ImageJ into KNIME Analytics Platform, enabling researchers to develop reproducible and scalable workflows, integrating a diverse range of analysis tools. Here we present how users and developers alike can leverage the ImageJ ecosystem via the KNIME Image Processing extension to provide robust and extensible image analysis within KNIME workflows. We illustrate the benefits of this integration with examples, as well as representative scientific use cases.
开源软件工具因其在处理快速发展的成像技术方面的灵活性和透明度,常被用于科学图像数据的分析。图像分析问题的复杂性往往需要多种工具协同使用,包括图像处理与分析、数据处理、机器学习和深度学习、结果的统计分析、可视化、与异构但相关数据的关联等等。然而,这些计算工具的开发以及应用受到跨平台缺乏集成的阻碍。工具的集成不仅仅是为了方便,因为让一个工具预测并满足每个用户当前和未来的需求是不切实际的。这个问题在生物图像分析领域尤为突出,研究人员迅速采用了各种快速涌现的方法。ImageJ是一个广受欢迎的开源图像分析平台,全球社区的贡献使其拥有数百个用于各种科学任务的专门例程。ImageJ的优势在于其可访问性和可扩展性,使研究人员能够轻松改进软件以解决他们的图像分析任务。然而,ImageJ并非为开发复杂的端到端图像分析工作流程而设计。科学家们常常被迫创建高度专业化且难以重现的脚本,以编排各个软件片段并涵盖图像数据集分析的整个生命周期。KNIME Analytics Platform是一个用户友好的数据集成、分析和探索工作流程系统,旨在在与平台无关的计算环境中处理大量异构数据,并已成功满足了几个领域(如化学信息学和质谱分析)中复杂的端到端需求。生物图像分析社区内的类似需求促使创建了KNIME图像处理扩展,该扩展将ImageJ集成到KNIME Analytics Platform中,使研究人员能够开发可重现和可扩展的工作流程,集成各种分析工具。在这里,我们展示了用户和开发人员如何通过KNIME图像处理扩展利用ImageJ生态系统,在KNIME工作流程中提供强大且可扩展的图像分析。我们通过示例以及具有代表性的科学用例来说明这种集成的好处。