RELEASE_NOTES.txt 26 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
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
  * Lots of bug fixes

* System
  * Internal ITK updated to 3.18.0 + OTB Patches
  * Internal OSSIM updated to svn revision 16861 + OTB patches
  * Internal OSSIM SAR plugins updated to svn revision 16952 + OTB patches
  * Internal libkml updated to 1.2.0
  * Internal siftfast updated to 1.2
  * Internal boost updated to 1.42


33 34 35 36
OTB-v.3.2.0 - Changes since version 3.0.0 (2010/01/15)
-----------------------------------------

* Applications
37
  * Monteverdi, a new all-in one user-friendly graphical tool 
38 39 40 41
    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. 
42 43 44 45

* Library
  The library includes these additions
  * Support for TerraSarX, Quickbird and Spot5 calibration metadata
Emmanuel Christophe's avatar
Emmanuel Christophe committed
46
  * Simplification of the interface to access image metadata
47 48 49 50 51
  * 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
52 53 54
  * Box and Whiskey filter to detect outliers on VectorImage
  * Add several Euclidian distance classes
  * Exhaustive exponential optimizer for learning
55 56
  * Enhanced SOM algorithm taking into account invalid missing values
  * Wavelet transform
Emmanuel Christophe's avatar
Emmanuel Christophe committed
57
  * Filters for GIS database interaction (postgis database)
58
  * ImageFileWriter now supports streaming natively
Emmanuel Christophe's avatar
Emmanuel Christophe committed
59
  * Use of a configuration file to change some parameters without recompiling
60 61 62 63 64
  * 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
65 66
  * Home brewed metadata SAR reader were moved to ossimplugins
  * Experimental support for internationalization
67 68 69
  * Facilitate installation on Mac OSX platform (OTB is now able 
  to compile on Mac OSX by using external libraries like GDAL downloaded 
  from Macports)
70 71 72

  

73 74 75 76
OTB-v.3.0.0 - Changes since version 2.8.0 (2009/05/11)
-----------------------------------------

* Applications
77 78 79 80 81 82
  - 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 
83

84
 
85
* Library
86 87 88 89 90 91 92 93 94 95 96 97
  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
98 99
  - Visualisation refactoring: for more details,
   see http://wiki.orfeo-toolbox.org/index.php/Visualisation_Refactoring
100 101 102 103 104

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

* Distribution
108 109 110 111
  - 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) 
112

113

Emmanuel Christophe's avatar
Emmanuel Christophe committed
114
OTB-v.2.8.0 - Changes since version 2.6.0 (2009/01/15)
115
-----------------------------------------
Jordi Inglada's avatar
Jordi Inglada committed
116
 
Emmanuel Christophe's avatar
Emmanuel Christophe committed
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
* 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



137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
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
155
	- Support for MegaWave image format (contributed by Eric Bughin)
156 157 158 159 160

* Applications
	- Object segmentation application
	- Feature extraction application
	- Land Cover Map application
161
	- SAR polarimetric synthesis application
162
	- 3D & stereo anaglyh viewer application
Jordi Inglada's avatar
Jordi Inglada committed
163
	- Command line conversion from/to all image formats supported by OTB
164 165


166
OTB-v.2.4.0 - Changes since version 2.2.0 (2008/07/24)
Cyrille Valladeau's avatar
Cyrille Valladeau committed
167 168
-----------------------------------------

169 170
	- Added OTB_DISABLE_CXX_EXAMPLES_TESTING : allows to generate or 
	not only examples testing
Emmanuel Christophe's avatar
Emmanuel Christophe committed
171
	- Added OTB_USE_JPEG2000 : experimental support for jpeg2000 files.
Cyrille Valladeau's avatar
Cyrille Valladeau committed
172

Cyrille Valladeau's avatar
Cyrille Valladeau committed
173
*Common:
Cyrille Valladeau's avatar
Cyrille Valladeau committed
174

Emmanuel Christophe's avatar
Emmanuel Christophe committed
175
	Extraction ROI Classes :
