Composight is a cross-platform toolkit for 3D-image processing in the domain of composite materials science. It is written in C++ and provides small, problem-specific applications for viewing, filtering and segmentation of volumetric data such as micro-CT scans. The main objective is not to provide yet another complex application for volume data visualization and medical image processing. Instead, Composight is a collection of small and simple apps that have already been successfully used to solve various problems in materials science. You can either execute these tools directly or use their source codes as examples of how to access some of the templates provided by the Insight Segmentation and Registration Toolkit (ITK) or some of the algorithms published in Insight Journal.
Most [Tools] are based on the Insight Toolkit, VTK and Qt.
2016/02/22
We are currently working on release 0.3.0 which will contain bug-fixes and new Algorithms in the Segmentation GUI
2015/08/22
Version 0.2.0 released You can download the source files and follow the [Build Instructions]
2015/07/23
For those who attended my talk at the ICCM in Copenhagen:
If you want to use our software or even if you have questions about it, you can write me an e-mail to pascal.pinter@kit.edu.
Thank you for listening!
Overview
|
|
The filter streaming paradigm allows processing large tomograms that do not fit into memory as a whole. Smaller parts of the input file are processed sequentially and the computation result of each such *region of interest (ROI)* is patched into the corresponding location of the output file. The user can specify a margin to reduce boundary effects. Only the inner region is written to the output file. Although strictly speaking streaming does not produce the same result as running the filter on the entire image, it nevertheless results in a good approximation and is often the only feasible option, since for example storing the structure tensor of an 8 GVoxel image would, in and of itself, require 192 GiB of RAM. Finally, the user has full control of the ROI size and can adapt it to the available hardware. Available in cpsSegmentGUI, cpsSegment and cpsOrient. |
The best way to access the source code of Composight is by using a subversion client and checking them out from
http://svn.code.sf.net/p/composight/code/trunk
In order to build, the following dependencies have to be satisfied
Development and use currently take place on Ubuntu Linux and Mac OS X, but as long as you can build the libraries above and CMake can handle them, other platforms should also work. Have a look at the detailed [Build Instructions]. Binaries for Windows x64/Visual Studio 2015 are also available.
You may redistribute Composight and/or modify it under the terms of the GNU General Public License (GPL) Version 3, as published by the Free Software Foundation.
The development work on Composight was funded by the European Union and the Land Baden-Württemberg during the course of the project EFRE-TC2 Inno-SMC and by the Karlsruhe Institute of Technology (KIT), Institute for Applied Materials - WK during the Feasibility Study of Young Scientists (FYS) Algorithms for Computed Tomography Aided Material Investigation
Many thanks to all the developers that contributed to the toolkits we use:
- Insight Toolkit
- VTK
- Qt
- Fiji/ImageJ
- elastix
- RTK