OTB
9.0.0
Orfeo Toolbox
|
#include <otbQuadraticallyConstrainedSimpleSolver.h>
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef vnl_matrix< double > | DoubleMatrixType |
typedef vnl_vector< double > | DoubleVectorType |
typedef std::vector< unsigned int > | ListIndexType |
enum | ObjectiveFunctionType { Cost_Function_rmse, Cost_Function_musig, Cost_Function_mu, Cost_Function_weighted_musig } |
typedef itk::SmartPointer< Self > | Pointer |
typedef vnl_matrix< ValueType > | RealMatrixType |
typedef vnl_vector< ValueType > | RealVectorType |
typedef QuadraticallyConstrainedSimpleSolver | Self |
typedef itk::LightObject | Superclass |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
Solves the optimisation problem for radiometric harmonisation of multiple overlapping images.
This solver inputs statistics of the overlapping images, and produces a zero-y intercept linear correction model. Various cost functions can be employed: RMSE based, Mean based, Mean+Standard deviation based, and Mean
Inputs: -N x N Matrix of mean of overlaps ij -N x N Matrix of standard deviation of overlaps ij -N x N Matrix of area of overlaps ij -N x N Matrix of mean of pixels products of overlaps ij
For all i and j, m_{ij} = stats of image i in overlap ij
Output: N x 1 Vector of scales to apply to images
For more details, see Cresson, Remi, and Nathalie Saint-Geours. "Natural color satellite image mosaicking using quadratic programming in decorrelated color space." IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing 8.8 (2015): 4151-4162.
https://doi.org/10.1109/JSTARS.2015.2449233 https://hal.archives-ouvertes.fr/hal-01373314/file/cresson2015.pdf
Definition at line 66 of file otbQuadraticallyConstrainedSimpleSolver.h.
typedef itk::SmartPointer<const Self> otb::QuadraticallyConstrainedSimpleSolver< ValueType >::ConstPointer |
Definition at line 73 of file otbQuadraticallyConstrainedSimpleSolver.h.
typedef vnl_matrix<double> otb::QuadraticallyConstrainedSimpleSolver< ValueType >::DoubleMatrixType |
Definition at line 84 of file otbQuadraticallyConstrainedSimpleSolver.h.
typedef vnl_vector<double> otb::QuadraticallyConstrainedSimpleSolver< ValueType >::DoubleVectorType |
Definition at line 85 of file otbQuadraticallyConstrainedSimpleSolver.h.
typedef std::vector<unsigned int> otb::QuadraticallyConstrainedSimpleSolver< ValueType >::ListIndexType |
Definition at line 86 of file otbQuadraticallyConstrainedSimpleSolver.h.
typedef itk::SmartPointer<Self> otb::QuadraticallyConstrainedSimpleSolver< ValueType >::Pointer |
Definition at line 72 of file otbQuadraticallyConstrainedSimpleSolver.h.
typedef vnl_matrix<ValueType> otb::QuadraticallyConstrainedSimpleSolver< ValueType >::RealMatrixType |
Typedefs
Definition at line 79 of file otbQuadraticallyConstrainedSimpleSolver.h.
typedef vnl_vector<ValueType> otb::QuadraticallyConstrainedSimpleSolver< ValueType >::RealVectorType |
Definition at line 83 of file otbQuadraticallyConstrainedSimpleSolver.h.
typedef QuadraticallyConstrainedSimpleSolver otb::QuadraticallyConstrainedSimpleSolver< ValueType >::Self |
Standard class typedef
Definition at line 70 of file otbQuadraticallyConstrainedSimpleSolver.h.
typedef itk::LightObject otb::QuadraticallyConstrainedSimpleSolver< ValueType >::Superclass |
Definition at line 71 of file otbQuadraticallyConstrainedSimpleSolver.h.
enum otb::QuadraticallyConstrainedSimpleSolver::ObjectiveFunctionType |
Enum for objective function type
Enumerator | |
---|---|
Cost_Function_rmse | |
Cost_Function_musig | |
Cost_Function_mu | |
Cost_Function_weighted_musig |
Definition at line 89 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
protected |
Mean-in-overlaps matrix
Definition at line 31 of file otbQuadraticallyConstrainedSimpleSolver.hxx.
|
protectedvirtual |
Mean-in-overlaps matrix
Definition at line 38 of file otbQuadraticallyConstrainedSimpleSolver.hxx.
|
private |
Mean-in-overlaps matrix
Definition at line 69 of file otbQuadraticallyConstrainedSimpleSolver.hxx.
virtual::itk::LightObject::Pointer otb::QuadraticallyConstrainedSimpleSolver< ValueType >::CreateAnother | ( | void | ) | const |
|
private |
Mean-in-overlaps matrix
Definition at line 49 of file otbQuadraticallyConstrainedSimpleSolver.hxx.
|
private |
Mean-in-overlaps matrix
Definition at line 193 of file otbQuadraticallyConstrainedSimpleSolver.hxx.
|
inline |
Mean-in-overlaps matrix
Definition at line 124 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
inline |
Mean-in-overlaps matrix
Definition at line 102 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
inline |
Mean-in-overlaps matrix
Definition at line 135 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
virtual |
Runtime information support.
|
inline |
Output correction model
Definition at line 142 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
private |
Mean-in-overlaps matrix
Definition at line 127 of file otbQuadraticallyConstrainedSimpleSolver.hxx.
|
inline |
Mean-in-overlaps matrix
Definition at line 113 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
inline |
Mean-in-overlaps matrix
Definition at line 157 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
static |
Method for creation through the object factory.
|
inline |
Area-in-overlaps matrix
Definition at line 120 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
inline |
Mean-in-overlaps matrix
Definition at line 171 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
inline |
Set the cost function type
Definition at line 167 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
inline |
Mean-in-overlaps matrix
Definition at line 98 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
inline |
Mean-of-pixels-products-in-overlaps matrix
Definition at line 131 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
inline |
Mean-in-overlaps matrix
Definition at line 175 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
inline |
Standard-deviation-in-overlaps matrix
Definition at line 109 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
inline |
Mean-in-overlaps matrix
Definition at line 179 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
inline |
STD weight in harmonization if value is near 0, importance is accorded to MEAN if value is 1, importance is the same than MEAN if value is higher than 1, importance is accorder to STD
Definition at line 153 of file otbQuadraticallyConstrainedSimpleSolver.h.
void otb::QuadraticallyConstrainedSimpleSolver< ValueType >::Solve |
Solving routine
Definition at line 213 of file otbQuadraticallyConstrainedSimpleSolver.hxx.
|
private |
Mean-in-overlaps matrix
Definition at line 206 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
private |
Mean-in-overlaps matrix
Definition at line 204 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
private |
Mean-in-overlaps matrix
Definition at line 207 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
private |
Mean-in-overlaps matrix
Definition at line 213 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
private |
Mean-in-overlaps matrix
Definition at line 205 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
private |
Mean-in-overlaps matrix
Definition at line 210 of file otbQuadraticallyConstrainedSimpleSolver.h.
|
private |
Mean-in-overlaps matrix
Definition at line 216 of file otbQuadraticallyConstrainedSimpleSolver.h.