Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • otb otb
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 207
    • Issues 207
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 12
    • Merge requests 12
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Main Repositories
  • otbotb
  • Merge requests
  • !344

Number of endmember estimation application

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Cédric Traizet requested to merge number_of_endmember_estimation into develop Jan 11, 2019
  • Overview 6
  • Commits 15
  • Pipelines 0
  • Changes 5

Summary

Application for number of endmembers estimation in hyperspectral images.

Rationale

There are two classes in OTB for estimating the number of endmembers in hyperspectral images, one implementing the virtual dimensionality algorithm and the other using the Eigenvalue Likelihood Maximization algorithm, but there are no application corresponding to these algorithm.

This MR adds an application for the endmember number estimation. The application will first compute the covariance and correlation matrices of the input image using a otb::StreamingStatisticsVectorImageFilter and then use a EigenvalueLikelihoodMaximisation or a VirtualDimensionality object with the computed statistics to output an estimation of the number of endmembers.

Implementation Details

Classes and files

New file otbEndmemberNumberEstimation.cxx where the new application is implemented.

Applications

A new application has been created : EndmemberNumberEstimation, it has the following parameters :

  • in : input multi-channel image
  • number: number of endmembers
  • algo : chosen algorithm
    • elm : eigenvalue likelihood maximization
    • vd : virtual dimensionality
  • algo.vd.far : false alarm rate for the virtual dimensionality algorithm.
  • ram : ram parameter

Tests

New validation tests for both algorithms.

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
Edited Jan 11, 2019 by Cédric Traizet
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: number_of_endmember_estimation