Monteverdi Modules

Monteverdi is the new OTB’s killer application. The main strength of Monteverdi is its modular architecture, which allows, as a typical plug-in structure, to enrich the application features.

The problem we have now, is that there are so many interesting things in OTB, that we would want them all to be available as Monteverdi modules. Since you can compile Monteverdi with the set of modules of your own choice, the more modules you have, the more chances you have to be able to build a customized Monteverdi which suits your particular needs.

Building a Monteverdi module is really easy when only simple graphical user interface (GUI) interaction is needed. If the only thing you need for a module is select the input data and some parameters, the module creation is really straightforward. You can take as an example the Algebra module, which takes 1 or 2 images as input and applies very simple filters (addition, subtraction, etc.). This module can be used as an example in order to provide most of OTB/ITK image filters as Monteverdi modules.

In some cases, you may want to have a preview of the results to see the influence of a given parameter. One example of this is the Mean Shift module. The source code is more complex and we use the MVC (model, controller, view) design pattern in order to have a nice architecture. However, if you want to have the same kind of module but for other kind offilters, you can start from here and just change the filter in the pipeline.

The OTB development team, would like to have some help in the task of creating new modules for Monteverdi. This help can take several forms: just giving suggestions of modules, porting existing applications to modules or creating new modules.

We have set up a wiki page so you can participate easily.

Thanks!