RELEASE_NOTES.txt 28.9 KB
Newer Older
1 2 3
OTB-v.3.6.0 - Changes since version 3.4.0 (2010/??/??)
-----------------------------------------

Julien Malik's avatar
Julien Malik committed
4 5 6 7 8 9
* Monteverdi
  * New Vectorization module: creates vector data (polygons, lines and points) from image
  * 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

10
* Applications
Emmanuel Christophe's avatar
Emmanuel Christophe committed
11 12 13 14 15
  * 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
16 17 18

* Library
  * 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
Emmanuel Christophe's avatar
Emmanuel Christophe committed
19 20 21 22 23 24 25 26 27
  * 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 (ScalarImageToHigherOrderTexturesFilter and MaskedScalarImageToGreyLevelRunLengthMatrixGenerator)
  * Removal of the old textures: http://wiki.orfeo-toolbox.org/index.php/Textures
Julien Malik's avatar
Julien Malik committed
28
  * Add support for Worldview2 data
Emmanuel Christophe's avatar
Emmanuel Christophe committed
29 30 31 32 33
  * Add margin sampler for SVM (SVMMarginSampler)
  * Add generic resample filter that reproject in any arbitrary projection: cartographic, sensor model (GenericRSResampleImageFilter)
  * Add class to produce a RPC model from a physical model (PhysicalToRPCSensorModelImageFilter)
  * Add classes related to SAR calibration (SarParametricMapFunction, SarRadiometricCalibrationFunction, SarRadiometricCalibrationFunctor, SarRadiometricCalibrationToImageFilter)
  * Add an action handler for the visualization enabling dragging (DragFullWindowActionHandler)
34 35

* System
Emmanuel Christophe's avatar
Emmanuel Christophe committed
36
  * Internal ITK updated to 3.20.0 + OTB Patches
37
  * Internal OSSIM and ossim plugins updated to svn revision 18162 + OTB patches (almost none left)
Emmanuel Christophe's avatar
Emmanuel Christophe committed
38
  * Enable the use of an external build of libLAS
39
  * Support compilation on MSVC 2010 and Windows Seven
Julien Malik's avatar
Julien Malik committed
40 41 42
  * Better handling of FLTK configuration
  * Support compilation of Monteverdi on linux 32 bits systems with official FLTK package
  * Lots of coverage improvements
43

44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
OTB-v.3.4.0 - Changes since version 3.2.0 (2010/06/30)
-----------------------------------------

* Applications
  * New utility otbConvertSensorToGeoPoint to convert from sensor coordinates to lon/lat
  * otbExtractROI can change its output type
  * New utility otbSplitImage to separate a multispectral image into N images
  * otbConcatenateImage can change its output type
  * otbConvert can now use a log transfer function when rescaling the image

* Library
  * Add HillShadingFilter to produce hill shade image from DEM (HillShadingFilter)
  * Add point set density function (gaussian, epanechnikov)
  * Add filter to extract a subset from a point set (PointSetExtractROI)
  * Add filter to apply a transform to a point set (TransformPointSetFilter)
  * Add filter to generate a random point set (RandomPointSetSource)
  * Add class to compute confusion matrix (ConfusionMatrixCalculator)
  * Add class to generate a list of samples from a vector data (ListSampleGenerator)
  * Add a class to compute the ground spacing (GroundSpacingImageFunction)
  * Add a class to read 6S spectral sensitivity files (SpectralSensitivityReader)
  * Fix radiometry correction for SPOT5
Emmanuel Christophe's avatar
Emmanuel Christophe committed
65
  * Fix compilation on windows using osgeo4w dependencies
66 67 68 69 70
  * Lots of bug fixes

* System
  * Internal ITK updated to 3.18.0 + OTB Patches
  * Internal OSSIM updated to svn revision 16861 + OTB patches
71
  * Internal OSSIM SAR plugins updated to svn revision 17643 + OTB patches
72 73 74 75 76
  * Internal libkml updated to 1.2.0
  * Internal siftfast updated to 1.2
  * Internal boost updated to 1.42


Julien Michel's avatar
Julien Michel committed
77 78 79 80
OTB-v.3.2.0 - Changes since version 3.0.0 (2010/01/15)
-----------------------------------------

* Applications
Manuel Grizonnet's avatar
Manuel Grizonnet committed
81
  * Monteverdi, a new all-in one user-friendly graphical tool 
82 83 84 85
    for remote sensing data processing released as a separate package 
    (see README file). Windows binary package of Monteverdi is available 
    and was installed on various operating system including 
    Windows 2000/XP/Vista/Seven. 
Julien Michel's avatar
Julien Michel committed
86 87 88 89

* Library
  The library includes these additions
  * Support for TerraSarX, Quickbird and Spot5 calibration metadata
Emmanuel Christophe's avatar
Emmanuel Christophe committed
90
  * Simplification of the interface to access image metadata
