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