Request for Changes-51: Move Monteverdi into OTB

From OTBWiki
Jump to: navigation, search

[Request for Changes - 51] Move Monteverdi into OTB

Status

Summary

The purpose of this RFC is move Monteverdi repository into the OTB repository and split the Monteverdi components into OTB modules.

Rationale

Monteverdi (2.x and after) started as an external OTB project and now include two core libraries and two applications (Monteverdi and Mapla). Monteverdi is based on OTB and the OTB-Ice rendering engine.

Moving and Splitting Monteverdi into OTB modules will ease its:

  • integration into the OTB governance process;
  • packaging in the OTB standalone binary packages;
  • branches dependencies (OTB and OTB-Ice now also an OTB module).

Implementation details

The monteverdi project will be split into four OTB modules:

  • MonteverdiCore: the core library of components (mainly models of the Model-View-Controller based architecture) which do not rely on GUI toolkits but rely on Qt and OTB
  • MonteverdiGui: the GUI library of components (mainly widgets, views and controllers) based on Qt, OTB-Ice and OpenGL
  • Monteverdi: the Monteverdi program
  • Mapla: the Monteverdi Application Launcher program

These modules will be nested under the Visualization group of OTB modules, such as Ice.

A new third party module has been added:

  • Qwt

Import of the Monteverdi repository into the OTB one will follow the same process as Request_for_Changes-23:_Ice_as_an_Orfeo_ToolBox_module.

Classes and files

OTB

