Skip to content
Snippets Groups Projects
RELEASE_NOTES.txt 71.9 KiB
Newer Older
OTB-v.3.14.1 - Changes since version 3.14.0 (2012/10/02)
--------------------------------------------------------

* Library
  * Support external FLTK 1.3 on windows
  * Simplify GDAL import during configuration
  * Remove ossim dependencies from aeronet file reader
  * Add adjacency effect in OpticalCalibration application
  * Improve Pleiades support :
    * TOA optical calibration available
    * Improve support of mega tiles products
  

* Monteverdi
  * Support of MacOSX 10.8

* Bug fixes :
  * OTB-lib
    * 0000577: Remove the need for both GDAL_CONFIG and GDALCONFIG_EXECUTABLE
    * 0000573: tiff error in ossim when we read big uncompress JPEG2000 with Pleiades Primary level
    * 0000552: Application GridBasedImageResampling doesn't behave properly outside the input grid
    * 0000576: ImageToPointSetFilter work only with PointSets of type DefaultStaticMeshTraits
    * 0000575: Not able to access SDS layers in HDF4 datasets using BandMath
    * 0000572: using Segmentation application with .kml vector output using input which is not in WGS84 causes error
    * 0000586: OTB does not compile with gcc 4.7 on some distros
    * 0000579: Can not use files with "--" in their names in applications
    * 0000556: Help parameters display output wrong MISSING parameters with application launched via command line
    * 0000507: Java wrapper installation

  * Monteverdi
    * 0000570: SVM classification module works only with three bands images
    * 0000583: Weird spacing value for the Resampling module output
    * 0000581: Mean Shift Clustering Crash
    * 0000474: In TileMap Import module, search place by name does not work anymore
    * 0000529: Monteverdi fails to build using fltk 1.3 opensuse 12.1
    * 0000582: Save/Quit button in the Resampling module does not close the module
    * 0000571: Monteverdi crash in SVM Classification when trying to import SVM model twice

  * Documentation
    * 0000366: SG-html has 2 "bibliography"
    * 0000371: Generate_FAQ script needs updates
    * 0000367: Software Guide HTML : missing index.html
    * 0000372: clean up Cookbook generation logs


Julien Malik's avatar
Julien Malik committed
OTB-v.3.14.0 - Changes since version 3.12.0 (2012/07/09)
--------------------------------------------------------
* Library
Julien Malik's avatar
Julien Malik committed
  * New MeanShift implementation
    * Add MeanShiftSmoothingImageFilter class with threading support
    * Add MeanShiftKernels class
    * Add MeanShiftConnectedComponentSegmentationFilter class to
      concatenate MeanShift filter and connected component
    * Add MeanShiftSegmentationFilter which performs segmentation of an
      image by chaining a mean shift filter and region merging filter.
    * Move MeanShiftVectorImageFilterExample to
      MeanShiftSegmentationFilterExample
    * MeanShiftImageFilter and MeanShiftVectorImageFilter are now
      deprecated
Julien Malik's avatar
Julien Malik committed

  * OGR encapsulation for use in large-scale segmentation framework
    * Add a method converting a DataTree node to a list of OGRLayer*
    * Add OGRDataSourceWrapper, OGRDriversInit, OGRLayerWrapper,
      OGRFieldWrapper, OGRFeatureWrapper, OGRGeometryWrapper and OGR
      classes to encapsulate OGR in the otb namespace
    * Add GeometriesProjectionFilter, GeometriesSet, GeometriesSource and
      GeometriesToGeometriesFilter classes to encapsulate OGR Geometries
      projection
Julien Malik's avatar
Julien Malik committed
    * Add OGRHelpers class for easier conversion to OGR string
    * Add GeometriesProjectionFilter filter to
Julien Malik's avatar
Julien Malik committed
    * Add ImageReference, OGRGeometriesVisitor classes

  * Large-scale Segmentation Framework (OBIA)
    * Create a new repository Segmentation
    * Add GdalDataTypeBridge
    * Add LabelImageToVectorDataFilter class
    * Add StreamingImageToOGRLayerSegmentationFilter class which allow
      stream segmentation and vectorization of the output label image
      (based on OGRWrappers)
    * Add LabelImageToOGRDataSourceFilter class to use GDALPolygonize
      method to transform a Label image into a OGRDataSource
    * Add PersistentImageToOGRDataFilter class. This class is a generic
      PersistentImageFilter, which encapsulate any filter which produces
      OGR data from an input Image
    * Add option 4Connected/8Connected for Polygonization in
      LabelImageToVectorDataFilter and LabelImageToOGRDataSourceFilter
    * Add OGRLayerStreamStitchingFilter class to make fusion of geometries
      in a layer (ogr) along streaming lines (based on OGRWrappers).
Julien Malik's avatar
Julien Malik committed
    * Add LabelImageRegionMergingFilter class
    * Add Example about OGRWrappers and HooverMetrics
Julien Malik's avatar
Julien Malik committed
  * Pleiades Support
    * enhance support of PHR data with DIMAPv2 official root_tag
    * manage all cases from geotransform return by GDALJP2metadata
    * enhance support of PHR data with GML box and Sensor Model
    * Add TileImageFilter to support mosaic tiled images
Julien Malik's avatar
Julien Malik committed
    * Support of TIFF pleiades image and associated DIMAP metadata
    * upport for DIMAPv1 metadata format
Julien Malik's avatar
Julien Malik committed

  * Stereo-rectification framework
    * Add StereorectificationDeformationFieldSource class
    * Add BlockMatchingImageFilter class for fast 2D block-matching
    * Add NCCBlockMatching functor
    * Add LPBlockMatching functor
    * Adding an optionnal geoid file, and the possibility to use height
      above ellispoid in DEMToImageGenerator
Julien Malik's avatar
Julien Malik committed
    * Add SubPixelDisparityImageFilter class to interpolate disparities
    * Add DisparityMapMedianFilter class
    * Add AdhesionCorrectionFilter class
    * Add DisparityMapToDEMFilter
    * Add example in DisparityMap/StereoReconstructionExample

  * Miscellaneous
    * Modify otbImageLayer to enable the contrast stretch on full or
      zoom view in Monteverdi Viewer module
Julien Malik's avatar
Julien Malik committed
    * Add RasterizeVectorDataFilter class
    * Add VectorDataToLabelImageFilter for VectorData rasterization
      using an attribute to get the color for burning
