IQM: An Extensible and Portable Open Source Application for Image and Signal Analysis in Java']Java

被引:28
|
作者
Kainz, Philipp [1 ]
Mayrhofer-Reinhartshuber, Michael [1 ]
Ahammer, Helmut [1 ]
机构
[1] Med Univ Graz, Ctr Physiol Med, Inst Biophys, Graz, Austria
来源
PLOS ONE | 2015年 / 10卷 / 01期
关键词
OPEN-SOURCE SOFTWARE; PHYSIOLOGICAL TIME-SERIES; FRACTAL CHARACTERIZATION; FREQUENCY-ANALYSIS; CLASSIFICATION; PLATFORM; ENTROPY; REGISTRATION; DIMENSIONS; ALGORITHM;
D O I
10.1371/journal.pone.0116329
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
Image and signal analysis applications are substantial in scientific research. Both open source and commercial packages provide a wide range of functions for image and signal analysis, which are sometimes supported very well by the communities in the corresponding fields. Commercial software packages have the major drawback of being expensive and having undisclosed source code, which hampers extending the functionality if there is no plugin interface or similar option available. However, both variants cannot cover all possible use cases and sometimes custom developments are unavoidable, requiring open source applications. In this paper we describe IQM, a completely free, portable and open source (GNU GPLv3) image and signal analysis application written in pure Java. IQM does not depend on any natively installed libraries and is therefore runnable out-of-the-box. Currently, a continuously growing repertoire of 50 image and 16 signal analysis algorithms is provided. The modular functional architecture based on the three-tier model is described along the most important functionality. Extensibility is achieved using operator plugins, and the development of more complex workflows is provided by a Groovy script interface to the JVM. We demonstrate IQM's image and signal processing capabilities in a proof-of-principle analysis and provide example implementations to illustrate the plugin framework and the scripting interface. IQM integrates with the popular ImageJ image processing software and is aiming at complementing functionality rather than competing with existing open source software. Machine learning can be integrated into more complex algorithms via the WEKA software package as well, enabling the development of transparent and robust methods for image and signal analysis.
引用
收藏
页数:28
相关论文
共 50 条
  • [1] DataScan: An extensible program for image analysis in Java']Java
    Ritley, KA
    Schlestein, M
    Dosch, H
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2001, 137 (02) : 300 - 311
  • [2] A Java']Java application for tissue section image analysis
    Kamalov, R
    Guillaud, M
    Haskins, D
    Harrison, A
    Kemp, R
    Chiu, D
    Follen, M
    MacAulay, C
    [J]. COMPUTER METHODS AND PROGRAMS IN BIOMEDICINE, 2005, 77 (02) : 99 - 113
  • [3] Soft Modelling Open source Java']Java application for flexible structural systems
    Garcia, Manuel Jimenez
    [J]. ECAADE 2016: COMPLEXITY & SIMPLICITY, VOL 2, 2016, : 265 - 274
  • [4] Design Smell Detection and Analysis for Open Source Java']Java Software
    Imran, Asif
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2019), 2019, : 644 - 648
  • [5] Sun makes Java']Java open source
    Paulson, Linda Dailey
    [J]. COMPUTER, 2007, 40 (01) : 24 - 24
  • [6] Open source and Java']Java EE development
    Thomas, Peter
    [J]. 2007 IEEE POWER ENGINEERING SOCIETY GENERAL MEETING, VOLS 1-10, 2007, : 3037 - 3043
  • [7] jLISP: An Open, Modular and Extensible Java']Java-Based LISP Implementation
    Stockmayer, Andreas
    Schmidt, Mark
    Menth, Michael
    [J]. 2016 28TH INTERNATIONAL TELETRAFFIC CONGRESS (ITC 28), VOL 1, 2016, : 205 - 208
  • [8] Caryoscope: An Open Source Java']Java application for viewing microarray data in a genomic context
    Awad, IAB
    Rees, CA
    Hernandez-Boussard, T
    Ball, CA
    Sherlock, G
    [J]. BMC BIOINFORMATICS, 2004, 5 (1)
  • [9] QGene 4.0, an extensible Java']Java QTL-analysis platform
    Joehanes, Roby
    Nelson, James C.
    [J]. BIOINFORMATICS, 2008, 24 (23) : 2788 - 2789
  • [10] The Java']Java metrics reporter - An extensible tool for OO software analysis
    Cahill, J
    Hogan, JM
    Thomas, R
    [J]. APSEC 2002: NINTH ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE, 2002, : 507 - 516