Commit ad68e763 authored by Cedric's avatar Cedric
Browse files

ENH: added log in the application

No related merge requests found
Showing with 6 additions and 2 deletions
+6 -2
...@@ -101,7 +101,7 @@ private: ...@@ -101,7 +101,7 @@ private:
SetMaximumParameterFloatValue("algo.vd.far",1); SetMaximumParameterFloatValue("algo.vd.far",1);
SetDefaultParameterFloat( "algo.vd.far" , 1.0E-3 ); SetDefaultParameterFloat( "algo.vd.far" , 1.0E-3 );
SetParameterDescription( "algo.vd.far" , SetParameterDescription( "algo.vd.far" ,
"False alarm rate for the virtual dimensionality algorithm"); "False alarm rate for the virtual dimensionality algorithm");
AddParameter(ParameterType_Int,"number","Number of endmembers"); AddParameter(ParameterType_Int,"number","Number of endmembers");
SetParameterDescription("number", "Estimated number of endmembers"); SetParameterDescription("number", "Estimated number of endmembers");
...@@ -109,7 +109,8 @@ private: ...@@ -109,7 +109,8 @@ private:
// Doc example parameter settings // Doc example parameter settings
SetDocExampleParameterValue("in", "cupriteSubHsi.tif"); SetDocExampleParameterValue("in", "cupriteSubHsi.tif");
SetDocExampleParameterValue("algo", "elm"); SetDocExampleParameterValue("algo", "vd");
SetDocExampleParameterValue("algo.vd.far", "1.0E-3");
SetOfficialDocLink(); SetOfficialDocLink();
} }
...@@ -121,6 +122,7 @@ private: ...@@ -121,6 +122,7 @@ private:
void DoExecute() override void DoExecute() override
{ {
otbAppLogINFO("Computing statistics on input image");
auto statisticsFilter = StreamingStatisticsVectorImageFilterType::New(); auto statisticsFilter = StreamingStatisticsVectorImageFilterType::New();
statisticsFilter->SetInput(GetParameterImage("in")); statisticsFilter->SetInput(GetParameterImage("in"));
...@@ -129,6 +131,7 @@ private: ...@@ -129,6 +131,7 @@ private:
const std::string algorithm = GetParameterString("algo"); const std::string algorithm = GetParameterString("algo");
if (algorithm=="elm") if (algorithm=="elm")
{ {
otbAppLogINFO("Estimation algorithm : Eigenvalue Likelihood Maximization");
auto elm = EigenvalueLikelihoodMaximisationType::New(); auto elm = EigenvalueLikelihoodMaximisationType::New();
elm->SetCovariance(statisticsFilter->GetCovariance().GetVnlMatrix()); elm->SetCovariance(statisticsFilter->GetCovariance().GetVnlMatrix());
elm->SetCorrelation(statisticsFilter->GetCorrelation().GetVnlMatrix()); elm->SetCorrelation(statisticsFilter->GetCorrelation().GetVnlMatrix());
...@@ -138,6 +141,7 @@ private: ...@@ -138,6 +141,7 @@ private:
} }
else if (algorithm=="vd") else if (algorithm=="vd")
{ {
otbAppLogINFO("Estimation algorithm : Virtual Dimensionality");
auto vd = VirtualDimensionalityType::New(); auto vd = VirtualDimensionalityType::New();
vd->SetCovariance(statisticsFilter->GetCovariance().GetVnlMatrix()); vd->SetCovariance(statisticsFilter->GetCovariance().GetVnlMatrix());
vd->SetCorrelation(statisticsFilter->GetCorrelation().GetVnlMatrix()); vd->SetCorrelation(statisticsFilter->GetCorrelation().GetVnlMatrix());
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment