OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimSarModel.h>
Public Types | |
enum | AcquisitionMode { UNKNOWN = 0, SCAN = 1, SPOT = 2 } |
enum | AdjustParamIndex { X_POS = 0, Y_POS, Z_POS, 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 | |
ossimSarModel () | |
default constructor More... | |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
Method to load or recreate the state of an ossimSarModel from a keyword list. More... | |
virtual bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
Method to save the state of this object to a keyword list. More... | |
virtual ossimObject * | dup () const |
virtual std::ostream & | print (std::ostream &out) const |
print method. More... | |
virtual void | lineSampleToWorld (const ossimDpt &image_point, ossimGpt &world_point) const |
virtual void | worldToLineSample (const ossimGpt &world_point, ossimDpt &image_point) const |
virtual void | lineSampleHeightToWorld (const ossimDpt &lineSampPt, const double &heightAboveEllipsoid, ossimGpt &worldPt) const |
virtual void | imagingRay (const ossimDpt &image_point, ossimEcefRay &image_ray) const |
METHOD: imagingRay(image_point, &ossimEcefRay) Given an image point, returns a ray originating at the ARP position and pointing towards the target's position in the Output Plane. More... | |
virtual double | sensorAzimuth (const ossimDpt &image_point) const |
virtual ossimDpt | getForwardDeriv (int parmIdx, const ossimGpt &gpos, double h) |
Compute partials of range/Doppler WRT ground point. More... | |
virtual bool | useForward () const |
ossimOptimizableProjection More... | |
virtual void | updateModel () |
Compute other parameters & update the model. More... | |
virtual ossimSensorModel::CovMatStatus | getObsCovMat (const ossimDpt &ipos, NEWMAT::SymmetricMatrix &Cov) |
![]() | |
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... | |
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 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) |
Protected Member Functions | |
virtual | ~ossimSarModel () |
virtual destructor More... | |
void | initAdjustableParameters () |
virtual ossim_float64 | getArpTime () const |
Get ARP time for SPOT mode (constant time). More... | |
virtual ossim_float64 | getArpTime (const ossimDpt &imgPt) const |
Get ARP time for SCAN mode (varying time). More... | |
virtual ossimEcefPoint | getArpPos () const |
Get ARP position for SPOT mode (constant time). More... | |
virtual ossimEcefPoint | getArpPos (const ossim_float64 &time) const |
Get ARP position for SCAN mode (varying time). More... | |
virtual ossimEcefVector | getArpVel () const |
Get ARP velocity for SPOT mode (constant time). More... | |
virtual ossimEcefVector | getArpVel (const ossim_float64 &time) const |
Get ARP velocity for SPOT mode (constant time). More... | |
virtual bool | computeRangeDoppler (const ossimEcefPoint &pt, const ossimEcefPoint &arpPos, const ossimEcefVector &arpVel, ossim_float64 &range, ossim_float64 &doppler) const |
Method to compute range & Doppler. More... | |
virtual bool | computeImageFromOP (const ossimEcefPoint &opPt, ossimDpt &imgPt) const |
Method to compute image coordinates from output plane coordinates. More... | |
virtual bool | computeOPfromImage (const ossimDpt &imgPt, ossimEcefPoint &opPt) const |
Method to compute output plane coordinates from image coordinates. More... | |
virtual bool | projOPtoSurface (const ossimEcefPoint &opPt, const ossim_float64 &range, const ossim_float64 &doppler, const ossimEcefPoint &arpPos, const ossimEcefVector &arpVel, const ossimHgtRef *hgtRef, ossimEcefPoint &ellPt) const |
Method to project output plane coordinates to surface. More... | |
virtual bool | projEllipsoidToOP (const ossimEcefPoint &ellPt, ossimEcefPoint &opPt) const |
Method to project ellipsoid coordinates to output plane. More... | |
ossimString | getAcquistionModeString () const |
Returns the acquisition mode as a string. More... | |
void | setAcquisitionMode (const ossimString &mode) |
Sets the acquisition mode from string. More... | |
![]() | |
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 29 of file ossimSarModel.h.
Enumerator | |
---|---|
UNKNOWN | |
SCAN | |
SPOT |
Definition at line 33 of file ossimSarModel.h.
Enumerator | |
---|---|
X_POS | |
Y_POS | |
Z_POS | |
NUM_ADJUSTABLE_PARAMS |
Definition at line 40 of file ossimSarModel.h.
ossimSarModel::ossimSarModel | ( | ) |
default constructor
Definition at line 64 of file ossimSarModel.cpp.
References initAdjustableParameters().
|
protectedvirtual |
virtual destructor
Definition at line 92 of file ossimSarModel.cpp.
|
protectedvirtual |
Method to compute image coordinates from output plane coordinates.
opPt | ECF output plane position of point. |
imgPt | image position of point. |
Definition at line 1057 of file ossimSarModel.cpp.
References ossimEcefVector::dot(), ossimDpt::line, ossimDpt::samp, theOPX, theOPY, theOrpCenter, theOrpPosition, and thePixelSpacing.
Referenced by projEllipsoidToOP(), and worldToLineSample().
|
protectedvirtual |
Method to compute output plane coordinates from image coordinates.
imgPt | image position of point. |
opPt | ECF output plane position of point. |
Definition at line 1035 of file ossimSarModel.cpp.
References ossimDpt::line, ossimDpt::samp, theOPX, theOPY, theOrpCenter, theOrpPosition, and thePixelSpacing.
Referenced by getForwardDeriv(), imagingRay(), lineSampleHeightToWorld(), and lineSampleToWorld().
|
protectedvirtual |
Method to compute range & Doppler.
pt | ECF ground point coordinates. |
arpPos | ECF ARP position. |
arpVel | ECF ARP velocity. |
range | range. |
arpVel | Doppler. |
Definition at line 999 of file ossimSarModel.cpp.
References ossimEcefVector::magnitude().
Referenced by getForwardDeriv(), lineSampleHeightToWorld(), lineSampleToWorld(), and projOPtoSurface().
|
inlinevirtual |
Returns pointer to a new instance, copy of this.
Implements ossimProjection.
Definition at line 83 of file ossimSarModel.h.
|
protected |
Returns the acquisition mode as a string.
Definition at line 531 of file ossimSarModel.cpp.
References SCAN, SPOT, theAcquisitionMode, and UNKNOWN.
|
protectedvirtual |
Get ARP position for SPOT mode (constant time).
Definition at line 803 of file ossimSarModel.cpp.
References ossimLsrSpace::lsrToEcefRotMatrix(), theArpXPolCoeff, theArpYPolCoeff, theArpZPolCoeff, and theLsrOffset.
Referenced by getForwardDeriv(), imagingRay(), lineSampleHeightToWorld(), lineSampleToWorld(), projEllipsoidToOP(), and sensorAzimuth().
|
protectedvirtual |
Get ARP position for SCAN mode (varying time).
Definition at line 847 of file ossimSarModel.cpp.
References ossimLsrSpace::lsrToEcefRotMatrix(), theArpXPolCoeff, theArpYPolCoeff, theArpZPolCoeff, theLsrOffset, x, and y.
|
protectedvirtual |
Get ARP time for SPOT mode (constant time).
Definition at line 936 of file ossimSarModel.cpp.
References theTimeCoeff.
Referenced by getForwardDeriv(), imagingRay(), lineSampleHeightToWorld(), lineSampleToWorld(), projEllipsoidToOP(), and sensorAzimuth().
|
protectedvirtual |
Get ARP time for SCAN mode (varying time).
imgPt | The image coordinates. |
Definition at line 952 of file ossimSarModel.cpp.
References ossimDpt::line, ossimDpt::samp, and theTimeCoeff.
|
protectedvirtual |
Get ARP velocity for SPOT mode (constant time).
Definition at line 829 of file ossimSarModel.cpp.
References theArpXPolCoeff, theArpYPolCoeff, and theArpZPolCoeff.
Referenced by getForwardDeriv(), lineSampleHeightToWorld(), lineSampleToWorld(), and projEllipsoidToOP().
|
protectedvirtual |
Get ARP velocity for SPOT mode (constant time).
Definition at line 898 of file ossimSarModel.cpp.
References theArpXPolCoeff, theArpYPolCoeff, theArpZPolCoeff, x, and y.
Compute partials of range/Doppler WRT ground point.
parmIdx | computational mode: OBS_INIT, EVALUATE, P_WRT_X, P_WRT_X, P_WRT_X. |
gpos | Current ground point estimate. |
h | Not used. |
Reimplemented from ossimSensorModel.
Definition at line 1263 of file ossimSarModel.cpp.
References computeOPfromImage(), computeRangeDoppler(), ossimEcefVector::cross(), ossimEcefVector::dot(), ossimSensorModel::EVALUATE, getArpPos(), getArpTime(), getArpVel(), ossimSensorModel::getForwardDeriv(), ossimGpt::latd(), ossimDpt::line, ossimGpt::lond(), ossimEcefVector::magnitude(), ossimSensorModel::OBS_INIT, ossimSensorModel::P_WRT_X, ossimSensorModel::P_WRT_Y, projEllipsoidToOP(), ossimDpt::samp, ossimSensorModel::theObs, theObsArpPos, theObsArpVel, theObsArpVel_Mag, theObsArpVel_U, theObsDop, theObsOP, theObsPosition, theObsRng, theObsTime, theParDopWRTaz, ossimSensorModel::theParWRTx, ossimSensorModel::theParWRTy, ossimSensorModel::theParWRTz, ossimDpt::u, ossimEcefVector::unitVector(), ossimDpt::v, ossimEcefVector::x(), ossimEcefVector::y(), and ossimEcefVector::z().
|
virtual |
METHOD: getObsCovMat() gives 2X2 covariance matrix of observations
Definition at line 707 of file ossimSarModel.cpp.
|
virtual |
METHOD: imagingRay(image_point, &ossimEcefRay) Given an image point, returns a ray originating at the ARP position and pointing towards the target's position in the Output Plane.
This DOES NOT provide the conventional definition for an imaging ray because the imaging locus for SAR is not a ray.
It DOES provide a radius vector for the range/Doppler circle.
Reimplemented from ossimSensorModel.
Definition at line 674 of file ossimSarModel.cpp.
References computeOPfromImage(), getArpPos(), and getArpTime().
|
protectedvirtual |
Assigns initial default values to adjustable parameters and related members.
Reimplemented from ossimAdjustableParameterInterface.
Definition at line 108 of file ossimSarModel.cpp.
Referenced by ossimSarModel().
|
virtual |
METHOD: lineSampleHeightToWorld This is the pure virtual that performs the actual work of projecting the image point to the given elevation above Ellipsoid.
Implements ossimSensorModel.
Definition at line 561 of file ossimSarModel.cpp.
References AT_HGT, computeOPfromImage(), computeRangeDoppler(), getArpPos(), getArpTime(), getArpVel(), ossimGpt::height(), ossim::isnan(), projOPtoSurface(), and theOrpPosition.
|
virtual |
Implementation of base-class pure virtual projection methods. These methods may be overriden by derived classes if those have more efficient schemes. The implementations here are iterative (relatively slow). Both depend on calls to the pure virtual lineSampleHeightToWorld() method.
Reimplemented from ossimSensorModel.
Definition at line 630 of file ossimSarModel.cpp.
References AT_DEM, computeOPfromImage(), computeRangeDoppler(), getArpPos(), getArpTime(), getArpVel(), and projOPtoSurface().
Referenced by sensorAzimuth().
|
virtual |
Method to load or recreate the state of an ossimSarModel from a keyword list.
kwl | Keyword list to load from. |
prefix | Prefix for keywords, like "image01.". |
Reimplemented from ossimSensorModel.
Definition at line 142 of file ossimSarModel.cpp.
References ossimSensorModel::loadState().
|
virtual |
print method.
Reimplemented from ossimSensorModel.
Definition at line 508 of file ossimSarModel.cpp.
References ossimSensorModel::print(), ossimKeywordlist::print(), and saveState().
|
protectedvirtual |
Method to project ellipsoid coordinates to output plane.
ellPt | ECF ellipsoid position. |
opPt | ECF output plane position of point. |
Definition at line 1180 of file ossimSarModel.cpp.
References computeImageFromOP(), ossimEcefVector::cross(), ossimEcefVector::dot(), getArpPos(), getArpTime(), getArpVel(), ossimEcefVector::length(), ossimEcefVector::magnitude(), theOPZ, theOrpCenter, theOrpPosition, and ossimEcefVector::unitVector().
Referenced by getForwardDeriv(), and worldToLineSample().
|
protectedvirtual |
Method to project output plane coordinates to surface.
opPt | ECF output plane point coordinates. |
range | range. |
arpVel | Doppler. |
arpPos | ECF ARP position. |
arpVel | ECF ARP velocity. |
hgtRef | Height reference defining intersection surface. |
ellPt | ECF point coordinates. |
Definition at line 1077 of file ossimSarModel.cpp.
References computeRangeDoppler(), ossimEcefVector::dot(), ossimHgtRef::getRefHeight(), ossimGpt::height(), ossimLsrSpace::lsrToEcefRotMatrix(), theOipr, and ossimEcefVector::unitVector().
Referenced by lineSampleHeightToWorld(), and lineSampleToWorld().
|
virtual |
Method to save the state of this object to a keyword list.
kwl | Keyword list to save to. |
prefix | Prefix for keywords, like "image01.". |
Reimplemented from ossimSensorModel.
Definition at line 425 of file ossimSarModel.cpp.
References ossimKeywordlist::add().
Referenced by print().
|
virtual |
Definition at line 1404 of file ossimSarModel.cpp.
References ossimGpt::azimuthTo(), getArpPos(), getArpTime(), and lineSampleToWorld().
|
protected |
Sets the acquisition mode from string.
mode | The string representing mode. |
Definition at line 1386 of file ossimSarModel.cpp.
References ossimString::downcase(), SCAN, SPOT, theAcquisitionMode, and UNKNOWN.
|
virtual |
Compute other parameters & update the model.
Reimplemented from ossimSensorModel.
Definition at line 752 of file ossimSarModel.cpp.
References ossimEcefVector::cross(), ossimEcefVector::normalize(), theOPX, theOPY, theOPZ, theOutputPlaneNormal, theOutputPlaneXaxis, thePixelSize, thePixelSpacing, and ossimEcefVector::unitVector().
|
inlinevirtual |
image to ground faster
Implements ossimOptimizableProjection.
Definition at line 131 of file ossimSarModel.h.
|
virtual |
METHOD: worldToLineSample() Performs the forward projection from ground point to line, sample.
Reimplemented from ossimSensorModel.
Definition at line 610 of file ossimSarModel.cpp.
References computeImageFromOP(), and projEllipsoidToOP().
|
static |
Writes a template of geom keywords processed by loadState and saveState to output stream.
Definition at line 473 of file ossimSarModel.cpp.
|
protected |
acquisition mode
Definition at line 275 of file ossimSarModel.h.
Referenced by getAcquistionModeString(), and setAcquisitionMode().
|
protected |
Aperture Reference/Center Point (ARP) time in seconds.
Definition at line 296 of file ossimSarModel.h.
|
protected |
Aperture Reference Point (ARP) Polynomials.
Note: Size is derived dependent.
Definition at line 302 of file ossimSarModel.h.
Referenced by getArpPos(), and getArpVel().
|
protected |
Definition at line 303 of file ossimSarModel.h.
Referenced by getArpPos(), and getArpVel().
|
protected |
Definition at line 304 of file ossimSarModel.h.
Referenced by getArpPos(), and getArpVel().
|
protected |
|
protected |
Definition at line 331 of file ossimSarModel.h.
Referenced by getForwardDeriv().
|
protected |
Definition at line 332 of file ossimSarModel.h.
Referenced by getForwardDeriv().
|
protected |
Definition at line 334 of file ossimSarModel.h.
Referenced by getForwardDeriv().
|
protected |
Definition at line 333 of file ossimSarModel.h.
Referenced by getForwardDeriv().
|
protected |
Definition at line 327 of file ossimSarModel.h.
Referenced by getForwardDeriv().
|
protected |
Definition at line 330 of file ossimSarModel.h.
Referenced by getForwardDeriv().
|
protected |
Definition at line 329 of file ossimSarModel.h.
Referenced by getForwardDeriv().
|
protected |
Adjustment-related data used and set by getForwardDeriv.
Observations for current point
Definition at line 326 of file ossimSarModel.h.
Referenced by getForwardDeriv().
|
protected |
Definition at line 328 of file ossimSarModel.h.
Referenced by getForwardDeriv().
|
protected |
output impulse response
Definition at line 290 of file ossimSarModel.h.
Referenced by projOPtoSurface().
|
protected |
Output/slant plane unit vectors.
Definition at line 317 of file ossimSarModel.h.
Referenced by computeImageFromOP(), computeOPfromImage(), and updateModel().
|
protected |
Definition at line 318 of file ossimSarModel.h.
Referenced by computeImageFromOP(), computeOPfromImage(), and updateModel().
|
protected |
Definition at line 319 of file ossimSarModel.h.
Referenced by projEllipsoidToOP(), and updateModel().
|
protected |
sample (x)/line(y) image coordinates of ORP
Definition at line 281 of file ossimSarModel.h.
Referenced by computeImageFromOP(), computeOPfromImage(), and projEllipsoidToOP().
|
protected |
Output/Ground Reference Point (ORP) position.
Definition at line 278 of file ossimSarModel.h.
Referenced by computeImageFromOP(), computeOPfromImage(), lineSampleHeightToWorld(), and projEllipsoidToOP().
|
protected |
|
protected |
|
protected |
Partials for current point.
Definition at line 337 of file ossimSarModel.h.
Referenced by getForwardDeriv().
|
protected |
|
protected |
Other computed parameters.
Pixel spacing
Definition at line 314 of file ossimSarModel.h.
Referenced by computeImageFromOP(), computeOPfromImage(), and updateModel().
|
protected |
Time Coefficients.
Note: Size is derived dependent.
Definition at line 307 of file ossimSarModel.h.
Referenced by getArpTime().