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