A CMake/CPackFunctions.cmake
A CMake/DeployQtConf.cmake
A CMake/DeployQtConfScript.cmake
A CMake/Description.txt
A CMake/FindQwt.cmake
A CMake/MonteverdiApplicationMacros.cmake
A CMake/i18n_qt4.cmake
A CMake/qt.conf.in
A Modules/Core/Common/include/otbCast.h
A Modules/ThirdParty/Qt4Base/CMakeLists.txt
A Modules/ThirdParty/Qt4Base/otb-module-init.cmake
A Modules/ThirdParty/Qt4Base/otb-module.cmake
A Modules/ThirdParty/Qt4Gui/CMakeLists.txt
A Modules/ThirdParty/Qt4Gui/otb-module-init.cmake
A Modules/ThirdParty/Qt4Gui/otb-module.cmake
A Modules/ThirdParty/Qt4OpenGL/CMakeLists.txt
A Modules/ThirdParty/Qt4OpenGL/otb-module-init.cmake
A Modules/ThirdParty/Qt4OpenGL/otb-module.cmake
A Modules/ThirdParty/Qwt/CMakeLists.txt
A Modules/ThirdParty/Qwt/otb-module-init.cmake
A Modules/ThirdParty/Qwt/otb-module.cmake
A Modules/Visualization/Mapla/CMakeLists.txt
A Modules/Visualization/Mapla/include/mvdMaplaApplication.h
A Modules/Visualization/Mapla/include/mvdMaplaMainWindow.h
A Modules/Visualization/Mapla/otb-module.cmake
A Modules/Visualization/Mapla/src/CMakeLists.txt
A Modules/Visualization/Mapla/src/main.cxx
A Modules/Visualization/Mapla/src/mvdMaplaApplication.cxx
A Modules/Visualization/Mapla/src/mvdMaplaMainWindow.cxx
A Modules/Visualization/Mapla/src/mvdMaplaMainWindow.qrc
A Modules/Visualization/Mapla/src/mvdMaplaMainWindow.ui
A Modules/Visualization/Mapla/src/mvdMaplaWin32.rc.in
A Modules/Visualization/Monteverdi/CMakeLists.txt
A Modules/Visualization/Monteverdi/README.txt
A Modules/Visualization/Monteverdi/include/mvdApplication.h
A Modules/Visualization/Monteverdi/include/mvdMainWindow.h
A Modules/Visualization/Monteverdi/include/mvdPreferencesDialog.h
A Modules/Visualization/Monteverdi/otb-module.cmake
A Modules/Visualization/Monteverdi/src/CMakeLists.txt
A Modules/Visualization/Monteverdi/src/main.cxx
A Modules/Visualization/Monteverdi/src/mvdApplication.cxx
A Modules/Visualization/Monteverdi/src/mvdMainWindow.cxx
A Modules/Visualization/Monteverdi/src/mvdMainWindow.qrc
A Modules/Visualization/Monteverdi/src/mvdMainWindow.ui
A Modules/Visualization/Monteverdi/src/mvdPreferencesDialog.cxx
A Modules/Visualization/Monteverdi/src/mvdPreferencesDialog.ui
A Modules/Visualization/Monteverdi/src/mvdWin32.rc.in
A Modules/Visualization/Monteverdi/test/CMakeLists.txt
A Modules/Visualization/Monteverdi/test/mvdMonteverdiApplicationTest.cxx
A Modules/Visualization/Monteverdi/test/mvdMonteverdiTestDriver.cxx
A Modules/Visualization/MonteverdiCore/CMakeLists.txt
A Modules/Visualization/MonteverdiCore/include/mvdAbstractImageModel.h
A Modules/Visualization/MonteverdiCore/include/mvdAbstractLayerModel.h
A Modules/Visualization/MonteverdiCore/include/mvdAbstractModel.h
A Modules/Visualization/MonteverdiCore/include/mvdAbstractWorker.h
A Modules/Visualization/MonteverdiCore/include/mvdAlgorithm.h
A Modules/Visualization/MonteverdiCore/include/mvdApplicationsBrowser.h
A Modules/Visualization/MonteverdiCore/include/mvdBackgroundTask.h
A Modules/Visualization/MonteverdiCore/include/mvdCore.h
A Modules/Visualization/MonteverdiCore/include/mvdDataStream.h
A Modules/Visualization/MonteverdiCore/include/mvdFilenameInterface.h
A Modules/Visualization/MonteverdiCore/include/mvdHistogramModel.h
A Modules/Visualization/MonteverdiCore/include/mvdI18nCoreApplication.h
A Modules/Visualization/MonteverdiCore/include/mvdImageImporter.h
A Modules/Visualization/MonteverdiCore/include/mvdImagePlacenameLoader.h
A Modules/Visualization/MonteverdiCore/include/mvdImageProperties.h
A Modules/Visualization/MonteverdiCore/include/mvdImageSettings.h
A Modules/Visualization/MonteverdiCore/include/mvdImageSettingsInterface.h
A Modules/Visualization/MonteverdiCore/include/mvdMath.h
A Modules/Visualization/MonteverdiCore/include/mvdModifiableInterface.h
A Modules/Visualization/MonteverdiCore/include/mvdMyClass.h
A Modules/Visualization/MonteverdiCore/include/mvdOverviewBuilder.h
A Modules/Visualization/MonteverdiCore/include/mvdProcessObjectObserver.h
A Modules/Visualization/MonteverdiCore/include/mvdProgressInterface.h
A Modules/Visualization/MonteverdiCore/include/mvdQuicklookModel.h
A Modules/Visualization/MonteverdiCore/include/mvdSerializableInterface.h
A Modules/Visualization/MonteverdiCore/include/mvdStackedLayerModel.h
A Modules/Visualization/MonteverdiCore/include/mvdSystemError.h
A Modules/Visualization/MonteverdiCore/include/mvdTextStream.h
A Modules/Visualization/MonteverdiCore/include/mvdTypes.h
A Modules/Visualization/MonteverdiCore/include/mvdVectorImageModel.h
A Modules/Visualization/MonteverdiCore/include/mvdVectorImageSettings.h
A Modules/Visualization/MonteverdiCore/include/mvdVisibleInterface.h
A Modules/Visualization/MonteverdiCore/otb-module.cmake
A Modules/Visualization/MonteverdiCore/src/CMakeLists.txt
A Modules/Visualization/MonteverdiCore/src/ConfigureMonteverdi.h.in
A Modules/Visualization/MonteverdiCore/src/mvdAbstractImageModel.cxx
A Modules/Visualization/MonteverdiCore/src/mvdAbstractLayerModel.cxx
A Modules/Visualization/MonteverdiCore/src/mvdAbstractModel.cxx
A Modules/Visualization/MonteverdiCore/src/mvdAbstractWorker.cxx
A Modules/Visualization/MonteverdiCore/src/mvdApplicationsBrowser.cxx
A Modules/Visualization/MonteverdiCore/src/mvdBackgroundTask.cxx
A Modules/Visualization/MonteverdiCore/src/mvdCore.cxx
A Modules/Visualization/MonteverdiCore/src/mvdDataStream.cxx
A Modules/Visualization/MonteverdiCore/src/mvdFilenameInterface.cxx
A Modules/Visualization/MonteverdiCore/src/mvdHistogramModel.cxx
A Modules/Visualization/MonteverdiCore/src/mvdI18nCoreApplication.cxx
A Modules/Visualization/MonteverdiCore/src/mvdImageImporter.cxx
A Modules/Visualization/MonteverdiCore/src/mvdImagePlacenameLoader.cxx
A Modules/Visualization/MonteverdiCore/src/mvdImageProperties.cxx
A Modules/Visualization/MonteverdiCore/src/mvdImageSettings.cxx
A Modules/Visualization/MonteverdiCore/src/mvdImageSettingsInterface.cxx
A Modules/Visualization/MonteverdiCore/src/mvdModifiableInterface.cxx
A Modules/Visualization/MonteverdiCore/src/mvdMyClass.cxx
A Modules/Visualization/MonteverdiCore/src/mvdOverviewBuilder.cxx
A Modules/Visualization/MonteverdiCore/src/mvdProcessObjectObserver.cxx
A Modules/Visualization/MonteverdiCore/src/mvdProgressInterface.cxx
A Modules/Visualization/MonteverdiCore/src/mvdQuicklookModel.cxx
A Modules/Visualization/MonteverdiCore/src/mvdSerializableInterface.cxx
A Modules/Visualization/MonteverdiCore/src/mvdStackedLayerModel.cxx
A Modules/Visualization/MonteverdiCore/src/mvdTextStream.cxx
A Modules/Visualization/MonteverdiCore/src/mvdTypes.cxx
A Modules/Visualization/MonteverdiCore/src/mvdVectorImageModel.cxx
A Modules/Visualization/MonteverdiCore/src/mvdVectorImageSettings.cxx
A Modules/Visualization/MonteverdiCore/src/mvdVisibleInterface.cxx
A Modules/Visualization/MonteverdiGui/CMakeLists.txt
A Modules/Visualization/MonteverdiGui/include/mvdAboutDialog.h
A Modules/Visualization/MonteverdiGui/include/mvdAbstractDragAndDropEventFilter.h
A Modules/Visualization/MonteverdiGui/include/mvdAbstractImageViewManipulator.h
A Modules/Visualization/MonteverdiGui/include/mvdAbstractImageViewRenderer.h
A Modules/Visualization/MonteverdiGui/include/mvdAbstractModelController.h
A Modules/Visualization/MonteverdiGui/include/mvdApplicationLauncher.h
A Modules/Visualization/MonteverdiGui/include/mvdApplicationsToolBox.h
A Modules/Visualization/MonteverdiGui/include/mvdApplicationsToolBoxController.h
A Modules/Visualization/MonteverdiGui/include/mvdColorBandDynamicsWidget.h
A Modules/Visualization/MonteverdiGui/include/mvdColorDynamicsController.h
A Modules/Visualization/MonteverdiGui/include/mvdColorDynamicsWidget.h
A Modules/Visualization/MonteverdiGui/include/mvdColorSetupController.h
A Modules/Visualization/MonteverdiGui/include/mvdColorSetupWidget.h
A Modules/Visualization/MonteverdiGui/include/mvdDoubleValidator.h
A Modules/Visualization/MonteverdiGui/include/mvdDropLineEdit.h
A Modules/Visualization/MonteverdiGui/include/mvdFilenameDragAndDropEventFilter.h
A Modules/Visualization/MonteverdiGui/include/mvdGui.h
A Modules/Visualization/MonteverdiGui/include/mvdHistogramController.h
A Modules/Visualization/MonteverdiGui/include/mvdHistogramPlotPicker.h
A Modules/Visualization/MonteverdiGui/include/mvdHistogramWidget.h
A Modules/Visualization/MonteverdiGui/include/mvdI18nApplication.h
A Modules/Visualization/MonteverdiGui/include/mvdI18nMainWindow.h
A Modules/Visualization/MonteverdiGui/include/mvdImageViewManipulator.h
A Modules/Visualization/MonteverdiGui/include/mvdImageViewRenderer.h
A Modules/Visualization/MonteverdiGui/include/mvdImageViewWidget.h
A Modules/Visualization/MonteverdiGui/include/mvdImportImagesDialog.h
A Modules/Visualization/MonteverdiGui/include/mvdImportSubDatasetDialog.h
A Modules/Visualization/MonteverdiGui/include/mvdKeymapDialog.h
A Modules/Visualization/MonteverdiGui/include/mvdLayerStackController.h
A Modules/Visualization/MonteverdiGui/include/mvdLayerStackItemModel.h
A Modules/Visualization/MonteverdiGui/include/mvdLayerStackWidget.h
A Modules/Visualization/MonteverdiGui/include/mvdMainWindowTitleLoader.h
A Modules/Visualization/MonteverdiGui/include/mvdMultiResolutionPyramidWidget.h
A Modules/Visualization/MonteverdiGui/include/mvdMyWidget.h
A Modules/Visualization/MonteverdiGui/include/mvdOTBApplicationsModel.h
A Modules/Visualization/MonteverdiGui/include/mvdPixelDescriptionWidget.h
A Modules/Visualization/MonteverdiGui/include/mvdQtWidgetParameterInitializers.h
A Modules/Visualization/MonteverdiGui/include/mvdQtWidgetView.h
A Modules/Visualization/MonteverdiGui/include/mvdQuicklookViewManipulator.h
A Modules/Visualization/MonteverdiGui/include/mvdQuicklookViewRenderer.h
A Modules/Visualization/MonteverdiGui/include/mvdSearchableTreeWidget.h
A Modules/Visualization/MonteverdiGui/include/mvdShaderWidget.h
A Modules/Visualization/MonteverdiGui/include/mvdStatusBarWidget.h
A Modules/Visualization/MonteverdiGui/include/mvdTaskProgressDialog.h
A Modules/Visualization/MonteverdiGui/include/mvdTreeWidget.h
A Modules/Visualization/MonteverdiGui/include/mvdTreeWidgetItem.h
A Modules/Visualization/MonteverdiGui/include/mvdTreeWidgetItemDragAndDropEventFilter.h
A Modules/Visualization/MonteverdiGui/otb-module.cmake
A Modules/Visualization/MonteverdiGui/src/CMakeLists.txt
A Modules/Visualization/MonteverdiGui/src/mvdAboutDialog.cxx
A Modules/Visualization/MonteverdiGui/src/mvdAboutDialog.ui
A Modules/Visualization/MonteverdiGui/src/mvdAbstractDragAndDropEventFilter.cxx
A Modules/Visualization/MonteverdiGui/src/mvdAbstractModelController.cxx
A Modules/Visualization/MonteverdiGui/src/mvdApplicationLauncher.cxx
A Modules/Visualization/MonteverdiGui/src/mvdApplicationsToolBox.cxx
A Modules/Visualization/MonteverdiGui/src/mvdApplicationsToolBox.qrc
A Modules/Visualization/MonteverdiGui/src/mvdApplicationsToolBox.ui
A Modules/Visualization/MonteverdiGui/src/mvdApplicationsToolBoxController.cxx
A Modules/Visualization/MonteverdiGui/src/mvdColorBandDynamicsWidget.cxx
A Modules/Visualization/MonteverdiGui/src/mvdColorBandDynamicsWidget.ui
A Modules/Visualization/MonteverdiGui/src/mvdColorDynamicsController.cxx
A Modules/Visualization/MonteverdiGui/src/mvdColorDynamicsWidget.cxx
A Modules/Visualization/MonteverdiGui/src/mvdColorDynamicsWidget.ui
A Modules/Visualization/MonteverdiGui/src/mvdColorSetupController.cxx
A Modules/Visualization/MonteverdiGui/src/mvdColorSetupWidget.cxx
A Modules/Visualization/MonteverdiGui/src/mvdColorSetupWidget.ui
A Modules/Visualization/MonteverdiGui/src/mvdDoubleValidator.cxx
A Modules/Visualization/MonteverdiGui/src/mvdDropLineEdit.cxx
A Modules/Visualization/MonteverdiGui/src/mvdFilenameDragAndDropEventFilter.cxx
A Modules/Visualization/MonteverdiGui/src/mvdGui.cxx
A Modules/Visualization/MonteverdiGui/src/mvdHistogramController.cxx
A Modules/Visualization/MonteverdiGui/src/mvdHistogramPlotPicker.cxx
A Modules/Visualization/MonteverdiGui/src/mvdHistogramWidget.cxx
A Modules/Visualization/MonteverdiGui/src/mvdHistogramWidget.ui
A Modules/Visualization/MonteverdiGui/src/mvdI18nApplication.cxx
A Modules/Visualization/MonteverdiGui/src/mvdI18nMainWindow.cxx
A Modules/Visualization/MonteverdiGui/src/mvdIcons.qrc
A Modules/Visualization/MonteverdiGui/src/mvdImageViewManipulator.cxx
A Modules/Visualization/MonteverdiGui/src/mvdImageViewRenderer.cxx
A Modules/Visualization/MonteverdiGui/src/mvdImageViewWidget.cxx
A Modules/Visualization/MonteverdiGui/src/mvdImportImagesDialog.cxx
A Modules/Visualization/MonteverdiGui/src/mvdImportImagesDialog.ui
A Modules/Visualization/MonteverdiGui/src/mvdImportSubDatasetDialog.cxx
A Modules/Visualization/MonteverdiGui/src/mvdImportSubDatasetDialog.ui
A Modules/Visualization/MonteverdiGui/src/mvdKeymapDialog.cxx
A Modules/Visualization/MonteverdiGui/src/mvdKeymapDialog.html
A Modules/Visualization/MonteverdiGui/src/mvdKeymapDialog.ui
A Modules/Visualization/MonteverdiGui/src/mvdLayerStackController.cxx
A Modules/Visualization/MonteverdiGui/src/mvdLayerStackItemModel.cxx
A Modules/Visualization/MonteverdiGui/src/mvdLayerStackWidget.cxx
A Modules/Visualization/MonteverdiGui/src/mvdLayerStackWidget.ui
A Modules/Visualization/MonteverdiGui/src/mvdMainWindowTitleLoader.cxx
A Modules/Visualization/MonteverdiGui/src/mvdMultiResolutionPyramidWidget.cxx
A Modules/Visualization/MonteverdiGui/src/mvdMultiResolutionPyramidWidget.ui
A Modules/Visualization/MonteverdiGui/src/mvdMyWidget.cxx
A Modules/Visualization/MonteverdiGui/src/mvdMyWidget.ui
A Modules/Visualization/MonteverdiGui/src/mvdOTBApplicationsModel.cxx
A Modules/Visualization/MonteverdiGui/src/mvdPixelDescriptionWidget.cxx
A Modules/Visualization/MonteverdiGui/src/mvdPixelDescriptionWidget.ui
A Modules/Visualization/MonteverdiGui/src/mvdQtWidgetView.cxx
A Modules/Visualization/MonteverdiGui/src/mvdQuicklookViewManipulator.cxx
A Modules/Visualization/MonteverdiGui/src/mvdQuicklookViewRenderer.cxx
A Modules/Visualization/MonteverdiGui/src/mvdSearchableTreeWidget.cxx
A Modules/Visualization/MonteverdiGui/src/mvdSearchableTreeWidget.ui
A Modules/Visualization/MonteverdiGui/src/mvdShaderWidget.cxx
A Modules/Visualization/MonteverdiGui/src/mvdShaderWidget.ui
A Modules/Visualization/MonteverdiGui/src/mvdStatusBarWidget.cxx
A Modules/Visualization/MonteverdiGui/src/mvdStatusBarWidget.ui
A Modules/Visualization/MonteverdiGui/src/mvdTaskProgressDialog.cxx
A Modules/Visualization/MonteverdiGui/src/mvdTreeWidget.cxx
A Modules/Visualization/MonteverdiGui/src/mvdTreeWidgetItem.cxx
A Modules/Visualization/MonteverdiGui/src/mvdTreeWidgetItemDragAndDropEventFilter.cxx
A Modules/Visualization/MonteverdiGui/src/mvdVideoColorToolBox.ui
A Modules/Visualization/MonteverdiGui/test/CMakeLists.txt
A Modules/Visualization/MonteverdiGui/test/mvdApplicationsBrowserTest.cxx
A Modules/Visualization/MonteverdiGui/test/mvdApplicationsToolBoxTest.cxx
A Modules/Visualization/MonteverdiGui/test/mvdFillToolBoxWidgetTreeTest.cxx
A Modules/Visualization/MonteverdiGui/test/mvdMonteverdiGuiTestDriver.cxx
A RELEASE_NOTES_MVD.txt
A SuperBuild/patches/ITK/itk-2-dlopen_gcc41-linux.diff
A Utilities/Data/CMakeLists.txt
A Utilities/Data/Icons/LICENSE.TXT
A Utilities/Data/Icons/NOTES
A Utilities/Data/Icons/action-zoomfullextent_24x24.png
A Utilities/Data/Icons/action-zoomin_24x24.png
A Utilities/Data/Icons/action-zoomout_24x24.png
A Utilities/Data/Icons/action-zoomtolayer_24x24.png
A Utilities/Data/Icons/alg.png
A Utilities/Data/Icons/check_24x24.png
A Utilities/Data/Icons/document-open_32x32.png
A Utilities/Data/Icons/execute.png
A Utilities/Data/Icons/forbidden-128x128.png
A Utilities/Data/Icons/image-export_24x24.png
A Utilities/Data/Icons/layer-bottom_24x24.png
A Utilities/Data/Icons/layer-bottom_24x24.png.orig
A Utilities/Data/Icons/layer-delete_24x24.png
A Utilities/Data/Icons/layer-down_24x24.png
A Utilities/Data/Icons/layer-down_24x24.png.orig
A Utilities/Data/Icons/layer-top_24x24.png
A Utilities/Data/Icons/layer-top_24x24.png.orig
A Utilities/Data/Icons/layer-up_24x24.png
A Utilities/Data/Icons/layer-up_24x24.png.orig
A Utilities/Data/Icons/layers-remove_24x24.png
A Utilities/Data/Icons/locked.png
A Utilities/Data/Icons/monteverdi-128x128.png
A Utilities/Data/Icons/monteverdi-16x16.png
A Utilities/Data/Icons/monteverdi-32x32.png
A Utilities/Data/Icons/monteverdi-32x32.xpm
A Utilities/Data/Icons/monteverdi-48x48.png
A Utilities/Data/Icons/monteverdi-48x48.xpm
A Utilities/Data/Icons/monteverdi-highres.png
A Utilities/Data/Icons/monteverdi-splash.png
A Utilities/Data/Icons/monteverdi.ico
A Utilities/Data/Icons/monteverdi.svg
A Utilities/Data/Icons/projection_24x24.png
A Utilities/Data/Icons/reload_24x24.png
A Utilities/Data/Icons/unlocked.png
A Utilities/Data/Icons/zoom-1to1.png
A Utilities/Data/monteverdi.desktop
A Utilities/Data/monteverdi2.desktop
A i18n/CMakeLists.txt
A i18n/fr_FR.ts

Monteverdi

N/A

Applications

N/A

Tests

N/A

Documentation

TODO: update section "Compiling Monteverdi from source" in SG https://www.orfeo-toolbox.org/SoftwareGuide/SoftwareGuidech3.html#x17-260003 TODO: update section in cookbook: https://www.orfeo-toolbox.org/CookBook/CookBookse5.html#x22-270002.2

Additional notes

N/A