18 #ifndef __otbStereoSensorModelToElevationMapFilter_h
19 #define __otbStereoSensorModelToElevationMapFilter_h
77 template <
class TInputImage,
class TOutputHeight>
111 void SetMasterInput(
const TInputImage * image);
114 void SetSlaveInput(
const TInputImage * image);
117 const TInputImage * GetMasterInput()
const;
120 const TInputImage * GetSlaveInput()
const;
123 TOutputHeight * GetCorrelationOutput();
147 itkSetMacro(LowerElevation,
double);
152 itkSetMacro(HigherElevation,
double);
155 itkSetMacro(ElevationStep,
double);
160 itkSetMacro(CorrelationThreshold,
double);
165 itkGetMacro(CorrelationThreshold,
double);
170 itkSetMacro(VarianceThreshold,
double);
175 itkGetMacro(VarianceThreshold,
double);
181 itkSetMacro(SubtractInitialElevation,
bool);
187 itkGetMacro(SubtractInitialElevation,
bool);
193 itkBooleanMacro(SubtractInitialElevation);
196 void SetRadius(
unsigned int radius)
198 m_Radius.Fill(radius);
210 virtual void ThreadedGenerateData(
const OutputRegionType& outputRegionForThread,
214 virtual void GenerateInputRequestedRegion(
void);
217 virtual void BeforeThreadedGenerateData();
221 void operator=(
const Self&);
223 inline double Correlation(
const std::vector<double>& master,
224 const std::vector<double>& slave)
const;
259 #ifndef OTB_MANUAL_INSTANTIATION