otb merge requestshttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests2019-03-11T15:19:22Zhttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/402Qgis parameter status2019-03-11T15:19:22ZAntoine RegimbeauQgis parameter status#### Summary
This MR aims at closing #1814.
#### Rationale
We cannot forward mandatory status from otb to qgis as qgis descriptor are static.
In the MR a parameter is mandatory in the descriptor if:
* it has no default value ...#### Summary
This MR aims at closing #1814.
#### Rationale
We cannot forward mandatory status from otb to qgis as qgis descriptor are static.
In the MR a parameter is mandatory in the descriptor if:
* it has no default value (already the case)
* it is not the child of a Choice parameter
This has been done in an anonymous namespace in the `otbQgisDescriptor.cxx` in the function `GetOptionalSatus`.
A small refactoring has been done.
As this is rather important for QGIS, we need to test it. I am not sure that this mechanism is covering every case of otb application.
#### New feature
A new cmake entry is available to make OTBQGIS target now independent from the application. By default the behavior is the same as before (all applications are built and OTBQGIS module is depending on the different target), but if the bool is set to OFF the module is not taking the application list but is rather looking for otbapp_* files in the correct location to generate the descriptor.
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement7.0.0https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/623WIP: Changed floats to doubles in parameters2019-11-06T15:23:30Zguillaume pernotWIP: Changed floats to doubles in parametersUpdate tests accordingly
Closes #1971Update tests accordingly
Closes #19717.1.0https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/608Ice OpenGL refactoring2019-10-15T09:04:14ZGuillaume PaseroIce OpenGL refactoringThe rendering library Ice is refactored with modern OpenGL API ("GLSL" mode, shaders + Vertex Aray). A large part of the functions previously used were deprecated since OpenGL 3.0, and removed in OpenGL 4.6.
The compatibility mode is st...The rendering library Ice is refactored with modern OpenGL API ("GLSL" mode, shaders + Vertex Aray). A large part of the functions previously used were deprecated since OpenGL 3.0, and removed in OpenGL 4.6.
The compatibility mode is still there ("OpenGL" mode).
Minimum versions for GLSL mode are: OpenGL 3.0, GLSL 1.30.
Details on the refactoring:
* Shaders now have vertex and fragment programs. `FragmentShader` renamed to `Shader`.
* All GlActors can have a shader. When GLSL is ON, client code should call `actor->CreateShader()` after creating the Actor.
* New shader: `MinimalShader`, it handles the projection and model matrices, and uses a constant color.
* New classes added:
* `GlError` : reporting of OpenGL error codes
* `GlHandle` : handling of OpenGL resources (VA, VBO)
* `GlBufferObject` : handles a Buffer Object (support both VertexBufferObject and IndexBufferObject): creation, binding, deletion
* `GlVertexArray` : handles a Vertex Array Object: creation, binding, deletion
* `GlMesh` : generic structure for a mesh geometry (list of vertices + faces). Used to implement VA/VBO for `GlImageActor` and `GlROIActor`
Related to #19307.0.0Guillaume PaseroGuillaume Paserohttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/434WIP: Fix Superbuild Test2019-04-11T09:06:35ZAntoine RegimbeauWIP: Fix Superbuild Test#### Summary
This MR is wip as some work has been done in other MR (!224) and are needed in here.
This MR aims at fixing Superbuild failing test ( related to #1864 and #1834 ).
This MR is in two steps:
* [x] add missing data
* [...#### Summary
This MR is wip as some work has been done in other MR (!224) and are needed in here.
This MR aims at fixing Superbuild failing test ( related to #1864 and #1834 ).
This MR is in two steps:
* [x] add missing data
* [ ] fix remaining test
#### Implementation Details
Bump Git Tab for GRM remote module.
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
7.0.0https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/393More export templates2019-03-04T12:29:35ZGuillaume PaseroMore export templates#### Summary
This MR brings more template exports.
#### Rationale
This is part of story #1649.
#### Implementation Details
##### CMake mechanism to export all symbols
I had a problem with the export of ITK classes : the...#### Summary
This MR brings more template exports.
#### Rationale
This is part of story #1649.
#### Implementation Details
##### CMake mechanism to export all symbols
I had a problem with the export of ITK classes : they are not defined with a proper export macro as we try to do now with extern templates. By default, the compilation of shared libraries in OTB uses `-fvisibility=hidden` so that symbols are hidden by default (unless explicitely exported). In order to make ITK symbols visible in OTB shared libraries I had to compile them into a dedicated shared lib, and to disable the `hidden` setting. This is done when declaring the module, with the option `EXPORT_ALL`, for example, in OTBITK module:
```cmake
otb_module(OTBITK
ENABLE_SHARED
EXPORT_ALL
DEPENDS
...
```
##### New modules with extern templates
The exports in `OTBImageBase` and `OTBImageIO` have been enhanced.
More `extern template ` have been added, in modules:
* OTBCommon
* OTBObjectList
* OTBStreaming
* OTBVectorDataBase
* OTBTransform
* OTBITK
* OTBImageExport (new module for ITK templates using `Image` and `VectorImage`)
* OTBImageManipulation
* OTBStatistics
* OTBVectorDataManipulation
* OTBVectorDataIO
##### Move implementations into cxx
The implementation of some classes has been moved to a dedicated `.cxx`, for instance :
* VectorDataFileWriterException
* ImageKeywordlist
* QtWidgetParameterBase
#### Additional notes
The export of `itkDynamicCastInDebugMode` functions is done in module `OTBImageExport`.
TODO : show some figure regarding improvements on build time and binaries size.
TODO : add comments proposed by @poughov
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License AgreementGuillaume PaseroGuillaume Paserohttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/916Draft: Resolve "Add support for Pleiades Neo products"2023-06-05T12:59:58ZFlorian DouziechDraft: Resolve "Add support for Pleiades Neo products"Closes #2289Closes #22898.2.0Florian DouziechFlorian Douziechhttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/622WIP: Resolve "double precision parameters input in applications"2019-10-30T14:07:33Zguillaume pernotWIP: Resolve "double precision parameters input in applications"Closes #1971Closes #1971https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/36WIP: Parameter refactoring2018-09-28T08:59:20ZAntoine RegimbeauWIP: Parameter refactoringHere is the merge request associated with the issue #1531.
As this is a pretty big MR it will be split into several smaller ones :
* [x] Parameter
* [ ] Single Parameter
* [x] Numerical Parameter
* [x] Numerical Interface
* ...Here is the merge request associated with the issue #1531.
As this is a pretty big MR it will be split into several smaller ones :
* [x] Parameter
* [ ] Single Parameter
* [x] Numerical Parameter
* [x] Numerical Interface
* [ ] String Parameter
* [ ] Multiple Parameter
* [ ] Abstract Multiple Parameter
* [ ] Multiple Parameter Template
* [ ] IO Interface
* [ ] Parameter Group
7.0.0