Commit cb7f6d11 authored by Mickael Savinaud's avatar Mickael Savinaud

update release notes for 4.4

parent 4e2cd49e
OTB-v.4.4.0 - Changes since version 4.4.0 (2015/02/13)
--------------------------------------------------------
* Library:
* Core:
* Add a BandMathXImageFilter, otbParserX, otbParserXPlugins filters based on MuParserX
* Correct a lot of issues related to Coverity scan
* Giving access to probability estimates mode in libSVMMachineLearningModel and RandomForestsMachineLearningModel
* Clean and update the header include into OTB
* Enhance p to xs registration formula
* Reduce Curl dependencies
* Remove 6S dependency for VarSol computation
* Clean and udpate the Mapnik adapters code into OTB
* Add an option to limit the number of samples by class into otbListSampleGenerator
* Fix BCO interpolation about coefficients normalization
* Fix missing boost namespace
* Fix Production date issue in IkonosImageMetadataInterface
* Mark ancillary methods as deprecated otbWrapperCommandLineLauncher
* Add regression mode to Random Forests
* Add absorptances and fcover to SAIL code
* Remove MeanShiftKernel file, duplicates of SVMKernel file, and not used anywhere
* CMake:
* Improve compatibility with cmake 3.0
* Testing:
* Avoid multiple declaration of same function over different compilation units
* Add test to use SVM machine learning class in regression mode
* Remove obsolete and not compiled anymore tests
* Rewrite add_test declaration to have exe name on the first line. will help modularisation script
* Use a single cmake var for referencing large inputs
* Documentation:
* Enhance Doxygen Documentation
* Applications:
* New:
* New BandMathX application with awesome mathematical functions
* New applications for learning/classification of geometries in a shapefile:
* ComputeOGRLayersFeaturesStatistics
* TrainOGRLayersClassifier
* OGRLayerClassifier
* Updated applications:
* Smoothing: add conductance parameter for anidifusion which was added recently in ITK filter
* Smoothing: keep the time step independant from the image spacing
* HomologousPoint: proper computation of the opposite region
* Rasterization: fix computation of output image extent
* GridBasedImageResampling: fix the wrong channel number otbGridBasedImageResampling.
* ColorMapping: clamp before cast to uchar
* OpticalCalibration: the toc computation is no more marked as experimental
* OpticalCalibration: add an internal test to check if RSR file is correclty set
* BundleToPerfectSensor and SuperImpose: Allowing to force default mode with Pleiades images
* SuperImpose: fix a bug in PHR mode detection logic
* TrainImagesClassifier: add option to limit the min number of samples to the smallest class
* MeanShiftSmoothing: add missing ram parameter
* StereoRectificationGridGenerator: add warning message about image sizes when enabling inverse transformation estimations.
* Bugs fixed:
* OTB-lib:
* 0001003: logical bug in IkonosImageMetadataInterface ::GetPhysicalGain(),resolved,fixed,"In IkonosImageMetadataInterface::GetPhysicalGain()
* 0001005: build error with otbUtilitiesTests
* 0000987: update contents of README
* 0000974: Bad processing of OTB Smoothing Anisotropic Filtering
* OTB-Applications:
* 0000975: OTB Applications which use OpenMP cannot be loaded with gcc version < 4.3.0
* 0000976: Strange output for ColorMapping application with LUT computed on support image
OTB-v.4.2.1 - Changes since version 4.2.0 (2014/09/19)
--------------------------------------------------------
......@@ -1723,22 +1791,22 @@ OTB-v.2.8.0 - Changes since version 2.6.0 (2009/01/15)
--------------------------------------------------------
* System
- ITK version updated to 3.10.1
- liblas library added
- ossim gdal plugin added
- change in OpenGL access for viewer
- Edison code from mean shift
- ITK version updated to 3.10.1
- liblas library added
- ossim gdal plugin added
- change in OpenGL access for viewer
- Edison code from mean shift
* Library
- Support for Lidat data
- SIFT and SURF implementation
- Mean Shift algorithm
- Conversion of vector data projection (kml, shapefiles)
- Support for Lidat data
- SIFT and SURF implementation
- Mean Shift algorithm
- Conversion of vector data projection (kml, shapefiles)
* Applications
- Object counting
- Fine Registration
- Road Extraction
- Object counting
- Fine Registration
- Road Extraction
......@@ -1746,91 +1814,91 @@ OTB-v.2.6.0 - Changes since version 2.4.0 (2008/10/31)
--------------------------------------------------------
* System
- GCC 4.3 compatibility
- ITK version updated to 3.8
- FLTK version updated to 1.1.9
- OpenThreads library added
- Expat library added
- GCC 4.3 compatibility
- ITK version updated to 3.8
- FLTK version updated to 1.1.9
- OpenThreads library added
- Expat library added
* Library
- SAR Polarimetry synthesis classes
- Kullback Leibler supervised change detection
- KML support
- Gabor filters implementation
- Optimized convolution using FFT
- CNES RAD format support
- NCC and MI registration filters for diparity map estimation
- Support for MegaWave image format (contributed by Eric Bughin)
- SAR Polarimetry synthesis classes
- Kullback Leibler supervised change detection
- KML support
- Gabor filters implementation
- Optimized convolution using FFT
- CNES RAD format support
- NCC and MI registration filters for diparity map estimation
- Support for MegaWave image format (contributed by Eric Bughin)
* Applications
- Object segmentation application
- Feature extraction application
- Land Cover Map application
- SAR polarimetric synthesis application
- 3D & stereo anaglyh viewer application
- Command line conversion from/to all image formats supported
by OTB
- Object segmentation application
- Feature extraction application
- Land Cover Map application
- SAR polarimetric synthesis application
- 3D & stereo anaglyh viewer application
- Command line conversion from/to all image formats supported
by OTB
OTB-v.2.4.0 - Changes since version 2.2.0 (2008/07/24)
--------------------------------------------------------
- Added OTB_DISABLE_CXX_EXAMPLES_TESTING : allows to generate or
not only examples testing
- Added OTB_USE_JPEG2000 : experimental support for jpeg2000
files.
- Added OTB_DISABLE_CXX_EXAMPLES_TESTING : allows to generate or
not only examples testing
- Added OTB_USE_JPEG2000 : experimental support for jpeg2000
files.
*Common:
Extraction ROI Classes :
- Lifting of the otbExtractionBase classe
- Correction of the SetExtractionRegion method
Extraction ROI Classes :
- Lifting of the otbExtractionBase classe
- Correction of the SetExtractionRegion method
*BasicFilters:
- Added pixel size matching in otbSpectralAngleDistanceImageFilter
- Modification of otb::ConvolutionImageFilter class to allow the
use of non-normalized convolution filters
- Added pixel size matching in otbSpectralAngleDistanceImageFilter
- Modification of otb::ConvolutionImageFilter class to allow the
use of non-normalized convolution filters
*Platforms:
- Fixed compilation problems using external FLTK version < 1.1.9
under fedora unix distribution.
- Mac OS X 10.5 supported
- Fixed compilation problems using external FLTK version < 1.1.9
under fedora unix distribution.
- Mac OS X 10.5 supported
*Applications:
- Added an supervised image classification application
(otbSupervisedClassification)
- Added an orthorectifcation application (otbOrthoRectifAppli)
- Added an orthofusion application (otbOrthoFusionAppli)
- Added an supervised image classification application
(otbSupervisedClassification)
- Added an orthorectifcation application (otbOrthoRectifAppli)
- Added an orthofusion application (otbOrthoFusionAppli)
*Markov:
Added full Markov framework for segmentation, restauration
and filtering
Added related classes:
- otb::MarkovRandomFieldFilter
- otb::MRFEnergyEdgeFidelity
- otb::MRFEnergyGaussianClassification
- otb::MRFEnergyGaussian
- otb::MRFEnergy
- otb::MRFEnergyPotts
- otb::MRFOptimizer
- otb::MRFOptimizerICM
- otb::MRFOptimizerMetropolis
- otb::MRFSampler
- otb::MRFSamplerMAP
- otb::MRFSamplerRandom
- otb::MRFSamplerRandomMAP
Added related examples:
- MarkovClassification1Example
- MarkovClassification2Example
- MarkovRegularizationExample
- MarkovRestaurationExample
Added full Markov framework for segmentation, restauration
and filtering
Added related classes:
- otb::MarkovRandomFieldFilter
- otb::MRFEnergyEdgeFidelity
- otb::MRFEnergyGaussianClassification
- otb::MRFEnergyGaussian
- otb::MRFEnergy
- otb::MRFEnergyPotts
- otb::MRFOptimizer
- otb::MRFOptimizerICM
- otb::MRFOptimizerMetropolis
- otb::MRFSampler
- otb::MRFSamplerMAP
- otb::MRFSamplerRandom
- otb::MRFSamplerRandomMAP
Added related examples:
- MarkovClassification1Example
- MarkovClassification2Example
- MarkovRegularizationExample
- MarkovRestaurationExample
*Projections
Added Lambert 93 cartographic projection with
otb::Lambert93Projection class
Added Lambert 93 cartographic projection with
otb::Lambert93Projection class
* Utilities:
......@@ -1842,133 +1910,133 @@ OTB-v.2.2.0 - Changes since version 2.0.0 (2008/05/29)
*BasicFilters:
Added classes for data importation:
- otb::ImportImageFilter
- otb::ImportVectorImageFilter
Added classes for image interpolation:
- otb::WindowedSincInterpolateImageBlackmanFunction
- otb::WindowedSincInterpolateImageCosineFunction
- otb::WindowedSincInterpolateImageGaussianFunction
- otb::WindowedSincInterpolateImageHammingFunction
- otb::WindowedSincInterpolateImageLanczosFunction
- otb::WindowedSincInterpolateImageWelchFunction
- otb::ProlateInterpolateImageFunction
Added class for resampling
- otb::RationalQuotientResampleImageFilter
Added classes for labelization
- otb::LabelizeImageFilterBase
- otb::LabelizeConfidenceConnectedImageFilter
- otb::LabelizeConnectedThresholdImageFilter
- otb::LabelizeNeighborhoodConnectedImageFilter
Added classes for data importation:
- otb::ImportImageFilter
- otb::ImportVectorImageFilter
Added classes for image interpolation:
- otb::WindowedSincInterpolateImageBlackmanFunction
- otb::WindowedSincInterpolateImageCosineFunction
- otb::WindowedSincInterpolateImageGaussianFunction
- otb::WindowedSincInterpolateImageHammingFunction
- otb::WindowedSincInterpolateImageLanczosFunction
- otb::WindowedSincInterpolateImageWelchFunction
- otb::ProlateInterpolateImageFunction
Added class for resampling
- otb::RationalQuotientResampleImageFilter
Added classes for labelization
- otb::LabelizeImageFilterBase
- otb::LabelizeConfidenceConnectedImageFilter
- otb::LabelizeConnectedThresholdImageFilter
- otb::LabelizeNeighborhoodConnectedImageFilter
*Radiometry:
- Bug fixed on otb::DEMCaracteristicExtractor
- Bug fixed on otb::DEMCaracteristicExtractor
*Visu
- Added histogram windows in otb::ImageViewer main class.
- Added polygon drawing support in otb::ImageViewer main class
- Added histogram windows in otb::ImageViewer main class.
- Added polygon drawing support in otb::ImageViewer main class
*IO:
- Fixed bug in GDALImageIO to handle complex images
Added classes for vector data use:
- otb::VectorDataFileReader
- otb::VectorDataFileWriter
- otb::VectorDataIOFactory
- otb::VectorDataSource
- Fixed bug in GDALImageIO to handle complex images
Added classes for vector data use:
- otb::VectorDataFileReader
- otb::VectorDataFileWriter
- otb::VectorDataIOFactory
- otb::VectorDataSource
*Common:
Added classes to handle vector data:
- otb::Polygon
- otb::VectorData
- otb::DataNode
Added classes to handle vector data:
- otb::Polygon
- otb::VectorData
- otb::DataNode
Added classes to watch filter progression (ASCII mode):
- otb::StandardFilterWatcher
- otb::FilterWatcherBase
Added classes to watch filter progression (ASCII mode):
- otb::StandardFilterWatcher
- otb::FilterWatcherBase
*Learning:
- Creation otb::SVMKernels containing a list a useful kernel
for SVM
- Correction in Kohonen map classes
- Added convenience methods in SVMModel class
- Creation otb::SVMKernels containing a list a useful kernel
for SVM
- Correction in Kohonen map classes
- Added convenience methods in SVMModel class
Added classification filters (streamed and threaded):
- otb::SVMImageClassificationFilter
- otb::SOMImageClassificationFilter
- otb::KMeansImageClassificationFilter
Added classification filters (streamed and threaded):
- otb::SVMImageClassificationFilter
- otb::SOMImageClassificationFilter
- otb::KMeansImageClassificationFilter
*FeatureExtraction:
Added implementation of Scalar Invariant Feature Transform
- otb::ImageToSIFTKeyPointSetFilter
Added implementation of Scalar Invariant Feature Transform
- otb::ImageToSIFTKeyPointSetFilter
*MultiScale:
Added mono and multi-scale convex/concave image classification
Added mono and multi-scale convex/concave image classification
based on geodesic morphology characteristics.
- otb::ConvexOrConcaveClassificationFilter
- otb::GeodesicMorphologyDecompositionImageFilter
- otb::GeodesicMorphologyIterativeDecompositionImageFilter
- otb::GeodesicMorphologyLevelingFilter
- otb::ImageToProfileFilter
- otb::MorphologicalClosingProfileFilter
- otb::MorphologicalOpeningProfileFilter
- otb::MultiScaleConvexOrConcaveClassificationFilter
- otb::ProfileDerivativeToMultiScaleCharacteristicsFilter
- otb::ProfileToProfileDerivativeFilter
- otb::ConvexOrConcaveClassificationFilter
- otb::GeodesicMorphologyDecompositionImageFilter
- otb::GeodesicMorphologyIterativeDecompositionImageFilter
- otb::GeodesicMorphologyLevelingFilter
- otb::ImageToProfileFilter
- otb::MorphologicalClosingProfileFilter
- otb::MorphologicalOpeningProfileFilter
- otb::MultiScaleConvexOrConcaveClassificationFilter
- otb::ProfileDerivativeToMultiScaleCharacteristicsFilter
- otb::ProfileToProfileDerivativeFilter
*Utilities:
- Updated the internal version of ITK to 3.6.0
- Corrections on OSSIM integration
- SVM library: creation of otb::ComposedKernelFunctor
allowing composed kernels
- Added SAR models in OSSIM library:
. Radarsat 1 (SGX and SGF)
. Envisat ASAR - SLC (IMS, APS) and PRI (IMP, APP)
. ERS - SLC and PRI
. Terrasar X - SLC and PRI
. Cosmo-Skymed - SLC and PRI
. Radarsat 2 - SLC and PRI
- Bug fixed in CMake configuration
- Added SIFT implementation in InsigthJournal
- Updated the internal version of ITK to 3.6.0
- Corrections on OSSIM integration
- SVM library: creation of otb::ComposedKernelFunctor
allowing composed kernels
- Added SAR models in OSSIM library:
. Radarsat 1 (SGX and SGF)
. Envisat ASAR - SLC (IMS, APS) and PRI (IMP, APP)
. ERS - SLC and PRI
. Terrasar X - SLC and PRI
. Cosmo-Skymed - SLC and PRI
. Radarsat 2 - SLC and PRI
- Bug fixed in CMake configuration
- Added SIFT implementation in InsigthJournal
*Applications:
- Various Bug fix
- otbConvertGeoToCartoPoint and otbConvertCartoToGeoPoint map
precision enhancement
- Added of histogram manipulation functionalities in
otbImageViewer
- Added of shape file functionalities and large image support in
ICD application
- Added otbConcatenateImages application to concatenate multiple
image in the spectral domain
- Added an unsupervised image classification application based
on the KMeans algorithm (otbKMeansClassification)
- Added an unsupervised image classification application based
on the SOM algorithm (otbSOMClassification)
- Added an unsupervised image classification application based
on the SVM algorithm (otbSVMClassification)
- Added an application to create a contiguous unsigned short
labeled image from a colored labeled image
(otbUnsignedShortRelabeling)
- Added an application to create a colored labeled image from an
unsigned short labeled image (otbRgbRelabeling)
- Various Bug fix
- otbConvertGeoToCartoPoint and otbConvertCartoToGeoPoint map
precision enhancement
- Added of histogram manipulation functionalities in
otbImageViewer
- Added of shape file functionalities and large image support in
ICD application
- Added otbConcatenateImages application to concatenate multiple
image in the spectral domain
- Added an unsupervised image classification application based
on the KMeans algorithm (otbKMeansClassification)
- Added an unsupervised image classification application based
on the SOM algorithm (otbSOMClassification)
- Added an unsupervised image classification application based
on the SVM algorithm (otbSVMClassification)
- Added an application to create a contiguous unsigned short
labeled image from a colored labeled image
(otbUnsignedShortRelabeling)
- Added an application to create a colored labeled image from an
unsigned short labeled image (otbRgbRelabeling)
*Examples:
- Added SIFT example (otb)
- Added SIFT example (ij)
- Added LabelizeNeighborhoodConnected example
- Added RationQuotientResample example
- Added SIFT example (otb)
- Added SIFT example (ij)
- Added LabelizeNeighborhoodConnected example
- Added RationQuotientResample example
*Platforms:
- Fixed some problems under Visual, Cygwin and MinGW platforms.
- Fixed some problems under Visual, Cygwin and MinGW platforms.
OTB-v.2.0.0 - Changes since version 1.6.0 (2007/12/14)
......@@ -1977,77 +2045,77 @@ OTB-v.2.0.0 - Changes since version 1.6.0 (2007/12/14)
*Projections
- Bug correction in otb::OrthoRectificationFilter
- Bug correction in otb::OrthoRectificationFilter
*Fusion
- Added simple Pansharpening algorithm
- Fixed streaming bug on BayesianFusion filter
- Added simple Pansharpening algorithm
- Fixed streaming bug on BayesianFusion filter
*Radiometry:
Added classes for atmospheric correction using the 6S Radiative
Transfer Code:
- Luminance estimation otb::ImageToLuminanceImageFilter
- Reflectance estimation TOA:
otb::LuminanceToReflectanceImageFilter
- Added Composite transform filter:
otb::ImageToReflectanceImageFilter,
equivalent to the pipeline process ImageToLuminanceImageFilter
and LuminanceToReflectanceImageFilter filters
- Reflectance estimation TOC:
otb::ReflectanceToSurfaceReflectanceImageFilter
- 6S effect correction:
otb::SurfaceAdjacencyEffect6SCorrectionSchemeFilter
- DEM slope and shading estimations:
otb::DEMCaracteriticsExtractor
Added classes for atmospheric correction using the 6S Radiative
Transfer Code:
- Luminance estimation otb::ImageToLuminanceImageFilter
- Reflectance estimation TOA:
otb::LuminanceToReflectanceImageFilter
- Added Composite transform filter:
otb::ImageToReflectanceImageFilter,
equivalent to the pipeline process ImageToLuminanceImageFilter
and LuminanceToReflectanceImageFilter filters
- Reflectance estimation TOC:
otb::ReflectanceToSurfaceReflectanceImageFilter
- 6S effect correction:
otb::SurfaceAdjacencyEffect6SCorrectionSchemeFilter
- DEM slope and shading estimations:
otb::DEMCaracteriticsExtractor
*Common:
- Added otb::UnaryFunctorNeighborhoodVectorImageFilter
- Fixed bug on otb::ExtractROIBase class
- Added otb::UnaryFunctorNeighborhoodVectorImageFilter
- Fixed bug on otb::ExtractROIBase class
*IO:
- Bug fixed on otb::VectorImage class
- Bug fixed on otb::VectorImage class
*BasicFilters:
- Bug correction in otb::StreamingStatisticsVectorImageFilter,
otb::StreamingStatisticsImageFilter,StreamingMatrixTransposeMatrixImageFilter
- Added PrintableImageFilter
- Fixed bugs on otb::FrostImageFilter and otb::LeeImageFilter
- Bug correction in otb::StreamingStatisticsVectorImageFilter,
otb::StreamingStatisticsImageFilter,StreamingMatrixTransposeMatrixImageFilter
- Added PrintableImageFilter
- Fixed bugs on otb::FrostImageFilter and otb::LeeImageFilter
*Utilities:
- Fixed memory allocation bug on svm.cxx file
- 4 files from ITK 3.4.0 have been replaced by the cvs version
to allow
correct use of the itkDivideImageFilter.h with VectorImage. These
files
are:
Common/itkNumericTraitsVariableLengthVectorPixel.h
Common/itkNumericTraitsVariableLengthVectorPixel.cxx
Common/itkConceptChecking.h
BasicFilters/itkDivideImageFilter.h
- Fixed memory allocation bug on svm.cxx file
- 4 files from ITK 3.4.0 have been replaced by the cvs version
to allow
correct use of the itkDivideImageFilter.h with VectorImage. These
files
are:
Common/itkNumericTraitsVariableLengthVectorPixel.h
Common/itkNumericTraitsVariableLengthVectorPixel.cxx
Common/itkConceptChecking.h
BasicFilters/itkDivideImageFilter.h
*Examples
- Tutorials: Added OrthoFusion example
- Radiometry: Added AtmosphericCorrectionSequencement example
- Tutorials: Added OrthoFusion example
- Radiometry: Added AtmosphericCorrectionSequencement example
*Applications:
- Rename Pireo application to otbPireo
- Added transform coordinate point applications:
otbConvertCartoToGeo
otbConvertGeoToCarto
- Pireo corrections in CMakeLists.txt (GUI dir source code) and
source code (suppress of call VnlModifiedOptimizer class)
- Rename Pireo application to otbPireo
- Added transform coordinate point applications:
otbConvertCartoToGeo
otbConvertGeoToCarto
- Pireo corrections in CMakeLists.txt (GUI dir source code) and
source code (suppress of call VnlModifiedOptimizer class)
*Platforms:
- Fixed some problems under Visual and MinGW platforms.
- Fixed some problems under Visual and MinGW platforms.
......@@ -2056,13 +2124,13 @@ OTB-v.1.6.0 - Changes since version 1.4.0 (2007/10/25)
*BasicFilters:
- Added StreamingVectorStatisticsImageFilter to compute
the second order stastics on a large vector image.
- Added StreamingVectorStatisticsImageFilter to compute
the second order stastics on a large vector image.
- Added the MatrixTransposeMatrixImageFilter to compute
the product of the matrix of vector pixels from image 1
in rowwith the the matrix of vector pixels from image 2
columns for large vector image.
- Added the MatrixTransposeMatrixImageFilter to compute
the product of the matrix of vector pixels from image 1
in rowwith the the matrix of vector pixels from image 2
columns for large vector image.
- Added the otb::VectorImageTo3DScalarImageFilter which transforms
a vector image into a 3D scalar image where each band is
......@@ -2089,342 +2157,342 @@ OTB-v.1.6.0 - Changes since version 1.4.0 (2007/10/25)
*ChangeDetection:
- Added the otb::KullbackLeiblerDistanceImageFilter to compute the
Kullback-Leibler distance between two images.
- Added the otb::KullbackLeiblerDistanceImageFilter to compute the
Kullback-Leibler distance between two images.
- Added the otb::KullbackLeiblerProfileImageFilter to perform a
multi-scale change detection using the Kullback-Leibler distance.
- Added the otb::KullbackLeiblerProfileImageFilter to perform a
multi-scale change detection using the Kullback-Leibler distance.
*Common:
- Added an otb::Polygon, which represents a closed polyline
on which
intersection or point interiority can be tested.
- Added an otb::Polygon, which represents a closed polyline
on which
intersection or point interiority can be tested.