Digital Image Processing Platform (DIPPO) is a generator of products. DIPPO is a virtual repository for modeling, data input and visualization all types of digital data. DIPPO can be connected with other products; the combined software can be understood as a single product, packaged and commercialized together.
DIPPO is focus in digital image processing in the numerical research field to generating meshes from the digital images, to apply in computational fluid dynamics and structural mechanics. DIPPO contains several tools for the images treatment using advanced images processing. DIPPO is written in the Tcl/tk interpreted language so that it will be easily integrated as a module of other programs at a later stage. The object oriented structure has been implemented using Snit also in order to be integrated as a module other programs to perform numerical simulation. The program GUI is based on VTK (Visualization toolkit) which is an open source toolkit which can be integrated freely in commercial software as well ITK (Insight Toolkit). DIPPO has been built modularly so that it will be relatively easy to include other modules or visualization tools. The following sketch shows the structure of DIPPO (Figure 1). The original images are read using Insight Toolkit (ITK). The program should be able to read different formats (DICOM, jpeg, raw, png, satellite images)
A set of image processing filters are implemented using ITK. Although the choice of filters used is set using a GUI written in Tcl/Tk, all algorithms used are implemented using ITK. A standard example could be: noise reduction, contrast function, fusion image, threshold the image. Once the image processing has been performed, the image stack is passed to VTK through an ITK to VTK filter.System Architecture
The architecture is based on two different modules communicated by ITK-VTK filter. The whole visualization process is programmed using the VTK toolkit and the glue used to cement the code and create the GUI is Tcl/Tk. Using the visualization the user can change some of the parameters used during the image processing. Those parameters are passed back to ITK and the image processing is updated for a new visualization. Although this seems (and was) a hard task, it allowed us to implement our own C++ classes to interact with the image and provide to implement easier our filters. A special care has been taken to use programming languages as well as libraries compatible with the actual form of GiD. Snit has been used to develop an object oriented code in Tcl. And the two toolkits used (ITK and VTK) are open source code which are freely implementable into a commercial code. DIPPO is connected to GiD (www.gidhomne.com)System Requirements
DIPPO is available for Microsoft Windows XP (x86 and x64) and later, LINUX and Mac.