Make Shark Optional for the "OTBDimensionalityReductionLearning" module
Summary
Make Shark Optional for the DimensionalityReductionLearning module.
Rationale
The OTBDimensionalityReductionLearning module adds machine learning models for dimensionality reduction :
- The
SOMModel: using the Self organizing map classes of the OTB. - The
AutoencoderModel: using the Shark autoencoder classes. - The
PCAModel: using the Shark PCA classes.
Currently, this module can't be built without the Shark library, i.e. we can't build only the SOMModel.
This is actually a problem, because this means that the OTBAppDimensionalityReduction also requires Shark. Therefore if the OTB is built without Shark, the DimensionalityReduction application (that has nothing to do with Shark and the DimensionalityReductionLearning module) will not be built.
This merge request makes Shark Optional for the DimensionalityReductionLearning module, similarly as it is done for the Supervised and Unsupervised modules. If OTB is built without Shark, the TrainDimensionalityReduction will only have the SOM algorithm available.
Also, this MR adds missing copyrights in the Unsupervised module.
Copyright
The copyright owner is CNES and has signed the ORFEO ToolBox Contributor License Agreement.
Check before merging:
- All discussions are resolved
- At least 2
👍 votes from core developers, no👎 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