Julien Michel's avatar
Julien Michel committed
91 92 93 94 95
  * Support for Aeronet files
  * Various filters for Object Based Image Analysis based on LabelObjectMaps
  * Support for RPC sensor model estimation from a set of Ground Control Points
  * Support for affine transform least-square estimation from a set of tie points
  * Support for SVM cross-validation and parameters optimization
Emmanuel Christophe's avatar
Emmanuel Christophe committed
96 97 98
  * Box and Whiskey filter to detect outliers on VectorImage
  * Add several Euclidian distance classes
  * Exhaustive exponential optimizer for learning
Julien Michel's avatar
Julien Michel committed
99 100
  * Enhanced SOM algorithm taking into account invalid missing values
  * Wavelet transform
Emmanuel Christophe's avatar
Emmanuel Christophe committed
101
  * Filters for GIS database interaction (postgis database)
Julien Michel's avatar
Julien Michel committed
102
  * ImageFileWriter now supports streaming natively
Emmanuel Christophe's avatar
Emmanuel Christophe committed
103
  * Use of a configuration file to change some parameters without recompiling
Julien Michel's avatar
Julien Michel committed
104 105 106 107 108
  * Lots of bug fixes

* System
  * Internal ITK updated to 3.16.0 + OTB Patches
  * Internal OSSIM updated to svn revision 15872 + OTB patches
Emmanuel Christophe's avatar
Emmanuel Christophe committed
109 110
  * Home brewed metadata SAR reader were moved to ossimplugins
  * Experimental support for internationalization
111 112 113
  * Facilitate installation on Mac OSX platform (OTB is now able 
  to compile on Mac OSX by using external libraries like GDAL downloaded 
  from Macports)
Julien Michel's avatar
Julien Michel committed
114 115 116

  

117 118 119 120
OTB-v.3.0.0 - Changes since version 2.8.0 (2009/05/11)
-----------------------------------------

* Applications
121 122 123 124 125 126
  - Urban area extraction (Pléaides, QB, Ikonos, SPOT5). For more details, 
  see the README file
  - Image to Data Base registration (Pléiades, QB). For more details, see 
  the README file 
  - Feature Extraction: add new textures, new radiometric indexes and 
  add MeanShift capabilities 
Cyrille Valladeau's avatar
Cyrille Valladeau committed
127

128
 
129
* Library
130 131 132 133 134 135 136 137 138 139 140 141
  The library includes these additions
  - Cloud detection for QB/Pléiades images
  - Alignment and right angle detection (Burns, Grompone)
  - Radiometric indices (vegetation, water, soil)
  - Optimized texture computations including Haralick, SFS, Pantex, Edge density
  - SIFT density image function and filter 
  - Object-based segmentation and filtering
  - LSD line segment detector and right angle detector
  - PCA computation
  - Automated loading of radiometric correction parameters (SPOT, Ikonos)
  - Attribute support for shapefile (reading only)
  - Optimization of vector data
142 143
  - Visualisation refactoring: for more details,
   see http://wiki.orfeo-toolbox.org/index.php/Visualisation_Refactoring
144 145 146 147 148

* System
  - Updated OSSIM library
  - Updated ITK library (3.12.0)
  - Miscellaneous bug fixes (support for gdal 1.6) 
149 150 151
  - Fixed some problems under Visual and Cygwin platforms.

* Distribution
152 153 154 155
  - Distribution of Windows binaries packages installation for 
  OTB-Application (OTB-Applications-3.0.0-win32.exe) 
  - Distribution of Windows binaries packages for GDAL library 1.6.0 for 
  MSVC V71 and MSVC V80 compiler (http://www.orfeo-toolbox.org/packages) 
156

157

Emmanuel Christophe's avatar
Emmanuel Christophe committed
158
OTB-v.2.8.0 - Changes since version 2.6.0 (2009/01/15)
Jordi Inglada's avatar
Jordi Inglada committed
159
-----------------------------------------
Jordi Inglada's avatar
TAG  
Jordi Inglada committed
160
 
Emmanuel Christophe's avatar
Emmanuel Christophe committed
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
* 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

* Library
	- 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



181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198
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

* 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
199
	- Support for MegaWave image format (contributed by Eric Bughin)
200 201 202 203 204

* Applications
	- Object segmentation application
	- Feature extraction application
	- Land Cover Map application
205
	- SAR polarimetric synthesis application
206
	- 3D & stereo anaglyh viewer application
Jordi Inglada's avatar
Jordi Inglada committed
207
	- Command line conversion from/to all image formats supported by OTB
208 209


Thomas Feuvrier's avatar
Thomas Feuvrier committed
210
OTB-v.2.4.0 - Changes since version 2.2.0 (2008/07/24)
Cyrille Valladeau's avatar
Cyrille Valladeau committed
211 212
-----------------------------------------

213 214
	- Added OTB_DISABLE_CXX_EXAMPLES_TESTING : allows to generate or 
	not only examples testing
Emmanuel Christophe's avatar
Emmanuel Christophe committed
215
	- Added OTB_USE_JPEG2000 : experimental support for jpeg2000 files.
Cyrille Valladeau's avatar
Cyrille Valladeau committed
216

Cyrille Valladeau's avatar
Cyrille Valladeau committed
217
*Common:
Cyrille Valladeau's avatar
Cyrille Valladeau committed
218

Emmanuel Christophe's avatar
Emmanuel Christophe committed
219
	Extraction ROI Classes :
Cyrille Valladeau's avatar
Cyrille Valladeau committed
220 221 222 223 224
	- Lifting of the otbExtractionBase classe
	- Correction of the SetExtractionRegion method

*BasicFilters:

225
	- Added pixel size matching in otbSpectralAngleDistanceImageFilter
226 227
	- Modification of otb::ConvolutionImageFilter class to allow the 
	use of non-normalized convolution filters
Cyrille Valladeau's avatar
Cyrille Valladeau committed
228

Mathieu Deltorre's avatar
maj  
Mathieu Deltorre committed
229 230
*Platforms:

231 232
	- Fixed compilation problems using external FLTK version < 1.1.9 
	under fedora unix distribution.
Thomas Feuvrier's avatar
Thomas Feuvrier committed
233 234 235 236 237 238 239
        - Mac OS X 10.5 supported

*Applications:

        - Added an supervised image classification application (otbSupervisedClassification)
        - Added an orthorectifcation application (otbOrthoRectifAppli)
        - Added an orthofusion application (otbOrthoFusionAppli)
Mathieu Deltorre's avatar
maj  
Mathieu Deltorre committed
240

241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265
*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

*Projections
	Added Lambert 93 cartographic projection with otb::Lambert93Projection class

Julien Michel's avatar
Julien Michel committed
266 267 268
* Utilities:

  - Corrections on new SAR models integrated to OSSIM during release 2.2.0
Cyrille Valladeau's avatar
Cyrille Valladeau committed
269

270
OTB-v.2.2.0 - Changes since version 2.0.0 (2008/05/29)
Cyrille Valladeau's avatar
Cyrille Valladeau committed
271 272 273
-----------------------------------------


Emmanuel Christophe's avatar
Emmanuel Christophe committed
274 275
*BasicFilters:

276 277 278 279 280 281 282 283 284 285 286 287
        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
Mathieu Deltorre's avatar
Mathieu Deltorre committed
288
        - otb::RationalQuotientResampleImageFilter
289
        Added classes for labelization
Mathieu Deltorre's avatar
Mathieu Deltorre committed
290 291 292 293
        - otb::LabelizeImageFilterBase
        - otb::LabelizeConfidenceConnectedImageFilter
        - otb::LabelizeConnectedThresholdImageFilter
        - otb::LabelizeNeighborhoodConnectedImageFilter
Cyrille Valladeau's avatar
Cyrille Valladeau committed
294

295
*Radiometry:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
296

Jordi Inglada's avatar
Jordi Inglada committed
297
        - Bug fixed on otb::DEMCaracteristicExtractor
298 299

*Visu
Cyrille Valladeau's avatar
Cyrille Valladeau committed
300

301 302
        - Added histogram windows in otb::ImageViewer main class.
        - Added polygon drawing support in otb::ImageViewer main class
Emmanuel Christophe's avatar
Emmanuel Christophe committed
303

Cyrille Valladeau's avatar
Cyrille Valladeau committed
304 305
*IO:

Jordi Inglada's avatar
Jordi Inglada committed
306
        - Fixed bug in GDALImageIO to handle complex images
307 308 309 310 311
        Added classes for vector data use:
        - otb::VectorDataFileReader
        - otb::VectorDataFileWriter
        - otb::VectorDataIOFactory
        - otb::VectorDataSource
Emmanuel Christophe's avatar
Emmanuel Christophe committed
312 313 314

*Common:

Jordi Inglada's avatar
Jordi Inglada committed
315
        Added classes to handle vector data:
316 317 318 319 320
        - otb::Polygon
        - otb::VectorData
        - otb::DataNode

        Added classes to watch filter progression (ASCII mode):
Mathieu Deltorre's avatar
Mathieu Deltorre committed
321 322
        - otb::StandardFilterWatcher
        - otb::FilterWatcherBase
Cyrille Valladeau's avatar
Cyrille Valladeau committed
323

324
*Learning:
Cyrille Valladeau's avatar
Cyrille Valladeau committed
325

Jordi Inglada's avatar
Jordi Inglada committed
326
        - Creation otb::SVMKernels containing a list a useful kernel for SVM
327 328
        - Correction in Kohonen	map classes
        - Added convenience methods in SVMModel class
Emmanuel Christophe's avatar
Emmanuel Christophe committed
329

330 331 332 333
        Added classification filters (streamed and threaded):
        - otb::SVMImageClassificationFilter
        - otb::SOMImageClassificationFilter
        - otb::KMeansImageClassificationFilter
Cyrille Valladeau's avatar
Cyrille Valladeau committed
334

335
*FeatureExtraction:
Mathieu Deltorre's avatar
Mathieu Deltorre committed
336

337
        Added implementation of Scalar Invariant Feature Transform
Mathieu Deltorre's avatar
Mathieu Deltorre committed
338
        - otb::ImageToSIFTKeyPointSetFilter
339 340 341

*MultiScale:

342 343
        Added mono and multi-scale convex/concave image classification 
       based on geodesic morphology characteristics.
344 345 346 347 348 349 350 351 352 353
        - otb::ConvexOrConcaveClassificationFilter
        - otb::GeodesicMorphologyDecompositionImageFilter
        - otb::GeodesicMorphologyIterativeDecompositionImageFilter
        - otb::GeodesicMorphologyLevelingFilter
        - otb::ImageToProfileFilter
        - otb::MorphologicalClosingProfileFilter
        - otb::MorphologicalOpeningProfileFilter
        - otb::MultiScaleConvexOrConcaveClassificationFilter
        - otb::ProfileDerivativeToMultiScaleCharacteristicsFilter
        - otb::ProfileToProfileDerivativeFilter
Emmanuel Christophe's avatar
Emmanuel Christophe committed
354

Cyrille Valladeau's avatar
Cyrille Valladeau committed
355
*Utilities:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
356

357
        - Updated the internal version of ITK to 3.6.0
Emmanuel Christophe's avatar
Emmanuel Christophe committed
358
        - Corrections on OSSIM integration
359 360
        - SVM library: creation of otb::ComposedKernelFunctor 
        allowing composed kernels
361
        - Added SAR models in OSSIM library:
Jordi Inglada's avatar
Jordi Inglada committed
362 363 364 365 366
                . 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
Emmanuel Christophe's avatar
Emmanuel Christophe committed
367
                . Radarsat 2 - SLC and PRI
Mathieu Deltorre's avatar
Mathieu Deltorre committed
368
        - Bug fixed in CMake configuration
369
        - Added SIFT implementation in InsigthJournal
Cyrille Valladeau's avatar
Cyrille Valladeau committed
370 371

*Applications:
372
        - Various Bug fix
Jordi Inglada's avatar
Jordi Inglada committed
373
        - otbConvertGeoToCartoPoint and otbConvertCartoToGeoPoint map precision enhancement
374
        - Added of histogram manipulation functionalities in otbImageViewer
375 376 377 378 379 380 381 382 383 384 385 386 387 388
        - 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)
Emmanuel Christophe's avatar
Emmanuel Christophe committed
389

Mathieu Deltorre's avatar
Mathieu Deltorre committed
390
*Examples:
Jordi Inglada's avatar
Jordi Inglada committed
391 392 393 394
        - Added SIFT example (otb)
        - Added SIFT example (ij)
        - Added LabelizeNeighborhoodConnected example
        - Added RationQuotientResample example
Mathieu Deltorre's avatar
Mathieu Deltorre committed
395 396

*Platforms:
Cyrille Valladeau's avatar
Cyrille Valladeau committed
397

398 399
	- Fixed some problems under Visual, Cygwin and MinGW platforms.

Cyrille Valladeau's avatar
Cyrille Valladeau committed
400

Thomas Feuvrier's avatar
Thomas Feuvrier committed
401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418
OTB-v.2.0.0 - Changes since version 1.6.0 (2007/12/14)
-----------------------------------------


*Projections

        - Bug correction in otb::OrthoRectificationFilter

*Fusion

        - 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
Emmanuel Christophe's avatar
Emmanuel Christophe committed
419
        - Added Composite transform filter: otb::ImageToReflectanceImageFilter,
420 421
          equivalent to the pipeline process ImageToLuminanceImageFilter 
          and LuminanceToReflectanceImageFilter filters
Thomas Feuvrier's avatar
Thomas Feuvrier committed
422
        - Reflectance estimation TOC: otb::ReflectanceToSurfaceReflectanceImageFilter
423
        - 6S effect correction: otb::SurfaceAdjacencyEffect6SCorrectionSchemeFilter
Thomas Feuvrier's avatar
Thomas Feuvrier committed
424 425 426 427 428 429 430 431 432 433 434 435 436
        - DEM slope and shading estimations: otb::DEMCaracteriticsExtractor

*Common:

        - Added otb::UnaryFunctorNeighborhoodVectorImageFilter
        - Fixed bug on otb::ExtractROIBase class

*IO:

        - Bug fixed on otb::VectorImage class

*BasicFilters:

437 438
        - Bug correction in otb::StreamingStatisticsVectorImageFilter, 
        otb::StreamingStatisticsImageFilter,StreamingMatrixTransposeMatrixImageFilter
Thomas Feuvrier's avatar
Thomas Feuvrier committed
439 440 441 442 443
        - Added PrintableImageFilter
        - Fixed bugs on otb::FrostImageFilter and otb::LeeImageFilter

*Utilities:

Emmanuel Christophe's avatar
Emmanuel Christophe committed
444
        - Fixed memory allocation bug on svm.cxx file
Thomas Feuvrier's avatar
Thomas Feuvrier committed
445 446 447 448 449 450 451
        - 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
Thomas Feuvrier's avatar
Thomas Feuvrier committed
452 453 454 455 456 457 458 459 460

