OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimFcsiModel.h>
Public Types | |
enum | AdjustParamIndex { X_POS = 0, Y_POS, Z_POS, X_ROT, Y_ROT, Z_ROT, FOCAL_LEN, SCAN_SKEW, NUM_ADJUSTABLE_PARAMS } |
![]() | |
enum | CovMatStatus { COV_INVALID = 0, COV_PARTIAL = 1, COV_FULL = 2 } |
enum | DeriveMode { OBS_INIT =-99, EVALUATE =-98, P_WRT_X = -1, P_WRT_Y = -2, P_WRT_Z = -3 } |
Public Member Functions | |
ossimFcsiModel () | |
ossimFcsiModel (const ossimFilename &init_file) | |
ossimFcsiModel (const ossimKeywordlist &geom_kwl) | |
ossimFcsiModel (const ossimFcsiModel &rhs) | |
virtual ossimObject * | dup () const |
virtual std::ostream & | print (std::ostream &out) const |
virtual bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
virtual void | lineSampleHeightToWorld (const ossimDpt &image_point, const double &heightEllipsoid, ossimGpt &worldPoint) const |
virtual void | imagingRay (const ossimDpt &image_point, ossimEcefRay &image_ray) const |
virtual void | worldToLineSample (const ossimGpt &world_point, ossimDpt &image_point) const |
virtual void | updateModel () |
virtual bool | useForward () const |
![]() | |
ossimSensorModel () | |
ossimSensorModel (const ossimSensorModel ©_this) | |
ossimSensorModel (const ossimKeywordlist &geom_kwl) | |
const ossimSensorModel & | operator= (const ossimSensorModel &rhs) |
assignment operator More... | |
virtual ossimObject * | getBaseObject () |
virtual const ossimObject * | getBaseObject () const |
virtual ossimGpt | origin () const |
virtual ossimDpt | getMetersPerPixel () const |
virtual const double & | getNominalPosError () const |
Returns the estimated Absolute horizontal position error (CE90) of the sensor model. More... | |
virtual const double & | getRelativePosError () const |
Returns the estimated RELATIVE horizontal position error (CE90) of the sensor model. More... | |
virtual void | setNominalPosError (const double &ce90) |
Assigns the absolute image position error uncertainty (abs CE90) More... | |
virtual void | setRelativePosError (const double &ce90) |
Assigns the relative image position error uncertainty (rel CE90) More... | |
virtual void | lineSampleToWorld (const ossimDpt &image_point, ossimGpt &world_point) const |
void | setRefImgPt (const ossimDpt &pt) |
Sets the center line sampe of the image. More... | |
void | setRefGndPt (const ossimGpt &pt) |
Sets the center latitude, longitude, height of the image. More... | |
void | setImageRect (const ossimDrect &imageRect) |
void | setGroundRect (const ossimGpt &ul, const ossimGpt &ur, const ossimGpt &lr, const ossimGpt &ll) |
ossimDpt | imageSize () const |
void | setImageSize (const ossimDpt &size) |
virtual void | adjustableParametersChanged () |
virtual bool | insideImage (const ossimDpt &p) const |
virtual bool | operator== (const ossimProjection &proj) const |
const ossimString & | getImageID () const |
Access methods: More... | |
const ossimDrect & | getImageClipRect () const |
virtual ossim_uint32 | degreesOfFreedom () const |
virtual bool | needsInitialState () const |
needsInitialState() More... | |
virtual double | optimizeFit (const ossimTieGptSet &tieSet, double *targetVariance=0) |
virtual ossimDpt | getForwardDeriv (int parmIdx, const ossimGpt &gpos, double hdelta=1e-11) |
virtual ossimGpt | getInverseDeriv (int parmIdx, const ossimDpt &ipos, double hdelta=1e-11) |
virtual ossimSensorModel::CovMatStatus | getObsCovMat (const ossimDpt &ipos, NEWMAT::SymmetricMatrix &Cov, const ossim_float64 defPointingSigma=0.5) const |
Gives 2X2 covariance matrix of observations. More... | |
virtual bool | isAffectedByElevation () const |
Implementation of pure virtual ossimProjection::isAffectedByElevation method. More... | |
void | computeGsd () |
This method computes the ground sample distance(gsd) and sets class attributes theGSD and theMeanGSD by doing a lineSampleHeightToWorld on four points and calculating the distance from them. More... | |
virtual bool | getImageGeometry (const ossimString &, const ossimString &, ossimKeywordlist &) const |
Extracts geometry info from a non-ossim key,value pair to an ossim keyword list. More... | |
![]() | |
ossimProjection () | |
virtual | ~ossimProjection () |
virtual ossimDpt | forward (const ossimGpt &wp) const |
virtual ossimGpt | inverse (const ossimDpt &pp) const |
virtual void | getRoundTripError (const ossimDpt &imagePoint, ossimDpt &errorResult) const |
virtual void | getRoundTripError (const ossimGpt &groundPoint, ossimDpt &errorResult) const |
virtual void | getGroundClipPoints (ossimGeoPolygon &gpts) const |
virtual bool | isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const |
virtual bool | operator!= (const ossimProjection &projection) const |
![]() | |
ossimObject () | |
virtual | ~ossimObject () |
virtual ossimString | getShortName () const |
virtual ossimString | getLongName () const |
virtual ossimString | getDescription () const |
virtual ossimString | getClassName () const |
virtual RTTItypeid | getType () const |
virtual bool | canCastTo (ossimObject *obj) const |
virtual bool | canCastTo (const RTTItypeid &id) const |
virtual bool | canCastTo (const ossimString &parentClassName) const |
virtual void | accept (ossimVisitor &visitor) |
![]() | |
ossimReferenced () | |
ossimReferenced (const ossimReferenced &) | |
ossimReferenced & | operator= (const ossimReferenced &) |
void | ref () const |
increment the reference count by one, indicating that this object has another pointer which is referencing it. More... | |
void | unref () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
void | unref_nodelete () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
int | referenceCount () const |
![]() | |
ossimErrorStatusInterface () | |
virtual | ~ossimErrorStatusInterface () |
virtual ossimErrorCode | getErrorStatus () const |
virtual ossimString | getErrorStatusString () const |
virtual void | setErrorStatus (ossimErrorCode error_status) const |
virtual void | setErrorStatus () const |
virtual void | clearErrorStatus () const |
bool | hasError () const |
![]() | |
ossimOptimizableProjection () | |
ossimOptimizableProjection (const ossimOptimizableProjection &source) | |
virtual | ~ossimOptimizableProjection () |
virtual ossimOptimizableProjection & | operator= (const ossimOptimizableProjection &source) |
virtual bool | setupOptimizer (const ossimString &setup) |
setupFromString() Derived classes should implement as needed. Initialize parameters needed for optimizeFit and degreesOfFreedom More... | |
![]() | |
ossimAdjustableParameterInterface () | |
ossimAdjustableParameterInterface (const ossimAdjustableParameterInterface &rhs) | |
virtual | ~ossimAdjustableParameterInterface () |
void | newAdjustment (ossim_uint32 numberOfParameters=0) |
void | setAdjustmentDescription (const ossimString &description) |
ossimString | getAdjustmentDescription () const |
ossimString | getAdjustmentDescription (ossim_uint32 adjustmentIdx) const |
Returns adjustmentDescription of specific adjustmentInfo. More... | |
void | setCurrentAdjustment (ossim_uint32 adjustmentIndex, bool notify=false) |
bool | setCurrentAdjustment (const ossimString &description, bool notify=false) |
Sets the current adjustment to the adjustment with a matching description. More... | |
void | eraseAdjustment (bool notify) |
void | eraseAdjustment (ossim_uint32 idx, bool notify) |
void | resetAdjustableParameters (bool notify=false) |
void | copyAdjustment (ossim_uint32 idx, bool notify) |
void | copyAdjustment (bool notify=false) |
void | keepAdjustment (ossim_uint32 idx, bool createCopy) |
virtual void | keepAdjustment (bool createCopy=true) |
const ossimAdjustableParameterInterface & | operator= (const ossimAdjustableParameterInterface &rhs) |
void | removeAllAdjustments () |
ossim_uint32 | getNumberOfAdjustableParameters () const |
double | getAdjustableParameter (ossim_uint32 idx) const |
virtual void | setAdjustableParameter (ossim_uint32 idx, double value, bool notify=false) |
virtual void | setAdjustableParameter (ossim_uint32 idx, double value, double sigma, bool notify=false) |
double | getParameterSigma (ossim_uint32 idx) const |
void | setParameterSigma (ossim_uint32 idx, double value, bool notify=false) |
ossimUnitType | getParameterUnit (ossim_uint32 idx) const |
void | setParameterUnit (ossim_uint32 idx, ossimUnitType unit) |
void | setParameterUnit (ossim_uint32 idx, const ossimString &unit) |
void | setParameterCenter (ossim_uint32 idx, double center, bool notify=false) |
double | getParameterCenter (ossim_uint32 idx) const |
double | computeParameterOffset (ossim_uint32 idx) const |
void | setParameterOffset (ossim_uint32 idx, ossim_float64 value, bool notify=false) |
ossimString | getParameterDescription (ossim_uint32 idx) const |
void | setParameterDescription (ossim_uint32 idx, const ossimString &descrption) |
ossim_int32 | findParameterIdxGivenDescription (ossim_uint32 adjustmentIdx, const ossimString &name) const |
ossim_int32 | findParameterIdxContainingDescription (ossim_uint32 adjustmentIdx, const ossimString &name) const |
bool | isParameterLocked (ossim_uint32 idx) const |
void | setParameterLockFlag (ossim_uint32 idxParam, bool flag) |
bool | getParameterLockFlag (ossim_uint32 idx) const |
void | lockAllParametersCurrentAdjustment () |
void | unlockAllParametersCurrentAdjustment () |
void | lockAllParameters (ossim_uint32 idxAdjustment) |
void | unlockAllParameters (ossim_uint32 idxAdjustment) |
void | resizeAdjustableParameterArray (ossim_uint32 numberOfParameters) |
void | setAdjustment (const ossimAdjustmentInfo &adj, bool notify=false) |
void | setAdjustment (ossim_uint32 idx, const ossimAdjustmentInfo &adj, bool notify=false) |
void | addAdjustment (const ossimAdjustmentInfo &adj, bool notify) |
void | getAdjustment (ossimAdjustmentInfo &adj) const |
void | getAdjustment (ossim_uint32 idx, ossimAdjustmentInfo &adj) const |
ossim_uint32 | getNumberOfAdjustments () const |
ossim_uint32 | getCurrentAdjustmentIdx () const |
void | setDirtyFlag (bool flag=true) |
void | setAllDirtyFlag (bool flag=true) |
bool | hasDirtyAdjustments () const |
virtual void | saveCurrentAdjustmentOnly (ossimKeywordlist &kwl, const ossimString &prefix=ossimString("")) |
Saves the current active adjustment to the KWL file. More... | |
bool | saveAdjustments (ossimKeywordlist &kwl, const ossimString &prefix=ossimString("")) const |
Save all adjustments to the KWL file. More... | |
bool | loadAdjustments (const ossimKeywordlist &kwl, const ossimString &prefix=ossimString("")) |
std::ostream & | print (std::ostream &out) const |
Dumps the currently active adjustment to ostream. More... | |
Static Public Member Functions | |
static void | writeGeomTemplate (ostream &os) |
![]() | |
static void | writeGeomTemplate (ostream &os) |
Static Public Attributes | |
static const char * | PRINCIPAL_POINT_X_KW = "principal_point_x" |
static const char * | PRINCIPAL_POINT_Y_KW = "principal_point_y" |
static const char * | SCAN_SCALE_MATRIX_00_KW = "scan_scale_matrix_00" |
static const char * | SCAN_SCALE_MATRIX_01_KW = "scan_scale_matrix_01" |
static const char * | SCAN_SCALE_MATRIX_10_KW = "scan_scale_matrix_10" |
static const char * | SCAN_SCALE_MATRIX_11_KW = "scan_scale_matrix_11" |
static const char * | SCAN_SKEW_ANGLE_KW = "scan_skew_angle" |
static const char * | SCAN_ROTATION_ANGLE_KW = "scan_rotation_angle" |
static const char * | FOCAL_LENGTH_KW = "focal_length" |
static const char * | PLATFORM_POSITION_X_KW = "platform_position_x" |
static const char * | PLATFORM_POSITION_Y_KW = "platform_position_y" |
static const char * | PLATFORM_POSITION_Z_KW = "platform_position_z" |
static const char * | CAMERA_ORIENTATION_MATRIX_ELEM_KW = "camera_orientation_matrix_elem_" |
Protected Member Functions | |
virtual | ~ossimFcsiModel () |
ground to image faster (you don't need DEM) More... | |
void | initAdjustableParameters () |
![]() | |
virtual | ~ossimSensorModel () |
virtual ossimDpt | extrapolate (const ossimGpt &gp) const |
virtual ossimGpt | extrapolate (const ossimDpt &ip, const double &height=ossim::nan()) const |
void | buildNormalEquation (const ossimTieGptSet &tieSet, NEWMAT::SymmetricMatrix &A, NEWMAT::ColumnVector &residue, NEWMAT::ColumnVector &projResidue, double pstep_scale) |
NEWMAT::ColumnVector | getResidue (const ossimTieGptSet &tieSet) |
NEWMAT::ColumnVector | solveLeastSquares (NEWMAT::SymmetricMatrix &A, NEWMAT::ColumnVector &r) const |
NEWMAT::Matrix | invert (const NEWMAT::Matrix &m) const |
stable invert stolen from ossimRpcSolver More... | |
![]() | |
virtual | ~ossimReferenced () |
![]() | |
bool | paramChanged (ossim_uint32 param_idx) const |
Returns true if specified parameter has been modified since last setAllChangeFlag(false) call. More... | |
void | setAllChangeFlags (bool areChanged) |
Sets all the change flags to the boolean indicated to indicate parameters are changed (TRUE) or not (FALSE). More... | |
void | initChangeFlags () |
Initializes the change flags to TRUE. More... | |
Definition at line 82 of file ossimFcsiModel.h.
Enumerator | |
---|---|
X_POS | |
Y_POS | |
Z_POS | |
X_ROT | |
Y_ROT | |
Z_ROT | |
FOCAL_LEN | |
SCAN_SKEW | |
NUM_ADJUSTABLE_PARAMS |
Definition at line 94 of file ossimFcsiModel.h.
ossimFcsiModel::ossimFcsiModel | ( | ) |
CONSTRUCTORS:
Definition at line 138 of file ossimFcsiModel.cpp.
ossimFcsiModel::ossimFcsiModel | ( | const ossimFilename & | init_file | ) |
Definition at line 176 of file ossimFcsiModel.cpp.
ossimFcsiModel::ossimFcsiModel | ( | const ossimKeywordlist & | geom_kwl | ) |
Definition at line 208 of file ossimFcsiModel.cpp.
ossimFcsiModel::ossimFcsiModel | ( | const ossimFcsiModel & | rhs | ) |
Definition at line 236 of file ossimFcsiModel.cpp.
|
inlineprotectedvirtual |
ground to image faster (you don't need DEM)
Definition at line 184 of file ossimFcsiModel.h.
|
inlinevirtual |
Returns pointer to a new instance, copy of this.
Implements ossimProjection.
Definition at line 110 of file ossimFcsiModel.h.
|
virtual |
Given an image point, returns a ray originating at some arbitrarily high point (ideally at the sensor position) and pointing towards the target.
Reimplemented from ossimSensorModel.
Definition at line 334 of file ossimFcsiModel.cpp.
|
protectedvirtual |
Assigns initial default values to adjustable parameters and related members.
{
Reimplemented from ossimAdjustableParameterInterface.
Definition at line 958 of file ossimFcsiModel.cpp.
|
virtual |
Overrides base class pure virtual.
Implements ossimSensorModel.
Definition at line 283 of file ossimFcsiModel.cpp.
|
virtual |
Method to the load (recreate) the state of the object from a keyword list. Return true if ok or false on error.
Reimplemented from ossimSensorModel.
Definition at line 626 of file ossimFcsiModel.cpp.
|
virtual |
Extends base-class implementation. Dumps contents of object to ostream.
Reimplemented from ossimSensorModel.
Definition at line 516 of file ossimFcsiModel.cpp.
References ossimSensorModel::print(), theAdjLsrToEcfRot, theEcfOffset, theFocalLen, theFocalOffset, theLsrToEcfRot, theOpticalDistortion, thePlatformPos, thePrincipalPoint, theScanRotation, theScanScaleMatrix, theScanSkew, theScanSkewCorr, theScanXformMatrix, theXrotCorr, theYrotCorr, and theZrotCorr.
|
virtual |
Fulfills ossimObject base-class pure virtuals. Loads and saves geometry KWL files. Returns true if successful.
Reimplemented from ossimSensorModel.
Definition at line 559 of file ossimFcsiModel.cpp.
|
virtual |
Following a change to the adjustable parameter set, this virtual is called to permit instances to compute derived quantities after parameter change.
Reimplemented from ossimSensorModel.
Definition at line 851 of file ossimFcsiModel.cpp.
|
inlinevirtual |
Implements ossimOptimizableProjection.
Definition at line 181 of file ossimFcsiModel.h.
|
virtual |
Rigorous inverse transform implented, overrides base-class' iterative solution.
Reimplemented from ossimSensorModel.
Definition at line 426 of file ossimFcsiModel.cpp.
|
static |
Writes a template of geom keywords processed by loadState and saveState to output stream.
Definition at line 1004 of file ossimFcsiModel.cpp.
|
static |
Definition at line 176 of file ossimFcsiModel.h.
|
static |
Definition at line 172 of file ossimFcsiModel.h.
|
static |
Definition at line 173 of file ossimFcsiModel.h.
|
static |
Definition at line 174 of file ossimFcsiModel.h.
|
static |
Definition at line 175 of file ossimFcsiModel.h.
|
static |
Global keywords for use by this model:
Definition at line 164 of file ossimFcsiModel.h.
|
static |
Definition at line 165 of file ossimFcsiModel.h.
|
static |
Definition at line 171 of file ossimFcsiModel.h.
|
static |
Definition at line 166 of file ossimFcsiModel.h.
|
static |
Definition at line 167 of file ossimFcsiModel.h.
|
static |
Definition at line 168 of file ossimFcsiModel.h.
|
static |
Definition at line 169 of file ossimFcsiModel.h.
|
static |
Definition at line 170 of file ossimFcsiModel.h.
|
protected |
Definition at line 231 of file ossimFcsiModel.h.
|
protected |
Definition at line 229 of file ossimFcsiModel.h.
|
protected |
Definition at line 230 of file ossimFcsiModel.h.
Referenced by print().
|
protected |
Definition at line 228 of file ossimFcsiModel.h.
|
protected |
Definition at line 218 of file ossimFcsiModel.h.
Referenced by print().
|
protected |
Definition at line 205 of file ossimFcsiModel.h.
Referenced by print().
|
protected |
Definition at line 222 of file ossimFcsiModel.h.
Referenced by print().
|
protected |
Definition at line 233 of file ossimFcsiModel.h.
|
protected |
Definition at line 213 of file ossimFcsiModel.h.
Referenced by print().
|
protected |
Definition at line 206 of file ossimFcsiModel.h.
Referenced by print().
|
protected |
Definition at line 212 of file ossimFcsiModel.h.
Referenced by print().
|
protected |
Definition at line 196 of file ossimFcsiModel.h.
Referenced by print().
|
protected |
Definition at line 199 of file ossimFcsiModel.h.
Referenced by print().
|
protected |
Definition at line 197 of file ossimFcsiModel.h.
Referenced by print().
|
protected |
Definition at line 198 of file ossimFcsiModel.h.
Referenced by print().
|
protected |
Definition at line 223 of file ossimFcsiModel.h.
Referenced by print().
|
protected |
Definition at line 232 of file ossimFcsiModel.h.
Referenced by print().
|
protected |
Definition at line 219 of file ossimFcsiModel.h.
Referenced by print().
|
protected |
Definition at line 220 of file ossimFcsiModel.h.
Referenced by print().
|
protected |
Definition at line 221 of file ossimFcsiModel.h.
Referenced by print().