Julien Malik's avatar
Julien Malik committed
    * Add GDALDriverManagerWrapper class
    * Add VectorDataEditVertexActionHandler class to allow user editing
      of vertex in vector data.
    * Add VectorDataTranslateGeometryActionHandler class to handles the
      user action for geometries translation
    * Add VectorDataEditionModel class for vertex edition and geometries
      translation
Julien Malik's avatar
Julien Malik committed
    * Add a method to remove a specific geometry in the VectorData
    * AddVectorData method always do notification, add a flag (set to
      true by default) to allow disabling it
Julien Malik's avatar
Julien Malik committed
    * Enhance the support for Spot 1,2,3 metadata related to radiometry
    * Add UnaryFunctorWithIndexWithOutputSizeImageFilter which implements
      neighborhood-wise generic operation on image
    * Add WatershedSegmentationFilter composite filter to allow use of
      itk watershed inside large segmentation framework
    * Add LabelImageRegionPruningFilter filter to merges regions in the
      input label image according to the input image of spectral values
      and the RangeBandwidth parameter.
Julien Malik's avatar
Julien Malik committed
    * Rename VectorDataToImageFilter to VectorDataToMapFilter
    * Move Hoover framework to Code/Segmentation
    * Make RationalTransform inheriting from otb::Transform instead
      of itk::Transform
Julien Malik's avatar
Julien Malik committed
    * Add Spacing and Origin to RationalTransform
    * Fix bug in computation of NDBBBI for Spectral rule based classifier
    * Remove deprecated classes :
      * QuickLookImageGenerator (replaced by StreamingShrinkImageFilter)
      * GeometricMomentImageFunction (unused)
    * Improve removal of geometries in VectorDataEditionModel
    * HistogramActionHandler : avoid changing positions outside viewed
      range
    * PixelDescriptionModel : make the request for placename optional
      (lags when internet access is slow)
Julien Malik's avatar
Julien Malik committed
    * PackedWidgetManager : add Shown method, add Resizable setter
    * Patch internal muparser to avoid bugs with static storage varialbe
      deallocation in plugin context
    * Modify MetaDataKey to avoid bugs with static storage varialbe
      deallocation in plugin context
    * Enable KML writing using OGR (was previously done internally
      by libkml)
    * GenericRSTransform can now be optimized using a set of tie-points,
      calling ossim internal sensor model refining implementation
Julien Malik's avatar
Julien Malik committed
    * PackedWidgetManager & SplittedWidgetManager : add method to set the
      label of each group
    * HistogramActionHandler : limit moves of asymptots with min/max of
      histogram
    * Curve2DWidget : add label support for each histogram
    * ImageToEnvelopeVectorDataFilter : support a sampling rate in pixels
      to be able to generate more than the four corners
    * GeoInformationConversion : add IsESRIValidWKT to test WKT for shp
      file support
    * OGRIOHelper : ensure OGR driver manager is initialized when we need it
Julien Malik's avatar
Julien Malik committed

  * New Applications
    * Add PixelValue application
    * Add HooverCompareSegmentation application
    * Add GridBasedImageResampling application to perform grid-based
      image resampling
Julien Malik's avatar
Julien Malik committed
    * Add StereoRectificationGridGenerator application
    * Add RadiometricWaterIndices application
    * Add FineRegistration application for pixel-wise horizontal block
      matching
Julien Malik's avatar
Julien Malik committed
    * Add BlockMatching application
    * Add DimensionalityReduction application
    * Add LargeScaleSegmentation application
    * Add DisparityMapToElevationMap application
    * Add ComputeImageFeatures application
Julien Malik's avatar
Julien Malik committed
    * Add VectorDataReprojection application
Julien Malik's avatar
Julien Malik committed

  * Misc. Applications
    * Add image origin to ReadImageInfoApplication
    * Use now InputFilenameParameter and OutputFilenameParameter instead
      of FilenameParameter
Julien Malik's avatar
Julien Malik committed
    * Use InputFilename and OuputFilename instead of Filename
    * New option in SVMClassifier application: sample.edg (non mandatory)
      to manage special cases with small samples
    * In KMeansClassification, Changing the random intialisation method
      since it can generate centroids that are too far from the image
      distribution and will never move
    * Add AddRANDParameter option in order to set mersenne twister seed
      for test reproducibility purpose
Julien Malik's avatar
Julien Malik committed
    * Display which key is wrong in a set of application parameters
    * Improve the help return by application
    * MeanShiftSegmentation application, which duplicates Segmentation
      application has been renamed to MeanShiftSmoothing application
    * Rasterization application rewritten to use the new
      OGRDataSourceToLabelImageFilter filter
        The application can rasterize in binary mode or burn the value of
        a specified field (similar to gdal_rasterize)
Julien Malik's avatar
Julien Malik committed
    * ColorMapping : fix settings of predefined colormap
Julien Malik's avatar
Julien Malik committed
    * ColorMapping : fix mode "method.image" in case image contains
      continuous labels
    * ImageEnveloppe : expose new sampling rate parameter
Julien Malik's avatar
Julien Malik committed
    * otbViewer improvements : add handling of HDF and JPEG2000 files
Julien Malik's avatar
Julien Malik committed
    * Remove custom Transmercator projection settings from application
* System
Julien Malik's avatar
Julien Malik committed
  * Added FLTK License
  * GDAL copyright notice removed because GDAL source code is not provided
    with OTB
  * OpenJPEG copyright file updated
