diff --git a/Applications/DisparityMap/otbStereoRectificationGridGenerator.cxx b/Applications/DisparityMap/otbStereoRectificationGridGenerator.cxx index 192ebcf0f257b37b86f3724e38c511369d0fdf7b..f84f022d0fd32a9c358f948fc1e608db66d8b677 100644 --- a/Applications/DisparityMap/otbStereoRectificationGridGenerator.cxx +++ b/Applications/DisparityMap/otbStereoRectificationGridGenerator.cxx @@ -316,9 +316,12 @@ private: lspacing[0]*=GetParameterInt("epi.step"); lspacing[1]*=GetParameterInt("epi.step"); - lsize[0]/=GetParameterInt("epi.step")+1; - lsize[1]/=GetParameterInt("epi.step")+1; - + lsize[0]/=GetParameterInt("epi.step"); + lsize[1]/=GetParameterInt("epi.step"); + + lsize[0]+=1; + lsize[1]+=1; + m_LeftInvertDeformationFieldFilter->SetOutputOrigin(lorigin); m_LeftInvertDeformationFieldFilter->SetOutputSpacing(lspacing); m_LeftInvertDeformationFieldFilter->SetSize(lsize); @@ -349,6 +352,15 @@ private: FloatVectorImageType::SpacingType rspacing = GetParameterImage("io.inright")->GetSpacing(); FloatVectorImageType::SizeType rsize = GetParameterImage("io.inright")->GetLargestPossibleRegion().GetSize(); + rspacing[0]*=GetParameterInt("epi.step"); + rspacing[1]*=GetParameterInt("epi.step"); + + rsize[0]/=GetParameterInt("epi.step"); + rsize[1]/=GetParameterInt("epi.step"); + + rsize[0]+=1; + rsize[1]+=1; + m_RightInvertDeformationFieldFilter->SetOutputOrigin(rorigin); m_RightInvertDeformationFieldFilter->SetOutputSpacing(rspacing); m_RightInvertDeformationFieldFilter->SetSize(rsize);