OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
This class allows for direct localisation and indirect localisation using the geometric model of SAR sensors. More...
#include <ossimGeometricSarSensorModel.h>
Public Member Functions | |
ossimGeometricSarSensorModel () | |
default constructor More... | |
ossimGeometricSarSensorModel (const ossimGeometricSarSensorModel &rhs) | |
copy constructor More... | |
virtual | ~ossimGeometricSarSensorModel () |
Destructor. More... | |
virtual double | getSlantRangeFromGeoreferenced (double col) const =0 |
This function associates an image column number to a slant range when the image is georeferenced (ground projected) More... | |
virtual double | getSlantRange (double col) const |
This function associates an image column number to a slant range. More... | |
virtual JSDDateTime | getTime (double line) const |
This function associates an image line number to an azimuth time. More... | |
virtual bool | getPlatformPositionAtLine (double line, vector< double > &position, vector< double > &speed) |
This function associates an image line number to a platform position and speed. More... | |
virtual void | lineSampleHeightToWorld (const ossimDpt &image_point, const double &heightEllipsoid, ossimGpt &worldPoint) const |
This function is able to convert image coordinates into world coordinates the geometric model of SAR sensors. More... | |
virtual bool | optimizeModel (const std::list< ossimGpt > &groundCoordinates, const std::list< ossimDpt > &imageCoordinates) |
This function optimizes the model according to a list of Ground Control Points. More... | |
virtual void | clearGCPlist () |
Clears _optimizationGCPsGroundCoordinates and _optimizationGCPsImageCoordinates attributes Updates the optimisation factors and bias. More... | |
virtual void | getGCPlist (std::list< ossimGpt > &groundCoordinates, std::list< ossimDpt > &imageCoordinates) |
Returns _optimizationGCPsGroundCoordinates and _optimizationGCPsImageCoordinates attributes. More... | |
virtual bool | useForward () const |
virtual bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
Method to save object state to a keyword list. More... | |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
Method to the load (recreate) the state of the object from a keyword list. More... | |
virtual std::ostream & | print (std::ostream &out) const |
double | get_optimizationFactorX () const |
Accessors to the optimization parameters. More... | |
double | get_optimizationFactorY () const |
double | get_optimizationBiasX () const |
double | get_optimizationBiasY () const |
ossimRefPtr< ossimCoarseGridModel > | getReplacementOcgModel () |
virtual void | lineSampleToWorld (const ossimDpt &image_point, ossimGpt &gpt) const |
void | set_platformPosition (PlatformPosition *platformPosition) |
Accessors to the plateform, sensor parameters and reference point. More... | |
void | set_sensorParams (SensorParams *sensorParams) |
void | set_refPoint (RefPoint *refPoint) |
PlatformPosition * | get_platformPosition () const |
SensorParams * | get_sensorParams () const |
RefPoint * | get_refPoint () 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 | worldToLineSample (const ossimGpt &world_point, ossimDpt &image_point) const |
virtual void | imagingRay (const ossimDpt &image_point, ossimEcefRay &image_ray) 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 void | updateModel () |
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 ossimObject * | dup () const =0 |
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) |
virtual void | initAdjustableParameters () |
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 Attributes | |
static const char * | CREATE_OCG_PREF_KW = "geometric_sar_sensor_model.create_ocg" |
Protected Member Functions | |
bool | createReplacementOCG () |
Creates replacement coarse grid model if user requested via ossim preferences keyword "geometric_sar_sensor_model.create_ocg: <bool>". 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... | |
Private Member Functions | |
virtual bool | InitPlatformPosition (const ossimKeywordlist &kwl, const char *prefix)=0 |
Initializes the Platform Position from a projection keywordlist. More... | |
virtual bool | InitSensorParams (const ossimKeywordlist &kwl, const char *prefix)=0 |
Initializes the Sensor Params from a projection keywordlist. More... | |
virtual bool | InitRefPoint (const ossimKeywordlist &kwl, const char *prefix)=0 |
Initializes the Reference Point from a projection keywordlist. More... | |
virtual bool | InitSRGR (const ossimKeywordlist &kwl, const char *prefix)=0 |
Initializes the Slant Range to/for each Ground Range data sets from a projection keywordlist. More... | |
Additional Inherited Members | |
![]() | |
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 } |
![]() | |
static void | writeGeomTemplate (ostream &os) |
This class allows for direct localisation and indirect localisation using the geometric model of SAR sensors.
This class must be specified for each sensor.
Definition at line 36 of file ossimGeometricSarSensorModel.h.
ossimplugins::ossimGeometricSarSensorModel::ossimGeometricSarSensorModel | ( | ) |
default constructor
Definition at line 42 of file ossimGeometricSarSensorModel.cpp.
ossimplugins::ossimGeometricSarSensorModel::ossimGeometricSarSensorModel | ( | const ossimGeometricSarSensorModel & | rhs | ) |
copy constructor
Definition at line 57 of file ossimGeometricSarSensorModel.cpp.
References _platformPosition, _sarSensor, and _sensor.
|
virtual |
Destructor.
Definition at line 75 of file ossimGeometricSarSensorModel.cpp.
References _platformPosition, _refPoint, _sarSensor, and _sensor.
|
virtual |
Clears _optimizationGCPsGroundCoordinates and _optimizationGCPsImageCoordinates attributes Updates the optimisation factors and bias.
Definition at line 185 of file ossimGeometricSarSensorModel.cpp.
References _optimizationGCPsGroundCoordinates, _optimizationGCPsImageCoordinates, and optimizeModel().
|
protected |
Creates replacement coarse grid model if user requested via ossim preferences keyword "geometric_sar_sensor_model.create_ocg: <bool>".
Definition at line 606 of file ossimGeometricSarSensorModel.cpp.
References ossimPreferences::instance(), ossimCoarseGridModel::setInterpolationError(), and ossimString::toBool().
Referenced by ossimplugins::ossimRadarSat2Model::open().
|
inline |
Definition at line 161 of file ossimGeometricSarSensorModel.h.
|
inline |
Definition at line 162 of file ossimGeometricSarSensorModel.h.
|
inline |
Accessors to the optimization parameters.
Definition at line 159 of file ossimGeometricSarSensorModel.h.
|
inline |
Definition at line 160 of file ossimGeometricSarSensorModel.h.
PlatformPosition * ossimplugins::ossimGeometricSarSensorModel::get_platformPosition | ( | ) | const |
Definition at line 791 of file ossimGeometricSarSensorModel.cpp.
RefPoint * ossimplugins::ossimGeometricSarSensorModel::get_refPoint | ( | ) | const |
Definition at line 803 of file ossimGeometricSarSensorModel.cpp.
SensorParams * ossimplugins::ossimGeometricSarSensorModel::get_sensorParams | ( | ) | const |
Definition at line 797 of file ossimGeometricSarSensorModel.cpp.
|
virtual |
Returns _optimizationGCPsGroundCoordinates and _optimizationGCPsImageCoordinates attributes.
groundCoordinates | : GCP ground coordinates |
imageCoordinates | : actual image coordinates corresponding to groundCoordinates |
Definition at line 193 of file ossimGeometricSarSensorModel.cpp.
References _optimizationGCPsGroundCoordinates, and _optimizationGCPsImageCoordinates.
|
virtual |
This function associates an image line number to a platform position and speed.
line | Line coordinate of the image point |
position | Position of the sensor at line line |
speed | Speed of the sensor at line line |
Definition at line 122 of file ossimGeometricSarSensorModel.cpp.
References _platformPosition, ossimplugins::PlatformPosition::getPlatformPositionAtTime(), and getTime().
|
inline |
Definition at line 164 of file ossimGeometricSarSensorModel.h.
|
virtual |
This function associates an image column number to a slant range.
col | Column coordinate of the image point |
Definition at line 102 of file ossimGeometricSarSensorModel.cpp.
References _refPoint, _sensor, ossimplugins::SensorParams::get_col_direction(), ossimplugins::RefPoint::get_distance(), ossimplugins::SensorParams::get_nRangeLook(), ossimplugins::RefPoint::get_pix_col(), and ossimplugins::SensorParams::get_sf().
Referenced by lineSampleHeightToWorld().
|
pure virtual |
This function associates an image column number to a slant range when the image is georeferenced (ground projected)
col | Column coordinate of the image point |
Implemented in ossimplugins::ossimRadarSat2Model, ossimplugins::ossimAlosPalsarModel, ossimplugins::ossimTerraSarModel, ossimplugins::ossimRadarSatModel, ossimplugins::ossimEnvisatAsarModel, ossimplugins::ossimErsSarModel, and ossimplugins::ossimCosmoSkymedModel.
Referenced by lineSampleHeightToWorld().
|
virtual |
This function associates an image line number to an azimuth time.
line | Line coordinate of the image point |
Definition at line 112 of file ossimGeometricSarSensorModel.cpp.
References _refPoint, _sensor, ossimplugins::Ephemeris::get_date(), ossimplugins::RefPoint::get_ephemeris(), ossimplugins::SensorParams::get_lin_direction(), ossimplugins::SensorParams::get_nAzimuthLook(), ossimplugins::RefPoint::get_pix_line(), ossimplugins::SensorParams::get_prf(), ossimplugins::JSDDateTime::get_second(), ossimplugins::JSDDateTime::NormDate(), and ossimplugins::JSDDateTime::set_second().
Referenced by getPlatformPositionAtLine(), and lineSampleHeightToWorld().
|
privatepure virtual |
Initializes the Platform Position from a projection keywordlist.
Implemented in ossimplugins::ossimRadarSatModel, ossimplugins::ossimEnvisatAsarModel, ossimplugins::ossimTerraSarModel, ossimplugins::ossimRadarSat2Model, ossimplugins::ossimAlosPalsarModel, ossimplugins::ossimErsSarModel, and ossimplugins::ossimCosmoSkymedModel.
|
privatepure virtual |
Initializes the Reference Point from a projection keywordlist.
Implemented in ossimplugins::ossimRadarSatModel, ossimplugins::ossimEnvisatAsarModel, ossimplugins::ossimTerraSarModel, ossimplugins::ossimRadarSat2Model, ossimplugins::ossimAlosPalsarModel, ossimplugins::ossimErsSarModel, and ossimplugins::ossimCosmoSkymedModel.
|
privatepure virtual |
Initializes the Sensor Params from a projection keywordlist.
Implemented in ossimplugins::ossimRadarSatModel, ossimplugins::ossimEnvisatAsarModel, ossimplugins::ossimTerraSarModel, ossimplugins::ossimRadarSat2Model, ossimplugins::ossimAlosPalsarModel, ossimplugins::ossimErsSarModel, and ossimplugins::ossimCosmoSkymedModel.
|
privatepure virtual |
Initializes the Slant Range to/for each Ground Range data sets from a projection keywordlist.
Implemented in ossimplugins::ossimRadarSatModel, ossimplugins::ossimRadarSat2Model, ossimplugins::ossimEnvisatAsarModel, ossimplugins::ossimTerraSarModel, ossimplugins::ossimAlosPalsarModel, ossimplugins::ossimErsSarModel, and ossimplugins::ossimCosmoSkymedModel.
|
virtual |
This function is able to convert image coordinates into world coordinates the geometric model of SAR sensors.
image_point | Coordinates of the image point |
heightEllipsoid | Altitude of the world point |
worldPoint | Coordinates of the world point (OUT) |
Implements ossimSensorModel.
Definition at line 128 of file ossimGeometricSarSensorModel.cpp.
References _isProductGeoreferenced, _optimizationBiasX, _optimizationBiasY, _optimizationFactorX, _optimizationFactorY, _platformPosition, _sarSensor, _sensor, getSlantRange(), getSlantRangeFromGeoreferenced(), getTime(), ossimGpt::hgt, ossimplugins::SarSensor::ImageToWorld(), ossimGpt::lat, ossimGpt::lon, ossimNotify(), ossimNotifyLevel_DEBUG, ossimDpt::x, and ossimDpt::y.
|
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 637 of file ossimGeometricSarSensorModel.cpp.
Referenced by ossimplugins::ossimRadarSatModel::open(), and ossimplugins::ossimRadarSat2Model::open().
|
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.
Reimplemented in ossimplugins::ossimRadarSat2Model, ossimplugins::ossimTerraSarModel, ossimplugins::ossimAlosPalsarModel, ossimplugins::ossimRadarSatModel, ossimplugins::ossimEnvisatAsarModel, and ossimplugins::ossimErsSarModel.
Definition at line 350 of file ossimGeometricSarSensorModel.cpp.
References _isProductGeoreferenced, _optimizationBiasX, _optimizationBiasY, _optimizationFactorX, _optimizationFactorY, _platformPosition, _refPoint, _sarSensor, _sensor, ossimKeywordlist::find(), ossimplugins::RefPoint::loadState(), ossimplugins::PlatformPosition::loadState(), ossimSensorModel::loadState(), ossimplugins::SensorParams::loadState(), ossimNotify(), ossimNotifyLevel_DEBUG, ossimNotifyLevel_WARN, ossimString::toBool(), and ossimString::toDouble().
Referenced by ossimplugins::ossimTerraSarModel::loadState(), and ossimplugins::ossimRadarSat2Model::loadState().
|
virtual |
This function optimizes the model according to a list of Ground Control Points.
The input list of GCPs is appended to the one present in memory. An inverse localization of each ground GCP is performed. The error between localized GCPs and actual image coordinates is then computed and modeled by a linear model on each dimension. The time and range estimations are updated accordingly.
groundCoordinates | : input GCP ground coordinates |
imageCoordinates | : actual image coordinates corresponding to input groundCoordinates |
Definition at line 198 of file ossimGeometricSarSensorModel.cpp.
References _optimizationBiasX, _optimizationBiasY, _optimizationFactorX, _optimizationFactorY, _optimizationGCPsGroundCoordinates, _optimizationGCPsImageCoordinates, FLT_EPSILON, true, and ossimSensorModel::worldToLineSample().
Referenced by clearGCPlist(), ossimplugins::ossimCosmoSkymedModel::InitRefPoint(), ossimplugins::ossimErsSarModel::InitRefPoint(), ossimplugins::ossimRadarSat2Model::InitRefPoint(), ossimplugins::ossimEnvisatAsarModel::InitRefPoint(), ossimplugins::ossimRadarSatModel::InitRefPoint(), and ossimplugins::ossimRadarSat2Model::initRefPoint().
|
virtual |
METHOD: print() Fulfills base-class pure virtual. Dumps contents of object to ostream.
Reimplemented from ossimSensorModel.
Reimplemented in ossimplugins::ossimRadarSat2Model, ossimplugins::ossimTerraSarModel, and ossimplugins::ossimEnvisatAsarModel.
Definition at line 561 of file ossimGeometricSarSensorModel.cpp.
References ossimKeywordlist::add().
Referenced by ossimplugins::ossimErsSarModel::open(), ossimplugins::ossimAlosPalsarModel::open(), ossimplugins::ossimEnvisatAsarModel::print(), and ossimplugins::ossimRadarSat2Model::print().
|
virtual |
Method to save object state to a keyword list.
kwl | Keyword list to save to. |
prefix | added to keys when saved. |
Reimplemented from ossimSensorModel.
Reimplemented in ossimplugins::ossimRadarSat2Model, ossimplugins::ossimTerraSarModel, ossimplugins::ossimAlosPalsarModel, ossimplugins::ossimRadarSatModel, ossimplugins::ossimEnvisatAsarModel, and ossimplugins::ossimErsSarModel.
Definition at line 295 of file ossimGeometricSarSensorModel.cpp.
References _isProductGeoreferenced, _optimizationBiasX, _optimizationBiasY, _optimizationFactorX, _optimizationFactorY, _platformPosition, _refPoint, _sensor, ossimKeywordlist::add(), ossimNotify(), ossimNotifyLevel_DEBUG, ossimplugins::RefPoint::saveState(), ossimplugins::PlatformPosition::saveState(), ossimSensorModel::saveState(), and ossimplugins::SensorParams::saveState().
Referenced by ossimplugins::ossimRadarSatModel::saveState(), and ossimplugins::ossimRadarSat2Model::saveState().
void ossimplugins::ossimGeometricSarSensorModel::set_platformPosition | ( | PlatformPosition * | platformPosition | ) |
Accessors to the plateform, sensor parameters and reference point.
Definition at line 760 of file ossimGeometricSarSensorModel.cpp.
References ossimplugins::PlatformPosition::Clone().
void ossimplugins::ossimGeometricSarSensorModel::set_refPoint | ( | RefPoint * | refPoint | ) |
Definition at line 780 of file ossimGeometricSarSensorModel.cpp.
References ossimplugins::RefPoint::Clone().
void ossimplugins::ossimGeometricSarSensorModel::set_sensorParams | ( | SensorParams * | sensorParams | ) |
Definition at line 770 of file ossimGeometricSarSensorModel.cpp.
References ossimplugins::SensorParams::Clone().
|
inlinevirtual |
Implements ossimOptimizableProjection.
Definition at line 132 of file ossimGeometricSarSensorModel.h.
|
protected |
Definition at line 218 of file ossimGeometricSarSensorModel.h.
Referenced by ossimplugins::ossimRadarSat2Model::open().
|
protected |
True iff the product is ground range.
Definition at line 202 of file ossimGeometricSarSensorModel.h.
Referenced by ossimplugins::ossimCosmoSkymedModel::InitRefPoint(), ossimplugins::ossimRadarSat2Model::InitRefPoint(), ossimplugins::ossimRadarSatModel::InitRefPoint(), ossimplugins::ossimRadarSat2Model::initRefPoint(), ossimplugins::ossimEnvisatAsarModel::InitSensorParams(), ossimplugins::ossimCosmoSkymedModel::InitSRGR(), ossimplugins::ossimErsSarModel::InitSRGR(), ossimplugins::ossimEnvisatAsarModel::InitSRGR(), ossimplugins::ossimRadarSat2Model::InitSRGR(), ossimplugins::ossimRadarSat2Model::initSRGR(), ossimplugins::ossimRadarSatModel::InitSRGR(), lineSampleHeightToWorld(), ossimplugins::ossimAlosPalsarModel::loadState(), loadState(), and saveState().
|
protected |
Definition at line 215 of file ossimGeometricSarSensorModel.h.
Referenced by lineSampleHeightToWorld(), loadState(), optimizeModel(), and saveState().
|
protected |
Definition at line 216 of file ossimGeometricSarSensorModel.h.
Referenced by lineSampleHeightToWorld(), loadState(), optimizeModel(), and saveState().
|
protected |
Optimization result : linear error correction in both dimensions.
Definition at line 213 of file ossimGeometricSarSensorModel.h.
Referenced by lineSampleHeightToWorld(), loadState(), optimizeModel(), and saveState().
|
protected |
Definition at line 214 of file ossimGeometricSarSensorModel.h.
Referenced by lineSampleHeightToWorld(), loadState(), optimizeModel(), and saveState().
|
protected |
List Ground Control Points used by the optimization.
Definition at line 207 of file ossimGeometricSarSensorModel.h.
Referenced by clearGCPlist(), getGCPlist(), and optimizeModel().
|
protected |
Definition at line 208 of file ossimGeometricSarSensorModel.h.
Referenced by clearGCPlist(), getGCPlist(), and optimizeModel().
|
protected |
Handle the position of the platform.
Definition at line 190 of file ossimGeometricSarSensorModel.h.
Referenced by getPlatformPositionAtLine(), ossimplugins::ossimCosmoSkymedModel::InitPlatformPosition(), ossimplugins::ossimErsSarModel::InitPlatformPosition(), ossimplugins::ossimAlosPalsarModel::InitPlatformPosition(), ossimplugins::ossimRadarSat2Model::InitPlatformPosition(), ossimplugins::ossimEnvisatAsarModel::InitPlatformPosition(), ossimplugins::ossimRadarSatModel::InitPlatformPosition(), ossimplugins::ossimRadarSat2Model::initPlatformPosition(), ossimplugins::ossimCosmoSkymedModel::InitRefPoint(), ossimplugins::ossimErsSarModel::InitRefPoint(), ossimplugins::ossimAlosPalsarModel::InitRefPoint(), ossimplugins::ossimRadarSat2Model::InitRefPoint(), ossimplugins::ossimEnvisatAsarModel::InitRefPoint(), ossimplugins::ossimRadarSatModel::InitRefPoint(), ossimplugins::ossimRadarSat2Model::initRefPoint(), lineSampleHeightToWorld(), loadState(), ossimGeometricSarSensorModel(), saveState(), and ~ossimGeometricSarSensorModel().
|
protected |
Definition at line 219 of file ossimGeometricSarSensorModel.h.
Referenced by ossimplugins::ossimRadarSat2Model::InitLut(), ossimplugins::ossimRadarSat2Model::loadState(), ossimplugins::ossimRadarSat2Model::open(), and ossimplugins::ossimRadarSat2Model::saveState().
|
protected |
Definition at line 192 of file ossimGeometricSarSensorModel.h.
Referenced by getSlantRange(), ossimplugins::ossimCosmoSkymedModel::getSlantRangeFromGeoreferenced(), ossimplugins::ossimEnvisatAsarModel::getSlantRangeFromGeoreferenced(), ossimplugins::ossimRadarSatModel::getSlantRangeFromGeoreferenced(), ossimplugins::ossimRadarSat2Model::getSlantRangeFromGeoreferenced(), getTime(), ossimplugins::ossimCosmoSkymedModel::InitRefPoint(), ossimplugins::ossimErsSarModel::InitRefPoint(), ossimplugins::ossimAlosPalsarModel::InitRefPoint(), ossimplugins::ossimRadarSat2Model::InitRefPoint(), ossimplugins::ossimEnvisatAsarModel::InitRefPoint(), ossimplugins::ossimRadarSatModel::InitRefPoint(), ossimplugins::ossimRadarSat2Model::initRefPoint(), loadState(), saveState(), and ~ossimGeometricSarSensorModel().
|
protected |
Definition at line 221 of file ossimGeometricSarSensorModel.h.
|
mutableprotected |
Definition at line 197 of file ossimGeometricSarSensorModel.h.
Referenced by lineSampleHeightToWorld(), loadState(), ossimGeometricSarSensorModel(), and ~ossimGeometricSarSensorModel().
|
protected |
Definition at line 191 of file ossimGeometricSarSensorModel.h.
Referenced by getSlantRange(), ossimplugins::ossimCosmoSkymedModel::getSlantRangeFromGeoreferenced(), ossimplugins::ossimEnvisatAsarModel::getSlantRangeFromGeoreferenced(), ossimplugins::ossimRadarSatModel::getSlantRangeFromGeoreferenced(), ossimplugins::ossimRadarSat2Model::getSlantRangeFromGeoreferenced(), getTime(), ossimplugins::ossimCosmoSkymedModel::InitRefPoint(), ossimplugins::ossimErsSarModel::InitRefPoint(), ossimplugins::ossimAlosPalsarModel::InitRefPoint(), ossimplugins::ossimRadarSat2Model::InitRefPoint(), ossimplugins::ossimRadarSatModel::InitRefPoint(), ossimplugins::ossimRadarSat2Model::initRefPoint(), ossimplugins::ossimCosmoSkymedModel::InitSensorParams(), ossimplugins::ossimErsSarModel::InitSensorParams(), ossimplugins::ossimAlosPalsarModel::InitSensorParams(), ossimplugins::ossimRadarSat2Model::InitSensorParams(), ossimplugins::ossimEnvisatAsarModel::InitSensorParams(), ossimplugins::ossimRadarSatModel::InitSensorParams(), ossimplugins::ossimRadarSat2Model::initSensorParams(), lineSampleHeightToWorld(), loadState(), ossimGeometricSarSensorModel(), saveState(), and ~ossimGeometricSarSensorModel().
|
static |
Definition at line 39 of file ossimGeometricSarSensorModel.h.