*Examples

        - Tutorials: Added OrthoFusion example
        - Radiometry: Added AtmosphericCorrectionSequencement example

*Applications:

        - Rename Pireo application to otbPireo
461 462 463 464
        - Added transform coordinate point applications: otbConvertCartoToGeo 
        otbConvertGeoToCarto
        - Pireo corrections in CMakeLists.txt (GUI dir source code) and 
        source code (suppress of call VnlModifiedOptimizer class)
Thomas Feuvrier's avatar
Thomas Feuvrier committed
465 466 467 468 469

*Platforms:

	- Fixed some problems under Visual and MinGW platforms.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
470

Thomas Feuvrier's avatar
Thomas Feuvrier committed
471

Julien Michel's avatar
Date  
Julien Michel committed
472
OTB-v.1.6.0 - Changes since version 1.4.0 (2007/10/25)
Julien Michel's avatar
Julien Michel committed
473 474 475 476
-----------------------------------------

*BasicFilters:

Emmanuel Christophe's avatar
Emmanuel Christophe committed
477
	- Added StreamingVectorStatisticsImageFilter to compute
Julien Michel's avatar
Julien Michel committed
478 479
	the second order stastics on a large vector image.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
480 481 482 483
	- 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.
Julien Michel's avatar
Julien Michel committed
484

Emmanuel Christophe's avatar
Emmanuel Christophe committed
485 486
       - Added the otb::VectorImageTo3DScalarImageFilter which transforms
       a vector image into a 3D scalar image where each band is represented
Julien Michel's avatar
Julien Michel committed
487 488
       in a layer of the 3rd dimension.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
489 490
       - Added the otb::ImageListToVectorImageFilter and
       otb::VectorImageToImageListFilter to convert a vector image
Julien Michel's avatar
Julien Michel committed
491 492
       from/to an image list.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
493
       - Added the otb::ImageListToImageListApplyFilter which applies a given
Jordi Inglada's avatar
Jordi Inglada committed
494
       scalar image filter to a list of images
Julien Michel's avatar
Julien Michel committed
495

Emmanuel Christophe's avatar
Emmanuel Christophe committed
496 497 498
       - Added the otb::PerBandImageFilter, which applies a given scalar filter
       to each band of a VectorImage. This is not the optimal way for most
       processings but it allows the use of almost every scalar filter on
Jordi Inglada's avatar
Jordi Inglada committed
499
       vector images.
Julien Michel's avatar
Julien Michel committed
500

Emmanuel Christophe's avatar
Emmanuel Christophe committed
501
       - Added the otb::StreamingResampleImageFilter, which is a streaming capable
Julien Michel's avatar
Julien Michel committed
502 503 504
       version of the itk::ResampleImageFilter.

*ChangeDetection:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
505 506

	- Added the otb::KullbackLeiblerDistanceImageFilter to compute the
Julien Michel's avatar
Julien Michel committed
507
	Kullback-Leibler distance between two images.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
508 509

	- Added the otb::KullbackLeiblerProfileImageFilter to perform a
Julien Michel's avatar
Julien Michel committed
510 511 512 513
	multi-scale change detection using the Kullback-Leibler distance.


*Common:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
514 515

	- Added an otb::Polygon, which represents a closed polyline on which
Julien Michel's avatar
Julien Michel committed
516
	intersection or point interiority can be tested.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
517

Julien Michel's avatar
Julien Michel committed
518 519
*IO:

Jordi Inglada's avatar
Jordi Inglada committed
520 521
	- Added an otb::DEMHandler to fetch the elevation value in SRTMor DTED
          directories.
Julien Michel's avatar
Julien Michel committed
522 523 524 525 526

	- Added an otb::DEMToImageGenerator to generate an elevation map.

	- Added a new tiling streaming mode.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
527
	- Added the otb::ImageGeometryHandler, which allows to handle seamlessly
Julien Michel's avatar
Julien Michel committed
528 529 530
	the image geometry information.

	- Fixed a bug in the otb::MSTARImageIO.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
531

Julien Michel's avatar
Julien Michel committed
532 533
*Learning:

Emmanuel Christophe's avatar
Emmanuel Christophe committed
534
	- Added methods to access the alpha values, the number of support vectors,
Jordi Inglada's avatar
Jordi Inglada committed
535
	the support vectors themselves, the distance to the hyperplanes.
Julien Michel's avatar
Julien Michel committed
536

Emmanuel Christophe's avatar
Emmanuel Christophe committed
537
	- Added the otb::SEMClassifier, implementing the Stochastic Expectation
Julien Michel's avatar
Julien Michel committed
538 539 540 541
	Maximization algorithm to perform an estimation of a mixture model.

*MultiScale:

Emmanuel Christophe's avatar
Emmanuel Christophe committed
542
	- Various name changes and bugfixes in the morphological pyramid
Julien Michel's avatar
Julien Michel committed
543
	segmentation classes.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
544

Julien Michel's avatar
Julien Michel committed
545 546
*Radiometry:

