Merge branch 'release-6.2'
[otb.git] / RELEASE_NOTES.txt
1 OTB-v.6.2.0 - Changes since version 6.0.0 (October 26th, 2017)
2 ----------------------------------------------------------
3
4 * Request for Changes (http://wiki.orfeo-toolbox.org/index.php/Requests_for_Changes):
5   * Request for Changes-91: Better error messages (adopted, merged)
6   * Request for Changes-92: Build remote modules as standalone cmake projects (adopted, merged)
7   * Request for Changes-93: Update third party versions in Superbuild for 6.2 (adopted, merged)
8   * Request for Changes-94: CookBook licensed under cc-by-sa (adopted, merged)
9   * Request for Changes-95: Compile OTB with C++14 by default (adopted, merged)
10   * Request for Changes-96: Long help in otbcli (adopted, merged)
11   * Request for Changes-97: KMeansClassification reimplemented (adopted, merged)
12   * Request for Changes-98: Upgrade Monteverdi dependency from QWT 5 to QWT 6 (adopted, merged)
13   * Request for Changes-99: Refactor ExtractROI application (adopted, merged)
14   * Request for Changes-100: Add external soil file to Sail model (adopted, merged)
15   * Request for changes-102: Extend MachineLearningModel sample and target types (adopted, merged)
16   * Request for changes-103: Improve OTB Applications documentation (part 1) (adopted, merged)
17   * Request for changes-105: Simplify logging of composite applications (adopted, merged)
18   * Request for changes-106: All-in-one LSMS application (adopted, merged)
19   * Request for changes-107: Refactor Convert application (adopted, merged)
20   * Request for changes-108: Make OTB package great again (adopted, merged)
21   * Request for changes-109: Refactor PixelValue application (adopted, merged)
22   * Request for changes-111: SuperBuild dependencies additions for GDAL (adopted, merged)
23   * Request for changes-112: New-functor-filters (adopted, merged)
24   * Request for changes-114: Add Daniel McInerney as a new committer (adopted)
25   * Request for changes-115: Refactoring of DownloadSRTMTiles (adopted, merged)
26
27 * Bugfixes :
28   * OTB-Qgis
29     * 0001445: Mean shift segmentation ignoring mask OTB QGIS
30
31   * Documentation
32     * 0001434: Bibliography references are not set in the Software Guide (PDF version)
33     * 0001400: Training  applications reference documentation do not include shark parameters
34     * 0001471: Issue with Boolean parameter in the Python application API documentation
35
36   * Monteverdi
37     * 0001431: RGE Alti files inverted on Monteverdi
38     * 0001432: RGE Alti files inverted on Monteverdi
39     * 0001408: Issue in Monteverdi French translation (typo)
40
41   * OTB-Packaging
42     * 0001449: Issues with OTB 6.1 standalone packages (Linux)
43     * 0001404: OTB xdk 5.10.1 is not able to compile a simple program on a Ubuntu 16.04 VM
44     * 0001430: building 6.0.0 fails at otbSFSTextureExtraction.cxx.o
45     * 0001474: OTB XDK is not working on Linux
46     * 0001460: Unable to compile OTB  6.2.0 RC1 with superbuild (CURL issue)
47
48   * Orfeo Toolbox (OTB)
49     * 0001453: Applications crash with inxml paramter (GUI mode)
50     * 0001405: Crash on optical calibration, TOC mode, GUI only (command line works), only on Mac
51     * 0001422: Optical Calibration application crash on MacOSX
52     * 0001401: ktrace reports too many file open for any otbapplication
53     * 0001439: GUI of ComputeOGRLayersFeaturesStatistics and OGRLayerClassifier crash on certain shape files
54     * 0001399: missing include_directories call when building external projects
55     * 0001438: Input Value Type of Classification apps
56     * 0001420: Change layer name in Monteverdi has no effect
57     * 0001446: Write mode on the SampleExtraction application
58     * 0001435: Performance issue on OTB 6.0 otbcli_MeanShiftSmoothing
59     * 0001407: In TrainImagesClassifier, field selection gets reset all the time
60     * 0001448: VectorClassifier isn't working for me...
61     * 0001397: OTBIOkml links only with base, dom, and engine but cmake includes all kml libs
62     * 0001413: set GDAL_DRIVER_PATH to avoid autoload of gdal driver from another installation
63     * 0001443: Fails to build with cmake 3.9.0
64     * 0001444: cmake fails if OTB_DATA_LARGEINPUT_ROOT is set and OTB_DATA_ROOT is not set
65     * 0001398: OTB won't parse *.xml metadata file on newest Pleiades data
66     * 0001418: Two more InXML incorrect tests
67     * 0001416: Parameter names different in cli and gui version
68     * 0001417: In windows packages otbenv.cmd and otbenv.bat, GDAL_DATA is set to a folder that does not exist
69     * 0001425: Cli Command line produced by otbgui_TrainImagesClassifier is wrong
70     * 0001424: ComputeConfusionMatrix crashes because proj.dll is missing
71     * 0001403: InXML1 tests fail but report as passed
72     * 0001419: Fix detection of OpenCV on i386 architecture.
73     * 0001426: GUI TrainimagesClassifier resets "field name" parameter when another parameter is set
74     * 0001421: otbenv.bash has windows endline
75     * 0001402: 404 link on otb-users
76     * 0001469: Superbuild with Visual Studio 15 2017
77     * 0001464: otb_module_impl() called twice in ExternalModuleTemplate
78     * 0001459: Patch to fix spelling errors
79
80   * OTB-applications
81     * 0001441: Error in param in template otbTrainLibSVM.txx
82     * 0001411: Training applications  needs field name of type integer
83     * 0001410: BundleToPerfectSensor composite application does not expose parameters of internal applications
84     * 0001467: Convert application memory allocation issue
85     * 0001463: BandMathX not accepting global statistics
86
87
88 OTB-v.6.0.0 - Changes since version 5.10.1 (May 2th, 2017)
89 ----------------------------------------------------------
90
91 * Request for Changes (http://wiki.orfeo-toolbox.org/index.php/Requests_for_Changes):
92   * Request for Changes-81: New applications for morphological profiles (adopted, merged)
93   * Request for Changes-82: Sentinel1 IW SLC deburst filter (adopted, merged)
94   * Request for Changes-83: New Modulus and Phase application (adopted, merged)
95   * Request for Changes-84: Change license to Apache v2.0 (adopted, merged)
96   * Request for Changes-85: Add Unsupervised classification applications (adopted, merged)
97   * Request for Changes-86: Add extended filename for band selection (adopted, merged)
98   * Request for Changes-87: Support OpenCV 3 (adopted, merged)
99   * Request for Changes-88: Contingency Table (adopted, merged)
100   * Request for Changes-89: Remove deprecated code for 6.0 (adopted, merged)
101   * Request for Changes-90: Add vector classification application (adopted, merged)
102
103 * Bugfixes :
104
105 * Monteverdi2
106     * 0001377: Pixel coordinates input
107     * 0001378: Incorrect effect combo-box selection when selecting another layer.
108     * 0001384: Northing/Easting seems inverted on UTM17/18
109
110   * Orfeo Toolbox (OTB)
111     * 0001389: otbcli_ColorMapping doesn't accept higher input values than 2^16 (UInt16 coding)
112     * 0001386: Don't add test InDoxygenGroup for application build in external remote module
113     * 0001362: OTB 5.8 Applis TrainRegression TrainVectorClassifier TrainImagesClassifier Segmentation fault
114     * 0001372: Shortname of option to deactivate glsl with monteverdi is confusing
115     * 0001366: OTB 5.10 : can't use extract ROI using bindings python
116     * 0001367: Monteverdi from the OTB standalone package for Mac OS X fails to run
117     * 0001365: Python wrapper OTB-5.8.0: @rpath problem on MacOSX El Captain 10.11
118     * 0001364: Crash of Mapla.app v5.10.0 on MacOSX  El Captain 10.11.5
119     * 0001368: OTB 5.11 TrainImagesClassifier (FATAL) Error "Input Sample List is empty"
120     * 0001374: Alpha parameter seems not works in opengl mode
121
122   * OTB-applications
123     * 0001369: otbgui_Segmentation.bat won't produce correct results
124
125 OTB-v.5.10.1 - Changes since version 5.10.0 (March 8th, 2017)
126 ---------------------------------------------------------------
127
128 * Packaging :
129   * Upgrade to GDAL 2.1.3, compatible with new format of Sentinel 2 products
130   * Upgrade of SertitObject external module with bugfixes
131
132 * Bugfixes :
133
134   * Orfeo Toolbox (OTB)
135     * 0001364: Crash of Mapla.app v5.10.0 on MacOSX El Captain 10.11.5
136     * 0001365: Python wrapper OTB-5.8.0: @rpath problem on MacOSX El Captain 10.11
137     * 0001367: Monteverdi from the OTB standalone package for Mac OS X fails to run
138     * 0001366: OTB 5.10 : can't use extract ROI using bindings python
139
140 OTB-v.5.10.0 - Changes since version 5.8.0 (February 14th, 2017)
141 ---------------------------------------------------------------
142
143 * Request for Changes (http://wiki.orfeo-toolbox.org/index.php/Requests_for_Changes):
144   * Request for Changes-69: Force Monteverdi no-GLSL option (adopted, merged)
145   * Request for Changes-70: Composite application framework (adopted, merged)
146   * Request for Changes-71: Enhance class field selection in training applications (adopted, merged)
147   * Request for Changes-72: Remove JPEG2000ImageIO (adopted, merged)
148   * Request for Changes-73: Compatibility with muparserx 4.0.7 (last stable release) (adopted, merged)
149   * Request for Changes-74: Translate the application GUI to the corresponding command line (adopted, merged)
150   * Request for Changes-75: Monteverdi/App November code sprint (adopted, merged)
151   * Request for Changes-76: Single band color-mapping in Monteverdi (adopted, merged)
152   * Request for Changes-77: New application for wavelet and fft domain transform (adopted, merged)
153   * Request for Changes-78: Refactor TrainImagesClassifier (adopted, merged)
154   * Request for Changes-79: BundleToPerfectSensor implemented as composite application (adopted, merged)
155   * Request for Changes-80: Compute sub-sampled Haralick textures (adopted, merged)
156
157 * Bugfixes :
158
159   * Monteverdi
160     * 0001351: Broken 5.10 standalone package on Linux (missing libstdc++)
161     * 0001334: On Windows standalone package, selection and drag&drop is broken on Monteverdi layer stack
162     * 0001338: Monteverdi does not correctly free memory
163     * 0001345: Wrong behavior of minimum image size for overviews in preference dialog
164     * 0001320: Pixel picking in Monteverdi is half-pixel shifted
165     * 0001309: Monteverdi 5.8: cannot drag and drop filename to OTB app
166
167   * OTB-Packaging
168     * 0001361: _dl_close error message in Linux standalone package when closing the application
169     * 0001357: segfault when loading OTB applications in linux standalone package
170     * 0001356: Linux package requires OTB_USE_SYSTEM_GTK=1 on CentOS 7
171     * 0001355: Patch to set OTB_APPLICATION_PATH environment variable in monteverdi desktop file
172     * 0001335: On Windows standalone package, TOC calibration crashes monteverdi
173     * 0001326: OTB python bindings does not work
174     * 0001336: setup.sh is missing in Windows standalone packages
175     * 0001337: On windows standalone package otbcli.bat misses the GDAL_DATA environment variable
176     * 0001325: libsvm URL in superbuild does not exists anymore
177
178   * OTB-applications
179     * 0001341: Rescale application does not exactly rescale image
180     * 0001339: ExtractROI application yields wrong size through python bindings
181     * 0001321: Unable to apply radiometric calibration to  S1A SLC product
182     * 0001316: Application parameter of type ListView are not export in XML
183
184   * Orfeo Toolbox (OTB)
185     * 0001317: cmake c and cxx flags are not written in OTBConfig.cmake or UseOTB.cmake
186     * 0001323: Install monteverdi icons along with the application.
187     * 0001342: Download of libsvm is failing when (super)building
188     * 0001331: TrainVectorClassifier: misleading error message
189     * 0001330: Superbuild crashes with invalid libSVM source link
190     * 0001327: Quicklook application introduces a shift
191     * 0001328: OTB 5.8 : superImpose introduce "NODATA"
192     * 0001319: OTB 5.8 vector Sampler
193     * 0001324: Add Keywords to desktop entry file.
194
195   * Documentation
196     * 0001313: Some latex fragments are not rendered in RST cookbook
197
198 OTB-v.5.8.0 - Changes since version 5.6.1 (November 8th, 2016)
199 --------------------------------------------------------------
200
201 * Request for Changes (http://wiki.orfeo-toolbox.org/index.php/Requests_for_Changes):
202   * Request for Changes-35: FineRegistration, performances increased
203   * Request for Changes-51: Move Monteverdi into OTB
204   * Request for Changes-52: Faster BandMathX
205   * Request for changes-53: Connect applications in memory
206   * Request for Changes-54: Get OTB ready for gdal derived subdatasets
207   * Request for Changes-55: Monteverdi: Mouse-wheel zoom without CTRL
208   * Request for Changes-56: Spot7 metadata support
209   * Request for Changes-57: Migrate Cookbook to RST
210   * Request for Changes-58: Sampling on multiple images
211   * Request for Changes-59: Build support for msvc 2015 with OTB xdk
212   * Request for Changes-60: Shorter Release Process
213   * Request for Changes-61: Use codespell to fix common misspellings in source code
214   * Request for Changes-62: Enhance text comparison in dashboard
215   * Request for Changes-63: Refactor threading mechanism in sampling filters
216   * Request for Changes-64: Missing RAM for persistent filters in application
217   * Request for Changes-65: Add Shark Random forests implementation
218   * Request for Changes-67: ClassificationMapRegularization option for isolated pixels only
219   * Request for Changes-68: New sampling strategies in classification framework
220
221 * Bugfixes :
222
223   * Monteverdi
224     * 0001298: Monteverdi crash with this image
225     * 0001305: SuperBuild falling at BOOST build step
226     * 0001283: GDAL overviews dialog pops under OTB-applications dock
227     * 0001284: GDAL overviews default min-size = 4096 px
228     * 0001282: Status-bar is not always disable at startup
229     * 0001278: Add force OpenGL 1.x compatibility option
230     * 0001267: Monteverdi: unclear "gdal overview" minimum size parameter
231     * 0001274: SuperBuild GLUT compilation problem
232     * 0001277: Missing icon(s) in color-dynamics widget
233     * 0001275: Monteverdi: Histogram view problem with binary image
234     * 0001300: monteverdi $input_filename crash with relative path
235     * 0001303: Memory issue in Monteverdi with images with subdatasets (HDF4)
236     * 0001299: Monteverdi shortcuts list needs some updates
237     * 0001291: Word "Echiquier" is not displayed properly in layer stack (effect column)
238
239   * OTB-Packaging
240     * 0001290: Unable to run OTB applications from Mapla.app on Mac OS X
241     * 0001297: No translation files in Windows standalone package (branch release-5.8)
242
243   * Orfeo Toolbox (OTB)
244     * 0001308: Typo in otbenv.profile and otbenv.cmd
245     * 0001286: Sentinel-1 sensor metadata are not retrieved properly if application is run inside the SAFE directory
246     * 0001287: Using S1 images in monteverdi is slow
247     * 0001268: Patch for spelling error in 5.6.1
248     * 0001306: SuperBuild falling at TIFF build step (GLUT_Xmu_LIBRARY NOTFOUND)
249
250   * OTB-applications
251     * 0001301: Mapla application does not provide translation files
252
253 OTB-v.5.6.1 - Changes since version 5.6.0 (August 26th, 2016)
254 -------------------------------------------------------------
255
256 * Bugfixes :
257   * 0001262: OTB 5.7 vector sampler bug
258   * 0001259: Patch for various spelling errors in 5.6.0
259   * 0001258: Patch to only use OTB_GIT_STATUS_MESSAGE in message function if set.
260   * 0001266: Fix covariance computation with high float values
261
262 OTB-v.5.6.0 - Changes since version 5.4.0 (July 28th, 2016)
263 ------------------------------------------------------------
264
265 * Request for Changes (http://wiki.orfeo-toolbox.org/index.php/Requests_for_Changes):
266   * Request for Changes-49: Improve classification on vectors
267   * Request for Changes-48: Add geometric correction to S1 Sensor Model 
268   * Request for Changes-47: Improve the CompareImages app
269   * Request for Changes-46: Sample extractor
270   * Request for Changes-45: CMake uninstall target
271   * Request for Changes-43: Update SuperBuild cmake script and thirdparty versions
272   * Request for Changes-42: Generator for completion scripts
273   * Request for Changes-40: clang modernize
274   * Request for Changes-41: Provide a summary after cmake configuration 
275   * Request for Changes-38: update gdal to 2.x version in superbuild
276   * Request for Changes-37: Enhance ManageNodata application
277   * Request for Changes-36: Samples selection filter
278   * Request for Changes-26: MPI Image File Writer
279
280 * Bugfixes:
281   * MANTIS-1255: Remaining log when opening Sentinel1 product in Monteverdi
282   * MANTIS-1254: Checking/Unchecking parameters re-enable execute button on running application
283   * MANTIS-1252: msvc warning C4838 la conversion de 'double' en 'const float' requiert une conversion restrictive
284   * MANTIS-1251: OTB Superbuild does not forward compiler versions to external projects anymore
285   * MANTIS-1249: ioTvMultiChannelROI_*_JPEG2000_2_TIF_res5 are failing when using gdal openjpeg driver
286   * MANTIS-1247: Patch for various spelling errors
287   * MANTIS-1246: Inputs do not occupy the same physical space!
288   * MANTIS-1243: apTvCl*RegressionTest_monovar failing due to error in opencv
289   * MANTIS-1242: otbMapProjectionAdapter.cxx WARNING: Impossible to create the projection from Wkt: ossimUtmProjection
290   * MANTIS-1241: dl_close appears on apTvClTrainMethodANNImagesClassifierQB1
291   * MANTIS-1240: [ComputeImagesStatistics] Filename extension in uppercase are not supported
292   * MANTIS-1238: Train regression with ANN crashes
293   * MANTIS-1237: Inconsistent parameter order in OTB application
294   * MANTIS-1234: more tests are failing in superbuild
295   * MANTIS-1233: Exception in example Examples/Learning/TrainMachineLearningModelFromSamplesExample.cxx
296   * MANTIS-1227: set all USE_SYSTEM_* to FALSE by default
297   * MANTIS-1225: internal openjpeg driver and confusing OTB_USE_OPENJPEG
298   * MANTIS-1223: Possible error in function "template <typename T> T InverseValue(const T & value)" defined in otbMath.h
299   * MANTIS-1220: show last git commit message during cmake configure
300   * MANTIS-1218: Segmentation fails - error message not understandable
301   * MANTIS-1217: Degree symbol badly displayed in OTB applications
302   * MANTIS-1215: OTB-FAQ page not found contribute.html (404)
303   * MANTIS-1214: incorrect install instruction for Mac OSX in OTBCookBook 5.4
304   * MANTIS-1213: incorrect years calculated in cookbook
305   * MANTIS-1212: OTB windows package contains two copies of otbapp_* dll
306   * MANTIS-1211: Patch for various spelling errors
307   * MANTIS-1210: make fails at downloading 'LIBSVM'
308   * MANTIS-1209: superbuild: fix qt build on osx
309   * MANTIS-1208: Need to click in image view to force computation of quantiles (shortcut 'Q')
310   * MANTIS-1207: OTB_SB_CMAKE_COMMAND uses in External_otb.cmake but not set
311
312 OTB-v.5.4.0 - Changes since version 5.2.1 (2016/05/04)
313 ------------------------------------------
314 * Core
315   * Ice is now a regular OTB module (RFC 23)
316   * Masked iterator decorator (RFC 22)
317   * Filter to analyse polygons for available samples (part of new sampling framework, RFC 29)
318   * Faster resampling filter for rigid scaling and translation operations (RFC 30)
319   * Modified behavior of reading/writing of TIFF RPC tags (RFC 31)
320   * Allow a module to be built outside the OTB source tree (RFC 32)
321   * Dashboard cleaning, part 1 (RFC 33)
322   * Enhancement of SARDecompositions : Barnes, Huynen, Pauli decompositions (RFC 34)
323   
324 * Monteverdi
325   * Take screenshot of current display (RFC 20)
326   * Allow subdatasets import (RFC 21)
327   * Disable GLSL shader if OpenGL version is lower than 2.0 (RFC 25)
328   * Allow generation of gdal overviews when importing images (RFC 24)
329
330 * Documentation:
331   * Merge software guide into main OTB repository (RFC 17)
332   * Remove random contributor list generation (RFC 28)
333    
334 * SuperBuild:
335   * Add Monteverdi and its dependencies (glfw, GLEW, glut)
336
337 * Bug fixed
338
339   * Monteverdi2
340     * 0001179: Using the Upper Bound mode for resolution lookup in preferences result in wrong resolution used
341     * 0001197: Clicking on minimap to navigate result in monteverdi crashing
342     * 0001178: Zoom to full resolution does not zoom to 1 image pixel = 1 screen pixel for georeferenced data
343     * 0001203: Clicking on 1:1 button several time result in strange cycling behaviour
344     * 0001205: Gamma slider effect inverted between full and quicklook view
345     * 0001202: Wrong aspect ratio at loading
346     * 0001148: OTB-applications not loaded
347     * 0001196: OTB-application Quit button closes widget but not window when using Mapla
348     * 0001147: With Monteverdi develop branch of today : opening large images with overview file leads to eating all available memory
349     * 0001138: Numeric value editing hell
350     * 0001136: Unable to open sensor products (with RPC) in Monteverdi
351     * 0001159: TrainImageClassifier sample.vtr parameter is sometime ignored
352     * 0001173: KDE grabs drag event before monteverdi, making image navigation impossible
353     * 0001144: Unable to keep unconstrained dynamic mode
354     * 0001156: Linux standalone package doesn't work on Fedora 22
355     * 0001157: monteverdi crashes when trying to move the view without any images
356     * 0001153: Superimpose app in PHR mode reports wrong origin/spacing/keywordlist
357     * 0001154: Exception raised when opening LUM or LUM+HDR
358     * 0001152: maximum number of class in KMean application limited to 255
359     * 0001140: Lost pixel position information in layer stack
360
361   * OTB-Packaging
362     * 0001141: muparser 2.2.4 is missing in superbuild archive 5.2.1
363     * 0001171: Crash in OGR : libproj-0.dll not found
364     * 0001150: Can't "easily" deactivate LIBKML from OTB Superbuild
365
366   * Orfeo Toolbox (OTB)
367     * 0001206: Cannot maximize monteverdi window in standalone package
368     * 0001177: SuperBuild fails at MVD configure step (release-5.4 branch)
369     * 0001194: freeglut required x11 extension on osx
370     * 0001188: deactivate openldap, openssl, libssh2 when building superbuild curl.
371     * 0001190: use same compiler for all builds in the superbuild
372     * 0001184: superbuild libtiff is using libjbig from system without warning
373     * 0001185: minimal build of GDAL in superbuild
374     * 0001187: superbuild cannot find Qt4 during OTB configure on osx
375     * 0001193: deactivate finding osx framework for library
376     * 0001163: Windows MinGW packages do not contain the libsvm classifier
377     * 0001164: Monteverdi crashes when opening a tif without projection information
378     * 0001167: GUI applications visual response after clicking the "Execute" button is slow and confusing
379     * 0001158: Missing field in RefineSensorModel statistics file
380     * 0001166: otbgui_MeanShiftSmoothing problem with Mode Search parameter
381     * 0001169: add libsvm package to mxe and enable OTB_USE_LIBSVM
382     * 0001143: Patch for various spelling errors
383     * 0001151: GDAL_SB_EXTRA_OPTIONS can not take multiple options
384     * 0001142: Fails to build with ITK 4.9.0 (itksys/FundamentalType.h: No such file or directory)
385
386   * OTB-lib
387     * 0001145: Ice doesn't clamp rendered values to the specified minimum of the range
388     * 0001139: OGRLayerStreamStitchingFilter CommitTransaction fail is some cases
389     * 0001137: GDALImageIO does not support SENTINEL2 sub-datasets
390
391   * OTB-applications
392     * 0001149: ReadImageInfo application crash with Sentinel1 (SLC SM product)
393     * 0001162: Unable to perform Sentinel-1 SAR calibration on extract
394     * 0001183: Unable to edit image path in Qt GUI wrapper with complex image
395     * 0001182: Crash when editing InputImageParameter Qt widget
396     * 0001161: Inconsistency of SAR calibration applications denomination
397
398
399 OTB-v.5.2.1 - Changes since version 5.2.0 (2016/01/19)
400 ------------------------------------------
401 * Bugs fixed:
402   * Mantis-1124: fix the use of Update_command and reorder the patch commands properly
403   * Fix some Coverity reports
404
405 * Superbuild:
406   * Update OSSIM to latest stable and improve version checking during CMake configuration
407
408 * Monteverdi:
409   * Mantis-1096: QuicklookView
410   * Mantis-1125: Use OTB_APPLICATION_PATH in startup files
411
412 * Other:
413   * Apply spelling patch from DebianGIS
414   * Find only required itk components. Patch proposed by Debian.
415   * Fix mxe gcc dir and list of system dlls exceptions
416
417 OTB-v.5.2.0 - Changes since version 5.0.0 (2015/12/22)
418 ------------------------------------------
419 * Library (the corresponding requests for changes are mentioned):
420
421   * Core
422     * Read, write and manage no-data flags (RFC-1 & RFC-14)
423     * Improve otb::DEMHandler interface (RFC-2)
424     * Build examples based on available modules in OTB installation (RFC-3)
425     * Helper functions for string operations using boost (RFC-6)
426     * Gdal 2.0 support (RFC-11)
427     * Enhancement of python wrapping (RFC-12)
428
429   * Machine Learning
430     * Provide quality index for classification
431     * Regression mode in OTB and OTBApp (RFC-7)
432
433   * SAR
434     * Add basic support for Sentinel1 Product (RFC-4)
435     * Update SAR radiometric calibration application in OTB (RFC-9)
436     * New applications for SAR processing (RFC-10)
437
438   * Applications
439     * Improve ApplicationRegistry for application loading (RFC-15)
440     * Provide a default output pixel type in applications (RFC-17)
441
442   * SuperBuild
443     * Provide a script to build the all-in-one SuperBuild archive (RFC-5)
444     * Upgrade dependencies versions in SuperBuild (RFC-19)
445     * New dependency : Freetype 2.6
446     * ITK 4.7.1 -> 4.8.1
447     * JPEG v9a -> turbo 1.4.1
448     * OpenThreads 3.2 -> 3.4
449     * Ossim r23092 -> r23537
450     * GeoTIFF 1.4.0 -> 1.4.1
451     * muParser 2.2.3 -> 2.2.5
452     * OpenCV 2.4.10 -> 2.4.11
453     * OpenSSL 1.0.1e -> 1.0.1p
454     * Qt 4.8.6 -> 4.8.7
455     * Swig 3.0.5 -> 3.0.7
456     * TIFF 4.0.3 -> 4.0.6
457
458 * Bug fixed:
459
460   * Monteverdi2
461     * 0001120: Unwanted zoom-to-extent when loading second image
462     * 0001103: OutputProcessXMLParameter pre-initialization used even if disabled.
463     * 0001111: Geoid-file <arning message needs restart displayed when not needed.
464     * 0001118: Crash when restoring UI layout if quicklook view is visible at startup.
465     * 0001104: Crash as soon as I open an image
466     * 0001100: Crash when trying to Apply same parameters (dynamic, effects, color map...) on images with different number of bands
467     * 0001072: I18nCoreApplication::ElevationSetup() exceptions not displayed
468     * 0001070: otb::DEMHandler not updated properly when resetting DEM-directory and/or Geoid-file.
469
470   * OTB-Packaging
471     * 0001049: Last Monteverdi2 and Mapla release Win package crash when we try to import JP2 file
472
473   * Orfeo Toolbox (OTB)
474     * 0001051: CMake warnings when preparing SuperBuild configuration
475     * 0001068: crash in otbcli_LSMSSegmentation
476     * 0001080: there are some characters can not be recognized, which make compile errors
477     * 0001088: Fedora 22 copr repo for OTB
478     * 0001092: ITK (4.7.1) provided by SuperBuild do not compile with GCC version > 5
479     * 0001090: SuperBuild Openthread download link broken
480     * 0001081: GDAL RPC tags export prevent correct export of wkt in ortho-rectified image
481     * 0001056: ComputeImagesStatistics applications produces incorrect std
482     * 0001093: CMake with Ninja generator configure fails when OTB_USE_QT4=ON
483     * 0001084: Deactivate all 3rd part components in OpenCV configuration
484     * 0001077: Superbuild: Broken open scene graph archive link
485     * 0001069: Unable to install gdal python bindings in custom install directory with OTB Superbuild
486     * 0001065: Build OTB Examples based on available modules in OTB installation
487     * 0001075: prTeEstimateRPCSensorModelExampleTest  always failing in examples
488     * 0001074: Missing ITCopyright.txt in OTB sources
489     * 0001066: missing file(Capitole-Shadows) from OTB-Data
490     * 0001055: SuperBuild builds ogr2ogr without sqlite driver
491
492   * OTB-lib
493     * 0001082: ImageFileReader<> crashes after ApplicationRegistry::RefreshApplicationFactories() is called
494     * 0001098: Exception raised when typing in input process XML parameter
495     * 0001097: Cannot manually type in input vector data line-edit.
496     * 0001085: Add a ::GetInput() accessor  to QtWidgetOutputImage/FilenameParameter
497     * 0001083: Extended filename parameters not updated when calling ImageFileReader<>::SetFileName() several times
498     * 0001078: Exception thrown (OTB-Ice) when opening image without projection info
499     * 0001071: Add otb::DEMHandler ::ClearDEMDirectory() and ::ClearGeoidFile() interface.
500
501   * OTB-applications
502     * 0001119: Band Math X cannot manage large neighborhood (>=25x25 pixels)
503     * 0001112: File not found if filename contains accents when using GUI
504     * 0001059: Input and output image parameters require absolute path
505     * 0001076: Application ComputeImagesStatistics gives wrong standard deviation
506
507
508 OTB-v.5.0.0 - Changes since version 4.4.0 (2015/05/28)
509 ------------------------------------------
510
511 * Library:
512
513   * Modularization
514      * Code is now better organized in groups/modules/classes
515      * ITK CMake architecture to handle module and dependencies is used
516      * Modules can be deactivated at will with dependencies tracking
517      * Third parties software are handled as module and can be deactivated
518      * Tests and applications are embedded in modules
519      * Writing of new module or update of existing modules is simplified by cmake magic
520
521   * Remove deprecated code
522      * MeanShiftVectorImageFilter  and MeanShiftImageFilter classes
523      * CommandLineLauncher(const char * exp) and Load( const std::string & exp ) methods in CommandLineLauncher class
524
525   * ThirdParties
526     * No more internal versions of most third parties (except 6S, siftfast, ossimplugins)
527       * Removed openjpeg sources from OTB source
528       * Removed LibSVM sources from OTB source
529       * Removed Edison sources from OTB source
530       * Removed ConfigFile sources from OTB source
531       * Removed LibKML sources from OTB source
532     * Add support for external openjpeg 2.1
533     * Third parties copyrights have been cleaned
534
535   * Superbuild
536     * A separate superbuild project has been added in the Superbuild repository
537     * This download, configure and build all OTB dependencies from source and then build OTB. It replaces the removed internal versions.
538     * Sources are checked out at configuration time or can be downloaded beforehand
539     * Allow building a complete OTB with a handful of prerequisites (gcc, cmake, curl)
540
541   * Doxygen
542     * Classes are now organized by modules
543     * Direct link to official ITK doxygen
544
545 * Bug fixed:
546
547   * Monteverdi2
548     * 0001033: Crash when updating no data value in mv2
549
550   * Documentation
551     * 0001028: URL for online application documentation is not available anymoreon the orfeo website
552     * 0001006: GetPixel is missing on the otb::Image page
553
554   * OTB-lib
555     * 0001039: ITK patches are not always used
556     * 0001045: StreamingStatisticsMapFromLabelImageFilter can't be templated with otb::Image as support image
557     * 0001023: malloc error in otb::SVMModel destructor
558     * 0001041: Optimization of Band Math Image Filter (from 60M cycles to 40M cycles)
559     * 0001040: Optimization of Concatenate VectorImage Filter (from 28M cycles to 8M cycles)
560     * 0001043: Optimization of Multi to Mono Channel Extract ROI (from 8M cycles to 3M cycles)
561     * 0001011: Need safeguards to test for ExtendedFilename parameters
562     * 0001035: Unexpected maximum number of reader instances with open-jpeg driver
563     * 0001022: RefineSensorModel Segfault
564     * 0001042: Optimization of Image to VectorImage Cast Filter (from 47M cycles to 7M cycles)
565     * 0000005: can not read unsigned char three channels data into otb::Image<unsigned char,2> properly
566
567   * OTB-Packaging
568     * 0001027: [ubuntugis package] OTB Applications in Ubuntu package do not use custom version of ITK UnaryFunctorImageFilter
569     * 0001010: OTB MXE binary package is buggy
570
571   * Orfeo Toolbox (OTB)
572     * 0001047: Convolution test needs ITK with USE_FFTD
573     * 0001038: Superbuild configuration fails on Debian Jessie
574     * 0001024: QtWidgetStringListParameter is buggy
575     * 0001026: In command line application launcher, image path and filename can not contain "--"
576     * 0001044: OTB Windows 64bit -error cast from 'const short unsigned int*' to 'long unsigned int
577     * 0001025: QtWidgetListViewParameter gets reset when changing another parameter in applications
578     * 0001014: OTB does not compile with ITK 4.8
579     * 0000597: Optical calibration gives values greater than 100% on PHR products
580     * 0001047: Convolution test needs ITK with USE_FFTD
581     * 0001030: When writing images with no SRS / kwl, a default WGS84 projection is assigned in gdalImageIO
582
583   * OTB-applications
584     * 0001032: otbgui_RadiometricIndices output image without spatial reference system EPSG code
585     * 0001037: file and vector outputs need explicit relative paths
586     * 0001036: TileFusion application crashes with SPOT-7 tiled images
587     * 0000728: Inconsistent polygon number in concatenate vector data output
588     * 0001031: Wrong projection for output vector of segmentation application
589
590
591 OTB-v.4.4.0 - Changes since version 4.2.1 (2015/02/13)
592 --------------------------------------------------------
593
594 * Library:
595
596   * Core:
597     * Add a BandMathXImageFilter, otbParserX, otbParserXPlugins filters based on MuParserX
598     * Correct a lot of issues related to Coverity scan
599     * Giving access to probability estimates mode in libSVMMachineLearningModel and RandomForestsMachineLearningModel
600     * Clean and update the header include into OTB
601     * Enhance p to xs registration formula
602     * Reduce Curl dependencies
603     * Remove 6S dependency for VarSol computation
604     * Clean and update the Mapnik adapters code into OTB
605     * Add an option to limit the number of samples by class into otbListSampleGenerator
606     * Fix BCO interpolation about coefficients normalization
607     * Fix missing boost namespace
608     * Fix Production date issue in IkonosImageMetadataInterface
609     * Mark ancillary methods as deprecated otbWrapperCommandLineLauncher
610     * Add regression mode to Random Forests
611     * Add absorptances and fcover to SAIL code
612     * Remove MeanShiftKernel file, duplicates of SVMKernel file, and not used anywhere
613
614   * CMake:
615     * Improve compatibility with cmake 3.0
616
617   * Testing:
618     * Avoid multiple declaration of same function over different compilation units
619     * Add test to use SVM machine learning class in regression mode
620     * Remove obsolete and not compiled anymore tests
621     * Rewrite add_test declaration to have exe name on the first line. will help modularisation script
622     * Use a single cmake var for referencing large inputs
623
624   * Documentation:
625     * Enhance Doxygen Documentation
626
627 * Applications:
628   * New:
629     * New BandMathX application with awesome mathematical functions
630     * New applications for learning/classification of geometries in a shapefile:
631         * ComputeOGRLayersFeaturesStatistics
632         * TrainOGRLayersClassifier
633         * OGRLayerClassifier
634   * Updated applications:
635     * Smoothing: add conductance parameter for anidifusion which was added recently in ITK filter
636     * Smoothing: keep the time step independent from the image spacing
637     * HomologousPoint: proper computation of the opposite region
638     * Rasterization: fix computation of output image extent
639     * GridBasedImageResampling: fix the wrong channel number otbGridBasedImageResampling.
640     * ColorMapping: clamp before cast to uchar
641     * OpticalCalibration: the toc computation is no more marked as experimental
642     * OpticalCalibration: add an internal test to check if RSR file is correctly set
643     * BundleToPerfectSensor and SuperImpose: Allowing to force default mode with Pleiades images
644     * SuperImpose: fix a bug in PHR mode detection logic
645     * TrainImagesClassifier: add option to limit the min number of samples to the smallest class
646     * MeanShiftSmoothing: add missing ram parameter
647     * StereoRectificationGridGenerator: add warning message about image sizes when enabling inverse transformation estimations.
648
649 * Bugs fixed:
650   * OTB-lib:
651     * 0001003: logical bug in IkonosImageMetadataInterface ::GetPhysicalGain(),resolved,fixed,"In IkonosImageMetadataInterface::GetPhysicalGain()
652     * 0001005: build error with otbUtilitiesTests
653     * 0000987: update contents of README
654     * 0000974: Bad processing of OTB Smoothing Anisotropic Filtering
655   * OTB-Applications:
656     * 0000975: OTB Applications which use OpenMP cannot be loaded with gcc version < 4.3.0
657     * 0000976: Strange output for ColorMapping application with LUT computed on support image
658
659 OTB-v.4.2.1 - Changes since version 4.2.0 (2014/09/19)
660 --------------------------------------------------------
661
662 * Bug fixed:
663   * OTB-lib:
664     * 0000973: Include directories in the wrong order
665     * 0000764: otbcli_ComputeImagesStatistics doesn't error check output file location
666     * other minor fix
667
668
669 OTB-v.4.2.0 - Changes since version 4.0 (2014/09/04)
670 --------------------------------------------------------
671
672 * Library:
673
674   * Core:
675     * Major compliance upgrade with index coordinates convention between OTB,
676       GDAL and OSSIM. OTB uses pixel centered convention, whereas GDAL and
677       OSSIM use corner pixel convention. More details on JIRA #647 and Mantis
678       #942
679     * Major performance improvement of Haralick Texture computation (6 to 10 times
680       faster)
681     * Add new texture feature (dissimilarity) in ScalarImageToAdvancedTexturesFilter
682     * Improvements of Simulation code in order to be able to use the solar
683       irradiance information when working with spectral responses for simulations.
684     * Support Jpeg2000 images through GDAL drivers (can use OpenJpeg, Kakadu, ECW)
685     * Reading/Writing RPC coefficients in GeoTIFF tags
686     * Cleaning of ITK pending patches
687     * Update internal ITK to 4.6.0
688     * Support SPOT6 metadata
689     * Integrate improvements from Monteverdi2
690     * Support clang 3.5.1
691     * Support MinGW compiler
692     * API change on the TOC calibration filters, previous classes were not
693       fully functional. Now supports any correction parameters set by user.
694       See Examples/Radiometry/AtmosphericCorrectionSequencement.cxx for
695       details on the migration.
696     * Better support of atmospheric corrections for Pleiades images. Proper
697       computation of satellite zenital angle using incidence angles and
698       satellite orientation angle convention
699
700 * Applications:
701   * Updated applications :
702     * Superimpose and BundleToPerfectSensor : Add a specific reprojection mode for PHR bundle
703     * OpticalCalibration : parameters more flexible, allow users to overwrite metadata values
704
705 * Bugs fixed:
706
707 * Monteverdi2
708     * 0000915: In mvd2 applications wrappers InputImageList parameters, only the first item of the list is dropable
709     * 0000960: Drop from file explorer doest not work.
710     * 0000928: Output results of applications are not selected in the dataset manager
711     * 0000908: Vector-image model settings serialization persistence (gamma)
712     * 0000919: Inconsistent no-data checks in StreamingVectorImageFilter<> and StreamingHistogramVectorImageFilter<>.
713     * 0000918: Image-view shift on click
714     * 0000907: Serialization/persistence of viewport settings
715     * 0000906: Quantiles editing on mono-bands images.
716     * 0000909: Color-setup on PANCHRO images.
717     * 0000905: Calculation of zoom-extent in Quicklook-view.
718     * 0000964: Wrong update of Gamme cursor position
719     * 0000929: Drag and Drop in otb application a dataset leads to the disappearance of the dataset into the widget
720     * 0000921: Application freezes at the end of image import.
721     * 0000947: Droping dataset to the last subgroup of the data tree crash the application
722     * 0000933: Drag a dataset from temporary in the dataset manager outside the tree leads to a crash
723     * 0000903: Removing mvd2 directory content leads to a core dumped as startup
724     * 0000920: Wide unzoom aborts application
725     * 0000917: Applying same quantiles to all channels crash the application
726     * 0000962: Monteverdi2 cannot be run on OSX (image file not found).
727     * 0000924: Monteverdi2 does not start after the check of OpenGL was added
728     * 0000923: Monteverdi2 does not start after the check of OpenGL was added
729
730   * Documentation
731     * 0000948: Softwareguide OTB 4-0 : section 14.2.2 SIFT Detector (from chapter 14 Feature Extraction) is empty.
732
733   * OTB-lib
734     * 0000955: Wrong computation of SFS Textures
735     * 0000940: Some output states are not correctly manage into Qt Application
736     * 0000939: crash with a GIF/BMP image with ColorInterp=Palette when we request overviews via GDAL
737     * 0000966: VectorDataExtractROIApplication does a strange reprojection
738     * 0000932: Error in LSMS
739     * 0000936: Sub-pixel disparity filter is not compatible with disparity maps over subsampled grids
740     * 0000914: MeanShiftSmoothing application foutpos parameters is always mandatory
741     * 0000943: TrainImagesClassifier and ListSampleGenerator problem
742     * 0000954: GeometriesChangeSpatialReference does not work
743     * 0000949: BundleToPerfectSensor application: in PHR mode, the ourpur geom file is the XS one, not the PAN one
744     * 0000926: OTB does not compile with clang 5.1
745     * 0000968: CommandLineLauncher needs 2 passes to load parameters
746     * 0000951: BundleToPerfectSensor application does not work in default mode with external ITK (internal ITK is fine)
747     * 0000944: OTB does not compile with ITK4.6 git version
748
749   * Monteverdi
750     * 0000957: Unable to display input and output of ExtractRoadExample in transparency mode in Monteverdi
751
752
753 OTB-v.4.0.0 - Changes since version 3.20 (2014/03/13)
754 --------------------------------------------------------
755
756 * Library:
757
758   * Core:
759     * [Breaking change !] Change OTB implementation and API to support ITK version 4.5
760       * More information at http://wiki.orfeo-toolbox.org/index.php/Migration_guide_OTBv4
761     * Refactor otbAttributesMapOpeningLabelMapFilter to be compatible with ITK 4.5
762     * Remove FLTK based Visualization part from OTB: all these projects are now in Monteverdi
763     * Rename EuclideanDistance as EuclideanDistanceMetric
764     * Remove otbMaskedScalarImageToGreyLevelCoocurenceMatrixGenerator
765     * Use local masks in otbHaralickTexturesImageFunction
766     * Remove methods of otbSystem.h which can be replaced by similar ones in itksys/SystemTools.hxx
767     * Move classes about Amplitude and Phase functors from visualization to basic filter
768     * otbImageToLabelMapWithAttributesFilter inherits from itkImageToImageFilter instead of itkLabelMapFilter
769     * Overload GenerateInputRequestedRegion in otbImageToLabelMapWithAttributesFilter
770     * Override VerifyInputInformation in otbImportGeoInformationImageFilter
771     * Adding a gamma parameter in VectorRescaleIntensityImageFilter to allow for gamma correction
772     * Clean up JoinHistogramMI code
773     * Fix race condition in BinaryFunctorNeighborhoodJoinHistogramImageFilter
774     * Remove unused OTB_USE_SYSTEM_VXL and OTB_VXL_DIR from OTBConfig and UseOTB
775     * Improve detection of Large Files Support by not unconditionnally defining LFS related macros
776     * Support for Visual Studio 2012
777     * Support for Visual Studio 2013
778     * Support compilation in MacOSX 10.9 with latest XCode
779     * Support for clang 3.5
780
781   * Testing:
782     * Correct multibaseline support
783     * Move test related to amplitude and phase functor from visualization to basic filters
784
785   * CMake:
786     * Use modern CMake style: no block-end arguments and all CMake command to lower case format
787
788   * ThirdParties:
789     * OTB support now ITK with version greater to 4.5.0 (internal and external)
790     * Remove FLTK dependency
791     * Remove GETTEXT dependency
792     * Remove LIBLAS dependency
793     * Remove PQXX dependency
794     * Improve support of muparser 2.0
795     * Deactivate the possibility offered by CURL to download multiple files in parallel
796     * Support mapnik 2.2
797
798 * Applications:
799
800   * Updated applications:
801     * ColorMapping : Remove dependency of ColorMapping to Visualization class
802     * Convert : Adding gamma correction method the convert application
803     * HomologousPointsExtraction : add mode.geobins.binsizey and mode.geobins.binstepy to allow for anisotropic geobins mode
804     * HomologousPointsExtraction : new mode.geobins.margin parameter to only search inside image center.
805
806   * Core framework:
807     * Improve the support of XML parameters input/output file
808     * Improve the input VectorData/Image/Filename parameter to give access to m_Input attribute
809
810 * Monteverdi:
811     * Support OTB-ITKv4 API
812     * Integrate FLTK visualization framework into Monteverdi from OTB and offers the possiblitity to use it into external project.
813     * Support of MacOSX 10.9 compilation
814     * Improve support of Windows platform for otbViewer
815     * Remove intertionalisation test from Monteverdi
816
817 * Bugs fixed:
818   * OTB-applications:
819     * 0000884: InputImage parameter in java wrappers didn't overload the input parameters provided by input XML file
820     * 0000883: InputImageList parameter in pyhton wrappers didn't overload the input parameters provided by input XML file
821     * 0000873: BandMath application in gui mode "Save to xml" option doesn't save "exp" parameter
822     * 0000836: Error in Exact Large-Scale Mean-Shift segmentation, step 2
823     * 0000824: otbgui_Orthorectification : changing the input image does not update UTM parameters
824     * 0000881: GenerateRPCSensorModel application generate stats file with wrong elevation value
825
826   * OTB-lib:
827     * 0000878: apTvDmStereoFramework fails with muParser 2.2
828     * 0000850: apTvDmBlockMatchingTest Parser error Unexpected token if
829     * 0000862: Cannot build OTB with mapnik 2.2
830     * 0000858: cannot build otb tests with ITK trunk
831     * 0000851: Build error on test 0000169-fftcomplextocomplex
832     * 0000861: CMake detects mapnik 2.2.0 as mapnik 0.7
833     * 0000859: Unable to compile OTB trunk with external ITK trunk
834
835   * Orfeo Toolbox (OTB):
836     * 0000849: otbgui applications scrambled file names
837     * 0000863: ConvertSensorToGeoPoint  application in GUI mode execute button is not activate even if all parameters seem to be filled
838     * 0000872: Internal ITK 4.4.2 and ITK 4.5.0 source codes are mixed together in the OTB internal ITK source directory
839     * 0000864: MultiResolutionPyramid MTV2 is in an endless loop of generation if the parameter "Number of levels" is set with a negative value
840     * 0000830: otb::PolyLineImageConstIterator returns reference to temporary variable
841     * 0000823: problem with python wrapper for otbApplication 'rasterization'
842
843   * Documentation:
844     * 0000838: ITK classes disappeared from doxygen during migration to ITK 4.x
845
846 OTB-v.3.20 - Changes since version 3.18.1 (2013/11/13)
847 --------------------------------------------------------
848
849 * Library
850
851   * Core
852     * Fix trapezoidal function in otb::FuzzyVariable
853     * PleiadesImageMetadataInterface
854       * update calibration absolute gains for Pleiades (values provided by CNES and not read from metadata anymore)
855       * add calibration data for Pleiades 1B
856     * StreamingStatisticsMapFromLabelImageFilter : change accumulator type to double instead of unsigned int
857     * DEMHandler : support GeoTIFF as elevation
858     * GenericRSResampleImageFilter & StreamingResampleImageFilter
859       * add accessors for number of thread of deformation filter
860       * set number of threads to 1 by default for the deformation field generator
861     * SpotImageMetadataInterface : add relative spectral response for HRG1
862     * MeanShiftSmoothingImageFilter : add range bandwidth parameter to adapt spectral radius to actual pixel value
863     * StreamingStatisticsVectorImageFilter : protect against corner cases when image has 0 or 1 pixels
864
865   * ThirdParties
866     * Synced ossim plugins with the ossim repository
867
868 * Applications
869
870   * New applications :
871     * Large scale MeanShift set of applications : LSMSSegmentation, LSMSSmallRegionMerging, LSMSVectorization
872       * See recipe in the CookBook
873
874   * Updated applications :
875     * ClassificationMapRegularization : handle images with label up to 65535
876     * DimensionnalityReduction : added new parameter for saving transformation matrix
877     * DownloadSRTMTiles : support projected input images
878     * MeanShiftSmoothing : expose range bandwidth parameter
879     * StereoFramework : deformation field are computed in float precision instead of double
880     * TrainImageClassifier : fix ordering confusion matrix in case of arbitrary labels, like in ComputeConfusionMatrix
881     * DimensionnalityReduction : add bounds for number of components depending on input image
882
883   * Core framework :
884     * Fix otbgui_XXX scripts to check for existence of otbgui.sh
885     * Support saving and loading application parameters from/to XML files
886     * Support extended filename for complex input images
887     * QtWidgetModel emits a signal with associated exception in case an error occurs during application execution
888
889 * Bugs fixed :
890   * OTB library
891     * 0000805: All links in html FAQ return Error 404
892     * 0000776: computeImagesStatistics imagelist input confusing error
893     * 0000804: str and int concatenate error in Python Wrapper Application.GetParameterValue
894     * 0000775: DoUpdateGUI() doing nothing for some parameters in QtWidget Wrapper
895     * 0000799: when using OTB Applications in graphic mode "Execute" button become clickable even if output data is not set
896     * 0000801: Some mandatory parameter with RoleOutput  should not be set by user
897     * 0000770: Output parameter does not appear anymore in the command line helper
898     * 0000798: All the OTB app parameters are not all saved into the xml output file
899     * 0000779: [OTB]otbTrainImagesClassifier generates an output *.CSV confusion matrix with a wrong header
900     * 0000809: LSMS Vectorization application didn't support output file with "-" special character
901     * 0000807: otbKmzExport application generate weird kmz if the tilesize parameter is equal to zero
902     * 0000808: otbDownloadSRTMTiles application seems to be broken
903     * 0000803: otbApplicationLauncherCommandLine -inxml parameter does not retrieve pixel type for output image parameter
904     * 0000794: Tiling mechanism didn't work into Large Scale MeanShift  application
905     * 0000760: ClassificationMapRegularization output pixel values are always on 8 bits
906     * 0000809: LSMS Vectorization application didn't support output file with "-" special character
907     * 0000803: otbApplicationLauncherCommandLine -inxml parameter does not retrieve pixel type for output image parameter
908     * 0000736: Error setting the index in RadiometricIndices application via python
909     * 0000800: Watershed mode of segmentation application produce an image without CRS even if the input image has one
910     * 0000806: Orthorectifcation application return black or weird output if we request an output in WGS projection
911     * 0000755: otb-bin-qt 3.18.1 package on Ubuntu installation triggered a warning at installation
912     * 0000801: Some mandatory parameter with RoleOutput should not be set by user
913     * 0000770: Output parameter does not appear anymore in the command line helper
914     * 0000793: Using dimensionality Reduction application with MAF algorithm and "Inverse output image" checked leads to crash
915     * 0000773: [OTB]otbStreamingStatisticsMapFromLabelImageFilter wrongly counts and accumulates vectorpixel values
916     * 0000398: OTB does not handle ortho-ready products properly
917
918   * Monteverdi2
919     * 0000789: Crash when selecting badly imported dataset.
920     * 0000787: Can't drag up in Quick look view with ortho product
921     * 0000750: Importation of a dataset which didn't exist because otb-app didn't run
922     * 0000791: Accuracy error when converting float (-4.31608963) to string.
923     * 0000792: Checking "Load otb application from xml file" crashes monteverdi2 on any application
924     * 0000785: ITK exception raised when/after importing lena512color.jp2
925     * 0000754: VertexComponentAnalysis app output importing leads to mvd2 crash
926     * 0000756: BandMath application does not get ready when adding multiple inputs
927     * 0000777: Wrong cartographic coordinates in pixel description widget for geotif product
928     * 0000749: Output of the applications are detected as inconsistent
929     * 0000752: When we run a otb app the selection of the dataset into the database manager didn't move to the output file
930     * 0000748: Drag and drop a dataset into a inputImageList widget of an otb-app didn't work with Win platform
931     * 0000747: Drag and drop an image into MVD2 didn't work with Win platform
932     * 0000746: Locked/unlocked button didn't work
933     * 0000768: Monteverdi 0.5.0 package depend now on QWT
934     * 0000790: Monteverdi 2 crashes when running segmentation
935
936 OTB-v.3.18.1 - Changes since version 3.18.0 (2013/07/22)
937 --------------------------------------------------------
938
939 * Library
940   * Core and Third Parties
941     * Update the JPEG2000ImageIO to decrease cache consumption and avoid memory leak between OTB and internal OpenJPEG library
942     * Improve the control over the generation of GDAL overviews with a new method to set the resolution factor
943
944   * CMake
945     * remove OTBParseArguments from OTB source because it is not used
946
947   * Examples
948     * Update HelloWorld example CMakeLists
949
950   * Applications
951     * Updated applications
952       * Update Stereo application documentation example with new parameters
953       * Add a log message about color mapping method used by application
954     * Core Framework
955       * Initialize properly QtWidgetChoiceParameter
956     * Increase minimum cmake version to 2.8.3 wwhen build applications
957
958 OTB-v.3.18 - Changes since version 3.16 (2013/07/05)
959 --------------------------------------------------------
960
961 Among the classical improvements and bug fixes to existing functionnalities, this release provides
962 the following main functionnalities :
963  * Huge improvements in Stereo framework, to compute DEM from stereo pairs :
964    check the StereoFramework application !
965  * Whole new classification framework, with seamless integration of all OpenCV classifiers in addition to the
966    existing libSVM classifier, kept for backward compatibility : check the TrainImageClassifier application !
967  * A classifiers fusion framework based on Dempster Shafer theory : check the FusionOfClassifications application !
968
969 The full list of improvements comes here :
970
971 * Library
972   * Core and Third Parties
973     * Expose Curl timeout as parameter
974     * OGRLayerStreamStitchingFilter : fix issue #610 'Attempt to delete shape with feature id (405674), but it is marked deleted already.'
975     * Preparation for ITKv4 : got rid of most patches in internal ITK version
976     * Removal of old deprecated methods in all OTB classes
977     * Fix mangling of internal OpenJPEG
978     * Simpler and more automatic configuration and build on Windows based on OSGeo4W
979
980   * Basic filters
981     * Add NoData value and flag for StreamingMinMaxVectorImageFilter
982     * StreamingStatisticsImageFilter & StreamingStatisticsVectorImageFilter : support for skipping Nan and for a background value
983
984   * Stereo
985     * New classes :
986       * DisparityMapTo3DFilter : convert disparity map in epipolar geometry to 3D image in epipolar geometry
987       * MultiDisparityMapTo3DFilter : convert several disparity maps in sensor geometry to a 3D image in sensor geometry
988       * LineOfSightOptimizer : algorithm to fuse several elevation values by line of sight optimisation
989       * BijectionCoherencyFilter : from 2 disparity maps, compute coherency left-right and right-left, and output a mask of coherent disparities
990       * Multi3DToDEMFilter : fuse several 3D images to produce an elevation map
991       * DisparityTranslateFilter : filter to translate epipolar disparities into sensor disparities
992     * PixelWiseBlockMatchingImageFilter : fix initialization of metric and disparities
993     * PixelWiseBlockMatchingImageFilter : supports a shift on the subsampled grid
994     * SubPixelDisparityImageFilter : supports a subsampled grid (with shift)
995     * PixelWiseBlockMatchingImageFilter & SubPixelDisparityImageFilter : subsampled disparities are now consistent with the dispmap index spaces
996
997   * IO
998     * GDALImageIO : support reading overviews. "image.tif?&resol=3" is now supported as file name
999     * Extended file names now supports the "box" key for writing only a subset of the image
1000
1001   * Learning
1002     * Generic framework of classification filters, integrating OpenCV classifiers and libSVM
1003       * New classes
1004         * MachineLearningModel
1005         * MachineLearningModelFactory
1006         * LibSVMMachineLearningModel, based on pre exsiting libsvm functionnalities
1007         * OpenCV based classifiers :
1008             BoostMachineLearningModel DecisionTreeMachineLearningModel GradientBoostedTreeMachineLearningModel
1009             KNearestNeighborsMachineLearningModel NeuralNetworkMachineLearningModel
1010             NormalBayesMachineLearningModel RandomForestsMachineLearningModel SVMMachineLearningModel
1011
1012     * ConfusionMatrixCalculator : add correspondence between class label and indices
1013     * ConfusionMatrixMeasurements : add new class for computation of precision, recall and F-score
1014
1015   * Fuzzy
1016     * New Dempster Shafer based fusion of classifiers framework
1017       * Theory explained in http://wiki.orfeo-toolbox.org/index.php/Information_fusion_framework
1018       * New classes : DSFusionOfClassifiersImageFilter, ConfusionMatrixToMassOfBelief
1019
1020   * Segmentation
1021     * Fix some numerical instabilities in mean shift segmentation filter
1022
1023   * Radiometry
1024     * Fix spectral sensitivity reading of Pleiades images
1025     * Add PHR 1B averaged solar irradiance provided by CNES
1026
1027
1028   * Applications
1029     * New applications
1030       * Added new SRTM tiles downloader (DownloadSRTMTiles)
1031       * Added new PLY file generator (GeneratePlyFile)
1032       * TrainImageClassifier and ImageClassifier : made TrainSVMImageClassifier & ImageSVMClassifier
1033         more generic and expose OpenCV classifiers.
1034         Check the migration guide at : http://wiki.orfeo-toolbox.org/index.php/Classification_OTB_applications
1035
1036     * Updated applications
1037       * StereoFramework :
1038         * Handles several images in input by stereo couples
1039         * More robust block matching with coherency checking in both directions
1040         * Choice of metric for block matching
1041         * Optional median filtering for disparities
1042         * Add variance threshold on input images for masking pixels where variance is too low
1043         * Add support for final projection of DEM in other SRS than WGS84
1044       * ExtractROI : add a mode to fit another reference image
1045       * StereoRectificationGridGenerator : disable agvdem by default
1046       * StereoSensorModelToElevationMap application removed to avoid duplicating functionnalities provided by StereoFramework
1047       * MaxiumuAutocorrelationFactor application removed to avoid duplicating functionnalities provided by DimensionnalityReduction
1048       * BlockMatching : expose step parameter
1049       * BlockMatching : supports a shift on the subsampled grid
1050       * ColorMapping : remove flooding of logs
1051       * TrainImageClassifier & ComputeConfusionMatrix : enhance reporting of confusion matrix by displaying real labels
1052       * ReadImageInfo : add index of largest possible region
1053       * ComputeImageStatistics : support for background values, add progress reporting
1054       * CompareImages : use whole image when no ROI is provided
1055       * RigidTransformResample : all transformations are now synced to be from input space to output space
1056
1057     * Core Framework
1058       * Manage UTF8 paths in GUI
1059       * Fix a crash in string list parameter widget in GUI
1060
1061 * Monteverdi
1062
1063 * Bug Fixes
1064   * OTB-lib
1065     * 0000707: Memory leaks in ApplicationWrappers
1066     * 0000712: weird result of DempsterShaffer fusion of classification
1067     * 0000685: UTF-8 paths not managed by Qt GUI in OTB Applications
1068     * 0000686: Input file paths are deleted in some input fields of Qt GUIs
1069     * 0000684: Impromptu cursor jumps in some input fields of Qt GUIs
1070
1071   * Documentation
1072     * 0000643: Installation documentation is outdated
1073     * 0000720: [OTB Wiki] Unable to save an edited page with a hypertext link within it
1074
1075   * OTB-applications
1076     * 0000704: results of otbcli_Segmentation reflexed
1077     * 0000711: Segmentation Fault and crash of applications after modifying any input  "ParameterType_StringList" field
1078     * 0000709: otbcli_ComputeImagesStatistics includes NaNs and background values
1079     * 0000710: otbcli_ComputeImagesStatistics "progress" switch doesn't work
1080     * 0000697: ComputeConfusionMatrix
1081     * 0000670: Confusion matrix report unclear
1082     * 0000723: CompareImage application without ROI parameter results in FATAL error
1083
1084   * Monteverdi2
1085     * 0000632: Monteverdi2 crashes after zooming twice
1086     * 0000714: Import existing image in the database leads to a crash
1087     * 0000675: Filename too long
1088     * 0000708: MVD2 - Cache-dir removed from disk.
1089     * 0000664: Very long loading time the second time with TIFF product
1090     * 0000655: ProgressDialog does not close if error is displayed.
1091     * 0000646: Viewport is black or diminish when maximising or resizing the window before opening image
1092     * 0000645: Viewport goes black or diminish when maximising or resizing the window after opening image
1093     * 0000639: Using keyboard arrows with Monteverdi2 maximized grabs all keyboards events
1094     * 0000653: "monteverdi2 imagepath" creates a dataset model directory even if the image does not exist
1095     * 0000699: Datasets loaded through mvd2-viewer command-line are disabled
1096     * 0000679: Inconsistency between mouse cursor position and image displacement when dragging
1097     * 0000669: The application don't detect the fact that I didn't modify the settings
1098     * 0000668: Precision loss when loading/saving/reloading
1099     * 0000666: upper quantile is not set to 0.0 on integer image type, when using min/max button
1100     * 0000656: Import Windows does not close
1101     * 0000659: At first startup, 'mvd2' dir is not created but Monteverdi2 should create it
1102     * 0000660: Wrong display settings saved
1103     * 0000657: Radiometry values hide WGS84 coordinates in status bar
1104     * 0000654: When minimzing the window, all widgets are closed
1105     * 0000665: Monteverdi2-0.1 label in Startup menu does not have an icon
1106     * 0000644: Make Monteverdi2 window autofit to the screen's size
1107     * 0000638: Displacement in the image let a black line of pixels at the top of the full res window
1108     * 0000636: Displacement related to keyboard arrows is to small
1109     * 0000637: Displacements associated with vertical keyboard arrows are inverted with respect to Monteverdi 1.x
1110     * 0000633: Can not edit spinner fields in Video Color Dynamics widget
1111     * 0000634: Steps of Quantiles spin-box are to coarse
1112     * 0000718: Confirm dialog only displays MD5 name when deleting dataset.
1113     * 0000648: Deploy icons for Monteverdi2 in  packages and also for local build if possible
1114
1115 OTB-v.3.16 - Changes since version 3.14.1 (2013/02/04)
1116 --------------------------------------------------------
1117 * Library
1118   * Core and Third Parties
1119     * Various enhancement of PleiadesImageMetadataInterface
1120     * Added GetEnhancedBandNames method in ImageMetadataInterface
1121     * Added read and write geom file support in OssimSensorModelAdapter
1122     * Refactoring of DEMHandler:
1123       * Turned the class into singleton
1124       * Made the DEMHandler the single configuration point for all elevation setup
1125       * Deprecated all methods from other classes allowing to configure elevation source
1126       * Added Exhaustive testing of all configuration cases (DEM, geoid, default)
1127       * Improved documentation
1128     * Refactoring of SensorModelAdapter:
1129       * Decreased size of the code
1130       * Made methods stick to what OSSIM does
1131     * Refactored RpcProjectionAdapter into RpcSolverAdapter
1132     * Updated ossim to r21971
1133
1134   * IO
1135     * Added support for GDAL driver creation options in GDALImageIO
1136     * Added support for external geom files in ImageFileReader
1137     * Extended filenames
1138       * Added framework for extended filenames (see http://wiki.orfeo-toolbox.org/index.php/ExtendedFileName)
1139       * Added support for extended filenames in ImageFileReader
1140       * Added support for extended filenames in ImageFileWriter
1141     * Refactored StreamingImageFileWriter and ImageFileWriter
1142       * ImageFileWriter is now the only class to use
1143       * StreamingImageFileWriter is a deprecated subclass provided for backward compatibility
1144       * Fixed a bug when the largest possible region could be asked in some cases
1145
1146   * Projections
1147     * Refactored the GCPsToSensorModel filter
1148
1149   * BasicFilters
1150     * Simplified computation of coefficients in Frost and Lee filters
1151
1152   * Fusion
1153     * Added the LMVM fusion algorithm (kindly contributed by A. Tzotsos)
1154
1155   * Radiometry
1156     * Updated solar irradiance for WV2 (kindly contributed by D. Duros)
1157     * Enhanced the TOA radiance computation for WV2 by integrating the effective bandwidth
1158
1159   * Learning
1160     * Improved ListSample generation
1161       * Added support for interior rings
1162       * Fixed support for class minimum size
1163     * Added a filter for classification map regularization by majority voting
1164
1165   * Segmentation
1166     * Added segmentation algorithm based on multiscale morphological structures classification
1167
1168   * OBIA
1169     * Added a filter to compute mean radiometric values for each segment of a labeled image
1170
1171   * Visualization
1172     * Added a method to change RegionGlComponent color in ImageView
1173     * Moved layer description in a single place
1174
1175   * Applications
1176     * Framework
1177       * Modified the elevation parameters handling to be consistent with refactoring
1178
1179     * New Applications
1180       * Added new radiometric indices application (RadiometricIndices)
1181       * Added new haralick and structural feature set texture extraction application (HaralickTextureExtraction, SFSTextureExtraction)
1182       * Added new morphological operation applications (BinaryMorphologicalOperation,GrayScaleMorphologicalOperation)
1183       * Added new local statistics extraction applications (LocalStatisticsExtraction)
1184       * Added new edge extraction application (EdgeExtraction)
1185       * Added new homologous points extraction application, including large scale extraction of tie points  (HomologousPointsExtraction)
1186       * Added new application to refine a sensor model from a geom file and a set of tie points (RefineSensorModel)
1187       * Added new pan-sharpening application with 3 different algorithms (PanSharpening)
1188       * Added new classification maps fusion application (FusionOfClassifications)
1189       * Added new classification map regularization application (ClassificationMapRegularization)
1190       * Added new confusion matrix computation application (ComputeConfusionMatrix)
1191       * Added new tile fusion application (TileFusion)
1192       * Added new end-to-end stereo pair to Digital Surface Model application (StereoFramework)
1193
1194     * Miscellaneous
1195       * Added an optional clamp in OpticalCalibration application output
1196       * Added segmentation algorithm based on multiscale morphological structures classification in Segmentation application
1197       * Added an optional output to the ReadImageInfo application to write the keyword list to a geom file
1198       * Added support for large image in image mode of ColorMapping application
1199       * Added support for histogram clamping settings and mask input in Convert application
1200       * Added support for UTM zone and hemisphere estimation by default in OrthoRectification application
1201
1202 * Monteverdi
1203   * Refactored to fit the new elevation configuration method
1204   * Added Support for extended filenames
1205
1206 * Bug fixes
1207  * OTB-Packaging
1208     * 0000591: Remove "homemade" gdal from OTB PPAs
1209
1210   * Orfeo Toolbox (OTB)
1211     * 0000608: Annoying GDAL warning about GCP in OTB writer
1212     * 0000619: Superimpose application can't deal with 2 ortho images
1213     * 0000622: Extended filename does not seem to be compatible with OTB applicatiosn (command line)
1214     * 0000599: Optical calibration of DIMAPv1 PHR products
1215     * 0000601: PHR optical calibration : Band_Solar_Irradiance at 999 on some files
1216     * 0000618: MultiResolutionPyramid application can not handle relative output path
1217     * 0000617: Crash with StreamingStatisticsVectorImageFilter
1218     * 0000602: Geom file of extract of ortho PHR data are not loaded in the otbKeywordList
1219     * 0000600: Wrong band ordering in 3 Pleiades metadata (gain, bias, solar irradiance)
1220     * 0000629: Exception raised in otbcli_MaximumAutocorrelationFactor
1221
1222   * OTB-applications
1223     * 0000616: otbcli_OpticalCalibration fails to read Worldview-2 metadata
1224
1225
1226 OTB-v.3.14.1 - Changes since version 3.14.0 (2012/10/02)
1227 --------------------------------------------------------
1228
1229 * Library
1230   * Support external FLTK 1.3 on windows
1231   * Simplify GDAL import during configuration
1232   * Remove ossim dependencies from aeronet file reader
1233   * Add adjacency effect in OpticalCalibration application
1234   * Improve Pleiades support :
1235     * TOA optical calibration available
1236     * Improve support of mega tiles products
1237
1238
1239 * Monteverdi
1240   * Support of MacOSX 10.8
1241
1242 * Bug fixes :
1243   * OTB-lib
1244     * 0000577: Remove the need for both GDAL_CONFIG and GDALCONFIG_EXECUTABLE
1245     * 0000573: tiff error in ossim when we read big uncompress JPEG2000 with Pleiades Primary level
1246     * 0000552: Application GridBasedImageResampling doesn't behave properly outside the input grid
1247     * 0000576: ImageToPointSetFilter work only with PointSets of type DefaultStaticMeshTraits
1248     * 0000575: Not able to access SDS layers in HDF4 datasets using BandMath
1249     * 0000572: using Segmentation application with .kml vector output using input which is not in WGS84 causes error
1250     * 0000586: OTB does not compile with gcc 4.7 on some distros
1251     * 0000579: Can not use files with "--" in their names in applications
1252     * 0000556: Help parameters display output wrong MISSING parameters with application launched via command line
1253     * 0000507: Java wrapper installation
1254
1255   * Monteverdi
1256     * 0000570: SVM classification module works only with three bands images
1257     * 0000583: Weird spacing value for the Resampling module output
1258     * 0000581: Mean Shift Clustering Crash
1259     * 0000474: In TileMap Import module, search place by name does not work anymore
1260     * 0000529: Monteverdi fails to build using fltk 1.3 opensuse 12.1
1261     * 0000582: Save/Quit button in the Resampling module does not close the module
1262     * 0000571: Monteverdi crash in SVM Classification when trying to import SVM model twice
1263
1264   * Documentation
1265     * 0000366: SG-html has 2 "bibliography"
1266     * 0000371: Generate_FAQ script needs updates
1267     * 0000367: Software Guide HTML : missing index.html
1268     * 0000372: clean up Cookbook generation logs
1269
1270
1271 OTB-v.3.14.0 - Changes since version 3.12.0 (2012/07/09)
1272 --------------------------------------------------------
1273
1274 * Library
1275   * New MeanShift implementation
1276     * Add MeanShiftSmoothingImageFilter class with threading support
1277     * Add MeanShiftKernels class
1278     * Add MeanShiftConnectedComponentSegmentationFilter class to
1279       concatenate MeanShift filter and connected component
1280     * Add MeanShiftSegmentationFilter which performs segmentation of an
1281       image by chaining a mean shift filter and region merging filter.
1282     * Move MeanShiftVectorImageFilterExample to
1283       MeanShiftSegmentationFilterExample
1284     * MeanShiftImageFilter and MeanShiftVectorImageFilter are now
1285       deprecated
1286
1287   * OGR encapsulation for use in large-scale segmentation framework
1288     * Add a method converting a DataTree node to a list of OGRLayer*
1289     * Add OGRDataSourceWrapper, OGRDriversInit, OGRLayerWrapper,
1290       OGRFieldWrapper, OGRFeatureWrapper, OGRGeometryWrapper and OGR
1291       classes to encapsulate OGR in the otb namespace
1292     * Add GeometriesProjectionFilter, GeometriesSet, GeometriesSource and
1293       GeometriesToGeometriesFilter classes to encapsulate OGR Geometries
1294       projection
1295     * Add OGRHelpers class for easier conversion to OGR string
1296     * Add GeometriesProjectionFilter filter to
1297     * Add ImageReference, OGRGeometriesVisitor classes
1298
1299   * Large-scale Segmentation Framework (OBIA)
1300     * Create a new repository Segmentation
1301     * Add GdalDataTypeBridge
1302     * Add LabelImageToVectorDataFilter class
1303     * Add StreamingImageToOGRLayerSegmentationFilter class which allow
1304       stream segmentation and vectorization of the output label image
1305       (based on OGRWrappers)
1306     * Add LabelImageToOGRDataSourceFilter class to use GDALPolygonize
1307       method to transform a Label image into a OGRDataSource
1308     * Add PersistentImageToOGRDataFilter class. This class is a generic
1309       PersistentImageFilter, which encapsulate any filter which produces
1310       OGR data from an input Image
1311     * Add option 4Connected/8Connected for Polygonization in
1312       LabelImageToVectorDataFilter and LabelImageToOGRDataSourceFilter
1313     * Add OGRLayerStreamStitchingFilter class to make fusion of geometries
1314       in a layer (ogr) along streaming lines (based on OGRWrappers).
1315     * Add LabelImageRegionMergingFilter class
1316     * Add Example about OGRWrappers and HooverMetrics
1317
1318   * Pleiades Support
1319     * enhance support of PHR data with DIMAPv2 official root_tag
1320     * manage all cases from geotransform return by GDALJP2metadata
1321     * enhance support of PHR data with GML box and Sensor Model
1322     * Add TileImageFilter to support mosaic tiled images
1323     * Support of TIFF pleiades image and associated DIMAP metadata
1324     * upport for DIMAPv1 metadata format
1325
1326   * Stereo-rectification framework
1327     * Add StereorectificationDeformationFieldSource class
1328     * Add BlockMatchingImageFilter class for fast 2D block-matching
1329     * Add NCCBlockMatching functor
1330     * Add LPBlockMatching functor
1331     * Adding an optional geoid file, and the possibility to use height
1332       above ellispoid in DEMToImageGenerator
1333     * Add SubPixelDisparityImageFilter class to interpolate disparities
1334     * Add DisparityMapMedianFilter class
1335     * Add AdhesionCorrectionFilter class
1336     * Add DisparityMapToDEMFilter
1337     * Add example in DisparityMap/StereoReconstructionExample
1338
1339   * Miscellaneous
1340     * Modify otbImageLayer to enable the contrast stretch on full or
1341       zoom view in Monteverdi Viewer module
1342     * Add RasterizeVectorDataFilter class
1343     * Add VectorDataToLabelImageFilter for VectorData rasterization
1344       using an attribute to get the color for burning
1345     * Add GDALDriverManagerWrapper class
1346     * Add VectorDataEditVertexActionHandler class to allow user editing
1347       of vertex in vector data.
1348     * Add VectorDataTranslateGeometryActionHandler class to handles the
1349       user action for geometries translation
1350     * Add VectorDataEditionModel class for vertex edition and geometries
1351       translation
1352     * Add a method to remove a specific geometry in the VectorData
1353     * AddVectorData method always do notification, add a flag (set to
1354       true by default) to allow disabling it
1355     * Enhance the support for Spot 1,2,3 metadata related to radiometry
1356     * Add UnaryFunctorWithIndexWithOutputSizeImageFilter which implements
1357       neighborhood-wise generic operation on image
1358     * Add WatershedSegmentationFilter composite filter to allow use of
1359       itk watershed inside large segmentation framework
1360     * Add LabelImageRegionPruningFilter filter to merges regions in the
1361       input label image according to the input image of spectral values
1362       and the RangeBandwidth parameter.
1363     * Rename VectorDataToImageFilter to VectorDataToMapFilter
1364     * Move Hoover framework to Code/Segmentation
1365     * Make RationalTransform inheriting from otb::Transform instead
1366       of itk::Transform
1367     * Add Spacing and Origin to RationalTransform
1368     * Fix bug in computation of NDBBBI for Spectral rule based classifier
1369     * Remove deprecated classes :
1370       * QuickLookImageGenerator (replaced by StreamingShrinkImageFilter)
1371       * GeometricMomentImageFunction (unused)
1372     * Improve removal of geometries in VectorDataEditionModel
1373     * HistogramActionHandler : avoid changing positions outside viewed
1374       range
1375     * PixelDescriptionModel : make the request for placename optional
1376       (lags when internet access is slow)
1377     * PackedWidgetManager : add Shown method, add Resizable setter
1378     * Patch internal muparser to avoid bugs with static storage varialbe
1379       deallocation in plugin context
1380     * Modify MetaDataKey to avoid bugs with static storage varialbe
1381       deallocation in plugin context
1382     * Enable KML writing using OGR (was previously done internally
1383       by libkml)
1384     * GenericRSTransform can now be optimized using a set of tie-points,
1385       calling ossim internal sensor model refining implementation
1386     * PackedWidgetManager & SplitWidgetManager : add method to set the
1387       label of each group
1388     * HistogramActionHandler : limit moves of asymptots with min/max of
1389       histogram
1390     * Curve2DWidget : add label support for each histogram
1391     * ImageToEnvelopeVectorDataFilter : support a sampling rate in pixels
1392       to be able to generate more than the four corners
1393     * GeoInformationConversion : add IsESRIValidWKT to test WKT for shp
1394       file support
1395     * OGRIOHelper : ensure OGR driver manager is initialized when we need it
1396
1397   * New Applications
1398     * Add PixelValue application
1399     * Add HooverCompareSegmentation application
1400     * Add GridBasedImageResampling application to perform grid-based
1401       image resampling
1402     * Add StereoRectificationGridGenerator application
1403     * Add RadiometricWaterIndices application
1404     * Add FineRegistration application for pixel-wise horizontal block
1405       matching
1406     * Add BlockMatching application
1407     * Add DimensionalityReduction application
1408     * Add LargeScaleSegmentation application
1409     * Add DisparityMapToElevationMap application
1410     * Add ComputeImageFeatures application
1411     * Add VectorDataReprojection application
1412
1413   * Misc. Applications
1414     * Add image origin to ReadImageInfoApplication
1415     * Use now InputFilenameParameter and OutputFilenameParameter instead
1416       of FilenameParameter
1417     * Use InputFilename and OutputFilename instead of Filename
1418     * New option in SVMClassifier application: sample.edg (non mandatory)
1419       to manage special cases with small samples
1420     * In KMeansClassification, Changing the random initialization method
1421       since it can generate centroids that are too far from the image
1422       distribution and will never move
1423     * Add AddRANDParameter option in order to set mersenne twister seed
1424       for test reproducibility purpose
1425     * Display which key is wrong in a set of application parameters
1426     * Improve the help return by application
1427     * MeanShiftSegmentation application, which duplicates Segmentation
1428       application has been renamed to MeanShiftSmoothing application
1429     * Rasterization application rewritten to use the new
1430       OGRDataSourceToLabelImageFilter filter
1431         The application can rasterize in binary mode or burn the value of
1432         a specified field (similar to gdal_rasterize)
1433     * ColorMapping : fix settings of predefined colormap
1434     * ColorMapping : fix mode "method.image" in case image contains
1435       continuous labels
1436     * ImageEnveloppe : expose new sampling rate parameter
1437     * otbViewer improvements : add handling of HDF and JPEG2000 files
1438     * Remove custom Transmercator projection settings from application
1439
1440 * System
1441   * Added FLTK License
1442   * GDAL copyright notice removed because GDAL source code is not provided
1443     with OTB
1444   * OpenJPEG copyright file updated
1445   * Update internal Ossim to revision 20606
1446   * Support for Mapnik2
1447   * Make siftfast compilation optional (OTB_USE_SIFTFAST cmake option)
1448   * Support external tinyXML
1449   * Support external muparser
1450   * Support external libkml
1451   * Add a FindOSSIM.cmake to detect OSSIM easier
1452   * Update internal boost to 1.49.0
1453   * Suppress galib from OTB source tree (wasn't used)
1454   * Suppress KNN from OTB source tree (wasn't used)
1455   * Enhance/Add find_package support for OpenThread, Ossim, Expat, PQxx,
1456     Curl, GetText, ICUUC and LTDL
1457   * Install OTB-custom FindXXX.cmake files along with OTB, to be used
1458     from external projects
1459   * Make installation with OTB_WRAP_JAVA honor CMAKE_INSTALL_PREFIX
1460   * New compilers supported :
1461     * clang 3.2 (current development version)
1462     * gcc 4.6, 4.7, 4.8-dev
1463     * Intel icc
1464
1465 * Bug fixes :
1466   * OTB-lib
1467     * 0000532: OTB_SHOW_ALL_MSG_DEBUG option changes
1468                apTvClTrainSVMImagesClassifierQB456 test results
1469     * 0000568: Unable to compile OTB with a local version of the
1470                FFTW library
1471     * 0000531: Cannot compile OTB 3.12.0 with external FLTK 1.3
1472                on Windows
1473     * 0000564: ColorMapping application crash when using support
1474                image with input label image which contains holes in label
1475     * 0000563: Can not install OTB elsewhere than /usr/lib anymore
1476     * 0000557: Weird default value for RAM parameter in OTB application
1477     * 0000544: SWIG 2.0.5 not supported on mac
1478     * 0000554: OTB compilation : error while loading libfltk.so.9
1479     * 0000559: Even if OTB_USE_MAPNIK is ON, otbapp_Rasterization
1480                does not get compiled
1481     * 0000558: GetParameterFloat method of WrapperApplication
1482                class does not returns exactly input value
1483     * 0000550: BlockMatching application throws an exception
1484                when the "sub-pixel" mode is activated
1485     * 0000549: Error message related to boost_any_cast in
1486                StereoRectificationGridGenerator application
1487     * 0000547: MeanShiftFilter validation test is fialinf for
1488                Iteration and Spatial output
1489     * 0000542: Problem with win arch and testing
1490     * 0000521: Applications do not work anymore (Wrapper problem)
1491     * 0000522: otbApplicationLauncherQT is not reflecting
1492                the Disable/Enable state correctly
1493     * 0000511: Tags are repeated twice in Application, when using Qt framework
1494
1495   * Monteverdi
1496     * 0000555: monteverdi -in does not work with JP2 images
1497     * 0000560: Monteverdi compilation error
1498     * 0000527: While saving dataset with rescaling option,
1499                the channels nb > 3 are incorrect
1500
1501   * OTB-applications
1502     * 0000518: Missing GDAL dependencies
1503     * 0000515: Space managing in command line
1504     * 0000510: OTB-Applications cannot compile when the sources
1505                are located in a directory with spaces in its name
1506
1507   * OTB-Packaging
1508     * 0000545: Issues with Monteverdi 1.10 binary
1509                applications on Mac OSX 10.6  (SL)
1510     * 0000525: Python not found during ubuntu package build
1511     * 0000526: Fix input of bfTvPolygonizationRasterization_WGS84
1512
1513   * Server administration
1514     * 0000519: Search button of current OTB doxygen documentation
1515                is broken
1516     * 0000523: Update doxygen version to get
1517                the same layout as the ITKv4 doxygen website
1518
1519 OTB-v.3.12.0 - Changes since version 3.10.0 (2011/01/31)
1520 --------------------------------------------------------
1521 * Library
1522   * MaximumAutocorrelationFactorImageFilter
1523   * MultivariateAlterationDetector
1524   * Add Hyperspectral processing filters
1525     * Dimensionnality estimation :
1526       * EigenValueLikelihoodMaximization
1527       * VirtualDimensionnality
1528     * Dimensionnality reduction :
1529       * PCAImageFilter - perform forward and inverse Principal Component
1530         Analysis decomposition
1531       * FastICAImageFilter - perform forward and inverse Independent
1532         Component Analysis decomposition, based on FastICA algorithm
1533       * MNFImageFilter - perform forward and inverse Maximum Noise
1534         Fraction decomposition
1535       * NAPCAImageFilter - perform forward and inverse Noise Adjusted
1536         Principal Component Analysis decomposition
1537     * Endmember extraction :
1538       * VcaImageFilter - performs Vertex Component Analysis
1539       * MDMDNMFImageFilter - performs Minimum Spectral Dispersion Maximum
1540         Spatial Dispersion nonnegative Matrix Factorization
1541     * Unmixing under Linear Mixture Model hypothesis :
1542       * UnConstrainedLeastSquareImageFilter - standard least square
1543         solving
1544       * NCLSUnmixingImageFilter - least square with non-negativity
1545         constraint
1546       * FCLSUnmixingImageFilter - least square with non-negativity and
1547         additivity constraint
1548       * ISRAUnmixingImageFilter - image space reconstruction algorithm
1549     * Anomaly detection :
1550       * LocalRxDetectorFilter
1551     * SparseUnMixingImageFilter : finds correlation in time series using
1552       sparse representation
1553     * Addition of several mathematical operations to support hyperspectral
1554       filters implementation
1555       * AngularProjectionImageFilter
1556       * AngularProjectionSetImageFilter
1557       * BinarySpectralAngleFunctor
1558       * ConcatenateScalarValueImageFilter
1559       * DotProductImageFilter
1560       * SparseWvltToAngleMapperListFilter
1561       * ProjectiveProjectionImageFilter
1562       * VectorImageToMatrixImageFilter
1563         Different sort of gradient filter for noise estimation in MNF :
1564       * LocalActivityImageFilter
1565       * LocalGradientImageFilter
1566       * HorizontalSobelVectorImageFilter
1567       * VerticalSobelVectorImageFilter
1568       * SobelVectorImageFilter
1569   * Add Simulation module, based on Prospect and Sail
1570     * AtmosphericEffects
1571     * DataSpec5B
1572     * ImageSimulationMethod
1573     * LabelMapToSimulatedImageFilter
1574     * LabelToProsailParameters
1575     * LeafParameters
1576     * ReduceSpectralResponse
1577     * ReduceSpectralResponseClassifierRAndNIR
1578     * SailModel
1579     * SatelliteRSR
1580     * SpatialisationFilter
1581     * SurfaceReflectanceToReflectanceFilter
1582     * SpectralResponse
1583   * Improve WaveletGenerator speed, and fix reconstruction issue is
1584     multithreaded environment
1585   * ClampImageFilter, ClampVectorImageFilter
1586   * ThresholdVectorImageFilter
1587   * Support for writing PDS files (Planetary Data System) in
1588     ImageFileWriter, through GDALImageIO
1589   * ImageRegionAdaptiveSplitter, RAMDrivenAdaptiveStreamingManager,
1590     New streaming strategy in writer, taking advantage of both tile size
1591     and pipeline memory print estimation
1592   * Finer progress reporting in StreamingImageFileWriter
1593   * Move ViewerManager application from OTB-Applications to OTB source
1594     tree, and rename as otbViewer
1595   * Factor MsgReporter class in OTB source tree, and reuse it in
1596     Monteverdi
1597   * HooverInstances, HooverConfusionMatrix : tools to evaluate a
1598     segmentation against a ground truth
1599   * Removed deprecated class MapProjection
1600   * Removed streaming and threading support from
1601     MeanShiftVectorImageFilter, since it was generating wrong labeled images
1602   * Pleiades data support
1603     * Update to openjpeg rev 1111
1604     * Complete rework of JPEG2000ImageIO
1605       * Tile caching support
1606       * Multithreaded decoding
1607       * GMLBox decoding
1608       * Multi-resolution decoding support
1609     * Experimental Pleiades metadata support in ossimplugins :
1610       * RPC Sensor model
1611       * Calibration coefficient
1612       * Various information about the product
1613   * New application module framework (BUILD_APPLICATIONS:BOOL=ON)
1614     * New library OTBApplicationEngine to generate application module
1615       as shared plugin objects
1616     * This replaces small command line utilities in OTB-Applications
1617     * Command line launcher for application module
1618     * Generic Qt based widget to show/configure/run an application
1619     * Qt based GUI application launcher
1620     * SWIG module on top of OTBApplicationEngine to execute applications
1621       from Python and Java
1622     * Quickstart scripts provided for launching the commandline tools
1623       (otbcli_XXX)
1624         and for starting the Qt GUI (otbgui_XXX)
1625     * The following applications are available in this release :
1626       * CartographicDBValidation
1627         * ComputePolylineFeatureFromImage
1628         * DSFuzzyModelEstimation
1629         * VectorDataDSValidation
1630       * ChangeDetection
1631         * MultivariateAlterationDetector
1632       * Classification
1633         * ComputeImagesStatistics
1634         * ImageSVMClassifier
1635         * KMeansClassification
1636         * SOMClassification (Kohonen Self Organizing Map)
1637         * TrainSVMImagesClassifier
1638         * ValidateSVMImagesClassifier
1639       * DimensionnalityReduction
1640         * MaximumAutocorrelationFactor
1641       * Disparitymap
1642         * FineRegistration
1643         * StereoSensorModelToElevationMap
1644       * FeatureExtraction
1645         * LineSegmentDetection
1646       * Hyperspectral
1647         * VertexComponentAnalysis
1648         * HyperspectralUnmixing
1649       * Projections
1650         * BundleToPerfectSensor
1651         * ConvertCartoToGeoPoint
1652         * ConvertSensorToGeoPoint
1653         * ImageEnvelope
1654         * ObtainUTMZoneFromGeoPoint
1655         * OrthoRectification
1656         * RigidTransformResample
1657         * Superimpose
1658       * RadiometricIndices
1659         * RadiometricVegetationIndices
1660       * Radiometry
1661         * OpticalCalibration
1662         * SarRadiometricCalibration
1663       * Rasterization
1664         * Rasterization
1665       * Segmentation
1666         * ConnectedComponentSegmentation
1667         * MeanShiftSegmentation
1668       * Utils
1669         * BandMath
1670         * ColorMapping
1671         * CompareImages
1672         * ConcatenateImages
1673         * ConcatenateVectorData
1674         * Convert
1675         * ExtractROI
1676         * KmzExport
1677         * MultiResolutionPyramid
1678         * OSMDownloader
1679         * Quicklook
1680         * ReadImageInfo
1681         * Rescale
1682         * Smoothing
1683         * SplitImage
1684         * VectorDataExtractROIApplication
1685         * VectorDataSetField
1686         * VectorDataTransform
1687
1688 * System
1689   * Update internal Ossim to revision 20113
1690   * Update internal Boost to 1.47.0
1691   * Update internal OpenJpeg to rev 1111
1692   * Support for FLTK 1.3
1693   * Support building ossim as a DLL on windows
1694   * Support building ossimplugin as a DLL on windows
1695   * Remove Ossim, OpenThreads and OpenJpeg headers from the install tree
1696   * Compilation with clang is now possible, still with some constraints :
1697     * it needs a recent clang version (better use a recent checkout)
1698     * you may encounter an issue with boost about fenv.hpp : this is a
1699       boost issue, and is fixed in boost > 1.48
1700
1701 * Monteverdi
1702   * Support for Pleiades format
1703     * Support JPEG2000 image loading with multi-resolution choice
1704     * Quicklook generation based on JPEG2000 format capabilities
1705     * Support viewing of JPEG2000Images
1706     * Add module to uncompress an extract of a JPEG2000 image to TIFF
1707     * Reader module tries to save the quicklook next to the original file
1708         to improve loading time of JP2 files
1709   * Fix gaussian histogram stretching mode to avoid warning and black
1710     image
1711   * Support Drag'N'Drop of image and vector format into Monteverdi tree
1712   * Support bundle generation on MacOSX
1713   * ConnectedComponentSegmentation :
1714     * Add "Elongation" statistics parameter
1715     * Support single band image
1716     * Support extracts of images in sensor model geometry
1717   * Writer module(s) :
1718     * Use StreamingImageFileWriter to take advantage of streaming
1719       improvements
1720   * Add Monteverdi version number in title bar
1721   * Reduce KMeans module memory footprint
1722     * Fix sample list size from an amount of RAM
1723     * Release temporary filters and variables as soon as possible
1724
1725 * OTB-Applications
1726   * Removal of command line application migrated to OTB source tree
1727   * Migration of Viewermanager application to OTB source tree
1728
1729 * OTB-Wrapping
1730   * Add otb::Transform
1731
1732 * Bug fixes :
1733   * OTB-lib
1734     * 0000501: Add otbcli_XXX.bat and otbgui_XXX.bat for windows
1735     * 0000478: Exceptions thrown inside applications are not caught
1736     * 0000479: Can't write int8 image
1737     * 0000450: In otbViewer, zoom doesn't work well with link mode
1738     * 0000448: In otbViewer quicklook, navigation coordinate are not
1739       adapted to multi-res Pleiades images
1740     * 0000449: In otbViewer, the slide show crashes
1741     * 0000421: ListSampleGenerator is not random
1742     * 0000429: Trouble with .geom for Formosat
1743     * 0000439: Can't run Qt ReadImageInfo
1744     * 0000428: itkCastImageFilter doesn't work well with streaming
1745     * 0000416: segfault with non existing input image in the new otb
1746       applications framework
1747     * 0000424: Execute button enabling problem
1748     * 0000393: histogram minimum filter available ?
1749     * 0000400: how to return objects when function uses a filter ?
1750     * 0000380: wavelet reconstruction filter problem
1751     * 0000392: Unable to read Landsat Tiff file. Problem with Tags
1752       reading ?
1753     * 0000386: Remove direct use of ossim from Simulation tests
1754     * 0000401: Error while reading a lum image with several channels
1755     * 0000381: No platform testing OTB_USE_EXTERNAL_OSSIM
1756     * 0000441: SWIG/Python interface for applications does not catch
1757       all exceptions
1758     * 0000482: The Object Labeling module seems to hold forever when using
1759       "Save / Quit"
1760     * 0000471: Multi baseline Test files must begin by 1 and have
1761       consecutive number
1762     * 0000485: Hide internal CMake variable
1763     * 0000419: The new QT applications framework don't work on Ubuntu
1764       11.04 and Ubuntu 11.11
1765     * 0000497: Can not save VectorData in cartographic SRS in KML (empty
1766       file resulting) in applications
1767     * 0000498: Segmentation fault in Line Segment Detection filter
1768     * 0000495: StreamingImageFileWriter and link to source filter
1769     * 0000484: Rename CMake WRAP_* options
1770     * 0000472: LSD application on sensor image extract produces wrond
1771       geo-positioning
1772     * 0000491: Build scheduling is buggy with SWIG wrapper
1773     * 0000418: ld error on exit when using the new application framework
1774       with any engines
1775     * 0000473: Saving TIFF with "degenerated" sizes is highly suboptimal
1776     * 0000469: Clamp output values to the precision range in new
1777       application framework
1778     * 0000476: baseline file must have extension
1779     * 0000470: New applications framework input image parameter prevents
1780       from accessing to intermediate resolutions
1781     * 0000423: Internationalisation problem when launching application
1782       via Qt
1783     * 0000453: DEMConvert application becomes ready even if output
1784       parameter is empty
1785     * 0000426: RAM parameter has no effect in the new application
1786       framework
1787     * 0000436: Calling GetParameterXXXImage("in") more than once in
1788       DoExecute() breaks streaming
1789     * 0000442: In otb::WrapperApplication, calling Init() twice results
1790       in doubled parameters in examples
1791     * 0000440: In SWIG/python interface to applications, an exception
1792       is thrown when setting parameters unless Init() is called before
1793     * 0000425: In QT application launcher, some applications are ready
1794       to run with missing parameters
1795     * 0000435: OTB CommandLine wrappers parameters short key
1796     * 0000434: CommandLine launcher does not report outputs of the
1797       MeanShiftApplication
1798     * 0000431: OTB v. 3.10.0 & Snow Leopard : a bug fixed - Nov. 23, 2011
1799     * 0000420: command line error reporting is not clear ('-' vs '--')
1800     * 0000387: [Monteverdi] Unable to display vector data with the viewer
1801     * 0000390: Lots of warning from itk::Transform when using
1802       otb::GenericRSTransform
1803     * 0000457: Crash of new otbApplications
1804     * 0000438: KMeans Application crach in Qt Framework
1805
1806   * Monteverdi
1807     * 0000455: Can't cache a labelimage
1808     * 0000481: Add a option that allows a compute the histogram on the
1809       zoom (or full resolution) area,
1810     * 0000447: Unable to import non-georeferenced VectorData over a
1811       non-georeferenced image without a DEM
1812     * 0000492: BandMath module closes itself with Help window
1813     * 0000474: In TileMap Import module, search place by name does not
1814       work anymore
1815     * 0000396: Object labeling module crashes
1816     * 0000408: KMeans clustering crashes after a while
1817     * 0000383: KMeans module requests the largest possible region
1818     * 0000477: High memory usage in Monteverdi Viewer module with
1819       JPEG2000 images
1820     * 0000480: Viewer crashes playing with histogram method
1821     * 0000475: Select an Region in the Uncompressed JPEG2000 image module
1822       QL view constantly increase memory usage
1823     * 0000464: FLU is not compatible with FLTK 1.3
1824     * 0000411: Does not support fluid 1.3
1825     * 0000407: Right click on any list component crashes Monteverdi
1826     * 0000410: KMZ export module leaves a lot of .jpg.aux.xml files in
1827       the output directory
1828     * 0000405: otbSupervisedClassificationApplication does not handle
1829       class removal properly
1830     * 0000412: Monteverdi segfaults using contextual menu on module item
1831     * 0000403: Save dataset (advanced version): Not available for an
1832       output of bandmath module
1833     * 0000404: Spectral Viewer keep image locked
1834
1835   * OTB-wrapping
1836     * 0000382: Build fails on CentOS 5.5 because of '$self' in java
1837       wrapper
1838
1839   * OTB-Packaging
1840     * 0000500: Make OSGeo4W otb-wrapping-python and otb-wrapping-java
1841     * 0000502: Package cli and qt launcher in OSGeo4W
1842     * 0000486: [osgeo4w] Update setup.hint to add osgearth dependency
1843     * 0000413: Update CentOS installation manual
1844     * 0000399: Ubuntu packaging for Monteverdi fails (resource files
1845       are missing)
1846
1847   * Documentation
1848     * 0000483: "<" or ">" are interpreted as inverted ? in Cookbook
1849     * 0000370: Cookbook : make a HTML documentation
1850     * 0000378: Doxygen not updated
1851
1852
1853 OTB-v.3.10.0 - Changes since version 3.8.0 (2011/06/30)
1854 --------------------------------------------------------
1855 * Monteverdi
1856   * New Rasterization module
1857   * New ImageStatistics module
1858   * New BayesianFusion module
1859   * New SAR Polarimetry modules (conversion, analysis)
1860   * New Vector data to image manual registration module
1861   * New connected component segmentation and OBIA based on user-defined
1862     criterions module
1863   * Removed the Orthorectification since its functionnalities are covered
1864     by the Reprojection module
1865   * Specify output map projection by EPSG code in reprojection module
1866   * Handle multi band complex images
1867   * Viewer module : Add "save screenshots" feature
1868   * Viewer module now handles a NoData field, allowing to correctly
1869     rescale ortho-images
1870   * DEM fields throughout the modules are now pre-filled with option in
1871     otb config file if correctly set
1872   * Add a rectify mode in homologous points extraction module (register
1873     image without changing resolution)
1874
1875 * Applications with command-line interfaces and GUI
1876   * Optical calibration
1877   * Vectorial objects validation based on Dempster Shafer theory framework
1878     * otbDSFuzzyModelEstimation
1879     * otbComputePolylineFeatureFromImage
1880     * otbVectorDataDSValidation
1881   * Multi-images SVM classification framework
1882     * EstimateImagesStatistics
1883     * TrainImagesClassifier
1884     * ValidateImagesClassifier
1885     * ImageSVMClassifier
1886   * Connected Component Segmentation and OBIA based on user-defined
1887     criterions
1888   * Object Detection framework (adding the Histogram of Oriented Gradient
1889     feature)
1890     * TrainHOGDetector
1891     * HOGObjectDetector
1892     * MeanShiftModesDetection
1893     * TrainDeepSVMDetector
1894   * Various new utilities :
1895     * LineSegmentDetection
1896     * Superimpose
1897     * RigidTransformResample
1898     * ConcatenateVectorData
1899     * VectorDataExtractROIApplication
1900     * VectorDataTransformFilterApplication
1901     * OSMDownloader
1902
1903 * Library
1904   * Add HistogramOfOrientedGradientCovariantImageFunction
1905   * Add Framework for LANDSAT Spectral rule based classifier (contribution
1906     from J. Inglada)
1907   * Add Multitemporal time point interpolators
1908     : SavitzkyGolayInterpolationFunctor,
1909     EnvelopeSavitzkyGolayInterpolationFunctor (contribution from J. Inglada)
1910   * Add SAR Polarimetry conversions and analysis code :
1911     * SinclairImageFilter
1912     * SinclairReciprocalImageFilter
1913     * SinclairToCircularCovarianceMatrixFunctor
1914     * SinclairToCoherencyMatrixFunctor
1915     * SinclairToCovarianceMatrixFunctor
1916     * SinclairToMuellerMatrixFunctor
1917     * SinclairToCircularCovarianceMatrixFunctor
1918     * SinclairToReciprocalCircularCovarianceMatrixFunctor
1919     * SinclairToReciprocalCoherencyMatrixFunctor
1920     * SinclairToReciprocalCovarianceMatrixFunctor
1921     * ReciprocalLinearCovarianceToReciprocalCircularCovarianceFunctor
1922     * ReciprocalHAlphaFunctor
1923     * ReciprocalCovarianceToReciprocalCoherencyFunctor
1924     * ReciprocalCovarianceToCoherencyDegreeFunctor
1925     * CoherencyToMuellerFunctor
1926     * MuellerToReciprocalCovarianceFunctor
1927     * MuellerToPolarisationDegreeAndPowerFunctor
1928   * Add RationalTransform
1929   * Add PipelineMemoryPrintEstimator: computes the total memory used by
1930     a pipeline, and proposes streaming parameters depending on available RAM
1931   * Add Dempster Shafer framework
1932     * MassOfBelief
1933     * JointMassOfBeliefFilter
1934   * Add a Dempster-Shaffer based vectorial objects validation framework
1935     * TODO: List classes here
1936   * AssymmetricFusionOfLineDetectorImageFilter: call SetNumberOfDirections
1937     on internal filters (contribution from A. Ferro)
1938   * RADARSAT 1: more product types supported
1939   * VectorDataToImageFilter: Binary rasterization available, support
1940     images of arbitrary size
1941   * Add VectorDataRendering example: showing how to rasterize OSM roads
1942     onto an image for visualisation
1943   * LineSegmentDetector & RightAngleDetection: algorithmic improvements
1944   * GDALImageIO: multi dataset support (for MODIS HDF4)
1945   * GDALImageIO: improve performance by avoiding unnecessary memory copies
1946   * GDALImageIO: TIFF are now saved as TILED
1947   * GDALImageIO: various improvements to support reading and writing of
1948     multiband complex data with all types supported by GDAL
1949   * StreamingImageVirtualFileWriter, StreamingImageFileWriter : new
1950     streaming strategies, with integrated pipeline memory print estimation
1951   * Curl:
1952     * Add in-memory download support to avoid writing small temporary
1953       files
1954     * Better handling of the exceptions than can be thrown when using curl
1955   * Add ConcatenateVectorDataFilter
1956   * Add OSMDataToVectorDataGenerator : Class implementing the download of
1957     the OSM file relative to an extent and a parser to generate VectorData
1958     from OSM Datas
1959   * Add ImageToOSMVectorDataGenerator : Helper class to compute the extent
1960     of an image, use OSMDataToVectorDataGenerator for VectorData generation
1961   * Add VectorDataTransformFilter : Apply an affine transform to a
1962     VectorData
1963   * ImageToSURFKeyPointSetFilter : algorithmic improvements
1964 * System
1965   * Compilation on Windows and MacOS with mapnik
1966   * Update internal tinyXML to 2.6
1967   * Add ThirdPartiesUtilities: Refactoring OSSIM and CURL accesses so
1968     as to minimize dependencies using the Adapter pattern
1969
1970 * Bug fixes :
1971
1972   * OTB-lib
1973     * 0000312: Systematic crash when opening images with GDAL (tif, png,
1974       jpeg, etc)
1975     * 0000330: Suspicious log and output problem in
1976       ioImageToKmzAndMapFileProductExport
1977     * 0000329: At least 2 platforms don't respect the nightly version
1978       for their dashboard submission
1979     * 0000298: TestDriver : returns EXIT_SUCCESS when test is not
1980       registered
1981     * 0000310: PersistentImageToVectorData process the input twice when
1982       only one stream is used
1983     * 0000273: otbHarrisImageFilter applies final smoothing only over
1984       the 0-th direction; + wrong final scaling applied
1985     * 0000228: Problems related to the --compare-ascii tool in OTB
1986       tests protocol
1987     * 0000219: HDF dataset not openable with ImageFileReader
1988     * 0000358: Remove ossim from otbFilterFunctionValuesDigitalGlobeTest
1989     * 0000320: Design issue: VectorDataIOFactory should not be a
1990       template class
1991     * 0000334: Some tutorials do not check argc/argv
1992     * 0000311: No platform testing OTB_SHOW_ALL_MSG_DEBUG set to ON for
1993       examples compilation
1994     * 0000245: Wrong path for GDAL_CONFIG or GDALCONFIG_EXECUTABLE cmake
1995       variable produce incoherent results in the OTB configuration
1996     * 0000229: OTB driver in imageFileReader must support different file
1997       extensions related to the HDF format
1998     * 0000222: Issues with the TerraSar-X ossim plugin
1999     * 0000221: Fail to retrieve the pixel spacing from image metadata.
2000     * 0000282: Unable to open tiff image
2001     * 0000237: Boost / Fltk conflict
2002     * 0000327: CMake configuration abort if no curl is available on
2003       system, even with OTB_USE_CURL is set to OFF
2004     * 0000276: Trouble with the compare ascii when separations are
2005       tabulation
2006
2007   * Monteverdi
2008     * 0000292: Tilemap import module not working
2009     * 0000352: Monteverdi crashes on wrong DEM directory
2010     * 0000270: Open RADARSAT2 products as an SAR image in Monteverdi
2011     * 0000263: Vectorization module : weird behavior
2012     * 0000297: Crash when open change detection output image
2013     * 0000281: Crash opening a RAD image.
2014     * 0000265: SVM learn module : crash when displaying results
2015     * 0000254: Homologous point module
2016     * 0000240: Importing shp file in SVM module in Monterverdi 1.6 always
2017       results in crash
2018     * 0000348: Viewer setup : histogram settings disappear
2019     * 0000349: Labeled image can't be viewed
2020     * 0000249: otbTrainObjectDetector-cli: malloc(): memory corruption
2021     * 0000251: Wrong output of the DEM to image generator module when
2022       working on a ROI of the image in raw geometry
2023     * 0000226: otbSegmentationApplication: crash when overwriting a
2024       .shp file
2025     * 0000223: Wrong positioning of polygons from
2026       otbSegmentationApplication and open with SVMclassification module
2027       (monteverdi)
2028     * 0000242: Mean Shift: different display of results in the module
2029       and in the Viewer
2030     * 0000317: Monteverdi extract ROI module can not perform extraction
2031       from geographical coordinates on SPOT5 data
2032     * 0000253: Nodata value in SRTM result in wrong ortho-rectified image
2033     * 0000315: Monteverdi ROI extraction module broken : can not select
2034       by drag&drop anymore
2035     * 0000300: One viewer instance block another instance to display
2036       another image
2037     * 0000269: Inoperative fields in the reprojection module
2038     * 0000255: Image is not visible if scroll or Full window is minimized
2039       while working with SVM classification
2040     * 0000267: Vectorization-Rasterization module
2041     * 0000244: Pansharpening EO-1 image with Monteverdi produces NaN
2042     * 0000227: Monteverdi crashing while displaying a .tif file
2043     * 0000350: KMeans module : weird behavior of "Max nb of iterations"
2044     * 0000248: In feature extraction module, for haralick textures :
2045       impossible to set min/max for binning
2046     * 0000341: weird french warning in ms dos command window with
2047       monteverdi 1.7 exe
2048     * 0000313: Unable to perform orthofusion of WV2 PAN+XS (4 bands)
2049     * 0000239: Trouble in pixel description in Monteverdi viewer
2050     * 0000336: Viewer Histogram settings not applied after channel
2051       order changes
2052     * 0000304: Advanced save dataset module with scaling on results in
2053       visible strip in image
2054     * 0000262: Wrong metadata interpretation
2055     * 0000302: Can't open two image in the viewer
2056     * 0000294: Monteverdi doesn't delete files in Caching
2057     * 0000280: SVM classification and Feature extraction issues
2058     * 0000247: Style of the new screenshots function in viewer module
2059       is ugly
2060     * 0000238: Monteverdi spreads xml temporary files everywhere
2061     * 0000241: A warning appears each time an image is read
2062     * 0000271: Default RGB channels are wrong for WV2 images
2063     * 0000250: Meanshift clustering module: spectral radius limited
2064     * 0000306: Unable to export otb::Image in KMZ in the Monteverdi module
2065       "KMZ export"
2066     * 0000279: Visualisation from vectorisation module does not use
2067       default channels for wv2 images
2068
2069   * OTB-applications
2070     * 0000231: otbRasterizationApplication -pr options await for OGC
2071       WKT strings
2072     * 0000318: otbOSMDownloader-cli does not work anymore
2073     * 0000233: otbRasterizationApplication fail to rasterize SRTM water
2074       bodies shapefile with default parameters
2075     * 0000232: Several minor changes in rasterization application
2076     * 0000338: otbSegmentationApplication : Enable to use real values
2077
2078   * OTB-Packaging
2079     * 0000296: gdal 1.8 debian package breaks TIFF support
2080     * 0000301: Can't upgrade debian package between different OTB versions
2081     * 0000347: Problem with current ubuntu Natty nightly package of
2082       Monteverdi
2083     * 0000290: Make an Experimental submission on the dashboard with natty
2084     * 0000355: Bad timestamp for nightly built Ubuntu packages
2085     * 0000288: Nightly packages upload when launchpad is overloaded
2086     * 0000345: debian package : enable mapnik
2087     * 0000344: debian package : use system boost
2088     * 0000326: CentOS packages for Monteverdi and OTB-Applications
2089
2090   * OTB-Qgis
2091     * 0000272: problem with installation
2092
2093 OTB-v.3.8.0 - Changes since version 3.6.0 (2010/12/16)
2094 --------------------------------------------------------
2095
2096 * Monteverdi
2097   * New Polarimetric Synthesis module
2098   * New DEM image extraction / HillShading module: creates an image from
2099     a DEM tiles directory, with optional hillshading
2100   * New ColorMapping module: apply a colormap to a mono band image
2101   * Viewer module: add multi input support, with slideshow or transparency
2102     mode, add more rendering functions, add split/packed layout option
2103   * Vectorization module: new semi-automatic mode based on segmentation
2104     results proposals
2105
2106 * Applications
2107   * Object Detection applications (see also
2108     http://wiki.orfeo-toolbox.org/index.php/Object_detection)
2109     * EstimateFeatureStatistics to evaluate descriptors statistics on
2110       a set of images
2111     * TrainObjectDetector: generates an SVM model from input images and
2112       a vector data
2113     * ObjectDetector: detects points in an image from an SVM model
2114   * Add automatically generated GUI wrappers for OTB processing chains
2115     * Add FLTK wrapper
2116     * Add a generic Qt based widget class
2117     * Add a Qt GUI wrapper based on the generic Qt widget
2118     * Add a Qgis plugin wrapper based on the generic Qt widget
2119
2120 * Library
2121   * Improved local descriptors tools based on ImageFunction :
2122     * Rework FlusserImageFunction and HuImageFunction to output
2123       all moments in one pass (FlusserMomentsImageFunction,
2124       HuMomentsImageFunction)
2125     * Rework RealMomentsImagefilter and ComplexMomentImageFilter to
2126       output a matrix of all moments associated to p, q inferior to a
2127       given parameter (ComplexMomentsImageFunction, HuMomentsImageFunction)
2128     * Add image function to compute a vector containing the local mean,
2129       variance, skewness and kurtosis (RadiometricMomentsImageFunction)
2130     * Add local histogram image function (LocalHistogramImageFunction)
2131     * Add image function to compute the local Fourier Mellin coefficients
2132       (FourierMellinDescriptorsImageFunction)
2133     * Add a class to adapt any image function return types to
2134       itk::VariableLengthVector (ImageFunctionAdaptor)
2135     * Add a class to build composite image functions (MetaImageFunction)
2136   * New object detection framework (see also
2137     http://wiki.orfeo-toolbox.org/index.php/Object_detection)
2138     * Add filter to generate negative samples
2139       (LabeledSampleLocalizationGenerator)
2140     * Add filter to evaluate an image function on a set of point and
2141       generate ListSample (DescriptorsListSampleGenerator)
2142     * Add filter to balance the sample number of different classes
2143       in a ListSample by generating new samples from existing
2144       ones plus noise (ListSampleToBalancedListSampleFilter,
2145       GaussianAdditiveNoiseSampleListFilter)
2146     * Add filter to apply a shift/scale to a ListSample
2147       (ShiftScaleSampleListFilter)
2148     * Add filter to detect object from an SVM model and an image function
2149       (ObjectDetectionClassifier)
2150   * SVMClassifier: add hyperplanes distances as output
2151   * GDALImageIO: support writing of non-streamable format (JPEG, PNG)
2152   * Support reading vector images of std::complex
2153   * BandMathFilter: add physical and image coordinates variables
2154   * Add a class to generate a kmz file from an image
2155
2156 * System
2157   * Internal liblas updated to 1.6.0b2 + OTB patches (root CMakeList.txt)
2158   * Internal libsvm updated to 3.0 + OTB patches (additional kernels)
2159   * Internal ITK: removed compilation of medical image formats library
2160     and associated ImageIO
2161   * Internal ITK: removed dependency on libtiff, libjpeg, libpng and zlib,
2162     now handled by gdal
2163   * Support for gcc-4.5
2164   * Remove dxflib from Utilities for licensing issues
2165
2166 * Bug fix:
2167   * Monteverdi
2168     * 0000216: Monteverdi viewer unable to display multi band images
2169     * 0000193: Crash in vectorization module when the after the activation
2170       of the semi-automatic mode
2171     * 0000195: unable to perform TSX calibration with the sar calibration
2172       module in monteverdi 1.4
2173     * 0000207: Vectorization module shift coordinates
2174     * 0000202: Error message "otbSVMModel.txx:310 eps <= O" in the SVM
2175       classification module
2176     * 0000194: error message opening dataset in monteverdi (development
2177       version)
2178     * 0000200: Monteverdi -in option does not open viewer anymore
2179
2180   * OTB-applications
2181     * 0000213: Problem in denomination of otb process chain wrapped as
2182       qgis plugin
2183     * 0000201: otbFastOrthoRectif switched back to double precision again
2184
2185   * OTB-lib
2186     * 0000192: Crappy support of gdal: GDALImageIO
2187
2188
2189 OTB-v.3.6.0 - Changes since version 3.4.0 (2010/10/07)
2190 --------------------------------------------------------
2191
2192 * Monteverdi
2193   * New Vectorization module: creates vector data (polygons, lines and
2194     points) from image
2195   * New BandMath module: mathematical operation on image bands
2196   * New SpectralViewer module: designed to display hyperspectral
2197     images. also computes spectral angle
2198   * New ObjectLabeling module: object based image analysis module,
2199     with SVM classification based on object features
2200
2201 * Applications
2202   * otbFastOrthoRectif: fast orthorectification based on grid subsampling
2203   * otbActiveLearning: architecture to enable active learning application
2204     (put your own algorithms in the middle)
2205   * otbCompareImages: image comparison
2206   * otbFineRegistration: produces disparity maps between 2 images
2207   * Old GUI applications removed (now in Monteverdi): OrthoRectif,
2208     OrthoFusion, Classif, ChangeDetection, RadiometricCorrections
2209
2210 * Library
2211   * Some classes are marked as deprecated and are available for one
2212     release. A migration guide to help the transition is available at
2213     http://wiki.orfeo-toolbox.org/index.php/Migration_guide
2214   * Add filter to perform arbitrary mathematical operation on image bands
2215     (BandMathImageFilter)
2216   * Add class to parse mathematical expression (Parser)
2217   * Add interpolation function (BCOInterpolateImageFunction)
2218   * Add filter to compute the intensity of a complex image
2219     (ComplexToIntensityImageFilter)
2220   * Add filter to compare two big images (StreamingCompareImageFilter)
2221   * Add filters to compute extrema of big images
2222     (StreamingMinMaxImageFilter and StreamingMinMaxVectorImageFilter)
2223   * Add filter to perform fine registration between images
2224     (FineRegistrationImageFilter)
2225   * Add filter for higher order texture computation
2226     (ScalarImageToHigherOrderTexturesFilter and
2227     MaskedScalarImageToGreyLevelRunLengthMatrixGenerator)
2228   * Removal of the old textures:
2229     http://wiki.orfeo-toolbox.org/index.php/Textures
2230   * Add support for Worldview2 data
2231   * Add margin sampler for SVM (SVMMarginSampler)
2232   * Add generic resample filter that reproject in any arbitrary
2233     projection: cartographic, sensor model (GenericRSResampleImageFilter)
2234   * Add class to produce a RPC model from a physical model
2235     (PhysicalToRPCSensorModelImageFilter)
2236   * Add classes related to SAR calibration (SarParametricMapFunction,
2237     SarRadiometricCalibrationFunction, SarRadiometricCalibrationFunctor,
2238     SarRadiometricCalibrationToImageFilter)
2239   * Add an action handler for the visualization enabling dragging
2240     (DragFullWindowActionHandler)
2241
2242 * System
2243   * Internal ITK updated to 3.20.0 + OTB Patches
2244   * Internal OSSIM and ossim plugins updated to svn revision 18162 +
2245     OTB patches (almost none left)
2246   * Enable the use of an external build of libLAS
2247   * Support compilation on MSVC 2010 and Windows Seven
2248   * Better handling of FLTK configuration
2249   * Support compilation of Monteverdi on linux 32 bits systems with
2250     official FLTK package
2251   * Lots of coverage improvements
2252
2253 OTB-v.3.4.0 - Changes since version 3.2.0 (2010/06/30)
2254 --------------------------------------------------------
2255
2256 * Applications
2257   * New utility otbConvertSensorToGeoPoint to convert from sensor
2258     coordinates to lon/lat
2259   * otbExtractROI can change its output type
2260   * New utility otbSplitImage to separate a multispectral image into
2261     N images
2262   * otbConcatenateImage can change its output type
2263   * otbConvert can now use a log transfer function when rescaling
2264     the image
2265
2266 * Library
2267   * Add HillShadingFilter to produce hill shade image from DEM
2268     (HillShadingFilter)
2269   * Add point set density function (gaussian, epanechnikov)
2270   * Add filter to extract a subset from a point set (PointSetExtractROI)
2271   * Add filter to apply a transform to a point set
2272     (TransformPointSetFilter)
2273   * Add filter to generate a random point set (RandomPointSetSource)
2274   * Add class to compute confusion matrix (ConfusionMatrixCalculator)
2275   * Add class to generate a list of samples from a vector data
2276     (ListSampleGenerator)
2277   * Add a class to compute the ground spacing (GroundSpacingImageFunction)
2278   * Add a class to read 6S spectral sensitivity files
2279     (SpectralSensitivityReader)
2280   * Fix radiometry correction for SPOT5
2281   * Fix compilation on windows using osgeo4w dependencies
2282   * Lots of bug fixes
2283
2284 * System
2285   * Internal ITK updated to 3.18.0 + OTB Patches
2286   * Internal OSSIM updated to svn revision 16861 + OTB patches
2287   * Internal OSSIM SAR plugins updated to svn revision 17643 + OTB patches
2288   * Internal libkml updated to 1.2.0
2289   * Internal siftfast updated to 1.2
2290   * Internal boost updated to 1.42
2291
2292
2293 OTB-v.3.2.0 - Changes since version 3.0.0 (2010/01/15)
2294 --------------------------------------------------------
2295
2296 * Applications
2297   * Monteverdi, a new all-in one user-friendly graphical tool
2298       for remote sensing data processing released as a separate package
2299       (see README file). Windows binary package of Monteverdi is available
2300       and was installed on various operating system including
2301       Windows 2000/XP/Vista/Seven.
2302
2303 * Library
2304     The library includes these additions
2305   * Support for TerraSarX, Quickbird and Spot5 calibration metadata
2306   * Simplification of the interface to access image metadata
2307   * Support for Aeronet files
2308   * Various filters for Object Based Image Analysis based on
2309     LabelObjectMaps
2310   * Support for RPC sensor model estimation from a set of Ground Control
2311     Points
2312   * Support for affine transform least-square estimation from a set of
2313     tie points
2314   * Support for SVM cross-validation and parameters optimization
2315   * Box and Whiskey filter to detect outliers on VectorImage
2316   * Add several Euclidian distance classes
2317   * Exhaustive exponential optimizer for learning
2318   * Enhanced SOM algorithm taking into account invalid missing values
2319   * Wavelet transform
2320   * Filters for GIS database interaction (postgis database)
2321   * ImageFileWriter now supports streaming natively
2322   * Use of a configuration file to change some parameters without
2323     recompiling
2324   * Lots of bug fixes
2325
2326 * System
2327   * Internal ITK updated to 3.16.0 + OTB Patches
2328   * Internal OSSIM updated to svn revision 15872 + OTB patches
2329   * Home brewed metadata SAR reader were moved to ossimplugins
2330   * Experimental support for internationalization
2331   * Facilitate installation on Mac OSX platform (OTB is now able
2332     to compile on Mac OSX by using external libraries like GDAL downloaded
2333     from Macports)
2334
2335
2336
2337 OTB-v.3.0.0 - Changes since version 2.8.0 (2009/05/11)
2338 --------------------------------------------------------
2339
2340 * Applications
2341   - Urban area extraction (Pleaides, QB, Ikonos, SPOT5). For more
2342     details,
2343     see the README file
2344   - Image to Data Base registration (Pleiades, QB). For more details, see
2345     the README file
2346   - Feature Extraction: add new textures, new radiometric indexes and
2347     add MeanShift capabilities
2348
2349
2350 * Library
2351     The library includes these additions
2352   - Cloud detection for QB/Pleiades images
2353   - Alignment and right angle detection (Burns, Grompone)
2354   - Radiometric indices (vegetation, water, soil)
2355   - Optimized texture computations including Haralick, SFS, Pantex,
2356     Edge density
2357   - SIFT density image function and filter
2358   - Object-based segmentation and filtering
2359   - LSD line segment detector and right angle detector
2360   - PCA computation
2361   - Automated loading of radiometric correction parameters (SPOT, Ikonos)
2362   - Attribute support for shapefile (reading only)
2363   - Optimization of vector data
2364   - Visualisation refactoring: for more details,
2365      see http://wiki.orfeo-toolbox.org/index.php/Visualisation_Refactoring
2366
2367 * System
2368   - Updated OSSIM library
2369   - Updated ITK library (3.12.0)
2370   - Miscellaneous bug fixes (support for gdal 1.6)
2371   - Fixed some problems under Visual and Cygwin platforms.
2372
2373 * Distribution
2374   - Distribution of Windows binaries packages installation for
2375     OTB-Application (OTB-Applications-3.0.0-win32.exe)
2376   - Distribution of Windows binaries packages for GDAL library 1.6.0 for
2377     MSVC V71 and MSVC V80 compiler (http://www.orfeo-toolbox.org/packages)
2378
2379
2380 OTB-v.2.8.0 - Changes since version 2.6.0 (2009/01/15)
2381 --------------------------------------------------------
2382
2383 * System
2384     - ITK version updated to 3.10.1
2385     - liblas library added
2386     - ossim gdal plugin added
2387     - change in OpenGL access for viewer
2388     - Edison code from mean shift
2389
2390 * Library
2391     - Support for Lidat data
2392     - SIFT and SURF implementation
2393     - Mean Shift algorithm
2394     - Conversion of vector data projection (kml, shapefiles)
2395
2396 * Applications
2397     - Object counting
2398     - Fine Registration
2399     - Road Extraction
2400
2401
2402
2403 OTB-v.2.6.0 - Changes since version 2.4.0 (2008/10/31)
2404 --------------------------------------------------------
2405
2406 * System
2407     - GCC 4.3 compatibility
2408     - ITK version updated to 3.8
2409     - FLTK version updated to 1.1.9
2410     - OpenThreads library added
2411     - Expat library added
2412
2413 * Library
2414     - SAR Polarimetry synthesis classes
2415     - Kullback Leibler supervised change detection
2416     - KML support
2417     - Gabor filters implementation
2418     - Optimized convolution using FFT
2419     - CNES RAD format support
2420     - NCC and MI registration filters for diparity map estimation
2421     - Support for MegaWave image format (contributed by Eric Bughin)
2422
2423 * Applications
2424     - Object segmentation application
2425     - Feature extraction application
2426     - Land Cover Map application
2427     - SAR polarimetric synthesis application
2428     - 3D & stereo anaglyh viewer application
2429     - Command line conversion from/to all image formats supported
2430       by OTB
2431
2432
2433 OTB-v.2.4.0 - Changes since version 2.2.0 (2008/07/24)
2434 --------------------------------------------------------
2435
2436     - Added OTB_DISABLE_CXX_EXAMPLES_TESTING : allows generating or
2437       not only examples testing
2438     - Added OTB_USE_JPEG2000 : experimental support for jpeg2000
2439       files.
2440
2441 *Common:
2442
2443       Extraction ROI Classes :
2444     - Lifting of the otbExtractionBase class
2445     - Correction of the SetExtractionRegion method
2446
2447 *BasicFilters:
2448
2449     - Added pixel size matching in otbSpectralAngleDistanceImageFilter
2450     - Modification of otb::ConvolutionImageFilter class to allow the
2451       use of non-normalized convolution filters
2452
2453 *Platforms:
2454
2455     - Fixed compilation problems using external FLTK version < 1.1.9
2456       under fedora unix distribution.
2457     - Mac OS X 10.5 supported
2458
2459 *Applications:
2460
2461     - Added an supervised image classification application
2462       (otbSupervisedClassification)
2463     - Added an orthorectifcation application (otbOrthoRectifAppli)
2464     - Added an orthofusion application (otbOrthoFusionAppli)
2465
2466 *Markov:
2467       Added full Markov framework for segmentation, restoration
2468       and filtering
2469       Added related classes:
2470     - otb::MarkovRandomFieldFilter
2471     - otb::MRFEnergyEdgeFidelity
2472     - otb::MRFEnergyGaussianClassification
2473     - otb::MRFEnergyGaussian
2474     - otb::MRFEnergy
2475     - otb::MRFEnergyPotts
2476     - otb::MRFOptimizer
2477     - otb::MRFOptimizerICM
2478     - otb::MRFOptimizerMetropolis
2479     - otb::MRFSampler
2480     - otb::MRFSamplerMAP
2481     - otb::MRFSamplerRandom
2482     - otb::MRFSamplerRandomMAP
2483       Added related examples:
2484     - MarkovClassification1Example
2485     - MarkovClassification2Example
2486     - MarkovRegularizationExample
2487     - MarkovRestorationExample
2488
2489 *Projections
2490       Added Lambert 93 cartographic projection with
2491       otb::Lambert93Projection class
2492
2493 * Utilities:
2494
2495   - Corrections on new SAR models integrated to OSSIM during release 2.2.0
2496
2497 OTB-v.2.2.0 - Changes since version 2.0.0 (2008/05/29)
2498 --------------------------------------------------------
2499
2500
2501 *BasicFilters:
2502
2503       Added classes for data importation:
2504     - otb::ImportImageFilter
2505     - otb::ImportVectorImageFilter
2506       Added classes for image interpolation:
2507     - otb::WindowedSincInterpolateImageBlackmanFunction
2508     - otb::WindowedSincInterpolateImageCosineFunction
2509     - otb::WindowedSincInterpolateImageGaussianFunction
2510     - otb::WindowedSincInterpolateImageHammingFunction
2511     - otb::WindowedSincInterpolateImageLanczosFunction
2512     - otb::WindowedSincInterpolateImageWelchFunction
2513     - otb::ProlateInterpolateImageFunction
2514       Added class for resampling
2515     - otb::RationalQuotientResampleImageFilter
2516       Added classes for labelization
2517     - otb::LabelizeImageFilterBase
2518     - otb::LabelizeConfidenceConnectedImageFilter
2519     - otb::LabelizeConnectedThresholdImageFilter
2520     - otb::LabelizeNeighborhoodConnectedImageFilter
2521
2522 *Radiometry:
2523
2524     - Bug fixed on otb::DEMCaracteristicExtractor
2525
2526 *Visu
2527
2528     - Added histogram windows in otb::ImageViewer main class.
2529     - Added polygon drawing support in otb::ImageViewer main class
2530
2531 *IO:
2532
2533     - Fixed bug in GDALImageIO to handle complex images
2534       Added classes for vector data use:
2535     - otb::VectorDataFileReader
2536     - otb::VectorDataFileWriter
2537     - otb::VectorDataIOFactory
2538     - otb::VectorDataSource
2539
2540 *Common:
2541
2542       Added classes to handle vector data:
2543     - otb::Polygon
2544     - otb::VectorData
2545     - otb::DataNode
2546
2547       Added classes to watch filter progression (ASCII mode):
2548     - otb::StandardFilterWatcher
2549     - otb::FilterWatcherBase
2550
2551 *Learning:
2552
2553     - Creation otb::SVMKernels containing a list a useful kernel
2554       for SVM
2555     - Correction in Kohonen map classes
2556     - Added convenience methods in SVMModel class
2557
2558       Added classification filters (streamed and threaded):
2559     - otb::SVMImageClassificationFilter
2560     - otb::SOMImageClassificationFilter
2561     - otb::KMeansImageClassificationFilter
2562
2563 *FeatureExtraction:
2564
2565       Added implementation of Scalar Invariant Feature Transform
2566     - otb::ImageToSIFTKeyPointSetFilter
2567
2568 *MultiScale:
2569
2570       Added mono and multi-scale convex/concave image classification
2571          based on geodesic morphology characteristics.
2572     - otb::ConvexOrConcaveClassificationFilter
2573     - otb::GeodesicMorphologyDecompositionImageFilter
2574     - otb::GeodesicMorphologyIterativeDecompositionImageFilter
2575     - otb::GeodesicMorphologyLevelingFilter
2576     - otb::ImageToProfileFilter
2577     - otb::MorphologicalClosingProfileFilter
2578     - otb::MorphologicalOpeningProfileFilter
2579     - otb::MultiScaleConvexOrConcaveClassificationFilter
2580     - otb::ProfileDerivativeToMultiScaleCharacteristicsFilter
2581     - otb::ProfileToProfileDerivativeFilter
2582
2583 *Utilities:
2584
2585     - Updated the internal version of ITK to 3.6.0
2586     - Corrections on OSSIM integration
2587     - SVM library: creation of otb::ComposedKernelFunctor
2588       allowing composed kernels
2589     - Added SAR models in OSSIM library:
2590           . Radarsat 1 (SGX and SGF)
2591           . Envisat ASAR - SLC (IMS, APS) and PRI (IMP, APP)
2592           . ERS - SLC and PRI
2593           . Terrasar X - SLC and PRI
2594           . Cosmo-Skymed - SLC and PRI
2595           . Radarsat 2 - SLC and PRI
2596     - Bug fixed in CMake configuration
2597     - Added SIFT implementation in InsigthJournal
2598
2599 *Applications:
2600     - Various Bug fix
2601     - otbConvertGeoToCartoPoint and otbConvertCartoToGeoPoint map
2602       precision enhancement
2603     - Added of histogram manipulation functionalities in
2604       otbImageViewer
2605     - Added of shape file functionalities and large image support in
2606       ICD application
2607     - Added otbConcatenateImages application to concatenate multiple
2608       image in the spectral domain
2609     - Added an unsupervised image classification application based
2610       on the KMeans algorithm (otbKMeansClassification)
2611     - Added an unsupervised image classification application based
2612       on the SOM algorithm (otbSOMClassification)
2613     - Added an unsupervised image classification application based
2614       on the SVM algorithm (otbSVMClassification)
2615     - Added an application to create a contiguous unsigned short
2616       labeled image from a colored labeled image
2617       (otbUnsignedShortRelabeling)
2618     - Added an application to create a colored labeled image from an
2619       unsigned short labeled image (otbRgbRelabeling)
2620
2621 *Examples:
2622     - Added SIFT example (otb)
2623     - Added SIFT example (ij)
2624     - Added LabelizeNeighborhoodConnected example
2625     - Added RationQuotientResample example
2626
2627 *Platforms:
2628
2629     - Fixed some problems under Visual, Cygwin and MinGW platforms.
2630
2631
2632 OTB-v.2.0.0 - Changes since version 1.6.0 (2007/12/14)
2633 --------------------------------------------------------
2634
2635
2636 *Projections
2637
2638     - Bug correction in otb::OrthoRectificationFilter
2639
2640 *Fusion
2641
2642     - Added simple Pansharpening algorithm
2643     - Fixed streaming bug on BayesianFusion filter
2644
2645 *Radiometry:
2646
2647       Added classes for atmospheric correction using the 6S Radiative
2648       Transfer Code:
2649     - Luminance estimation otb::ImageToLuminanceImageFilter
2650     - Reflectance estimation TOA:
2651       otb::LuminanceToReflectanceImageFilter
2652     - Added Composite transform filter:
2653       otb::ImageToReflectanceImageFilter,
2654         equivalent to the pipeline process ImageToLuminanceImageFilter
2655         and LuminanceToReflectanceImageFilter filters
2656     - Reflectance estimation TOC:
2657       otb::ReflectanceToSurfaceReflectanceImageFilter
2658     - 6S effect correction:
2659       otb::SurfaceAdjacencyEffect6SCorrectionSchemeFilter
2660     - DEM slope and shading estimations:
2661       otb::DEMCaracteriticsExtractor
2662
2663 *Common:
2664
2665     - Added otb::UnaryFunctorNeighborhoodVectorImageFilter
2666     - Fixed bug on otb::ExtractROIBase class
2667
2668 *IO:
2669
2670     - Bug fixed on otb::VectorImage class
2671
2672 *BasicFilters:
2673
2674     - Bug correction in otb::StreamingStatisticsVectorImageFilter,
2675       otb::StreamingStatisticsImageFilter,StreamingMatrixTransposeMatrixImageFilter
2676     - Added PrintableImageFilter
2677     - Fixed bugs on otb::FrostImageFilter and otb::LeeImageFilter
2678
2679 *Utilities:
2680
2681     - Fixed memory allocation bug on svm.cxx file
2682     - 4 files from ITK 3.4.0 have been replaced by the cvs version
2683       to allow
2684       correct use of the itkDivideImageFilter.h with VectorImage. These
2685       files
2686       are:
2687           Common/itkNumericTraitsVariableLengthVectorPixel.h
2688           Common/itkNumericTraitsVariableLengthVectorPixel.cxx
2689           Common/itkConceptChecking.h
2690           BasicFilters/itkDivideImageFilter.h
2691
2692 *Examples
2693
2694     - Tutorials: Added OrthoFusion example
2695     - Radiometry: Added AtmosphericCorrectionSequencement example
2696
2697 *Applications:
2698
2699     - Rename Pireo application to otbPireo
2700     - Added transform coordinate point applications:
2701       otbConvertCartoToGeo
2702       otbConvertGeoToCarto
2703     - Pireo corrections in CMakeLists.txt (GUI dir source code) and
2704       source code (suppress of call VnlModifiedOptimizer class)
2705
2706 *Platforms:
2707
2708     - Fixed some problems under Visual and MinGW platforms.
2709
2710
2711
2712 OTB-v.1.6.0 - Changes since version 1.4.0 (2007/10/25)
2713 --------------------------------------------------------
2714
2715 *BasicFilters:
2716
2717     - Added StreamingVectorStatisticsImageFilter to compute
2718       the second order stastics on a large vector image.
2719
2720     - Added the MatrixTransposeMatrixImageFilter to compute
2721       the product of the matrix of vector pixels from image 1
2722       in rowwith the the matrix of vector pixels from image 2
2723       columns for large vector image.
2724
2725        - Added the otb::VectorImageTo3DScalarImageFilter which transforms
2726          a vector image into a 3D scalar image where each band is
2727          represented
2728          in a layer of the 3rd dimension.
2729
2730        - Added the otb::ImageListToVectorImageFilter and
2731          otb::VectorImageToImageListFilter to convert a vector image
2732          from/to an image list.
2733
2734        - Added the otb::ImageListToImageListApplyFilter which applies
2735          a given
2736          scalar image filter to a list of images
2737
2738        - Added the otb::PerBandImageFilter, which applies a given
2739          scalar filter
2740          to each band of a VectorImage. This is not the optimal way for most
2741          processings but it allows the use of almost every scalar filter on
2742          vector images.
2743
2744        - Added the otb::StreamingResampleImageFilter, which is a
2745          streaming capable
2746          version of the itk::ResampleImageFilter.
2747
2748 *ChangeDetection:
2749
2750     - Added the otb::KullbackLeiblerDistanceImageFilter to compute the
2751       Kullback-Leibler distance between two images.
2752
2753     - Added the otb::KullbackLeiblerProfileImageFilter to perform a
2754       multi-scale change detection using the Kullback-Leibler distance.
2755
2756
2757 *Common:
2758
2759     - Added an otb::Polygon, which represents a closed polyline
2760       on which
2761       intersection or point interiority can be tested.
2762
2763 *IO:
2764
2765     - Added an otb::DEMHandler to fetch the elevation value in
2766       SRTMor DTED
2767         directories.
2768
2769     - Added an otb::DEMToImageGenerator to generate an elevation map.
2770
2771     - Added a new tiling streaming mode.
2772
2773     - Added the otb::ImageGeometryHandler, which allows handling
2774       seamlessly
2775       the image geometry information.
2776
2777     - Fixed a bug in the otb::MSTARImageIO.
2778
2779 *Learning:
2780
2781     - Added methods to access the alpha values, the number of
2782       support vectors,
2783       the support vectors themselves, the distance to the hyperplanes.
2784
2785     - Added the otb::SEMClassifier, implementing the Stochastic
2786       Expectation
2787       Maximization algorithm to perform an estimation of a mixture
2788       model.
2789
2790 *MultiScale:
2791
2792     - Various name changes and bugfixes in the morphological pyramid
2793       segmentation classes.
2794
2795 *Radiometry:
2796
2797     - The 6S Transfer Radiative Code compiles within OTB.
2798     - Added the Radiometry directory, containing everything that
2799       has to do
2800       with image radiometry.
2801     - Added the NDVI and ARVI (3 input bands) vegetation index
2802       filters.
2803
2804 *Projections:
2805
2806     - Added the Projections directory, containing everything that
2807       has to do
2808       with image projections.
2809
2810     - Added an otb::DEMHandler to fetch the elevation value in
2811       SRTM/DTED
2812         directories.
2813
2814     - Added an otb::DEMToImageGenerator to generate an elevation map.
2815
2816     - Added an otb::OrthoRectificationFilter to perform
2817       orthorectification of
2818       geo-referenced images.
2819
2820     - Added the forward and inverse sensor model projection.
2821
2822     - Added several map projection transforms (Eckert4,
2823       LambertConformalConic,
2824       TransMercator, Mollweid, Sinusoidal, UTM)
2825
2826 *Fusion:
2827
2828     - Added the Fusion directory, containing everything that has to do
2829       with image fusion.
2830
2831     - Added the otb::BayesianFusionImageFilter, a pan-sharpening
2832       filter which
2833       algorithm has been kindly contributed by Julien Radoux.
2834
2835
2836 *Documentation:
2837
2838     - Added various documented examples in the SoftwareGuide for
2839       the new classes.
2840
2841     - Added a Tutorial section in the SoftwareGuide.
2842
2843 *Utilities:
2844
2845     - Added the 6S library which will soon play a role in the
2846       radiometry module.
2847
2848     - Updated the internal version of ITK to 3.4.0.
2849
2850 *Platforms:
2851
2852     - Fixed the random segfault of otbInteractiveChangeDetectionAppli
2853       under Visual 8.0.
2854
2855 *Applications:
2856
2857     - Added the otbImageViewerManager application which allows
2858       opening multiple images,
2859       configure viewers and link displays.
2860
2861     - Added the otbRoadExtraction which demonstrates the road
2862       extraction algorithm
2863       implemented in the FeatureExtraction module.
2864
2865     - Added the otbOrthoRectifAppli application which allows
2866       ortho rectifying images in
2867       command line using the brand new Projections module of the Orfeo
2868       ToolBox. Old rigid
2869       orthoo rectification application has been moved to
2870       otbPseudoOrthoRectif.
2871
2872     - Added an option in CMakeLists.txt to use VTK or not (enable
2873       or disable the
2874       following application).
2875
2876     - Added the Pireo registration application (VTK needed).
2877
2878
2879 OTB-v.1.4.1 - Changes since version 1.4.0
2880 --------------------------------------------------------
2881
2882 *Platforms:
2883     - Minor corrections of main ./CMakeLists.txt to support users
2884       applications using OTB
2885         install directory when using internal ITK.
2886
2887 OTB-v.1.4.0 - Changes since version 1.2.1
2888 --------------------------------------------------------
2889
2890 *IO:
2891
2892     - Added the LineSpatialObject class.
2893
2894     - Added the ArcSpatialObject class.
2895
2896     - Added a DXF file reader to read spatial objects from DXF files.
2897
2898 *Common:
2899
2900     - Added a PolylineParametricPathWithValue class, to store a
2901       scalar value along with
2902         a polyline.
2903
2904     - DrawPathFilter and DrawPathListFilter can now use the internal
2905       scalar values of the path(if present) as a value to draw the path.
2906
2907     - Improved performances of the DrawPathFilter and
2908       DrawPathListFilter.
2909
2910     - Added the base class
2911       otbBinaryFunctorNeighborhoodVectorImageFilter (see
2912       ChangeDetection)
2913
2914 *BasicFilters:
2915
2916     - Added the ImportGeoInformationImageFilter providing a workaround
2917       for metadata handling in pipeline execution.
2918
2919     - Added a VectorRescaleIntensityImageFilter, which rescales
2920       a vector
2921       image on a per-band basis, clamping a user-defined percent of the
2922       pixels lowest and highest values.
2923
2924     - Added a filter to compute spectral angle distance image with
2925       respect to a reference pixel.
2926
2927 *FeatureExtraction:
2928
2929     - Added a set of image and path filters to perform road
2930       extraction.
2931
2932     - Added a composite filter to perform road extraction.
2933
2934 *ChangeDetection:
2935
2936     - Added the Kullback-Leibler distance change detector with optimized
2937       algorithm.
2938
2939     - Added a Kullback-Leibler multi-scale change profile image filter
2940       with optimized algorithm.
2941
2942 *DisparityMap:
2943
2944     - Added the DisparityMapEstimationMethod, performing local
2945       disparity
2946       estimation with respect to a given transform using the ITK
2947       registration framework.
2948
2949     - Added several methods for deformation field estimation from
2950       the estimated disparity map (represented as a pointset with
2951       associated point data).
2952
2953 *Documentation:
2954
2955     - Corrected several warning and French comments in doxygen.
2956
2957 *Utilities:
2958
2959     - Split of the OSSIM lib to support compilation on the mingw
2960       platform.
2961
2962     - DXFlib integration.
2963
2964     - InsightJournal code integration :
2965       ScatteredDataPointSetImageFilter.
2966
2967 *Platforms:
2968
2969     - Corrected runtime errors of the interactive change detection
2970       application under cygwin.
2971
2972     - Workaround for ImageViewer on very specific mandrake version.
2973
2974
2975 OTB-v.1.2.1 - Changes since version 1.2.0
2976 --------------------------------------------------------
2977
2978 *IO:
2979     - Improved support of geographic meta data handling in pipeline
2980       execution.
2981
2982 *BasicFilters:
2983     - Added a cast filter otb::ImageToVectorImageCastFilter to convert
2984         otb::Image (templated with scalar pixel types) to
2985         mono-channel otb::VectorImage.
2986
2987 *FeatureExtraction:
2988     - Added a contour extraction filter otb::ImageToEdgePathFilter.
2989
2990 *Visualization:
2991     - Viewer accepts now otb::Image (templated with scalar pixel types)
2992         as well as otb::VectorImage.
2993     - Added FlRun() method to the Viewer, which execute Show() method from
2994         the Viewer followed by the Fl::run() method from FLTK.
2995
2996 *Platforms:
2997     - Minor correction of otb::ObjectList and otb::List in order
2998       to support
2999             visual 7.0 compiler.
3000
3001 *Experimental:
3002     - Support for python binding compilation including itk binding
3003         templated with OTB images, OTB IO and OTB Image viewer.
3004     - OSSIM has been integrated in the OTB Utilities directory to
3005         prepare its future use in new geometric features.
3006
3007
3008 OTB-v.1.2.0 - Changes since version 1.0.2
3009 --------------------------------------------------------
3010
3011 *Platforms:
3012     - OTB can now been compiled on several new platforms :
3013       - SunOS 5.8 (32bits and 64bits).
3014
3015     - Improved robustness of
3016       - the Microsoft Visual Studio .NET 2003 (7.1), .NET 2005 (8.0)
3017       - the Cygwin and MinGW installation.
3018
3019 *Common:
3020
3021     - Various bug fixes and warning corrections.
3022
3023     - Added support for ObjectList (ie SmartPointers) and thus
3024         support for ImageList.
3025
3026     - Added base classes for image to image list filters, image
3027         list to image filters, image list to image list filters.
3028
3029     - Precision for internal calculus has been tuned to double in
3030         every filter.
3031
3032 *Multiscale:
3033
3034     - Added filters for multiscale analysis and synthesis based on
3035         the morphological pyramid algorithm.
3036
3037     - Added automated region-growing multiscale segmentation
3038         algorithm based on the morphological pyramid analysis.
3039
3040 *Spatial Reasoning:
3041
3042     - Added support for graph representation of RCC8 spatial
3043          reasoning relationships.
3044
3045     - Added filters for atomic RCC8 computation based on two
3046         segmented regions.
3047
3048     - Added filter for multiscale segmentation to RCC8 graph
3049         calculation with optimisations.
3050
3051 *IO:
3052
3053     - Added full support (reading and writing) of the HFA image
3054         format (ERDAS img files).
3055
3056      - Bug fixes on metada writing (now works for tif and HFA
3057          formats, limited support envi header file formats due to
3058          Gdal limitations).
3059
3060     - Bug fixes on memory management in the Reader.
3061
3062     - Bug fixes related to the IO framework on MS Windows platforms.
3063
3064 *Learning:
3065
3066     - Added filters for learning, classification and activation
3067         map of data sets using Kohonen's self organizing maps.
3068
3069 *Visualization:
3070
3071     - Re-factoring of the base classes for visualization.
3072
3073     - Re-factoring of the viewer object (and viewer apps). The
3074         viewer can now be used to visualised large remote-sensing
3075         images (Quickbird, Spot5) with limited memory footprint.
3076
3077
3078 *Applications:
3079
3080     - Minor changes needed for the portability of OTB-Applications.
3081
3082     - Added a viewer application in OTB-Applications.
3083
3084     - Added a interactive change detection application in
3085       OTB-Applications.
3086
3087
3088 OTB-v.1.0.2 - Changes since version 1.0.1
3089 --------------------------------------------------------
3090
3091 - OTB can now been compiled on several new platforms :
3092        - Microsoft Visual Studio .NET 2005 (8.0).
3093        - Cygwin.
3094        - MinGW on Windows platform.
3095
3096 - LUM and BSQ formats have been added.
3097
3098
3099 Note : On MS Windows platforms, if you have any problem related
3100          to using the OTB's internal version of ITK, you could try to use
3101          an external version of ITK (use ITK 2.6 or later) by setting
3102          OTB_USE_EXTERNAL_ITK to ON and ITK_DIR to the directory where
3103          your ITK built resides.
3104
3105
3106 OTB-v.1.0.1 - Changes since version 1.0.0
3107 --------------------------------------------------------
3108
3109 - Building the visualization functionnalities is now an option
3110     (OTB_USE_VISU variable within CMake). This allows you to build OTB
3111     without Fltk and Open GL.
3112
3113 - Improved robustness of the Microsoft Visual Studio .NET 2003 (7.1)
3114 installation.
3115
3116 - Minor changes needed for the portability of OTB-Applications.
3117
3118 - Bugfixes related to the IO framework on MS Windows platforms.