Cyrille Valladeau's avatar
Cyrille Valladeau committed
176 177 178 179 180
	- Lifting of the otbExtractionBase classe
	- Correction of the SetExtractionRegion method

*BasicFilters:

181
	- Added pixel size matching in otbSpectralAngleDistanceImageFilter
182 183
	- Modification of otb::ConvolutionImageFilter class to allow the 
	use of non-normalized convolution filters
Cyrille Valladeau's avatar
Cyrille Valladeau committed
184

Mathieu Deltorre's avatar
Mathieu Deltorre committed
185 186
*Platforms:

187 188
	- Fixed compilation problems using external FLTK version < 1.1.9 
	under fedora unix distribution.
189 190 191 192 193 194 195
        - 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
Mathieu Deltorre committed
196

197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221
*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

222 223 224
* Utilities:

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

226
OTB-v.2.2.0 - Changes since version 2.0.0 (2008/05/29)
Cyrille Valladeau's avatar
Cyrille Valladeau committed
227 228 229
-----------------------------------------


Emmanuel Christophe's avatar
Emmanuel Christophe committed
230 231
*BasicFilters:

232 233 234 235 236 237 238 239 240 241 242 243
        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
244
        - otb::RationalQuotientResampleImageFilter
245
        Added classes for labelization
Mathieu Deltorre's avatar
Mathieu Deltorre committed
246 247 248 249
        - otb::LabelizeImageFilterBase
        - otb::LabelizeConfidenceConnectedImageFilter
        - otb::LabelizeConnectedThresholdImageFilter
        - otb::LabelizeNeighborhoodConnectedImageFilter
Cyrille Valladeau's avatar
Cyrille Valladeau committed
250

251
*Radiometry:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
252

Jordi Inglada's avatar
Jordi Inglada committed
253
        - Bug fixed on otb::DEMCaracteristicExtractor
254 255

*Visu
Cyrille Valladeau's avatar
Cyrille Valladeau committed
256

257 258
        - Added histogram windows in otb::ImageViewer main class.
        - Added polygon drawing support in otb::ImageViewer main class
Emmanuel Christophe's avatar
Emmanuel Christophe committed
259

Cyrille Valladeau's avatar
Cyrille Valladeau committed
260 261
*IO:

Jordi Inglada's avatar
Jordi Inglada committed
262
        - Fixed bug in GDALImageIO to handle complex images
263 264 265 266 267
        Added classes for vector data use:
        - otb::VectorDataFileReader
        - otb::VectorDataFileWriter
        - otb::VectorDataIOFactory
        - otb::VectorDataSource
Emmanuel Christophe's avatar
Emmanuel Christophe committed
268 269 270

*Common:

Jordi Inglada's avatar
Jordi Inglada committed
271
        Added classes to handle vector data:
272 273 274 275 276
        - otb::Polygon
        - otb::VectorData
        - otb::DataNode

        Added classes to watch filter progression (ASCII mode):
Mathieu Deltorre's avatar
Mathieu Deltorre committed
277 278
        - otb::StandardFilterWatcher
        - otb::FilterWatcherBase
Cyrille Valladeau's avatar
Cyrille Valladeau committed
279

280
*Learning:
Cyrille Valladeau's avatar
Cyrille Valladeau committed
281

Jordi Inglada's avatar
Jordi Inglada committed
282
        - Creation otb::SVMKernels containing a list a useful kernel for SVM
283 284
        - Correction in Kohonen	map classes
        - Added convenience methods in SVMModel class
Emmanuel Christophe's avatar
Emmanuel Christophe committed
285

286 287 288 289
        Added classification filters (streamed and threaded):
        - otb::SVMImageClassificationFilter
        - otb::SOMImageClassificationFilter
        - otb::KMeansImageClassificationFilter
Cyrille Valladeau's avatar
Cyrille Valladeau committed
290

291
*FeatureExtraction:
Mathieu Deltorre's avatar
Mathieu Deltorre committed
292

293
        Added implementation of Scalar Invariant Feature Transform
Mathieu Deltorre's avatar
Mathieu Deltorre committed
294
        - otb::ImageToSIFTKeyPointSetFilter
295 296 297

*MultiScale:

298 299
        Added mono and multi-scale convex/concave image classification 
       based on geodesic morphology characteristics.
300 301 302 303 304 305 306 307 308 309
        - 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
310

Cyrille Valladeau's avatar
Cyrille Valladeau committed
311
*Utilities:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
312

313
        - Updated the internal version of ITK to 3.6.0
Emmanuel Christophe's avatar
Emmanuel Christophe committed
314
        - Corrections on OSSIM integration
315 316
        - SVM library: creation of otb::ComposedKernelFunctor 
        allowing composed kernels
317
        - Added SAR models in OSSIM library:
Jordi Inglada's avatar
Jordi Inglada committed
318 319 320 321 322
                . 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
323
                . Radarsat 2 - SLC and PRI
Mathieu Deltorre's avatar
Mathieu Deltorre committed
324
        - Bug fixed in CMake configuration
325
        - Added SIFT implementation in InsigthJournal
Cyrille Valladeau's avatar
Cyrille Valladeau committed
326 327

*Applications:
328
        - Various Bug fix
Jordi Inglada's avatar
Jordi Inglada committed
329
        - otbConvertGeoToCartoPoint and otbConvertCartoToGeoPoint map precision enhancement
330
        - Added of histogram manipulation functionalities in otbImageViewer
331 332 333 334 335 336 337 338 339 340 341 342 343 344
        - 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
345

Mathieu Deltorre's avatar
Mathieu Deltorre committed
346
*Examples:
Jordi Inglada's avatar
Jordi Inglada committed
347 348 349 350
        - Added SIFT example (otb)
        - Added SIFT example (ij)
        - Added LabelizeNeighborhoodConnected example
        - Added RationQuotientResample example
Mathieu Deltorre's avatar
Mathieu Deltorre committed
351 352

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

354 355
	- Fixed some problems under Visual, Cygwin and MinGW platforms.

Cyrille Valladeau's avatar
Cyrille Valladeau committed
356

357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374
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
375
        - Added Composite transform filter: otb::ImageToReflectanceImageFilter,
376 377
          equivalent to the pipeline process ImageToLuminanceImageFilter 
          and LuminanceToReflectanceImageFilter filters
378
        - Reflectance estimation TOC: otb::ReflectanceToSurfaceReflectanceImageFilter
379
        - 6S effect correction: otb::SurfaceAdjacencyEffect6SCorrectionSchemeFilter
380 381 382 383 384 385 386 387 388 389 390 391 392
        - 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:

393 394
        - Bug correction in otb::StreamingStatisticsVectorImageFilter, 
        otb::StreamingStatisticsImageFilter,StreamingMatrixTransposeMatrixImageFilter
395 396 397 398 399
        - Added PrintableImageFilter
        - Fixed bugs on otb::FrostImageFilter and otb::LeeImageFilter

*Utilities:

Emmanuel Christophe's avatar
Emmanuel Christophe committed
400
        - Fixed memory allocation bug on svm.cxx file
Thomas Feuvrier's avatar
Thomas Feuvrier committed
401 402 403 404 405 406 407
        - 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
408 409 410 411 412 413 414 415 416

*Examples

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

*Applications:

        - Rename Pireo application to otbPireo
417 418 419 420
        - Added transform coordinate point applications: otbConvertCartoToGeo 
        otbConvertGeoToCarto
        - Pireo corrections in CMakeLists.txt (GUI dir source code) and 
        source code (suppress of call VnlModifiedOptimizer class)
421 422 423 424 425

*Platforms:

	- Fixed some problems under Visual and MinGW platforms.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
426

427

Julien Michel's avatar
Julien Michel committed
428
OTB-v.1.6.0 - Changes since version 1.4.0 (2007/10/25)
Julien Michel's avatar
Julien Michel committed
429 430 431 432
-----------------------------------------

*BasicFilters:

Emmanuel Christophe's avatar
Emmanuel Christophe committed
433
	- Added StreamingVectorStatisticsImageFilter to compute
