RELEASE_NOTES.txt 24.5 KB
Newer Older
1 2 3 4
OTB-v.3.2.0 - Changes since version 3.0.0 (2010/01/15)
-----------------------------------------

* Applications
5
  * Monteverdi, a new all-in one user-friendly graphical tool 
6 7 8 9
    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. 
10 11 12 13

* Library
  The library includes these additions
  * Support for TerraSarX, Quickbird and Spot5 calibration metadata
Emmanuel Christophe's avatar
Emmanuel Christophe committed
14
  * Simplification of the interface to access image metadata
15 16 17 18 19
  * 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
20 21 22
  * Box and Whiskey filter to detect outliers on VectorImage
  * Add several Euclidian distance classes
  * Exhaustive exponential optimizer for learning
23 24
  * Enhanced SOM algorithm taking into account invalid missing values
  * Wavelet transform
Emmanuel Christophe's avatar
Emmanuel Christophe committed
25
  * Filters for GIS database interaction (postgis database)
26
  * ImageFileWriter now supports streaming natively
Emmanuel Christophe's avatar
Emmanuel Christophe committed
27
  * Use of a configuration file to change some parameters without recompiling
28 29 30 31 32
  * 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
33 34
  * Home brewed metadata SAR reader were moved to ossimplugins
  * Experimental support for internationalization
35 36 37
  * Facilitate installation on Mac OSX platform (OTB is now able 
  to compile on Mac OSX by using external libraries like GDAL downloaded 
  from Macports)
38 39 40

  

41 42 43 44
OTB-v.3.0.0 - Changes since version 2.8.0 (2009/05/11)
-----------------------------------------

* Applications
45 46 47 48 49 50
  - 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 
51

52
 
53
* Library
54 55 56 57 58 59 60 61 62 63 64 65
  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
66 67
  - Visualisation refactoring: for more details,
   see http://wiki.orfeo-toolbox.org/index.php/Visualisation_Refactoring
68 69 70 71 72

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

* Distribution
76 77 78 79
  - 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) 
80

81

Emmanuel Christophe's avatar
Emmanuel Christophe committed
82
OTB-v.2.8.0 - Changes since version 2.6.0 (2009/01/15)
83
-----------------------------------------
Jordi Inglada's avatar
Jordi Inglada committed
84
 
Emmanuel Christophe's avatar
Emmanuel Christophe committed
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
* 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



105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
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
123
	- Support for MegaWave image format (contributed by Eric Bughin)
124 125 126 127 128

* Applications
	- Object segmentation application
	- Feature extraction application
	- Land Cover Map application
129
	- SAR polarimetric synthesis application
130
	- 3D & stereo anaglyh viewer application
Jordi Inglada's avatar
Jordi Inglada committed
131
	- Command line conversion from/to all image formats supported by OTB
132 133


134
OTB-v.2.4.0 - Changes since version 2.2.0 (2008/07/24)
Cyrille Valladeau's avatar
Cyrille Valladeau committed
135 136
-----------------------------------------

137 138
	- Added OTB_DISABLE_CXX_EXAMPLES_TESTING : allows to generate or 
	not only examples testing
Emmanuel Christophe's avatar
Emmanuel Christophe committed
139
	- Added OTB_USE_JPEG2000 : experimental support for jpeg2000 files.
Cyrille Valladeau's avatar
Cyrille Valladeau committed
140

Cyrille Valladeau's avatar
Cyrille Valladeau committed
141
*Common:
Cyrille Valladeau's avatar
Cyrille Valladeau committed
142

Emmanuel Christophe's avatar
Emmanuel Christophe committed
143
	Extraction ROI Classes :
Cyrille Valladeau's avatar
Cyrille Valladeau committed
144 145 146 147 148
	- Lifting of the otbExtractionBase classe
	- Correction of the SetExtractionRegion method

*BasicFilters:

149
	- Added pixel size matching in otbSpectralAngleDistanceImageFilter
150 151
	- Modification of otb::ConvolutionImageFilter class to allow the 
	use of non-normalized convolution filters
Cyrille Valladeau's avatar
Cyrille Valladeau committed
152

Mathieu Deltorre's avatar
Mathieu Deltorre committed
153 154
*Platforms:

155 156
	- Fixed compilation problems using external FLTK version < 1.1.9 
	under fedora unix distribution.
157 158 159 160 161 162 163
        - 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
164

165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
*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

190 191 192
* Utilities:

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

194
OTB-v.2.2.0 - Changes since version 2.0.0 (2008/05/29)
Cyrille Valladeau's avatar
Cyrille Valladeau committed
195 196 197
-----------------------------------------


Emmanuel Christophe's avatar
Emmanuel Christophe committed
198 199
*BasicFilters:

200 201 202 203 204 205 206 207 208 209 210 211
        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
212
        - otb::RationalQuotientResampleImageFilter
213
        Added classes for labelization
Mathieu Deltorre's avatar
Mathieu Deltorre committed
214 215 216 217
        - otb::LabelizeImageFilterBase
        - otb::LabelizeConfidenceConnectedImageFilter
        - otb::LabelizeConnectedThresholdImageFilter
        - otb::LabelizeNeighborhoodConnectedImageFilter
Cyrille Valladeau's avatar
Cyrille Valladeau committed
218

219
*Radiometry:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
220

Jordi Inglada's avatar
Jordi Inglada committed
221
        - Bug fixed on otb::DEMCaracteristicExtractor
222 223

*Visu
Cyrille Valladeau's avatar
Cyrille Valladeau committed
224

225 226
        - Added histogram windows in otb::ImageViewer main class.
        - Added polygon drawing support in otb::ImageViewer main class
Emmanuel Christophe's avatar
Emmanuel Christophe committed
227

Cyrille Valladeau's avatar
Cyrille Valladeau committed
228 229
*IO:

Jordi Inglada's avatar
Jordi Inglada committed
230
        - Fixed bug in GDALImageIO to handle complex images
231 232 233 234 235
        Added classes for vector data use:
        - otb::VectorDataFileReader
        - otb::VectorDataFileWriter
        - otb::VectorDataIOFactory
        - otb::VectorDataSource
Emmanuel Christophe's avatar
Emmanuel Christophe committed
236 237 238

*Common:

Jordi Inglada's avatar
Jordi Inglada committed
239
        Added classes to handle vector data:
240 241 242 243 244
        - otb::Polygon
        - otb::VectorData
        - otb::DataNode

        Added classes to watch filter progression (ASCII mode):
Mathieu Deltorre's avatar
Mathieu Deltorre committed
245 246
        - otb::StandardFilterWatcher
        - otb::FilterWatcherBase
Cyrille Valladeau's avatar
Cyrille Valladeau committed
247

248
*Learning:
Cyrille Valladeau's avatar
Cyrille Valladeau committed
249

Jordi Inglada's avatar
Jordi Inglada committed
250
        - Creation otb::SVMKernels containing a list a useful kernel for SVM
251 252
        - Correction in Kohonen	map classes
        - Added convenience methods in SVMModel class
Emmanuel Christophe's avatar
Emmanuel Christophe committed
253

254 255 256 257
        Added classification filters (streamed and threaded):
        - otb::SVMImageClassificationFilter
        - otb::SOMImageClassificationFilter
        - otb::KMeansImageClassificationFilter
Cyrille Valladeau's avatar
Cyrille Valladeau committed
258

259
*FeatureExtraction:
Mathieu Deltorre's avatar
Mathieu Deltorre committed
260

261
        Added implementation of Scalar Invariant Feature Transform
Mathieu Deltorre's avatar
Mathieu Deltorre committed
262
        - otb::ImageToSIFTKeyPointSetFilter
263 264 265

*MultiScale:

266 267
        Added mono and multi-scale convex/concave image classification 
       based on geodesic morphology characteristics.
268 269 270 271 272 273 274 275 276 277
        - 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
278

Cyrille Valladeau's avatar
Cyrille Valladeau committed
279
*Utilities:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
280

281
        - Updated the internal version of ITK to 3.6.0
Emmanuel Christophe's avatar
Emmanuel Christophe committed
282
        - Corrections on OSSIM integration
283 284
        - SVM library: creation of otb::ComposedKernelFunctor 
        allowing composed kernels
285
        - Added SAR models in OSSIM library:
Jordi Inglada's avatar
Jordi Inglada committed
286 287 288 289 290
                . 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
291
                . Radarsat 2 - SLC and PRI
Mathieu Deltorre's avatar
Mathieu Deltorre committed
292
        - Bug fixed in CMake configuration
293
        - Added SIFT implementation in InsigthJournal
Cyrille Valladeau's avatar
Cyrille Valladeau committed
294 295

*Applications:
296
        - Various Bug fix
Jordi Inglada's avatar
Jordi Inglada committed
297
        - otbConvertGeoToCartoPoint and otbConvertCartoToGeoPoint map precision enhancement
298
        - Added of histogram manipulation functionalities in otbImageViewer
299 300 301 302 303 304 305 306 307 308 309 310 311 312
        - 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
313

Mathieu Deltorre's avatar
Mathieu Deltorre committed
314
*Examples:
Jordi Inglada's avatar
Jordi Inglada committed
315 316 317 318
        - Added SIFT example (otb)
        - Added SIFT example (ij)
        - Added LabelizeNeighborhoodConnected example
        - Added RationQuotientResample example
Mathieu Deltorre's avatar
Mathieu Deltorre committed
319 320

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

322 323
	- Fixed some problems under Visual, Cygwin and MinGW platforms.

Cyrille Valladeau's avatar
Cyrille Valladeau committed
324

325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342
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
343
        - Added Composite transform filter: otb::ImageToReflectanceImageFilter,
344 345
          equivalent to the pipeline process ImageToLuminanceImageFilter 
          and LuminanceToReflectanceImageFilter filters
346 347 348 349 350 351 352 353 354 355 356 357 358 359 360
        - Reflectance estimation TOC: otb::ReflectanceToSurfaceReflectanceImageFilter
        - 6S effect correction: otb::SurfaceAdjencyEffect6SCorrectionSchemeFilter
        - 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:

361 362
        - Bug correction in otb::StreamingStatisticsVectorImageFilter, 
        otb::StreamingStatisticsImageFilter,StreamingMatrixTransposeMatrixImageFilter
363 364 365 366 367
        - Added PrintableImageFilter
        - Fixed bugs on otb::FrostImageFilter and otb::LeeImageFilter

*Utilities:

Emmanuel Christophe's avatar
Emmanuel Christophe committed
368
        - Fixed memory allocation bug on svm.cxx file
Thomas Feuvrier's avatar
Thomas Feuvrier committed
369 370 371 372 373 374 375
        - 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
376 377 378 379 380 381 382 383 384

*Examples

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

*Applications:

        - Rename Pireo application to otbPireo
385 386 387 388
        - Added transform coordinate point applications: otbConvertCartoToGeo 
        otbConvertGeoToCarto
        - Pireo corrections in CMakeLists.txt (GUI dir source code) and 
        source code (suppress of call VnlModifiedOptimizer class)
389 390 391 392 393

*Platforms:

	- Fixed some problems under Visual and MinGW platforms.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
394

395

Julien Michel's avatar
Julien Michel committed
396
OTB-v.1.6.0 - Changes since version 1.4.0 (2007/10/25)
Julien Michel's avatar
Julien Michel committed
397 398 399 400
-----------------------------------------

*BasicFilters:

Emmanuel Christophe's avatar
Emmanuel Christophe committed
401
	- Added StreamingVectorStatisticsImageFilter to compute
Julien Michel's avatar
Julien Michel committed
402 403
	the second order stastics on a large vector image.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
404 405 406 407
	- 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
408

Emmanuel Christophe's avatar
Emmanuel Christophe committed
409 410
       - 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
411 412
       in a layer of the 3rd dimension.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
413 414
       - Added the otb::ImageListToVectorImageFilter and
       otb::VectorImageToImageListFilter to convert a vector image
Julien Michel's avatar
Julien Michel committed
415 416
       from/to an image list.

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

Emmanuel Christophe's avatar
Emmanuel Christophe committed
420 421 422
       - 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
423
       vector images.
Julien Michel's avatar
Julien Michel committed
424

Emmanuel Christophe's avatar
Emmanuel Christophe committed
425
       - Added the otb::StreamingResampleImageFilter, which is a streaming capable
Julien Michel's avatar
Julien Michel committed
426 427 428
       version of the itk::ResampleImageFilter.

*ChangeDetection:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
429 430

	- Added the otb::KullbackLeiblerDistanceImageFilter to compute the
Julien Michel's avatar
Julien Michel committed
431
	Kullback-Leibler distance between two images.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
432 433

	- Added the otb::KullbackLeiblerProfileImageFilter to perform a
Julien Michel's avatar
Julien Michel committed
434 435 436 437
	multi-scale change detection using the Kullback-Leibler distance.


*Common:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
438 439

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

Julien Michel's avatar
Julien Michel committed
442 443
*IO:

444 445
	- Added an otb::DEMHandler to fetch the elevation value in SRTMor DTED
          directories.
Julien Michel's avatar
Julien Michel committed
446 447 448 449 450

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

	- Added a new tiling streaming mode.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
451
	- Added the otb::ImageGeometryHandler, which allows to handle seamlessly
Julien Michel's avatar
Julien Michel committed
452 453 454
	the image geometry information.

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

Julien Michel's avatar
Julien Michel committed
456 457
*Learning:

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

Emmanuel Christophe's avatar
Emmanuel Christophe committed
461
	- Added the otb::SEMClassifier, implementing the Stochastic Expectation
Julien Michel's avatar
Julien Michel committed
462 463 464 465
	Maximization algorithm to perform an estimation of a mixture model.

*MultiScale:

Emmanuel Christophe's avatar
Emmanuel Christophe committed
466
	- Various name changes and bugfixes in the morphological pyramid
Julien Michel's avatar
Julien Michel committed
467
	segmentation classes.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
468

Julien Michel's avatar
Julien Michel committed
469 470
*Radiometry:

471
        - The 6S Transfer Radiative Code compiles within OTB.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
472
	- Added the Radiometry directory, containing everything that has to do
Julien Michel's avatar
Julien Michel committed
473 474 475 476 477
	with image radiometry.
	- Added the NDVI and ARVI (3 input bands) vegetation index filters.

*Projections:

Emmanuel Christophe's avatar
Emmanuel Christophe committed
478
	- Added the Projections directory, containing everything that has to do
Julien Michel's avatar
Julien Michel committed
479
	with image projections.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
480 481

	- Added an otb::DEMHandler to fetch the elevation value in SRTM/DTED
482
          directories.
Julien Michel's avatar
Julien Michel committed
483 484 485

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

Emmanuel Christophe's avatar
Emmanuel Christophe committed
486
	- Added an otb::OrthoRectificationFilter to perform orthorectification of
Julien Michel's avatar
Julien Michel committed
487
	geo-referenced images.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
488

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

491 492
	- Added several map projection transforms (Eckert4, LambertConformalConic,
	TransMercator, Mollweid, Sinusoidal, UTM)
Julien Michel's avatar
Julien Michel committed
493 494 495 496 497

*Fusion:

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

	- Added the otb::BayesianFusionImageFilter, a pan-sharpening filter which
Julien Michel's avatar
Julien Michel committed
500 501 502 503 504 505
	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
506

Julien Michel's avatar
Julien Michel committed
507 508 509 510 511 512 513 514 515 516 517 518 519 520
	- 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
521
	- Added the otbImageViewerManager application which allows to open multiple images,
Julien Michel's avatar
Julien Michel committed
522 523 524 525 526
	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
527
	- Added the otbOrthoRectifAppli application which allows to ortho rectify images in
Emmanuel Christophe's avatar
Emmanuel Christophe committed
528
	command line using the brand new Projections module of the Orfeo ToolBox. Old rigid
Julien Michel's avatar
Julien Michel committed
529
	orthoo rectification application has been moved to otbPseudoOrthoRectif.
Julien Michel's avatar
Julien Michel committed
530 531 532 533 534 535 536

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

	- Added the Pireo registration application (VTK needed).


537 538 539
OTB-v.1.4.1 - Changes since version 1.4.0
-----------------------------------------

Emmanuel Christophe's avatar
Emmanuel Christophe committed
540 541
*Platforms:
	- Minor corrections of main ./CMakeLists.txt to support users applications using OTB
542
	  install directory when using internal ITK.
543

Julien Michel's avatar
Julien Michel committed
544 545 546 547 548 549 550 551 552 553 554 555 556
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
557
	- Added a PolylineParametricPathWithValue class, to store a scalar value along with
Julien Michel's avatar
Julien Michel committed
558 559
	  a polyline.

560 561
	- 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
562 563 564 565 566 567 568

	- Improved performances of the DrawPathFilter and DrawPathListFilter.

	- Added the base class otbBinaryFunctorNeighborhoodVectorImageFilter (see ChangeDetection)

*BasicFilters:

569 570
	- Added the ImportGeoInformationImageFilter providing a workaround 
	for metadata handling in pipeline execution.
Julien Michel's avatar
Julien Michel committed
571

572 573 574
	- 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
575

576 577
	- Added a filter to compute spectral angle distance image with 
	respect to a reference pixel.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
578

Julien Michel's avatar
Julien Michel committed
579 580 581 582 583 584
*FeatureExtraction:

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

	- Added a composite filter to perform road extraction.

585
*ChangeDetection:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
586

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

589 590
	- Added a Kullback-Leibler multi-scale change profile image filter 
	with optimized algorithm.
Julien Michel's avatar
Julien Michel committed
591

592
*DisparityMap:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
593

594 595
	- 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
596

597 598
	- 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
599 600 601

*Documentation:

Jordi Inglada's avatar
Jordi Inglada committed
602
	- Corrected several warning and French comments in doxygen.
Julien Michel's avatar
Julien Michel committed
603 604 605 606 607 608 609 610 611

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

614 615
	- Corrected runtime errors of the interactive change detection 
	application under cygwin.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
616

Julien Michel's avatar
Julien Michel committed
617 618 619
	- Workaround for ImageViewer on very specific mandrake version.


620 621 622 623
OTB-v.1.2.1 - Changes since version 1.2.0
-----------------------------------------

*IO:
624
	- Improved support of geographic meta data handling in pipeline execution.
625 626

*BasicFilters:
627 628 629
        - Added a cast filter otb::ImageToVectorImageCastFilter to convert
          otb::Image (templated with scalar pixel types) to 
          mono-channel otb::VectorImage.
630 631

*FeatureExtraction:
632
    - Added a contour extraction filter otb::ImageToEdgePathFilter.
633 634

*Visualization:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
635
    - Viewer accepts now otb::Image (templated with scalar pixel types)
636
          as well as otb::VectorImage.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
637
    - Added FlRun() method to the Viewer, which execute Show() method from
638 639 640
          the Viewer followed by the Fl::run() method from FLTK.

*Platforms:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
641
	- Minor correction of otb::ObjectList and otb::List in order to support
642 643 644
	      visual 7.0 compiler.

*Experimental:
Emmanuel Christophe's avatar
Emmanuel Christophe committed
645
    - Support for python binding compilation including itk binding
646
          templated with OTB images, OTB IO and OTB Image viewer.
Emmanuel Christophe's avatar
Emmanuel Christophe committed
647 648
    - OSSIM has been integrated in the OTB Utilities directory to
          prepare its future use in new geometric features.
649 650


651 652 653
OTB-v.1.2.0 - Changes since version 1.0.2
-----------------------------------------

Jordi Inglada's avatar
Jordi Inglada committed
654 655 656
*Platforms:
	- OTB can now been compiled on several new platforms :
	  - SunOS 5.8 (32bits and 64bits).
657

Emmanuel Christophe's avatar
Emmanuel Christophe committed
658 659
	- Improved robustness of
	  - the Microsoft Visual Studio .NET 2003 (7.1), .NET 2005 (8.0)
Jordi Inglada's avatar
Jordi Inglada committed
660
	  - the Cygwin and MinGW installation.
661

Jordi Inglada's avatar
Jordi Inglada committed
662
*Common:
663

Jordi Inglada's avatar
Jordi Inglada committed
664
	- Various bug fixes and warning corrections.
665

Jordi Inglada's avatar
Jordi Inglada committed
666 667
	- Added support for ObjectList (ie SmartPointers) and thus
          support for ImageList.
668

Jordi Inglada's avatar
Jordi Inglada committed
669 670
	- Added base classes for image to image list filters, image
          list to image filters, image list to image list filters.
671

Jordi Inglada's avatar
Jordi Inglada committed
672
	- Precision for internal calculus has been tuned to double in
Emmanuel Christophe's avatar
Emmanuel Christophe committed
673
          every filter.
674

Jordi Inglada's avatar
Jordi Inglada committed
675
*Multiscale:
676

Jordi Inglada's avatar
Jordi Inglada committed
677 678
	- Added filters for multiscale analysis and synthesis based on
          the morphological pyramid algorithm.
679

Jordi Inglada's avatar
Jordi Inglada committed
680 681
	- Added automated region-growing multiscale segmentation
          algorithm based on the morphological pyramid analysis.
682

Jordi Inglada's avatar
Jordi Inglada committed
683
*Spatial Reasoning:
684

Jordi Inglada's avatar
Jordi Inglada committed
685 686
	- Added support for graph representation of RCC8 spatial
           reasoning relationships.
687

Jordi Inglada's avatar
Jordi Inglada committed
688 689
	- Added filters for atomic RCC8 computation based on two
          segmented regions.
690

Jordi Inglada's avatar
Jordi Inglada committed
691 692
	- Added filter for multiscale segmentation to RCC8 graph
          calculation with optimisations.
693

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

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

Jordi Inglada's avatar
Jordi Inglada committed
699 700 701
	 - 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
702

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

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

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

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

Jordi Inglada's avatar
Jordi Inglada committed
712
*Visualization:
Thomas Feuvrier's avatar
Thomas Feuvrier committed
713

Jordi Inglada's avatar
Jordi Inglada committed
714 715 716 717 718 719 720 721 722 723 724 725 726 727
	- 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.
728 729


730 731 732 733 734 735
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
736
       - MinGW on Windows platform.
737 738 739 740

- LUM and BSQ formats have been added.


Emmanuel Christophe's avatar
Emmanuel Christophe committed
741 742 743 744
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
745 746
       your ITK built resides.

Emmanuel Christophe's avatar
Emmanuel Christophe committed
747

Jordi Inglada's avatar
Jordi Inglada committed
748 749 750
OTB-v.1.0.1 - Changes since version 1.0.0
-----------------------------------------

Jordi Inglada's avatar
Jordi Inglada committed
751 752 753
- 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
754

755
- Improved robustness of the Microsoft Visual Studio .NET 2003 (7.1) installation.
Jordi Inglada's avatar
Jordi Inglada committed
756 757 758

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

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