Skip to content
Snippets Groups Projects
Commit d88b4e1e authored by Gaëlle USSEGLIO's avatar Gaëlle USSEGLIO
Browse files

ENH : Correction with integer divison into otbSARCorrelationRough/Precise

parent c164f631
No related branches found
No related tags found
No related merge requests found
...@@ -144,14 +144,14 @@ void DoExecute() override ...@@ -144,14 +144,14 @@ void DoExecute() override
minMaxFilter->SetImage(correlationFilter->GetOutput()); minMaxFilter->SetImage(correlationFilter->GetOutput());
minMaxFilter->ComputeMaximum(); minMaxFilter->ComputeMaximum();
float shiftSLC_range = ((correlationFilter->GetOutput()->GetLargestPossibleRegion().GetSize()[0]/2)- float shiftSLC_range = ((correlationFilter->GetOutput()->GetLargestPossibleRegion().GetSize()[0]/2.)-
minMaxFilter->GetIndexOfMaximum()[0]) * static_cast<float>(factorML_ran); minMaxFilter->GetIndexOfMaximum()[0]) * static_cast<float>(factorML_ran);
float shiftSLC_azimut = ((correlationFilter->GetOutput()->GetLargestPossibleRegion().GetSize()[1]/2) float shiftSLC_azimut = ((correlationFilter->GetOutput()->GetLargestPossibleRegion().GetSize()[1]/2.)
-minMaxFilter->GetIndexOfMaximum()[1]) * static_cast<float>(factorML_azi); -minMaxFilter->GetIndexOfMaximum()[1]) * static_cast<float>(factorML_azi);
float shiftML_range = ((correlationFilter->GetOutput()->GetLargestPossibleRegion().GetSize()[0]/2)- float shiftML_range = ((correlationFilter->GetOutput()->GetLargestPossibleRegion().GetSize()[0]/2.)-
minMaxFilter->GetIndexOfMaximum()[0]); minMaxFilter->GetIndexOfMaximum()[0]);
float shiftML_azimut = ((correlationFilter->GetOutput()->GetLargestPossibleRegion().GetSize()[1]/2) float shiftML_azimut = ((correlationFilter->GetOutput()->GetLargestPossibleRegion().GetSize()[1]/2.)
-minMaxFilter->GetIndexOfMaximum()[1]); -minMaxFilter->GetIndexOfMaximum()[1]);
// Correlation Grid Filter // Correlation Grid Filter
......
...@@ -140,14 +140,14 @@ void DoExecute() override ...@@ -140,14 +140,14 @@ void DoExecute() override
minMaxFilter->SetImage(correlationFilter->GetOutput()); minMaxFilter->SetImage(correlationFilter->GetOutput());
minMaxFilter->ComputeMaximum(); minMaxFilter->ComputeMaximum();
float shiftSLC_range = ((correlationFilter->GetOutput()->GetLargestPossibleRegion().GetSize()[0]/2)- float shiftSLC_range = ((correlationFilter->GetOutput()->GetLargestPossibleRegion().GetSize()[0]/2.)-
minMaxFilter->GetIndexOfMaximum()[0]) * static_cast<float>(factorML_ran); minMaxFilter->GetIndexOfMaximum()[0]) * static_cast<float>(factorML_ran);
float shiftSLC_azimut = ((correlationFilter->GetOutput()->GetLargestPossibleRegion().GetSize()[1]/2) float shiftSLC_azimut = ((correlationFilter->GetOutput()->GetLargestPossibleRegion().GetSize()[1]/2.)
-minMaxFilter->GetIndexOfMaximum()[1]) * static_cast<float>(factorML_azi); -minMaxFilter->GetIndexOfMaximum()[1]) * static_cast<float>(factorML_azi);
float shiftML_range = ((correlationFilter->GetOutput()->GetLargestPossibleRegion().GetSize()[0]/2)- float shiftML_range = ((correlationFilter->GetOutput()->GetLargestPossibleRegion().GetSize()[0]/2.)-
minMaxFilter->GetIndexOfMaximum()[0]); minMaxFilter->GetIndexOfMaximum()[0]);
float shiftML_azimut = ((correlationFilter->GetOutput()->GetLargestPossibleRegion().GetSize()[1]/2) float shiftML_azimut = ((correlationFilter->GetOutput()->GetLargestPossibleRegion().GetSize()[1]/2.)
-minMaxFilter->GetIndexOfMaximum()[1]); -minMaxFilter->GetIndexOfMaximum()[1]);
// Assigne Outputs // Assigne Outputs
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment