21 #ifndef otbGCPsToRPCSensorModelImageFilter_h
22 #define otbGCPsToRPCSensorModelImageFilter_h
24 #include "itkUnaryFunctorImageFilter.h"
25 #include "itkCastImageFilter.h"
77 template <
class TImage>
90 typedef std::pair<Point2DType, Point3DType>
GCPType;
107 itkStaticConstMacro(ImageDimension,
unsigned int, TImage::ImageDimension);
113 void SetUseImageGCPs(
bool use);
114 void LoadImageGCPs();
118 itkSetMacro(UseDEM,
bool);
119 itkGetMacro(UseDEM,
bool);
120 itkBooleanMacro(UseDEM);
124 itkSetMacro(MeanElevation,
double);
125 itkGetConstReferenceMacro(MeanElevation,
double);
129 itkGetConstReferenceMacro(RMSGroundError,
double);
135 itkGetConstReferenceMacro(MeanError,
double);
156 void RemoveGCP(
unsigned int id);
169 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
173 void GenerateOutputInformation()
override;
176 void Modified()
const override;
180 void operator=(
const Self&) =
delete;
183 void ComputeErrors();
217 #ifndef OTB_MANUAL_INSTANTIATION