Skip to content

Remove classes and modules related to OSSIM and that are not necessary anymore

This issue describes the last step of OSSIM removal (sub-issue of #1506 (closed)): removing the classes and modules related to OSSIM and that are not necessary anymore.

The following classes and modules need to be removed:

  • Adapters
    • OSSIMAdapters
  • ThirdParty
    • Ossim
    • OssimPlugins

An object of the class itk::MetaDataDictionary is transmitted from filter to filter in the pipeline. It contains an instance of ImageKeywordlist that is an OSSIM object that will be removed with the OSSIMAdapters. All the classes and methods that interact with this object will need to be refactored so it manipulates the new ImageMetadata object. This includes:

  • Core

    • ImageBase
      • otbImage
      • otbVectorImage
    • Metadata
      • otbImageMetadataInterfaceBase
      • otbXxxImageMetadataInterface
    • Transform
      • otbImageToGenericRSOutputParameters
  • Filtering

    • Projection
      • otbVectorDataProjectionFilter
      • otbGCPsToRPCSensorModelImageFilterCheckRpcModel
      • otbSensorModel
    • VectorDataManipulation
      • otbVectorDataExtractROI
  • IO

    • ImageIO
      • otbImageFileReader
      • otbImageFileWriter
    • IOGDAL
      • otbGDALImageIO
  • Registration

    • DisparityMap
      • otbDisparityMapTo3DFilter
      • otbMultiDisparityMapTo3DFilter
  • Visualization

    • Ice
      • otbGlImageActor
      • otbGlROIActor
      • otbGlVectorActor
      • otbViewSettings
  • The Extended Filename "writegeom" needs to be replaced by "writeMetadata".

Edited by Julien Osman