21 #ifndef otbBilinearProjection_h
22 #define otbBilinearProjection_h
25 #include "itkObject.h"
26 #include "itkObjectFactory.h"
75 double heightAboveEllipsoid)
const;
Computes a bilinear projection after init with reference points.
Point2DType worldToLineSample(const Point3DType &worldPoint) const
itk::Point< double, 2 > Point2DType
LSQREstimatorType::Pointer m_LatFit
LSQREstimatorType::Pointer m_XFit
BilinearProjection(const Self &)=delete
std::vector< Point3DType > m_worldPoints
virtual ~BilinearProjection()=default
void setWorldPoints(const std::vector< Point3DType > &wPt)
bool worldPointsHaveNan()
LSQREstimatorType::Pointer m_LonFit
itk::SmartPointer< Self > Pointer
Point3DType lineSampleHeightToWorld(Point2DType lineSampPt, double heightAboveEllipsoid) const
const std::vector< Point2DType > & getLineSamplePoints() const
const std::vector< Point3DType > & getWorldPoints() const
std::vector< Point2DType > m_LineSamplePoints
LSQREstimatorType::Pointer m_YFit
void operator=(const Self &)=delete
Point3DType lineSampleToWorld(Point2DType lineSampPt) const
itk::Point< double, 3 > Point3DType
itk::Matrix< double, 3, 1 > MatrixType
void setLineSamplePoints(const std::vector< Point2DType > &lsPt)
BilinearProjection(const Point2DType &ul, const Point2DType &ur, const Point2DType &lr, const Point2DType &ll, const Point3DType &ulg, const Point3DType &urg, const Point3DType &lrg, const Point3DType &llg)
itk::SmartPointer< const Self > ConstPointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.