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;
183 void ComputeErrors();
217 #ifndef OTB_MANUAL_INSTANTIATION
Casts input pixels to output pixel type.
Single access point for DEM data retrieval.
This filter estimates a RPC sensor models from GCPs.
GCPsToRPCSensorModelImageFilter(const Self &)=delete
GCPsToRPCSensorModelImageFilter Self
ErrorsContainerType m_ErrorsContainer
std::vector< double > ErrorsContainerType
void operator=(const Self &)=delete
ImageMetadata m_ImageMetadata
GCPsContainerType m_GCPsContainer
itk::SmartPointer< const Self > ConstPointer
itk::SmartPointer< Self > Pointer
std::vector< GCPType > GCPsContainerType
otb::DEMHandler DEMHandlerType
itk::Point< double, 2 > Point2DType
itk::ContinuousIndex< double, 3 > Continuous3DIndexType
itk::CastImageFilter< TImage, TImage > Superclass
itk::ContinuousIndex ContinuousIndexType
std::pair< Point2DType, Point3DType > GCPType
itk::Point< double, 3 > Point3DType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.