Julien Malik's avatar
Julien Malik committed
  * Update internal Ossim to revision 20606
  * Support for Mapnik2
  * Make siftfast compilation optional (OTB_USE_SIFTFAST cmake option)
  * Support external tinyXML
  * Support external muparser
  * Support external libkml
  * Add a FindOSSIM.cmake to detect OSSIM easier
  * Update internal boost to 1.49.0
  * Suppress galib from OTB source tree (wasn't used)
  * Suppress KNN from OTB source tree (wasn't used)
  * Enhance/Add find_package support for OpenThread, Ossim, Expat, PQxx,
    Curl, GetText, ICUUC and LTDL
Julien Malik's avatar
Julien Malik committed
  * Install OTB-custom FindXXX.cmake files along with OTB, to be used
    from external projects
Julien Malik's avatar
Julien Malik committed
  * Make installation with OTB_WRAP_JAVA honor CMAKE_INSTALL_PREFIX
  * New compilers supported :
    * clang 3.2 (current development version)
    * gcc 4.6, 4.7, 4.8-dev
    * Intel icc

* Bug fixes :
  * OTB-lib
Julien Malik's avatar
Julien Malik committed
    * 0000532: OTB_SHOW_ALL_MSG_DEBUG option changes 
               apTvClTrainSVMImagesClassifierQB456 test results
    * 0000568: Unable to compile OTB with a local version of the
               FFTW library
    * 0000531: Cannot compile OTB 3.12.0 with external FLTK 1.3
               on Windows
    * 0000564: ColorMapping application crash when using support
               image with input label image which contains holes in label
    * 0000563: Can not install OTB elsewhere than /usr/lib anymore
    * 0000557: Weird default value for RAM parameter in OTB application
    * 0000544: SWIG 2.0.5 not supported on mac
    * 0000554: OTB compilation : error while loading libfltk.so.9
Julien Malik's avatar
Julien Malik committed
    * 0000559: Even if OTB_USE_MAPNICK is ON, otbapp_Rasterization
               does not get compiled
    * 0000558: GetParameterFloat method of WrapperApplication
               class does not returns exactly input value
    * 0000550: BlockMatching application throws an exception
               when the "sub-pixel" mode is activated
    * 0000549: Error message related to boost_any_cast in
               StereoRectificationGridGenerator application
    * 0000547: MeanShiftFilter validation test is fialinf for
               Iteration and Spatial output
    * 0000542: Problem with win arch and testing
Julien Malik's avatar
Julien Malik committed
    * 0000521: Applications do not work anymore (Wrapper problem)
    * 0000522: otbApplicationLauncherQT is not reflecting
               the Disable/Enable state correctly
    * 0000511: Tags are repeated twice in Application, when using Qt framework
Julien Malik's avatar
Julien Malik committed
    * 0000555: monteverdi -in does not work with JP2 images
    * 0000560: Monteverdi compilation error
Julien Malik's avatar
Julien Malik committed
    * 0000527: While saving dataset with rescaling option,
               the channels n° > 3 are incorrect
  * OTB-applications
    * 0000518: Missing GDAL dependencies
    * 0000515: Space managing in command line
Julien Malik's avatar
Julien Malik committed
    * 0000510: OTB-Applications cannot compile when the sources
               are located in a directory with spaces in its name

  * OTB-Packaging
    * 0000545: Issues with Monteverdi 1.10 binary 
               applications on Mac OSX 10.6  (SL)
    * 0000525: Python not found during ubuntu package build
    * 0000526: Fix input of bfTvPolygonizationRasterization_WGS84
Julien Malik's avatar
Julien Malik committed
  * Server administration
    * 0000519: Search button of current OTB doxygen documentation
               is broken
    * 0000523: Update doxygen version to get
               the same layout as the ITKv4 doxygen website

OTB-v.3.12.0 - Changes since version 3.10.0 (2011/01/31)
Julien Malik's avatar
Julien Malik committed
--------------------------------------------------------
Julien Malik's avatar
Julien Malik committed
* Library
  * MaximumAutocorrelationFactorImageFilter
  * MultivariateAlterationDetector
  * Add Hyperspectral processing filters
    * Dimensionnality estimation :
      * EigenValueLikelihoodMaximization
      * VirtualDimensionnality
    * Dimensionnality reduction :
      * PCAImageFilter - perform forward and inverse Principal Component
        Analysis decomposition
      * FastICAImageFilter - perform forward and inverse Independent
        Component Analysis decomposition, based on FastICA algorithm
      * MNFImageFilter - perform forward and inverse Maximum Noise
        Fraction decomposition
      * NAPCAImageFilter - perform forward and inverse Noise Adjusted
        Principal Component Analysis decomposition
Julien Malik's avatar
Julien Malik committed
    * Endmember extraction :
      * VcaImageFilter - performs Vertex Component Analysis
      * MDMDNMFImageFilter - performs Minimum Spectral Dispersion Maximum
        Spatial Dispersion nonnegative Matrix Factorization
Julien Malik's avatar
Julien Malik committed
    * Unmixing under Linear Mixture Model hypothesis :
      * UnConstrainedLeastSquareImageFilter - standard least square
        solving
      * NCLSUnmixingImageFilter - least square with non-negativity
        constraint
      * FCLSUnmixingImageFilter - least square with non-negativity and
        additivity constraint
Julien Malik's avatar
Julien Malik committed
      * ISRAUnmixingImageFilter - image space reconstruction algorithm
    * Anomaly detection :
      * LocalRxDetectorFilter
    * SparseUnMixingImageFilter : finds correlation in time series using
      sparse representation
    * Addition of several mathematical operations to support hyperspectral
      filters implementation
Julien Malik's avatar
Julien Malik committed
      * AngularProjectionImageFilter
      * AngularProjectionSetImageFilter
      * BinarySpectralAngleFunctor
      * ConcatenateScalarValueImageFilter
      * DotProductImageFilter
      * SparseWvltToAngleMapperListFilter
      * ProjectiveProjectionImageFilter
      * VectorImageToMatrixImageFilter
        Different sort of gradient filter for noise estimation in MNF :
Julien Malik's avatar
Julien Malik committed
      * LocalActivityImageFilter
      * LocalGradientImageFilter
      * HorizontalSobelVectorImageFilter
      * VerticalSobelVectorImageFilter
      * SobelVectorImageFilter
  * Add Simulation module, based on Prospect and Sail
    * AtmosphericEffects
    * DataSpec5B
    * ImageSimulationMethod
    * LabelMapToSimulatedImageFilter
    * LabelToProsailParameters
    * LeafParameters
    * ReduceSpectralResponse
    * ReduceSpectralResponseClassifierRAndNIR
    * SailModel
    * SatelliteRSR
    * SpatialisationFilter
    * SurfaceReflectanceToReflectanceFilter
    * SpectralResponse
  * Improve WaveletGenerator speed, and fix reconstruction issue is
    multithreaded environment
Julien Malik's avatar
Julien Malik committed
  * ClampImageFilter, ClampVectorImageFilter
  * ThresholdVectorImageFilter
  * Support for writing PDS files (Planetary Data System) in
    ImageFileWriter, through GDALImageIO
  * ImageRegionAdaptiveSplitter, RAMDrivenAdaptiveStreamingManager,
    New streaming strategy in writer, taking advantage of both tile size
    and pipeline memory print estimation
Julien Malik's avatar
Julien Malik committed
  * Finer progress reporting in StreamingImageFileWriter
  * Move ViewerManager application from OTB-Applications to OTB source
    tree, and rename as otbViewer
  * Factor MsgReporter class in OTB source tree, and reuse it in
    Monteverdi
  * HooverInstances, HooverConfusionMatrix : tools to evaluate a
    segmentation against a ground truth
Julien Malik's avatar
Julien Malik committed
  * Removed deprecated class MapProjection
  * Removed streaming and threading support from
    MeanShiftVectorImageFilter, since it was generating wrong labeled images
Julien Malik's avatar
Julien Malik committed
  * Pleiades data support
    * Update to openjpeg rev 1111
    * Complete rework of JPEG2000ImageIO
      * Tile caching support
      * Multithreaded decoding
      * GMLBox decoding
      * Multi-resolution decoding support
    * Experimental Pleiades metadata support in ossimplugins :
      * RPC Sensor model
      * Calibration coefficient
      * Various information about the product
Julien Malik's avatar
Julien Malik committed
  * New application module framework (BUILD_APPLICATIONS:BOOL=ON)
    * New library OTBApplicationEngine to generate application module
      as shared plugin objects
Julien Malik's avatar
Julien Malik committed
    * This replaces small command line utilities in OTB-Applications
    * Command line launcher for application module
    * Generic Qt based widget to show/configure/run an application
    * Qt based GUI application launcher
    * SWIG module on top of OTBApplicationEngine to execute applications
      from Python and Java
    * Quickstart scripts provided for launching the commandline tools
      (otbcli_XXX)
        and for starting the Qt GUI (otbgui_XXX)
Julien Malik's avatar
Julien Malik committed
    * The following applications are available in this release :
      * CartographicDBValidation
        * ComputePolylineFeatureFromImage
        * DSFuzzyModelEstimation
        * VectorDataDSValidation
      * ChangeDetection
        * MultivariateAlterationDetector
      * Classification
        * ComputeImagesStatistics
        * ImageSVMClassifier
        * KMeansClassification
        * SOMClassification (Kohonen Self Organizing Map)
        * TrainSVMImagesClassifier
        * ValidateSVMImagesClassifier
      * DimensionnalityReduction
        * MaximumAutocorrelationFactor
      * Disparitymap
        * FineRegistration
        * StereoSensorModelToElevationMap
      * FeatureExtraction
        * LineSegmentDetection
      * Hyperspectral
        * VertexComponentAnalysis
        * HyperspectralUnmixing
      * Projections
        * BundleToPerfectSensor
        * ConvertCartoToGeoPoint
        * ConvertSensorToGeoPoint
        * ImageEnvelope
        * ObtainUTMZoneFromGeoPoint
        * OrthoRectification
        * RigidTransformResample
        * Superimpose
      * RadiometricIndices
        * RadiometricVegetationIndices
      * Radiometry
        * OpticalCalibration
        * SarRadiometricCalibration
      * Rasterization
        * Rasterization
      * Segmentation
        * ConnectedComponentSegmentation
        * MeanShiftSegmentation
      * Utils
        * BandMath
        * ColorMapping
        * CompareImages
        * ConcatenateImages
        * ConcatenateVectorData
        * Convert
        * ExtractROI
        * KmzExport
        * MultiResolutionPyramid
        * OSMDownloader
        * Quicklook
        * ReadImageInfo
        * Rescale
        * Smoothing
        * SplitImage
        * VectorDataExtractROIApplication
        * VectorDataSetField
        * VectorDataTransform

* System
  * Update internal Ossim to revision 20113
  * Update internal Boost to 1.47.0
  * Update internal OpenJpeg to rev 1111
  * Support for FLTK 1.3
  * Support building ossim as a DLL on windows
  * Support building ossimplugin as a DLL on windows
  * Remove Ossim, OpenThreads and OpenJpeg headers from the install tree
Julien Malik's avatar
Julien Malik committed
  * Compilation with clang is now possible, still with some constraints :
    * it needs a recent clang version (better use a recent checkout)
    * you may encounter an issue with boost about fenv.hpp : this is a
      boost issue, and is fixed in boost > 1.48

Julien Malik's avatar
Julien Malik committed
* Monteverdi
  * Support for Pleiades format
    * Support JPEG2000 image loading with multi-resolution choice
    * Quicklook generation based on JPEG2000 format capabilities
    * Support viewing of JPEG2000Images
    * Add module to uncompress an extract of a JPEG2000 image to TIFF
    * Reader module tries to save the quicklook next to the original file
        to improve loading time of JP2 files
  * Fix gaussian histogram stretching mode to avoid warning and black
    image
Julien Malik's avatar
Julien Malik committed
  * Support Drag'N'Drop of image and vector format into Monteverdi tree
  * Support bundle generation on MacOSX
  * ConnectedComponentSegmentation :
    * Add "Elongation" statistics parameter
    * Support single band image
    * Support extracts of images in sensor model geometry
  * Writer module(s) :
    * Use StreamingImageFileWriter to take advantage of streaming
      improvements
Julien Malik's avatar
Julien Malik committed
  * Add Monteverdi version number in title bar
  * Reduce KMeans module memory footprint
    * Fix sample list size from an amount of RAM
    * Release temporary filters and variables as soon as possible
Julien Malik's avatar
Julien Malik committed
* OTB-Applications
  * Removal of command line application migrated to OTB source tree
  * Migration of Viewermanager application to OTB source tree

* OTB-Wrapping
  * Add otb::Transform

Julien Malik's avatar
Julien Malik committed
* Bug fixes :
Julien Malik's avatar
Julien Malik committed
  * OTB-lib
Julien Malik's avatar
Julien Malik committed
    * 0000501: Add otbcli_XXX.bat and otbgui_XXX.bat for windows
    * 0000478: Exceptions thrown inside applications are not caught
Julien Malik's avatar
Julien Malik committed
    * 0000479: Can't write int8 image
Julien Malik's avatar
Julien Malik committed
    * 0000450: In otbViewer, zoom doesn't work well with link mode
    * 0000448: In otbViewer quicklook, navigation coordinate are not
      adapted to multi-res Pleiades images
Julien Malik's avatar
Julien Malik committed
    * 0000449: In otbViewer, the slide show crashes
Julien Malik's avatar
Julien Malik committed
    * 0000421: ListSampleGenerator is not random
    * 0000429: Trouble with .geom for Formosat
    * 0000439: Can't run Qt ReadImageInfo
Julien Malik's avatar
Julien Malik committed
    * 0000428: itkCastImageFilter doesn't work well with streaming
    * 0000416: segfault with non existing input image in the new otb
      applications framework
Julien Malik's avatar
Julien Malik committed
    * 0000424: Execute button enabling problem
    * 0000393: histogram minimum filter available ?
    * 0000400: how to return objects when function uses a filter ?
Julien Malik's avatar
Julien Malik committed
    * 0000380: wavelet reconstruction filter problem
    * 0000392: Unable to read Landsat Tiff file. Problem with Tags
      reading ?
Julien Malik's avatar
Julien Malik committed
    * 0000386: Remove direct use of ossim from Simulation tests
    * 0000401: Error while reading a lum image with several channels
    * 0000381: No platform testing OTB_USE_EXTERNAL_OSSIM
    * 0000441: SWIG/Python interface for applications does not catch
      all exceptions
    * 0000482: The Object Labeling module seems to hold forever when using
      "Save / Quit"
    * 0000471: Multi baseline Test files must begin by 1 and have
      consecutive number
Julien Malik's avatar
Julien Malik committed
    * 0000485: Hide internal CMake variable
    * 0000419: The new QT applications framework don't work on Ubuntu
      11.04 and Ubuntu 11.11
    * 0000497: Can not save VectorData in cartographic SRS in KML (empty
      file resulting) in applications
Julien Malik's avatar
Julien Malik committed
    * 0000498: Segmentation fault in Line Segment Detection filter
    * 0000495: StreamingImageFileWriter and link to source filter
Julien Malik's avatar
Julien Malik committed
    * 0000484: Rename CMake WRAP_* options
    * 0000472: LSD application on sensor image extract produces wrond
      geo-positioning
Julien Malik's avatar
Julien Malik committed
    * 0000491: Build scheduling is buggy with SWIG wrapper
    * 0000418: ld error on exit when using the new application framework
      with any engines
Julien Malik's avatar
Julien Malik committed
    * 0000473: Saving TIFF with "degenerated" sizes is highly suboptimal
    * 0000469: Clamp output values to the precision range in new
      application framework
Julien Malik's avatar
Julien Malik committed
    * 0000476: baseline file must have extension
    * 0000470: New applications framework input image parameter prevents
      from accessing to intermediate resolutions
    * 0000423: Internationalisation problem when launching application
      via Qt
    * 0000453: DEMConvert application becomes ready even if output
      parameter is empty
    * 0000426: RAM parameter has no effect in the new application
      framework
    * 0000436: Calling GetParameterXXXImage("in") more than once in
      DoExecute() breaks streaming
    * 0000442: In otb::WrapperApplication, calling Init() twice results
      in doubled parameters in examples
    * 0000440: In SWIG/python interface to applications, an exception
      is thrown when setting parameters unless Init() is called before
    * 0000425: In QT application launcher, some applications are ready
      to run with missing parameters
Julien Malik's avatar
Julien Malik committed
    * 0000435: OTB CommandLine wrappers parameters short key
    * 0000434: CommandLine launcher does not report outputs of the
      MeanShiftApplication
Julien Malik's avatar
Julien Malik committed
    * 0000431: OTB v. 3.10.0 & Snow Leopard : a bug fixed - Nov. 23, 2011
Julien Malik's avatar
Julien Malik committed
    * 0000420: command line error reporting is not clear ('-' vs '--')
    * 0000387: [Monteverdi] Unable to display vector data with the viewer
    * 0000390: Lots of warning from itk::Transform when using
      otb::GenericRSTransform
Julien Malik's avatar
Julien Malik committed
    * 0000457: Crash of new otbApplications
    * 0000438: KMeans Application crach in Qt Framework
Julien Malik's avatar
Julien Malik committed
  * Monteverdi
    * 0000455: Can't cache a labelimage
    * 0000481: Add a option that allows a compute the histogram on the
      zoom (or full resolution) area,
    * 0000447: Unable to import non-georeferenced VectorData over a
      non-georeferenced image without a DEM
Julien Malik's avatar
Julien Malik committed
    * 0000492: BandMath module closes itself with Help window
    * 0000474: In TileMap Import module, search place by name does not
      work anymore
Julien Malik's avatar
Julien Malik committed
    * 0000396: Object labeling module crashes
    * 0000408: KMeans clustering crashes after a while
    * 0000383: KMeans module requests the largest possible region
    * 0000477: High memory usage in Monteverdi Viewer module with
      JPEG2000 images
Julien Malik's avatar
Julien Malik committed
    * 0000480: Viewer crashes playing with histogram method
    * 0000475: Select an Region in the Uncompressed JPEG2000 image module
      QL view constantly increase memory usage
Julien Malik's avatar
Julien Malik committed
    * 0000464: FLU is not compatible with FLTK 1.3
    * 0000411: Does not support fluid 1.3
    * 0000407: Right click on any list component crashes Monteverdi
    * 0000410: KMZ export module leaves a lot of .jpg.aux.xml files in
      the output directory
    * 0000405: otbSupervisedClassificationApplication does not handle
      class removal properly
Julien Malik's avatar
Julien Malik committed
    * 0000412: Monteverdi segfaults using contextual menu on module item
    * 0000403: Save dataset (advanced version): Not available for an
      output of bandmath module
Julien Malik's avatar
Julien Malik committed
    * 0000404: Spectral Viewer keep image locked
Julien Malik's avatar
Julien Malik committed
  * OTB-wrapping
    * 0000382: Build fails on CentOS 5.5 because of '$self' in java
      wrapper
Julien Malik's avatar
Julien Malik committed

  * OTB-Packaging
    * 0000500: Make OSGeo4W otb-wrapping-python and otb-wrapping-java
    * 0000502: Package cli and qt launcher in OSGeo4W
    * 0000486: [osgeo4w] Update setup.hint to add osgearth dependency
    * 0000413: Update CentOS installation manual
    * 0000399: Ubuntu packaging for Monteverdi fails (resource files
      are missing)
Julien Malik's avatar
Julien Malik committed

  * Documentation
    * 0000483: "<" or ">" are interpreted as ¿ in Cookbook
    * 0000370: Cookbook : make a HTML documentation
    * 0000378: Doxygen not updated
Julien Malik's avatar
Julien Malik committed
OTB-v.3.10.0 - Changes since version 3.8.0 (2011/06/30)
Julien Malik's avatar
Julien Malik committed
--------------------------------------------------------
Julien Malik's avatar
Julien Malik committed
* Monteverdi
  * New Rasterization module
  * New ImageStatistics module
  * New BayesianFusion module
  * New SAR Polarimetry modules (conversion, analysis)
  * New Vector data to image manual registration module
  * New connected component segmentation and OBIA based on user-defined
    criterions module
  * Removed the Orthorectification since its functionnalities are covered
    by the Reprojection module
  * Specify output map projection by EPSG code in reprojection module
Julien Malik's avatar
Julien Malik committed
  * Handle multi band complex images
  * Viewer module : Add "save screenshots" feature
  * Viewer module now handles a NoData field, allowing to correctly
    rescale ortho-images
  * DEM fields throughout the modules are now pre-filled with option in
    otb config file if correctly set
  * Add a rectify mode in homologous points extraction module (register
    image without changing resolution)

Julien Malik's avatar
Julien Malik committed
* Applications with command-line interfaces and GUI
  * Optical calibration
  * Vectorial objects validation based on Dempster Shafer theory framework
    * otbDSFuzzyModelEstimation
    * otbComputePolylineFeatureFromImage
    * otbVectorDataDSValidation
  * Multi-images SVM classification framework
Julien Malik's avatar
Julien Malik committed
    * EstimateImagesStatistics
    * TrainImagesClassifier
    * ValidateImagesClassifier
    * ImageSVMClassifier
  * Connected Component Segmentation and OBIA based on user-defined
    criterions
  * Object Detection framework (adding the Histogram of Oriented Gradient
    feature)
    * TrainHOGDetector
Julien Malik's avatar
Julien Malik committed
    * HOGObjectDetector
    * MeanShiftModesDetection
    * TrainDeepSVMDetector
  * Various new utilities :
    * LineSegmentDetection
    * Superimpose
    * RigidTransformResample
    * ConcatenateVectorData
    * VectorDataExtractROIApplication
    * VectorDataTransformFilterApplication
    * OSMDownloader

* Library
  * Add HistogramOfOrientedGradientCovariantImageFunction
  * Add Framework for LANDSAT Spectral rule based classifier (contribution
    from J. Inglada)
  * Add Multitemporal time point interpolators
    : SavitzkyGolayInterpolationFunctor,
    EnvelopeSavitzkyGolayInterpolationFunctor (contribution from J. Inglada)
Julien Malik's avatar
Julien Malik committed
  * Add SAR Polarimetry conversions and analysis code :
    * SinclairImageFilter
    * SinclairReciprocalImageFilter
    * SinclairToCircularCovarianceMatrixFunctor
    * SinclairToCoherencyMatrixFunctor
    * SinclairToCovarianceMatrixFunctor
    * SinclairToMuellerMatrixFunctor
    * SinclairToCircularCovarianceMatrixFunctor
    * SinclairToReciprocalCircularCovarianceMatrixFunctor
    * SinclairToReciprocalCoherencyMatrixFunctor
    * SinclairToReciprocalCovarianceMatrixFunctor
    * ReciprocalLinearCovarianceToReciprocalCircularCovarianceFunctor
    * ReciprocalHAlphaFunctor
    * ReciprocalCovarianceToReciprocalCoherencyFunctor
    * ReciprocalCovarianceToCoherencyDegreeFunctor
    * CoherencyToMuellerFunctor
    * MuellerToReciprocalCovarianceFunctor
    * MuellerToPolarisationDegreeAndPowerFunctor
  * Add RationalTransform
  * Add PipelineMemoryPrintEstimator: computes the total memory used by
    a pipeline, and proposes streaming parameters depending on available RAM
  * Add Dempster Shafer framework
Julien Malik's avatar
Julien Malik committed
    * MassOfBelief
    * JointMassOfBeliefFilter
  * Add a Dempster-Shaffer based vectorial objects validation framework
    * TODO: List classes here
  * AssymmetricFusionOfLineDetectorImageFilter: call SetNumberOfDirections
    on internal filters (contribution from A. Ferro)
Julien Malik's avatar
Julien Malik committed
  * RADARSAT 1: more product types supported
  * VectorDataToImageFilter: Binary rasterization available, support
    images of arbitrary size
  * Add VectorDataRendering example: showing how to rasterize OSM roads
    onto an image for visualisation
Julien Malik's avatar
Julien Malik committed
  * LineSegmentDetector & RightAngleDetection: algorithmic improvements
  * GDALImageIO: multi dataset support (for MODIS HDF4)
  * GDALImageIO: improve performance by avoiding unnecessary memory copies
  * GDALImageIO: TIFF are now saved as TILED
  * GDALImageIO: various improvements to support reading and writing of
    multiband complex data with all types supported by GDAL
  * StreamingImageVirtualFileWriter, StreamingImageFileWriter : new
    streaming strategies, with integrated pipeline memory print estimation
  * Curl:
    * Add in-memory download support to avoid writing small temporary
      files
    * Better handling of the exceptions than can be thrown when using curl
  * Add ConcatenateVectorDataFilter
  * Add OSMDataToVectorDataGenerator : Class implementing the download of
    the OSM file relative to an extent and a parser to generate VectorData
    from OSM Datas
  * Add ImageToOSMVectorDataGenerator : Helper class to compute the extent
    of an image, use OSMDataToVectorDataGenerator for VectorData generation
  * Add VectorDataTransformFilter : Apply an affine transform to a
    VectorData
  * ImageToSURFKeyPointSetFilter : algorithmic improvements
Julien Malik's avatar
Julien Malik committed
* System
  * Compilation on Windows and MacOS with mapnik
  * Update internal tinyXML to 2.6
  * Add ThirdPartiesUtilities: Refactoring OSSIM and CURL accesses so
    as to minimize dependencies using the Adapter pattern
* Bug fixes :

    * 0000312: Systematic crash when opening images with GDAL (tif, png,
      jpeg, etc)
    * 0000330: Suspicious log and output problem in
      ioImageToKmzAndMapFileProductExport
    * 0000329: At least 2 platforms don't respect the nightly version
      for their dashboard submission
    * 0000298: TestDriver : returns EXIT_SUCCESS when test is not
      registered
    * 0000310: PersistentImageToVectorData process the input twice when
      only one stream is used
    * 0000273: otbHarrisImageFilter applies final smoothing only over
      the 0-th direction; + wrong final scaling applied
    * 0000228: Problems related to the --compare-ascii tool in OTB
      tests protocol
    * 0000219: HDF dataset not openable with ImageFileReader
Julien Malik's avatar
Julien Malik committed
    * 0000358: Remove ossim from otbFilterFunctionValuesDigitalGlobeTest
    * 0000320: Design issue: VectorDataIOFactory should not be a
      template class
Julien Malik's avatar
Julien Malik committed
    * 0000334: Some tutorials do not check argc/argv
    * 0000311: No platform testing OTB_SHOW_ALL_MSG_DEBUG set to ON for
      examples compilation
    * 0000245: Wrong path for GDAL_CONFIG or GDALCONFIG_EXECUTABLE cmake
      variable produce incoherent results in the OTB configuration
    * 0000229: OTB driver in imageFileReader must support different file
      extensions related to the HDF format
    * 0000222: Issues with the TerraSar-X ossim plugin
    * 0000221: Fail to retrieve the pixel spacing from image metadata.
Julien Malik's avatar
Julien Malik committed
    * 0000282: Unable to open tiff image
    * 0000237: Boost / Fltk conflict
    * 0000327: CMake configuration abort if no curl is available on
      system, even with OTB_USE_CURL is set to OFF
    * 0000276: Trouble with the compare ascii when separations are
      tabulation
Julien Malik's avatar
Julien Malik committed
    * 0000292: Tilemap import module not working
    * 0000352: Monteverdi crashes on wrong DEM directory
    * 0000270: Open RADARSAT2 products as an SAR image in Monteverdi
    * 0000263: Vectorization module : weird behavior
    * 0000297: Crash when open change detection output image
    * 0000281: Crash opening a RAD image.
    * 0000265: SVM learn module : crash when displaying results
    * 0000254: Homologous point module
    * 0000240: Importing shp file in SVM module in Monterverdi 1.6 always
      results in crash
Julien Malik's avatar
Julien Malik committed
    * 0000348: Viewer setup : histogram settings disappear
    * 0000349: Labeled image can't be viewed
    * 0000249: otbTrainObjectDetector-cli: malloc(): memory corruption
    * 0000251: Wrong output of the DEM to image generator module when
      working on a ROI of the image in raw geometry
    * 0000226: otbSegmentationApplication: crash when overwriting a
      .shp file
    * 0000223: Wrong positioning of polygons from
      otbSegmentationApplication and open with SVMclassification module
      (monteverdi)
    * 0000242: Mean Shift: different display of results in the module
      and in the Viewer
    * 0000317: Monteverdi extract ROI module can not perform extraction
      from geographical coordinates on SPOT5 data
    * 0000253: Nodata value in SRTM result in wrong ortho-rectified image
    * 0000315: Monteverdi ROI extraction module broken : can not select
      by drag&drop anymore
    * 0000300: One viewer instance block another instance to display
      another image
Julien Malik's avatar
Julien Malik committed
    * 0000269: Inoperative fields in the reprojection module
    * 0000255: Image is not visible if scroll or Full window is minimized
      while working with SVM classification
Julien Malik's avatar
Julien Malik committed
    * 0000267: Vectorization-Rasterization module
    * 0000244: Pansharpening EO-1 image with Monteverdi produces NaN
    * 0000227: Monteverdi crashing while displaying a .tif file
    * 0000350: KMeans module : weird behavior of "Max nb of iterations"
    * 0000248: In feature extraction module, for haralick textures :
      impossible to set min/max for binning
    * 0000341: weird french warning in ms dos command window with
      monteverdi 1.7 exe
Julien Malik's avatar
Julien Malik committed
    * 0000313: Unable to perform orthofusion of WV2 PAN+XS (4 bands)
    * 0000239: Trouble in pixel descrition in Monteverdi viewer
    * 0000336: Viewer Histogram settings not applied after channel
      order changes
    * 0000304: Advanced save dataset module with scaling on results in
      visible strip in image
Julien Malik's avatar
Julien Malik committed
    * 0000262: Wrong metadata interpretation
    * 0000302: Can't open two image in the viewer
    * 0000294: Monteverdi doesn't delete files in Caching
    * 0000280: SVM classification and Feature extraction issues
    * 0000247: Style of the new screenshots function in viewer module
      is ugly
    * 0000238: Monteverdi spreads xml temporary files everywhere
    * 0000241: A warning appears each time an image is read
    * 0000271: Default RGB channels are wrong for WV2 images
Julien Malik's avatar
Julien Malik committed
    * 0000250: Meanshift clustering module: spectral radius limited
    * 0000306: Unable to export otb::Image in KMZ in the Monteverdi module
      "KMZ export"
    * 0000279: Visualisation from vectorisation module does not use
      default channels for wv2 images
  * OTB-applications
    * 0000231: otbRasterizationApplication -pr options await for OGC
      WKT strings
    * 0000318: otbOSMDownloader-cli does not work anymore
    * 0000233: otbRasterizationApplication fail to rasterize SRTM water
      bodies shapefile with default parameters
Julien Malik's avatar
Julien Malik committed
    * 0000232: Several minor changes in rasterization application
    * 0000338: otbSegmentationApplication : Enable to use real values
Julien Malik's avatar
Julien Malik committed
  * OTB-Packaging
    * 0000296: gdal 1.8 debian package breaks TIFF support
    * 0000301: Can't upgrade debian package between different OTB versions
    * 0000347: Problem with current ubuntu Natty nightly package of
      Monteverdi
Julien Malik's avatar
Julien Malik committed
    * 0000290: Make an Experimental submission on the dashboard with natty
    * 0000355: Bad timestamp for nightly built Ubuntu packages
    * 0000288: Nightly packages upload when launchpad is overloaded
    * 0000345: debian package : enable mapnik
    * 0000344: debian package : use system boost
    * 0000326: CentOS packages for Monteverdi and OTB-Applications

  * OTB-Qgis
    * 0000272: problem with installation
Julien Malik's avatar
Julien Malik committed
OTB-v.3.8.0 - Changes since version 3.6.0 (2010/12/16)
Julien Malik's avatar
Julien Malik committed
--------------------------------------------------------

* Monteverdi
Julien Malik's avatar
Julien Malik committed
  * New Polarimetric Synthesis module
  * New DEM image extraction / HillShading module: creates an image from
    a DEM tiles directory, with optional hillshading
Julien Malik's avatar
Julien Malik committed
  * New ColorMapping module: apply a colormap to a mono band image
  * Viewer module: add multi input support, with slideshow or transparency
    mode, add more rendering functions, add splitted/packed layout option
  * Vectorization module: new semi-automatic mode based on segmentation
    results proposals

* Applications
  * Object Detection applications (see also
    http://wiki.orfeo-toolbox.org/index.php/Object_detection)
    * EstimateFeatureStatistics to evaluate descriptors statistics on
      a set of images
    * TrainObjectDetector: generates an SVM model from input images and
      a vector data
Julien Malik's avatar
Julien Malik committed
    * ObjectDetector: detects points in an image from an SVM model
  * Add automatically generated GUI wrappers for OTB processing chains
    * Add FLTK wrapper
    * Add a generic Qt based widget class
    * Add a Qt GUI wrapper based on the generic Qt widget
    * Add a Qgis plugin wrapper based on the generic Qt widget
Julien Malik's avatar
Julien Malik committed
  * Improved local descriptors tools based on ImageFunction :
    * Rework FlusserImageFunction and HuImageFunction to output
      all moments in one pass (FlusserMomentsImageFunction,
      HuMomentsImageFunction)
    * Rework RealMomentsImagefilter and ComplexMomentImageFilter to
      output a matrix of all moments associated to p, q inferior to a
      given parameter (ComplexMomentsImageFunction, HuMomentsImageFunction)
    * Add image function to compute a vector containing the local mean,
      variance, skewness and kurtosis (RadiometricMomentsImageFunction)
Julien Malik's avatar
Julien Malik committed
    * Add local histogram image function (LocalHistogramImageFunction)
    * Add image function to compute the local Fourier Mellin coefficients
      (FourierMellinDescriptorsImageFunction)
    * Add a class to adapt any image function return types to
      itk::VariableLengthVector (ImageFunctionAdaptor)
Julien Malik's avatar
Julien Malik committed
    * Add a class to build composite image functions (MetaImageFunction)
  * New object detection framework (see also
    http://wiki.orfeo-toolbox.org/index.php/Object_detection)
    * Add filter to generate negative samples
      (LabeledSampleLocalizationGenerator)
    * Add filter to evaluate an image function on a set of point and
      generate ListSample (DescriptorsListSampleGenerator)
    * Add filter to balance the sample number of different classes
      in a ListSample by generating new samples from existing
      ones plus noise (ListSampleToBalancedListSampleFilter,
      GaussianAdditiveNoiseSampleListFilter)
    * Add filter to apply a shift/scale to a ListSample
      (ShiftScaleSampleListFilter)
    * Add filter to detect object from an SVM model and an image function
      (ObjectDetectionClassifier)
Julien Malik's avatar
Julien Malik committed
  * SVMClassifier: add hyperplanes distances as output
  * GDALImageIO: support writing of non-streamable format (JPEG, PNG)
  * Support reading vector images of std::complex
  * BandMathFilter: add physical and image coordinates variables
Julien Malik's avatar
Julien Malik committed
  * Add a class to generate a kmz file from an image
  * Internal liblas updated to 1.6.0b2 + OTB patches (root CMakeList.txt)
Julien Malik's avatar
Julien Malik committed
  * Internal libsvm updated to 3.0 + OTB patches (additionnal kernels)
  * Internal ITK: removed compilation of medical image formats library
    and associated ImageIO
  * Internal ITK: removed dependency on libtiff, libjpeg, libpng and zlib,
    now handled by gdal
Julien Malik's avatar
Julien Malik committed
  * Support for gcc-4.5
  * Remove dxflib from Utilities for licensing issues

* Bug fix:
  * Monteverdi
    * 0000216: Monteverdi viewer unable to display multi band images
    * 0000193: Crash in vectorization module when the after the activation
      of the semi-automatic mode
    * 0000195: unable to perform TSX calibration with the sar calibration
      module in monteverdi 1.4
    * 0000207: Vectorization module shift coordinates
    * 0000202: Error message "otbSVMModel.txx:310 eps <= O" in the SVM
      classification module
    * 0000194: error message opening dataset in monteverdi (development
      version)
    * 0000200: Monteverdi -in option does not open viewer anymore

  * OTB-applications
    * 0000213: Problem in denomination of otb process chain wrapped as
      qgis plugin
    * 0000201: otbFastOrthoRectif switched back to double precision again

  * OTB-lib
    * 0000192: Crappy support of gdal: GDALImageIO


OTB-v.3.6.0 - Changes since version 3.4.0 (2010/10/07)
Julien Malik's avatar
Julien Malik committed
--------------------------------------------------------
Julien Malik's avatar
Julien Malik committed
* Monteverdi
  * New Vectorization module: creates vector data (polygons, lines and
    points) from image
Julien Malik's avatar
Julien Malik committed
  * New BandMath module: mathematical operation on image bands
  * New SpectralViewer module: designed to display hyperspectral
    images. also computes spectral angle
  * New ObjectLabeling module: object based image analysis module,
    with SVM classification based on object features
  * otbFastOrthoRectif: fast orthorectification based on grid subsampling
  * otbActiveLearning: architecture to enable active learning application
    (put your own algorithms in the middle)
  * otbCompareImages: image comparison
  * otbFineRegistration: produces disparity maps between 2 images
  * Old GUI applications removed (now in Monteverdi): OrthoRectif,
    OrthoFusion, Classif, ChangeDetection, RadiometricCorrections
  * Some classes are marked as deprecated and are available for one
    release. A migration guide to help the transition is available at
    http://wiki.orfeo-toolbox.org/index.php/Migration_guide
  * Add filter to perform arbitrary mathematical operation on image bands
    (BandMathImageFilter)
  * Add class to parse mathematical expression (Parser)
  * Add interpolation function (BCOInterpolateImageFunction)
  * Add filter to compute the intensity of a complex image
    (ComplexToIntensityImageFilter)
  * Add filter to compare two big images (StreamingCompareImageFilter)
  * Add filters to compute extrema of big images
    (StreamingMinMaxImageFilter and StreamingMinMaxVectorImageFilter)
  * Add filter to perform fine registration between images
    (FineRegistrationImageFilter)
  * Add filter for higher order texture computation