Jordi Inglada's avatar
Jordi Inglada committed
547
        - The 6S Transfer Radiative Code compiles within OTB.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
548
	- Added the Radiometry directory, containing everything that has to do
Julien Michel's avatar
Julien Michel committed
549 550 551 552 553
	with image radiometry.
	- Added the NDVI and ARVI (3 input bands) vegetation index filters.

*Projections:

Emmanuel Christophe's avatar
Emmanuel Christophe committed
554
	- Added the Projections directory, containing everything that has to do
Julien Michel's avatar
Julien Michel committed
555
	with image projections.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
556 557

	- Added an otb::DEMHandler to fetch the elevation value in SRTM/DTED
Jordi Inglada's avatar
Jordi Inglada committed
558
          directories.
Julien Michel's avatar
Julien Michel committed
559 560 561

	- Added an otb::DEMToImageGenerator to generate an elevation map.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
562
	- Added an otb::OrthoRectificationFilter to perform orthorectification of
Julien Michel's avatar
Julien Michel committed
563
	geo-referenced images.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
564

Julien Michel's avatar
Julien Michel committed
565 566
	- Added the forward and inverse sensor model projection.

Jordi Inglada's avatar
Jordi Inglada committed
567 568
	- Added several map projection transforms (Eckert4, LambertConformalConic,
	TransMercator, Mollweid, Sinusoidal, UTM)
Julien Michel's avatar
Julien Michel committed
569 570 571 572 573

*Fusion:

	- Added the Fusion directory, containing everything that has to do
	with image fusion.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
574 575

	- Added the otb::BayesianFusionImageFilter, a pan-sharpening filter which
Julien Michel's avatar
Julien Michel committed
576 577 578 579 580 581
	algoritm has been kindly contributed by Julien Radoux.


*Documentation:

	- Added various documented examples in the SoftwareGuide for the new classes.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
582

Julien Michel's avatar
Julien Michel committed
583 584 585 586 587 588 589 590 591 592 593 594 595 596
	- Added a Tutorial section in the SoftwareGuide.

*Utilities:

	- Added the 6S library which will soon play a role in the radiometry module.

	- Updated the internal version of ITK to 3.4.0.

*Platforms:

	- Fixed the random segfault of otbInteractiveChangeDetectionAppli under Visual 8.0.

*Applications:

Emmanuel Christophe's avatar
Emmanuel Christophe committed
597
	- Added the otbImageViewerManager application which allows to open multiple images,
Julien Michel's avatar
Julien Michel committed
598 599 600 601 602
	configure viewers and link displays.

	- Added the otbRoadExtraction which demonstrates the road extraction algorithm
	implemented in the FeatureExtraction module.

Julien Michel's avatar
maj  
Julien Michel committed
603
	- Added the otbOrthoRectifAppli application which allows to ortho rectify images in
Emmanuel Christophe's avatar
Emmanuel Christophe committed
604
	command line using the brand new Projections module of the Orfeo ToolBox. Old rigid
Julien Michel's avatar
maj  
Julien Michel committed
605
	orthoo rectification application has been moved to otbPseudoOrthoRectif.
Julien Michel's avatar
Julien Michel committed
606 607 608 609 610 611 612

	- Added an option in CMakeLists.txt to use VTK or not (enable or disable the
	following application).

	- Added the Pireo registration application (VTK needed).


613 614 615
OTB-v.1.4.1 - Changes since version 1.4.0
-----------------------------------------

Emmanuel Christophe's avatar
Emmanuel Christophe committed
616 617
*Platforms:
	- Minor corrections of main ./CMakeLists.txt to support users applications using OTB
618
	  install directory when using internal ITK.
619

Julien Michel's avatar
Julien Michel committed
620 621 622 623 624 625 626 627 628 629 630 631 632
OTB-v.1.4.0 - Changes since version 1.2.1
-----------------------------------------

*IO:

	- Added the LineSpatialObject class.

	- Added the ArcSpatialObject class.

	- Added a DXF file reader to read spatial objects from DXF files.

*Common:

Jordi Inglada's avatar
Jordi Inglada committed
633
	- Added a PolylineParametricPathWithValue class, to store a scalar value along with
Julien Michel's avatar
Julien Michel committed
634 635
	  a polyline.

636 637
	- DrawPathFilter and DrawPathListFilter can now use the internal 
	scalar values of the path(if present) as a value to draw the path.
Julien Michel's avatar
Julien Michel committed
638 639 640 641 642 643 644

	- Improved performances of the DrawPathFilter and DrawPathListFilter.

	- Added the base class otbBinaryFunctorNeighborhoodVectorImageFilter (see ChangeDetection)

*BasicFilters:

645 646
	- Added the ImportGeoInformationImageFilter providing a workaround 
	for metadata handling in pipeline execution.
Julien Michel's avatar
Julien Michel committed
647

648 649 650
	- Added a VectorRescaleIntensityImageFilter, which rescales a vector 
	image on a per-band basis, clamping a user-defined percent of the 
	pixels lowest and highest values.
Julien Michel's avatar
Julien Michel committed
651

652 653
	- Added a filter to compute spectral angle distance image with 
	respect to a reference pixel.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
654

Julien Michel's avatar
Julien Michel committed
655 656 657 658 659 660
*FeatureExtraction:

	- Added a set of image and path filters to perform road extraction.

	- Added a composite filter to perform road extraction.

Thomas Feuvrier's avatar
Thomas Feuvrier committed
661
*ChangeDetection:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
662

663
    - Added the Kullback-Leibler distance change detector with optimized algorithm.
Julien Michel's avatar
Julien Michel committed
664

665 666
	- Added a Kullback-Leibler multi-scale change profile image filter 
	with optimized algorithm.
Julien Michel's avatar
Julien Michel committed
667

668
*DisparityMap:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
669

670 671
	- Added the DisparityMapEstimationMethod, performing local disparity 
	estimation with respect to a given transform using the ITK registration framework.
Julien Michel's avatar
Julien Michel committed
672

673 674
	- Added several methods for deformation field estimation from 
	the estimated disparity map (represented as a pointset with associated point data).
Julien Michel's avatar
Julien Michel committed
675 676 677

*Documentation:

Jordi Inglada's avatar
Jordi Inglada committed
678
	- Corrected several warning and French comments in doxygen.
Julien Michel's avatar
Julien Michel committed
679 680 681 682 683 684 685 686 687

*Utilities:

	- Split of the OSSIM lib to support compilation on the mingw platform.

	- DXFlib integration.

	- InsightJournal code integration : ScatteredDataPointSetImageFilter.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
688
*Platforms:
Julien Michel's avatar
Julien Michel committed
689

690 691
	- Corrected runtime errors of the interactive change detection 
	application under cygwin.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
692

Julien Michel's avatar
Julien Michel committed
693 694 695
	- Workaround for ImageViewer on very specific mandrake version.


Thomas Feuvrier's avatar
Thomas Feuvrier committed
696 697 698 699
OTB-v.1.2.1 - Changes since version 1.2.0
-----------------------------------------

*IO:
Thomas Feuvrier's avatar
Thomas Feuvrier committed
700
	- Improved support of geographic meta data handling in pipeline execution.
Thomas Feuvrier's avatar
Thomas Feuvrier committed
701 702

*BasicFilters:
703 704 705
        - Added a cast filter otb::ImageToVectorImageCastFilter to convert
          otb::Image (templated with scalar pixel types) to 
          mono-channel otb::VectorImage.
Thomas Feuvrier's avatar
Thomas Feuvrier committed
706 707

*FeatureExtraction:
Thomas Feuvrier's avatar
Thomas Feuvrier committed
708
    - Added a contour extraction filter otb::ImageToEdgePathFilter.
Thomas Feuvrier's avatar
Thomas Feuvrier committed
709 710

*Visualization:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
711
    - Viewer accepts now otb::Image (templated with scalar pixel types)
Thomas Feuvrier's avatar
Thomas Feuvrier committed
712
          as well as otb::VectorImage.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
713
    - Added FlRun() method to the Viewer, which execute Show() method from
Thomas Feuvrier's avatar
Thomas Feuvrier committed
714 715 716
          the Viewer followed by the Fl::run() method from FLTK.

*Platforms:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
717
	- Minor correction of otb::ObjectList and otb::List in order to support
Thomas Feuvrier's avatar
Thomas Feuvrier committed
718 719 720
	      visual 7.0 compiler.

*Experimental:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
721
    - Support for python binding compilation including itk binding
Thomas Feuvrier's avatar
Thomas Feuvrier committed
722
          templated with OTB images, OTB IO and OTB Image viewer.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
723 724
    - OSSIM has been integrated in the OTB Utilities directory to
          prepare its future use in new geometric features.
Thomas Feuvrier's avatar
Thomas Feuvrier committed
725 726


727 728 729
OTB-v.1.2.0 - Changes since version 1.0.2
-----------------------------------------

Jordi Inglada's avatar
Jordi Inglada committed
730 731 732
*Platforms:
	- OTB can now been compiled on several new platforms :
	  - SunOS 5.8 (32bits and 64bits).
733

Emmanuel Christophe's avatar
Emmanuel Christophe committed
734 735
	- Improved robustness of
	  - the Microsoft Visual Studio .NET 2003 (7.1), .NET 2005 (8.0)
Jordi Inglada's avatar
Jordi Inglada committed
736
	  - the Cygwin and MinGW installation.
Julien Michel's avatar
Julien Michel committed
737

Jordi Inglada's avatar
Jordi Inglada committed
738
*Common:
Julien Michel's avatar
Julien Michel committed
739

Jordi Inglada's avatar
Jordi Inglada committed
740
	- Various bug fixes and warning corrections.
Julien Michel's avatar
Julien Michel committed
741

Jordi Inglada's avatar
Jordi Inglada committed
742 743
	- Added support for ObjectList (ie SmartPointers) and thus
          support for ImageList.
Julien Michel's avatar
Julien Michel committed
744

Jordi Inglada's avatar
Jordi Inglada committed
745 746
	- Added base classes for image to image list filters, image
          list to image filters, image list to image list filters.
Julien Michel's avatar
Julien Michel committed
747

Jordi Inglada's avatar
Jordi Inglada committed
748
	- Precision for internal calculus has been tuned to double in
Emmanuel Christophe's avatar
Emmanuel Christophe committed
749
          every filter.
Julien Michel's avatar
Julien Michel committed
750

Jordi Inglada's avatar
Jordi Inglada committed
751
*Multiscale:
Julien Michel's avatar
Julien Michel committed
752

Jordi Inglada's avatar
Jordi Inglada committed
753 754
	- Added filters for multiscale analysis and synthesis based on
          the morphological pyramid algorithm.
Julien Michel's avatar
Julien Michel committed
755

Jordi Inglada's avatar
Jordi Inglada committed
756 757
	- Added automated region-growing multiscale segmentation
          algorithm based on the morphological pyramid analysis.
Julien Michel's avatar
Julien Michel committed
758

Jordi Inglada's avatar
Jordi Inglada committed
759
*Spatial Reasoning:
Julien Michel's avatar
Julien Michel committed
760

Jordi Inglada's avatar
Jordi Inglada committed
761 762
	- Added support for graph representation of RCC8 spatial
           reasoning relationships.
Julien Michel's avatar
Julien Michel committed
763

Jordi Inglada's avatar
Jordi Inglada committed
764 765
	- Added filters for atomic RCC8 computation based on two
          segmented regions.
Julien Michel's avatar
Julien Michel committed
766

Jordi Inglada's avatar
Jordi Inglada committed
767 768
	- Added filter for multiscale segmentation to RCC8 graph
          calculation with optimisations.
Julien Michel's avatar
Julien Michel committed
769

Jordi Inglada's avatar
Jordi Inglada committed
770
*IO:
771

Jordi Inglada's avatar
Jordi Inglada committed
772 773
	- Added full support (reading and writing) of the HFA image
          format (ERDAS img files).
774

Jordi Inglada's avatar
Jordi Inglada committed
775 776 777
	 - Bug fixes on metada writing (now works for tif and HFA
           formats, limited support envi header file formats due to
           Gdal limitations).
Thomas Feuvrier's avatar
Thomas Feuvrier committed
778

Jordi Inglada's avatar
Jordi Inglada committed
779
	- Bug fixes on memory management in the Reader.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
780

Jordi Inglada's avatar
Jordi Inglada committed
781
	- Bug fixes related to the IO framework on MS Windows platforms.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
782

Jordi Inglada's avatar
Jordi Inglada committed
783
*Learning:
784

Jordi Inglada's avatar
Jordi Inglada committed
785 786
	- Added filters for learning, classification and activation
          map of data sets using Kohonen's self organizing maps.
787

Jordi Inglada's avatar
Jordi Inglada committed
788
*Visualization:
Thomas Feuvrier's avatar
Thomas Feuvrier committed
789

Jordi Inglada's avatar
Jordi Inglada committed
790 791 792 793 794 795 796 797 798 799 800 801 802 803
	- Re-factoring of the base classes for visualization.

	- Re-factoring of the viewer object (and viewer apps). The
          viewer can now be used to visualised large remote-sensing
          images (Quickbird, Spot5) with limited memory footprint.


*Applications:

	- Minor changes needed for the portability of OTB-Applications.

	- Added a viewer application in OTB-Applications.

	- Added a interactive change detection application in OTB-Applications.
804 805


806 807 808 809 810 811
OTB-v.1.0.2 - Changes since version 1.0.1
-----------------------------------------

- OTB can now been compiled on several new platforms :
       - Microsoft Visual Studio .NET 2005 (8.0).
       - Cygwin.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
812
       - MinGW on Windows platform.
813 814 815 816

- LUM and BSQ formats have been added.


Emmanuel Christophe's avatar
Emmanuel Christophe committed
817 818 819 820
Note : On MS Windows platforms, if you have any problem related
       to using the OTB's internal version of ITK, you could try to use
       an external version of ITK (use ITK 2.6 or later) by setting
       OTB_USE_EXTERNAL_ITK to ON and ITK_DIR to the directory where
821 822
       your ITK built resides.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
823

Jordi Inglada's avatar
Jordi Inglada committed
824 825 826
OTB-v.1.0.1 - Changes since version 1.0.0
-----------------------------------------

Jordi Inglada's avatar
Jordi Inglada committed
827 828 829
- Building the visualization functionnalities is now an option
  (OTB_USE_VISU variable within CMake). This allows you to build OTB
  without Fltk and Open GL.
Jordi Inglada's avatar
Jordi Inglada committed
830

831
- Improved robustness of the Microsoft Visual Studio .NET 2003 (7.1) installation.
Jordi Inglada's avatar
Jordi Inglada committed
832 833 834

- Minor changes needed for the portability of OTB-Applications.

835
- Bugfixes related to the IO framework on MS Windows platforms.