Julien Michel's avatar
Julien Michel committed
434 435
	the second order stastics on a large vector image.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
436 437 438 439
	- 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
440

Emmanuel Christophe's avatar
Emmanuel Christophe committed
441 442
       - 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
443 444
       in a layer of the 3rd dimension.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
445 446
       - Added the otb::ImageListToVectorImageFilter and
       otb::VectorImageToImageListFilter to convert a vector image
Julien Michel's avatar
Julien Michel committed
447 448
       from/to an image list.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
449
       - Added the otb::ImageListToImageListApplyFilter which applies a given
450
       scalar image filter to a list of images
Julien Michel's avatar
Julien Michel committed
451

Emmanuel Christophe's avatar
Emmanuel Christophe committed
452 453 454
       - 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
455
       vector images.
Julien Michel's avatar
Julien Michel committed
456

Emmanuel Christophe's avatar
Emmanuel Christophe committed
457
       - Added the otb::StreamingResampleImageFilter, which is a streaming capable
Julien Michel's avatar
Julien Michel committed
458 459 460
       version of the itk::ResampleImageFilter.

*ChangeDetection:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
461 462

	- Added the otb::KullbackLeiblerDistanceImageFilter to compute the
Julien Michel's avatar
Julien Michel committed
463
	Kullback-Leibler distance between two images.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
464 465

	- Added the otb::KullbackLeiblerProfileImageFilter to perform a
Julien Michel's avatar
Julien Michel committed
466 467 468 469
	multi-scale change detection using the Kullback-Leibler distance.


*Common:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
470 471

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

Julien Michel's avatar
Julien Michel committed
474 475
*IO:

476 477
	- Added an otb::DEMHandler to fetch the elevation value in SRTMor DTED
          directories.
Julien Michel's avatar
Julien Michel committed
478 479 480 481 482

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

	- Added a new tiling streaming mode.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
483
	- Added the otb::ImageGeometryHandler, which allows to handle seamlessly
Julien Michel's avatar
Julien Michel committed
484 485 486
	the image geometry information.

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

Julien Michel's avatar
Julien Michel committed
488 489
*Learning:

Emmanuel Christophe's avatar
Emmanuel Christophe committed
490
	- Added methods to access the alpha values, the number of support vectors,
491
	the support vectors themselves, the distance to the hyperplanes.
Julien Michel's avatar
Julien Michel committed
492

Emmanuel Christophe's avatar
Emmanuel Christophe committed
493
	- Added the otb::SEMClassifier, implementing the Stochastic Expectation
Julien Michel's avatar
Julien Michel committed
494 495 496 497
	Maximization algorithm to perform an estimation of a mixture model.

*MultiScale:

Emmanuel Christophe's avatar
Emmanuel Christophe committed
498
	- Various name changes and bugfixes in the morphological pyramid
Julien Michel's avatar
Julien Michel committed
499
	segmentation classes.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
500

Julien Michel's avatar
Julien Michel committed
501 502
*Radiometry:

503
        - The 6S Transfer Radiative Code compiles within OTB.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
504
	- Added the Radiometry directory, containing everything that has to do
Julien Michel's avatar
Julien Michel committed
505 506 507 508 509
	with image radiometry.
	- Added the NDVI and ARVI (3 input bands) vegetation index filters.

*Projections:

Emmanuel Christophe's avatar
Emmanuel Christophe committed
510
	- Added the Projections directory, containing everything that has to do
Julien Michel's avatar
Julien Michel committed
511
	with image projections.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
512 513

	- Added an otb::DEMHandler to fetch the elevation value in SRTM/DTED
514
          directories.
Julien Michel's avatar
Julien Michel committed
515 516 517

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

Emmanuel Christophe's avatar
Emmanuel Christophe committed
518
	- Added an otb::OrthoRectificationFilter to perform orthorectification of
Julien Michel's avatar
Julien Michel committed
519
	geo-referenced images.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
520

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

523 524
	- Added several map projection transforms (Eckert4, LambertConformalConic,
	TransMercator, Mollweid, Sinusoidal, UTM)
Julien Michel's avatar
Julien Michel committed
525 526 527 528 529

