Abstract

KipTool is a multi-platform general purpose software to process and enhance 2D and 3D imaging data implemented in C++. It was first developed to process data coming from neutron imaging experiments performed at Paul Scherrer Institut. Meanwhile, it has evolved into a general purpose tool that makes it suitable to process more broadly imaging datasets coming from scientific experiments. Several modules for image enhancement are implemented, among which there are scattering and background correction, denoising through an inverse scale space technique and non-linear diffusion filter, as well as more imaging specific cleaning algorithms such as outlier removal and stripe filtering. The software is characterized by a flexible architecture that allows configuring a processing chain by combining a custom selection of available algorithm modules. It furthermore allows for image file handling and conversions, threshold-based image segmentation, and stitching of registered data sets. Depending on the problem to be solved, it can be applied on both raw data, i.e. radiographs, and processed data sets, such as reconstructed tomography. Both command line and graphical user interface modes are available, with specific dialogs to guide configuration of the selected module. These dialogs improve user interaction and guide parameter tuning.

Highlights

  • Motivation and significanceNeutron imaging is recognized as a powerful imaging technique for scientific investigation in several research [1] and industrial applications [2]

  • The most common tool for general purpose processing is ImageJ [3], an open source and Java-based software that allows the inclusion of custom methods as plugins, mostly used for medical or biological sciences [4], X-ray and neutron imaging [5]

  • The need to develop custom or advanced algorithmic solution for data treatment has triggered the development of new packages and tools both for general purpose image processing [6,7] and method specific data reduction and image analysis [8,9,10,11,12]

Read more

Summary

Motivation and significance

Neutron imaging is recognized as a powerful imaging technique for scientific investigation in several research [1] and industrial applications [2]. The most common tool for general purpose processing is ImageJ [3], an open source and Java-based software that allows the inclusion of custom methods as plugins, mostly used for medical or biological sciences [4], X-ray and neutron imaging [5]. The need to develop custom or advanced algorithmic solution for data treatment has triggered the development of new packages and tools both for general purpose image processing [6,7] and method specific data reduction and image analysis [8,9,10,11,12]. The KipTool software was developed in this scenario, as a general purpose and open tool tailored to process and enhance neutron imaging data [13]. The binaries are prepared to run on Microsoft Windows (tested on Win10), Ubuntu Linux (tested on LTS 18.04), and OS X (tested on High Sierra and Mojave)

Software architecture
Software functionalities
Running a processing chain through the GUI
Running the software through the command line interface
Impact
Conclusions

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.