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