Open issues
From OTBWiki
This is the list for Orfeo Toolbox. Completed issues are in the Done List. The product backlog is maintained in OTB Backlog.
Contents
- 1 3.12
- 1.1 DashBoard
- 1.2 Library
- 1.3 Pleiades/JPEG2000 support
- 1.4 OTB-Applications
- 1.5 OTB-Wrapping
- 1.6 Packaging
- 1.7 OTB-Wrapper
- 1.7.1 Core
- 1.7.2 Wrappers
- 1.7.3 C interface
- 1.7.4 PyQt
- 1.7.5 QGisProcessing
- 1.7.6 QtWidget
- 1.7.7 SWIG Python
- 1.7.8 SWIG Java
- 1.7.9 SWIG Lua
- 1.7.10 SWIG Ruby
- 1.7.11 SWIG Go
- 1.7.12 IDL
- 1.7.13 ENVI
- 1.7.14 FLTK Widget
- 1.7.15 Monteverdi integration
- 1.7.16 KEO
- 1.7.17 Zoo
- 1.7.18 Command line
- 1.7.19 Module list
- 1.7.20 Map projection & Elevation handler
- 1.8 OTB-ESA-SOCIS INSAR
- 2 Next major version 4.0
3.12
DashBoard
- [DONE] Reduce continuous builds number
[DONE] WARNING :
- Lot's of Warnings with gcc 4.6 : http://dash.orfeo-toolbox.org/viewBuildError.php?type=1&buildid=67019
- [DONE] Windows Platforms
- [DONE] [4] : lot of warning with generated exceptions. Error redirection to the logger is needed.
- MAC
- [DONE] operator= ignored [5]
[DONE]TESTS :
- Correct Segfault on some tests
- [DONE] owTvOutputImageParameter : [6]
- [DONE] feTvStereoSensorModelToElevationFilter [7]
- [DONE] Applications test failure on hulk ("apTv" tests) :
- [Done] apTvHyHyperspectralUnmixing_VCA (Failed) [8]
- [Done] apTvHyHyperspectralUnmixing_FCLS (Failed) [9]
- [Done] apTvHyHyperspectralUnmixing_NCLS (Failed) [10]
- [Done] apTvHyHyperspectralUnmixing_UCLS (Failed) a validation is needed on all platforms
- [Done] apTvUtConvertWithScaling (Failed) [11]
- [Done] apTvUtConcatenateImages (Failed) [12]
- [Done] apTvRIRadiometricVegetationIndices (Failed) [13]
- [DONE] Classification test fails on leod [14]. See http://bugs.orfeo-toolbox.org/view.php?id=421
- [DONE] Applications test failure
- Inconsistency detected by ld.so: dl-close.c: 731: _dl_close: Assertion `map->l_init_called' failed! : Reported/Commented here : http://bugs.orfeo-toolbox.org/view.php?id=418
- [DONE] apTvPrRigidTransformResample : "Dimensions are not defined " Gdal error when writing output
- [DONE] apTvUtOSMDownloader
- [DONE] Applications test failure
- [Wait OSSIM synchro] tests in fail with old internal GDAL system
- HyperSpectral tests
- Check hyperspectral tests on Windows platform (Testing/HyperSpectral Common/)
- [DONE] lot of segfault on Windows architecture [17]
- [WIP] cosmo skymed tests are incomplete (validation must be done with image, then with KWL)
- [DONE] Check stereoSensor Model segfault
- prTvSensorModelFORMOSAT2.
- extra quote are present : for example : support_data.physical_bias: """0 0 0 0 """
- nan, -nan, #QNAN difference on some platforms in image transformation output.
- le Tests baseline must be refac (--testenv bug 421 -> in test driver)
- [Done] leTvListSampleToBalancedListSampleFilter : uses mersennetwister to generate WGN -> Database has to be updated [18]
- [Done] leTvGaussianAdditiveNoiseSampleListFilter : uses mersennetwister to generate WGN -> Database has to be updated
- [Done] leTvSVMValidationLinearlySeparableWithProbEstimate : test in fail since months !!! => here to show a bug in the SVM : bug #209 => tests moved in FA
- VCA filter uses random regeneration to generate w in f = ((I - A*pinv(A))*w) / (norm(I - A*pinv(A))*w)), HyperSpectralUnmixing tests have to be updated.
- [Done]siTvHyperspectralExampleTest
- [Done]hyTvVCAImageFilterTest1
- apTvRaOpticalCalibration_Formosat => The metadatadictionnary is empty (UNKNOWN element)
[WIP] COVERAGE :
- check Application test coverage :
- missing test for SARRadiometricCalibration application
- [Done] half of the untested lines are due to the SWIG wrapper
- [Done] missing baseline for VertexComponentAnalysis application
- [Done] missing baseline for OpticalCalibration application [19]
- [Done] missing baseline for Rescale application
- [Done] missing baseline for Smoothing application
- [Done] missing baseline for Convert application
- [Done] missing baseline for VectorDataExtractROI application
- missing baseline for KMZexport application => not even tested in the library, what's the best?
- [DONE] How do we test application without file output => add an argument to the --testenv (TESTENVOPTIONS in the CMakeLists) to dump parameters declared as Role_Output.
- [DONE] baseline for ConvertCartoToGeoPoint application
- baseline for ReadImageInfo application
- [DONE] baseline for CompareImages application
DONE :
- [Done] Update largeInput on pc-grizonnetm
- [Done] Need a arch linux stable platform with nightly/continuous submissions
- [Done] Check CLang support (deactivate libpqxx for now but there are still some problems with boost)
- as they are not usable for now, clang nightly builds are submitted in the Experimental section
Library
- System
- ITKv4 migration preparation (see detailed status on http://wiki.orfeo-toolbox.org/index.php/ITKv4_Migration_Plan)
- ossim update
- [Done] support build with external ossim (Emmanuel)
- [Done] set up a platform with external ossim : http://dash.orfeo-toolbox.org/buildSummary.php?buildid=60985
- Fix tests failing because of changes in the metadata dictionnary (Aurélien to complete from a previous mail)
- [Done] 8 tests failing because of a bug in ossimString
- [Done]send patch to ossim : http://trac.osgeo.org/ossim/ticket/2253
- [Done] 9 tests failing since otbSensorModel.cxx correction
- [Done] 4 tests failing regarding AlosPalsar IO
- send patch to ossim (http://hg.orfeo-toolbox.org/OTB/rev/2b5f3e9edf76 & http://hg.orfeo-toolbox.org/OTB/rev/76645ca62850)
- TSX1 GCP support (GCPCount supported, but GCPInfo reading not supported)
- [Done] 8 tests failing because of a bug in ossimString
- [Done] need to support fluid 1.3
- Functionalities
- [Done] Integration of Sensor Simulation code
- [Done] merge the code base into the main repository
- [Adjourned]Coverage issue : some test not launched (missing baseline)
- [Adjourned] otbAtmosphericEffects
- [Adjourned] otbAtmosphericCorrectionsRSRSVMClassifier
- [Adjourned] otbImageSimulationMethodSVMClassif
- [Done]test failed : http://dash.orfeo-toolbox.org/testSummary.php?project=3&name=siTuImageSimulationMethodWithVectorDataTest&date=2011-08-04
- [Done]test failed : http://dash.orfeo-toolbox.org/testDetails.php?test=5206035&build=61783
- [Done]ReduceSpectralResponse class have to be tested and validated.
- [Done] Problems at the bound of ResponseObject reflectance values.
- [Done] Due to non uniform sampling in object reflectance files, () method should integrate interpolation in SpectralResponse class. -> Database needs some changes.
- [Done] Implement customized Spectral response parametrized by wavelength_min, wavelength_max, sampling, spectral size in order to replace RSR given by file.
- [Done] Add Examples
- Update LAIAndPROSAILToSensorResponse application with Jordi's Data.
- Add a new software guide chapter with theoretical background
- [Done] Add OTB-application for image simulation
- [Done for Formosat2 LAI from NDVI formula] Add OTB-Application to generate LAI (Leaf Area Index) image form NDVI index
- Integration of Hyperspectral code
- [Done] merge the code base into the repository
- Add Examples
- [Done] PCA
- [Done]MNF / NAPCA
- [Done]ELM
- [Done]VCA
- [Done]FCLS Unmixing
- [Done]RX detector
- [Done]Add a new software guide chapter with theorical background
- [STARTED](Manuel) need to add bibligraphy
- [CANCEL] To facilitate contributions to this documentation a fork of OTB-Documents repository have been created in bitbucket : [[20]]
- Integration of Compressed Sensing code
- Note : ensure tif it's necessary he compatibility between compress sensing code and Sparse unmixing filter recently added to the hyperspectreal repository
- Wavelet ImageToImage filter for multiscale
- Noiselet transform
- Integration of ossim model optimization from GCPs
- SAR sensor model fix
- push the fix for Radarsat1 model after ossim update is finalized (when all the tests are back to normal)
- fix EnviSat sensor model
- discusssion with ossim planned (date still to be fixed from doodle result)
- unint16 in 12 bits (cf J. Michel's mail : "[otb-developers] Saving space !" 11/18/2012)
- Add 12bits writing if uint16 in the otbImageFileWriter
- Add functionality in wrappers
- Add case in the ExtractROI + Writer Module in Monteverdi
- Tests for tif quicklook (gdal, ...)
- [Done] Integration of Sensor Simulation code
Pleiades/JPEG2000 support
- [Done] branch 1.5 is created : can start on merging the v2 branch
- [Done] Set up the conformance/regression test suite on both branches : see http://my.cdash.org/index.php?project=OPENJPEG
- [Done] test in OTB reader -> extractROI -> writer (for each data, one tile , multiple tile)
- [Done] update platforms to activate jpeg2000
- [Done] merge trunk openjpeg in otb source (rev?) -> script in OTB-DevUtils
- [Done] openjpeg : implement Large Files support
- [Done] OTB - Tests: general house-keeping on JP2 tests
- use lossless-encoded files otherwise we see difference in decoded image between platforms
- add some files from the JPEG2000 conformance test suite to improve conformance of JPEG2000ImageIO
- Investigate decoding at lower quality level for Quicklook. in new file provided, there is 5 quality layers
- OTB : Reduce initialization time. CanRead() does too many things, and is called more than necessary, leading to slow init time when loading a JPEG2000 file
- [Postponed]Progress reporting for ImageFileReader : as of now, generating a Pleiades quicklook takes ~20 sec
- ImageIOBase derives from LightProcessObject, which provides progress reporting and Subject/Observer
- Implement progress reporting in JPEG2000ImageIO
- [Done] Use it in Monteverdi => K2000 effect
- [Done] Monteverdi - Reader : generate quicklook in a thread when opening a JP2 image.
- [Done] Monteverdi - Reader : Add an "infinite" progress widget during quicklook generation
- [Canceled] Monteverdi - WriterModule: Add jpeg2000 input => done by UncompressJpeg2000
- [Canceled] WriterModule: Add jpeg2000 input => use Uncompress j2p module
- [Done] Monteverdi - ExtractROI : add an estimate of the output size on disk => done by UncompressJpeg2000 module
- [Done] Monteverdi - ExtractROI : tell user he should cache the dataset if the extract is still big => done by UncompressJpeg2000 module
- [Canceled] Monteverdi - Viewer : Resample the JP2 quicklook to fit the number of pixels of the other regular images quicklook -> will provide support for overlay between a JP2 image and a standard image of the same size => test size and resample id needed
- [MAYBE] OTB : Problem in Caching implementation : if we open N pleiades we have N caches
- [Postponed] OTB - Caching : the opj structure stores data in UINT32, so actually we allocate and maintain 2 times the necessary memory.
- [MAYBE] GDAL: support reading overviews in GDALImageIO with similar interface as JPEG2000ImageIO.
- GDAL: test the new openjpeg driver kindly provided by E. Rouault : http://svn.osgeo.org/gdal/sandbox/rouault/gdal-openjpeg-trunk/ :
- Support Pleiades? -> gdal_translate/gdalinfo/etc tests
- GdalImageIO supports Pleiades ? compare perf
- [MAYBE] For Monteverdi ImageWithQuicklook type, study the potential caching of histogram to further reduce module loading time.
- [Done] For Monteverdi ImageWithQuicklook type, cach the quicklook.
- [MAYBE] Quicklook generation : choose the resolution that best fits the required number of pixel, instead of the lowest resolution => add size condition for the quicklook
- [Done] Convert : fit the input tile size at a power of two
- [MAYBE] Monteverdi - Reader: load all resolutions in the data tree
- [Done] Openjpeg - House-keeping on openjpeg CMakeLists (HAVE_STRINGS_H , use CMAKE_PROJECT_DIR ...)
- [Done] OTB - Caching in JPEG2000ImageIO : configure the caching in MB instead of tile number, since when loading file at lower resolution, we can easily have more than 4 tiles on the screen
- [Done] OTB - Fix configuration issue on Mac (and probably on any platform that has openjpeg in standard system directories)
- [Done]OTB - Check memory consumption when navigating in JP2 file in monteverdi. seems too much
- OTB/ossim - Support Pléiades metadata ... See ossimSpot5SupportData
- origin/spacing in the GML box : GDAL knows how to parse GML and GeoJP2
- Proj ref. STALLED : need a L2 product
- Analyze Dimap in ossim :
- Channel information for colored compostion
- SensorId
- Calibration information
- Geometric info
- GCPs (TBC)
- ossim::loadState/saveState for .geom
OTB-Applications
- Integration of Sensor Simulation code
- [Done] ImageSimulator : demo application generating an image from a vector data
- [Done] LAIAndProsailToSensorResponse : Use LAI, label, Mask, (CloudMask) images, PROSAIL parameters and Sensor RSR to generate Spectral Image adapted to the sensor type
- [Done] LAIFromNDVIImageTransform : generate an LAI image from a NDVI Formosat2 image
- Hyperspectral->Multispectral image application (application of sensor relative spectral response)
- Integration of Hyperspectral code
- Add a general unmixing application (code available from ret repo) integrating the whole standard unmixing chain: dimensionnality reduction, endmenber estimation by VCA, unmixing
OTB-Wrapping
- No update planned yet
Packaging
- [DONE]CS : Work around nightly network problems. Need to move the machines
- [DONE] reduce number of launchpad submission (~3 / week)
- Update packaging script for new OTB applications framework
- ubuntu : in progress, packages in orfeotoolbox-nightly contains python and Qt wrappers
- windows : python wrapper available in OSGeo4W
OTB-Wrapper
Core
- The less classes in the API, the easier to wrap : try to stick to Application and ApplicationRegistry if possible, the other classes are internal details.
- [DONE] Add a ParameterKey class
- [DONE] Constructor can accept string of type "toto.titi.tata"
- [DONE] Elementary strings are checked : only alphanumerical, lowercase, and numbers
- [DONE] Methods :
- [DONE] GetLastElement() : return "tata"
- [DONE] GetRoot() : return "toto.titi"
- [DONE] GetFirstElement() : return "toto"
- [DONE] Split() : return vector<string> ("toto", "titi", "tata")
- [DONE] Append(std::string)
- [DONE] append(const Key&) : append the key of the object gave in argument to the current one
- [DONE] Internal representation : vector<string> ? use boost::split or itksys equivalent
- [DONE] Use this class as the basis in the Application class
- [DONE] Progress reporting
- [DONE] Use the standard ITK mechanism (Application derive from Object)
- [DONE] Application contains the pointers of the process to be watched
- [DONE] Writers
- [DONE] "Internal process", Update done in the DoExecute (min/max for example)
- [DONE] Return the status of each process
- [DONE] Provide some sugar : Application::SetProgressSource( itk::Object* theInternalFilter ) to hide the internal plumbing
- Log management
- [DONE] Make a prototype use of the ITK logging framework
- [DONE] Each application owns a itk::Logger, through which logs are passed
- On the application side, need to develop specific derived class of itk::LogOutput and attach them to the itk::Logger
- [DONE] itk::StdStreamLogOutput can be used as is in the CLI launcher.
- [DONE] Develop a logging QWidget. build a "QWidgetLogOutput" with the itk::LogOutput interface, which can forward to a QWidgetLogOutput
- Build a derived class itk::Logger and reimplement BuildFormattedEntry to add the information we need (for complex data structure, we could use the XML formalism to embed everything in a string which is the ITK log message)
- List of parameters
- [DONE] Input image list => InputImageList is now an ObjectList of Float Images.
- [DONE] Output image list => supressed : no sense
- [DONE] String list
- ...
- [DONE] Deal with any image type in OutputImageParameter
- [DONE] Deal with any image type in InputImageParameter
- Dual-value parameters : size, origin, spacing...
- [DONE] Tags (for QGis plugins at least)
- Menu hint (for monteverdi integration)
- [DONE] Documentation management
- Internationalisation
- JMK looks into Grass/QGis integration where modules are described with parameters
- JML looks into how Debian does
- Error management :
- [DONE] Application do not throw exceptions, instead use the logging manager with a FATAL level
- [DONE] Return code for the Execute and ExecuteAndWriteOutput
- use return code in CommandLineLauncher
- [DONE] Output parameters : not only image/vector data, but also a need for numerical value, string...
- for example :Application->AddOutputParameter('kappa')
Wrappers
Documentation
- DONE Change the CommandLine Doc => key/value to generate the example in Qt, Python or Java
- DONE Appli
- DONE CommandLine
- DONE give the status of the parameter (MISSING, ...)
- DONE give a link to HTML doc
- DONE suppress the "--" for single "-"
- DONE HTML doc should be specified to add the keys in CL and python case
- DONE CommandLine
- DONE Example input datas must be in OTB-Data/Example
- DONE Developper : how to create an application from scratch from outside. How can you called it? ITK_AUTOLOAD_PATH ...
- User : how can you use the wrapper
- DONE CL
- DONE Qt
- Python
- PyQt
ApplicationLauncherQt
- Rewrite in PyQt
- Postponed If parameters are only the path to modules or nothing, start a gui with menus to select the module
- Postponed Can set input parameter in command line !!
C interface
- Wrap the C++ interface in a pure C interface
- Would help integration in Zoo where modules cannot be C++ due to a "map" type in the API, or other software where plugins need to be compiled in C (matlab maybe?)
PyQt
- NOT TESTED
- Integrate list : QListView
- Dual value params :
- 2 numeric widgets in an horizontal layout.
- Possibility to link the two values (usefull for spacing, where it should be the default probably)
- Generic widget with possibility to add/remove/move an entry in the list
- Use the unitary widgets (int/float/input file/...) and embed them in the ListView ?
- Log viewer widget when logging is available in core
- Progress reporting :
- Look here : http://itk.org/gitweb?p=ITKApps.git;a=tree;f=QtITK;h=402c19a67c9707624e45519b9f6ca179ca2de280;hb=HEAD
- Or use PyCommand from OTB-Wrapping/Langages/Python/PyUtils ?
QGisProcessing
cf Quantum_GIS_access_to_OTB_applications
- Fit to the framework when possible, adapt the PyQt wrapper widgets for non supported paramter types
- Issues
conflict tiff warning during cmake configuration...
QtWidget
- [DONE] Progress reporting
- [DONE] Deactivate Execute button when
- the process is running
- parameters are invalid
- Quit button : close all and kill running process or deactivated when the process is running
- Specific display for invalid parameters
- [DONE] Handle RAM
- [DONE] handle reset/parameter dependencies
- [DONE] Integrate the proggress window to the main one, progress window is a DockWidget
- Internationalisation gettext
SWIG Python
- Numpy support for input/output images
- Integrate PyCommand from OTB-Wrapping/Langages/Python/PyUtils to catch progress events from Python ?
- More pythonic API ? like app.input = '/path/to/file' or app.radius = 5 or app.group1.radius = 2
- Need a Parameter class in the Python API and reimplement __getattr__ on Application and Parameter
- Once done, make possible one-liner call : Smoothing(input='fsfd', type='mean', type_radius=5, output='test.tif')
- Create a specific symbol for each application in the Python module ? avoids the Registry part
- Wrap help of application and all parameters
- DONE Fix dynamic cast trouble on some plateform : gcc version problem
SWIG Java
- Fix segfault... (smart pointer mess)
- Use itkJavaCommand from OTB-Wrapping
SWIG Lua
- Who knows this language ?
SWIG Ruby
- Who knows this language ?
SWIG Go
- Who knows this language ?
IDL
- Make a generic function taking the module name, followed by key/value(s) pairs of parameters
ENVI
- Make a .pro generator, generating the ENVI code for widget declaration from the parameter description
- In what langage ? cmake/python/c++ ?
FLTK Widget
Monteverdi integration
KEO
- external project : python script
- http://ret.orfeo-toolbox.org/KeoCLI
Zoo
Command line
- DONE Handle application name: --moduleName Rescale or Rescale at the beginning of the expression
- DONE Handle path : --modulePath Path1 Path2
- DONE Check if mandatory parameters are set
- DONE Set parameters. The output image parameter handles 2 value : outputFilename and (optional) the pixelType
- DONE Progress reporting
- DONE Help
- Example :
./bin/otbApplicationLauncherCommandLine Rescale bin/ -in input.tif -out output.tif int8 -outmin 0 -outmax 255 ./bin/otbApplicationLauncherCommandLine Rescale bin/ -help
Module list
List of OTB-Applications :
- DONE CartographicDBValidation:
- DONE otbComputePolylineFeatureFromImage
- DONE otbDSFuzzyModelEstimation
- DONE otbVectorDataDSValidation
- DONE Classification:
- DONE otbEstimateImagesStatistics
- DONE otbImageSVMClassifier
- DONE otbLabeledImageColorMapping
- DONE otbTrainImagesClassifier
- DONE otbValidateImagesClassifier
- DONE ConnectedComponentSegmentation:
- DONE otbConnectedComponentSegmentation
- DONE DisparityMap :
- DONE otbFineRegistration
- DONE otbStereoSensorModelToElevationMap
- DONE FeatureExtraction:
- DONE otbLineSegmentDetection
-
MaskGenerator :-
otbMaskGenerator
-
-
ObjectDetection:-
otbComputePolylineFeatureFromImage -
otbEstimateFeaturesStatistics -
otbEvaluateHOGObjectDetectorResponse -
otbEvaluateObjectDetectorResponse -
otbHOGObjectDetector -
otbObjectDetector -
otbTrainDeepSVMObjectDetector -
otbTrainHOGObjectDetector -
otbTrainObjectDetector
-
- Projections:
- DONE BundleToPerfectSensor (not perfect for reading the input image : need to cast VImage to Image, and mandatory to read as float)
- DONE otbConvertCartoToGeoPoint
- otbConvertGeoToCartoPoint
- DONE otbConvertSensorToGeoPoint
- DONE otbImageEnvelope
- DONE otbObtainUTMZoneFromGeoPoint
-
otbOrthoInfo=> functionality already exists in Orthorectification application - DONE otbOrthoRectification
- DONE otbRigidTransformResample
- DONE otbSuperimpose
- DONE Radiometry:
- DONE otbOpticalCalibration
- DONE Rasterization :
- DONE otbRasterization
-
Simulation :-
otbImageSimulator -
otbLAIAndPROSAILToSensorResponse -
otbLAIFromNDVIImageTransform
-
- DONE Utils:
- DONE otbBandMath
- DONE otbCompareImages
- DONE otbConcatenateVectorData
- DONE otbConcatenateImages
- DONE otbConvert
- DONE otbExtractROIApplication
- DONE otbKmzExport
- DONE otbMultiResolutionPyramid
- DONE otbOSMDownloader
- DONE otbReadImageInfo
- DONE otbSplitImage
- DONE otbVectorDataTransformFilterApplication
- DONE otbDEMConvert
- DONE otbQuicklook
- DONE otbVectorDataExtractROIApplication
- DONE otbVectorDataSetField
- Legacy:
- DONE otbRgbRelabeling => see if any interest
- DONE otbUnsignedShortRelabeling => fused with Colormap application
- DONE KMeansClassification (was still in legacy OTB Applications)
- DONE otbSOMClassification
-
otbSVMClassification=> replaced with otbImageSVMClassifier -
otbFineRegistrationApplication=> in Monteverdi -
otbImageToDBRegistration=> GUI -
otbLandCoverMap=> GUI -
otbObjectCountingApplication=> GUI -
Pireo=> should be removed from OTB (copyriht issues) -
otbPolarimetricSynthesisApplication=> in Monteverdi -
otbRoadExtractionApplcation=> GUI -
otbSegmentationApplication=> GUI -
otbStereoscopicApplication=> GUI -
otbUrbanAreaExtraction=> GUI -
otbImageViewer=> GUI - DONE otbImageViewerManager : to be moved. Activated if OTB_APPLICATIONS n&& OTB_USE_VISU. To be renamed as Viewer + jpeg2000 (+ Complexe + HDF)
-
otbImageViewerManagerOld=> GUI
Bonus :
- DONE HyperspectralUnmixing : dispatch in several more unitary applications
- DONE RadiometricVegetationIndices
- DONE SARRadiometricCalibration
- DONE MultivariateAlterationDetector
- DONE Rescale
- DONE MeanShiftSegmentation
- DONE Smoothing
- INSAR
Map projection & Elevation handler
- DONE MapProjection handler : allow the creation of a choice group containing several map projections
- static function returning the projection ref corresponding to the map choosen by the user
- DONE Elevation handler : allow the creation of a choice group containing several elevation modes:
- DEM (with geoid if any) and average are implemented
- Tiff files is commented cause no there is no method managing this elevation mode
- static function returning the elevation mode
- ex : http://hg.orfeo-toolbox.org/OTB/diff/7f7e87b08146/Applications/Segmentation/otbConnectedComponentSegmentation.cxx
OTB-ESA-SOCIS INSAR
- Status?
- Integrate applications (which applications?)
Next major version 4.0
Library
- System
- ITKv4 migration (see detailed status on http://wiki.orfeo-toolbox.org/index.php/ITKv4_Migration_Plan)
- DONE ossim update -> add platform with external ossim on the dashboard?
- Functionalities
- Viewer
- Add support of complex image [21]
- Add support of hdf image
- Viewer
- Hoover application + example
Monteverdi
- Add option to stretch contrast on full resolution view in the Viewer module [22]