*Fusion:

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

	- Added the otb::BayesianFusionImageFilter, a pan-sharpening filter which
Julien Michel's avatar
Julien Michel committed
532 533 534 535 536 537
	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
538

Julien Michel's avatar
Julien Michel committed
539 540 541 542 543 544 545 546 547 548 549 550 551 552
	- 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
553
	- Added the otbImageViewerManager application which allows to open multiple images,
Julien Michel's avatar
Julien Michel committed
554 555 556 557 558
	configure viewers and link displays.

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

Julien Michel's avatar
Julien Michel committed
559
	- Added the otbOrthoRectifAppli application which allows to ortho rectify images in
Emmanuel Christophe's avatar
Emmanuel Christophe committed
560
	command line using the brand new Projections module of the Orfeo ToolBox. Old rigid
Julien Michel's avatar
Julien Michel committed
561
	orthoo rectification application has been moved to otbPseudoOrthoRectif.
Julien Michel's avatar
Julien Michel committed
562 563 564 565 566 567 568

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

	- Added the Pireo registration application (VTK needed).


569 570 571
OTB-v.1.4.1 - Changes since version 1.4.0
-----------------------------------------

Emmanuel Christophe's avatar
Emmanuel Christophe committed
572 573
*Platforms:
	- Minor corrections of main ./CMakeLists.txt to support users applications using OTB
574
	  install directory when using internal ITK.
575

Julien Michel's avatar
Julien Michel committed
576 577 578 579 580 581 582 583 584 585 586 587 588
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
589
	- Added a PolylineParametricPathWithValue class, to store a scalar value along with
Julien Michel's avatar
Julien Michel committed
590 591
	  a polyline.

592 593
	- 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
594 595 596 597 598 599 600

	- Improved performances of the DrawPathFilter and DrawPathListFilter.

	- Added the base class otbBinaryFunctorNeighborhoodVectorImageFilter (see ChangeDetection)

*BasicFilters:

601 602
	- Added the ImportGeoInformationImageFilter providing a workaround 
	for metadata handling in pipeline execution.
Julien Michel's avatar
Julien Michel committed
603

604 605 606
	- 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
607

608 609
	- Added a filter to compute spectral angle distance image with 
	respect to a reference pixel.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
610

Julien Michel's avatar
Julien Michel committed
611 612 613 614 615 616
*FeatureExtraction:

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

	- Added a composite filter to perform road extraction.

617
*ChangeDetection:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
618

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

621 622
	- Added a Kullback-Leibler multi-scale change profile image filter 
	with optimized algorithm.
Julien Michel's avatar
Julien Michel committed
623

624
*DisparityMap:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
625

626 627
	- 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
628

629 630
	- 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
631 632 633

*Documentation:

Jordi Inglada's avatar
Jordi Inglada committed
634
	- Corrected several warning and French comments in doxygen.
Julien Michel's avatar
Julien Michel committed
635 636 637 638 639 640 641 642 643

*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
644
*Platforms:
Julien Michel's avatar
Julien Michel committed
645

646 647
	- Corrected runtime errors of the interactive change detection 
	application under cygwin.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
648

Julien Michel's avatar
Julien Michel committed
649 650 651
	- Workaround for ImageViewer on very specific mandrake version.


652 653 654 655
OTB-v.1.2.1 - Changes since version 1.2.0
-----------------------------------------

*IO:
656
	- Improved support of geographic meta data handling in pipeline execution.
657 658

*BasicFilters:
659 660 661
        - Added a cast filter otb::ImageToVectorImageCastFilter to convert
          otb::Image (templated with scalar pixel types) to 
          mono-channel otb::VectorImage.
662 663

*FeatureExtraction:
664
    - Added a contour extraction filter otb::ImageToEdgePathFilter.
665 666

*Visualization:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
667
    - Viewer accepts now otb::Image (templated with scalar pixel types)
668
          as well as otb::VectorImage.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
669
    - Added FlRun() method to the Viewer, which execute Show() method from
670 671 672
          the Viewer followed by the Fl::run() method from FLTK.

