9 #ifndef ossimBilinearProjection_HEADER 10 #define ossimBilinearProjection_HEADER 53 const double& heightAboveEllipsoid,
56 const char* prefix=0)
const;
59 const char* prefix=0);
71 virtual ossim_float64 setTiePoints(
const std::vector<ossimDpt>& lsPt,
72 const std::vector<ossimGpt>& geoPt);
93 void getTiePoints(std::vector<ossimDpt>& lsPt, std::vector<ossimGpt>& geoPt)
const;
97 void initializeBilinear();
104 bool dPtsHaveNan()
const;
111 bool gPtsHaveNan()
const;
virtual ossimObject * dup() const =0
virtual bool setupOptimizer(const ossimString &setup)
setupFromString() Derived classes should implement as needed. Initialize parameters needed for optimi...
ossimLeastSquaresBilin theXFit
Represents serializable keyword/value map.
virtual ossim_uint32 degreesOfFreedom() const =0
bool theInterpolationPointsHaveNanFlag
std::ostream & print(H5::H5File *file, std::ostream &out)
Print method.
virtual double optimizeFit(const ossimTieGptSet &tieSet, double *targetVariance=0)=0
std::vector< ossimGpt > theGeographicPt
virtual bool useForward() const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
ossimLeastSquaresBilin theLatFit
virtual class enabling projection optimization (can be used for outlier rejection - RANSAC) ...
ossimLeastSquaresBilin theYFit
virtual ossimDpt getMetersPerPixel() const =0
virtual void lineSampleHeightToWorld(const ossimDpt &lineSampPt, const double &heightAboveEllipsoid, ossimGpt &worldPt) const =0
unsigned int ossim_uint32
Provide 2D Least Squares Bilinear model fitting The math model is that of a bilinear surface of the ...
virtual bool isAffectedByElevation() const
Implementation of pure virtual ossimProjection::isAffectedByElevation method.
bool theInverseSupportedFlag
bool operator==(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
std::vector< ossimDpt > theLineSamplePt
virtual ossimGpt origin() const =0
storage class for a set of geographic tie points, between master and slave images ...
ossimLeastSquaresBilin theLonFit
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual void lineSampleToWorld(const ossimDpt &lineSampPt, ossimGpt &worldPt) const =0
virtual void worldToLineSample(const ossimGpt &worldPoint, ossimDpt &lineSampPt) const =0
std::basic_ostream< char > ostream
Base class for char output streams.