14 #ifndef ossimRpcProjection_HEADER 15 #define ossimRpcProjection_HEADER 67 const std::vector<double>& xNumeratorCoeffs,
68 const std::vector<double>& xDenominatorCoeffs,
69 const std::vector<double>& yNumeratorCoeffs,
70 const std::vector<double>& yDenominatorCoeffs,
71 PolynomialType polyType = B);
92 const char* prefix=0)
const;
95 const char* prefix=0);
105 const double& heightEllipsoid,
131 virtual ossimDpt getForwardDeriv(
int parmIdx,
const ossimGpt& gpos,
double hdelta=1e-11);
139 virtual ossimGpt getInverseDeriv(
int parmIdx,
const ossimDpt& ipos,
double hdelta=1e-11);
155 const double* coeffs)
const;
156 double dPoly_dLat(
const double& nlat,
159 const double* coeffs)
const;
160 double dPoly_dLon(
const double& nlat,
163 const double* coeffs)
const;
182 NEWMAT::SymmetricMatrix&
A,
183 NEWMAT::ColumnVector& residue,
184 NEWMAT::ColumnVector& projResidue,
193 NEWMAT::ColumnVector solveLeastSquares(NEWMAT::SymmetricMatrix&
A, NEWMAT::ColumnVector& r)
const;
198 NEWMAT::Matrix invert(
const NEWMAT::Matrix& m)
const;
219 double theLineNumCoef[20];
220 double theLineDenCoef[20];
221 double theSampNumCoef[20];
222 double theSampDenCoef[20];
virtual ossimObject * dup() const
virtual bool isAffectedByElevation() const
Implementation of pure virtual ossimProjection::isAffectedByElevation method.
virtual bool setupOptimizer(const ossimString &setup)
setupFromString() Derived classes should implement as needed. Initialize parameters needed for optimi...
Represents serializable keyword/value map.
virtual ossim_uint32 degreesOfFreedom() const =0
virtual void adjustableParametersChanged()
virtual double optimizeFit(const ossimTieGptSet &tieSet, double *targetVariance=0)=0
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual class enabling projection optimization (can be used for outlier rejection - RANSAC) ...
virtual ossimDpt getMetersPerPixel() const =0
virtual void initAdjustableParameters()
virtual void lineSampleHeightToWorld(const ossimDpt &lineSampPt, const double &heightAboveEllipsoid, ossimGpt &worldPt) const =0
unsigned int ossim_uint32
virtual bool useForward() const
bool operator==(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
PolynomialType thePolyType
virtual ossimGpt origin() const =0
storage class for a set of geographic tie points, between master and slave images ...
std::ostream & print(std::ostream &out) const
Dumps the currently active adjustment to ostream.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual ossimObject * getBaseObject()=0
const ossimAdjustableParameterInterface & operator=(const ossimAdjustableParameterInterface &rhs)
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.