*Platforms:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
673
	- Minor correction of otb::ObjectList and otb::List in order to support
674 675 676
	      visual 7.0 compiler.

*Experimental:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
677
    - Support for python binding compilation including itk binding
678
          templated with OTB images, OTB IO and OTB Image viewer.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
679 680
    - OSSIM has been integrated in the OTB Utilities directory to
          prepare its future use in new geometric features.
681 682


683 684 685
OTB-v.1.2.0 - Changes since version 1.0.2
-----------------------------------------

Jordi Inglada's avatar
Jordi Inglada committed
686 687 688
*Platforms:
	- OTB can now been compiled on several new platforms :
	  - SunOS 5.8 (32bits and 64bits).
689

Emmanuel Christophe's avatar
Emmanuel Christophe committed
690 691
	- Improved robustness of
	  - the Microsoft Visual Studio .NET 2003 (7.1), .NET 2005 (8.0)
Jordi Inglada's avatar
Jordi Inglada committed
692
	  - the Cygwin and MinGW installation.
693

Jordi Inglada's avatar
Jordi Inglada committed
694
*Common:
695

Jordi Inglada's avatar
Jordi Inglada committed
696
	- Various bug fixes and warning corrections.
697

Jordi Inglada's avatar
Jordi Inglada committed
698 699
	- Added support for ObjectList (ie SmartPointers) and thus
          support for ImageList.
700

Jordi Inglada's avatar
Jordi Inglada committed
701 702
	- Added base classes for image to image list filters, image
          list to image filters, image list to image list filters.
703

Jordi Inglada's avatar
Jordi Inglada committed
704
	- Precision for internal calculus has been tuned to double in
Emmanuel Christophe's avatar
Emmanuel Christophe committed
705
          every filter.
706

Jordi Inglada's avatar
Jordi Inglada committed
707
*Multiscale:
708

Jordi Inglada's avatar
Jordi Inglada committed
709 710
	- Added filters for multiscale analysis and synthesis based on
          the morphological pyramid algorithm.
711

Jordi Inglada's avatar
Jordi Inglada committed
712 713
	- Added automated region-growing multiscale segmentation
          algorithm based on the morphological pyramid analysis.
714

Jordi Inglada's avatar
Jordi Inglada committed
715
*Spatial Reasoning:
716

Jordi Inglada's avatar
Jordi Inglada committed
717 718
	- Added support for graph representation of RCC8 spatial
           reasoning relationships.
719

Jordi Inglada's avatar
Jordi Inglada committed
720 721
	- Added filters for atomic RCC8 computation based on two
          segmented regions.
722

Jordi Inglada's avatar
Jordi Inglada committed
723 724
	- Added filter for multiscale segmentation to RCC8 graph
          calculation with optimisations.
725

Jordi Inglada's avatar
Jordi Inglada committed
726
*IO:
727

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

Jordi Inglada's avatar
Jordi Inglada committed
731 732 733
	 - 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
734

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

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

Jordi Inglada's avatar
Jordi Inglada committed
739
*Learning:
740

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

Jordi Inglada's avatar
Jordi Inglada committed
744
*Visualization:
Thomas Feuvrier's avatar
Thomas Feuvrier committed
745

Jordi Inglada's avatar
Jordi Inglada committed
746 747 748 749 750 751 752 753 754 755 756 757 758 759
	- 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.
760 761


762 763 764 765 766 767
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
768
       - MinGW on Windows platform.
769 770 771 772

- LUM and BSQ formats have been added.


Emmanuel Christophe's avatar
Emmanuel Christophe committed
773 774 775 776
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
777 778
       your ITK built resides.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
779

Jordi Inglada's avatar
Jordi Inglada committed
780 781 782
OTB-v.1.0.1 - Changes since version 1.0.0
-----------------------------------------

Jordi Inglada's avatar
Jordi Inglada committed
783 784 785
- 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
786

787
- Improved robustness of the Microsoft Visual Studio .NET 2003 (7.1) installation.
Jordi Inglada's avatar
Jordi Inglada committed
788 789 790

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

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