30 #ifndef ossimSensorModel_HEADER 31 #define ossimSensorModel_HEADER 1 125 const double& heightEllipsoid,
133 virtual void imagingRay(
const ossimDpt& image_point,
147 void setRefImgPt(
const ossimDpt& pt);
154 void setRefGndPt(
const ossimGpt& pt);
157 void setImageRect(
const ossimDrect& imageRect);
158 void setGroundRect(
const ossimGpt& ul,
190 const char* prefix=0)
const;
193 const char* prefix=0);
207 return theImageClipRect.pointWithin(p, 2.0);
215 static void writeGeomTemplate(
ostream& os);
232 double* targetVariance=0);
240 virtual ossimDpt getForwardDeriv(
int parmIdx,
const ossimGpt& gpos,
double hdelta=1e-11);
248 virtual ossimGpt getInverseDeriv(
int parmIdx,
const ossimDpt& ipos,
double hdelta=1e-11);
255 const ossimDpt& ipos, NEWMAT::SymmetricMatrix& Cov,
317 NEWMAT::SymmetricMatrix&
A,
318 NEWMAT::ColumnVector& residue,
319 NEWMAT::ColumnVector& projResidue,
328 NEWMAT::ColumnVector solveLeastSquares(NEWMAT::SymmetricMatrix&
A, NEWMAT::ColumnVector& r)
const;
333 NEWMAT::Matrix invert(
const NEWMAT::Matrix& m)
const;
virtual const double & getNominalPosError() const
Returns the estimated Absolute horizontal position error (CE90) of the sensor model.
ossim_float64 theRelPosError
virtual bool isAffectedByElevation() const
Implementation of pure virtual ossimProjection::isAffectedByElevation method.
Represents serializable keyword/value map.
bool theExtrapolateGroundFlag
virtual void updateModel()
Provides the derived adjustable class an opportunity to update its state after a param change...
virtual ossim_uint32 degreesOfFreedom() const =0
double nan()
Method to return ieee floating point double precision NAN.
virtual const double & getRelativePosError() const
Returns the estimated RELATIVE horizontal position error (CE90) of the sensor model.
virtual void setNominalPosError(const double &ce90)
Assigns the absolute image position error uncertainty (abs CE90)
virtual double optimizeFit(const ossimTieGptSet &tieSet, double *targetVariance=0)=0
ossimDpt imageSize() const
bool theExtrapolateImageFlag
ossimDpt theSubImageOffset
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual class enabling projection optimization (can be used for outlier rejection - RANSAC) ...
ossim_float64 theNominalPosError
virtual void lineSampleHeightToWorld(const ossimDpt &lineSampPt, const double &heightAboveEllipsoid, ossimGpt &worldPt) const =0
unsigned int ossim_uint32
ossimPolygon theBoundGndPolygon
virtual void adjustableParametersChanged()
virtual bool needsInitialState() const
needsInitialState()
bool operator==(const ossimRefPtr< _Tp1 > &__a, const ossimRefPtr< _Tp2 > &__b) noexcept
virtual void updateModel()
virtual ossimDpt getMetersPerPixel() const
ossimRefPtr< ossimProjection > theSeedFunction
Used as an initial guess for iterative solutions and a guess for points outside the support bounds...
virtual bool getImageGeometry(const ossimString &, const ossimString &, ossimKeywordlist &) const
Extracts geometry info from a non-ossim key,value pair to an ossim keyword list.
ossimDrect theImageClipRect
const ossimDrect & getImageClipRect() const
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
virtual ossimGpt origin() const
virtual bool insideImage(const ossimDpt &p) const
const ossimAdjustableParameterInterface & operator=(const ossimAdjustableParameterInterface &rhs)
ossimDpt theParWRTx
Partials for current point.
virtual void lineSampleToWorld(const ossimDpt &lineSampPt, ossimGpt &worldPt) const =0
virtual bool operator==(const ossimProjection &proj) const
const ossimString & getImageID() const
Access methods:
ossimDpt theObs
Observations & residuals for current point.
virtual void worldToLineSample(const ossimGpt &worldPoint, ossimDpt &lineSampPt) const =0
virtual void setRelativePosError(const double &ce90)
Assigns the relative image position error uncertainty (rel CE90)
std::basic_ostream< char > ostream
Base class for char output streams.
void setImageSize(const ossimDpt &size)