26 static ossimTrace traceDebug(
"ossimIpodSensor:debug");
62 const double& heightEllipsoid,
95 0, -sin(-r), cos(-r));
100 -sin(-
y), cos(-
y), 0,
110 m_air2Ned = camM*rollM*pitchM*yawM*camAM;
211 roll = kwl.
find(prefix,
"roll");
212 pitch = kwl.
find(prefix,
"pitch");
213 yaw = kwl.
find(prefix,
"yaw");
214 platform_position = kwl.
find(prefix,
"platform_position");
215 bool result = (!pixel_size.
empty()&&
216 !principal_point.
empty()&&
217 !focal_length.
empty()&&
218 !platform_position.
empty());
219 if(!image_size.
empty())
233 if(!focal_length.
empty())
237 if(!pixel_size.
empty())
253 if(!principal_point.
empty())
257 if(!platform_position.
empty())
281 <<
"ossimIpodSensor::loadState Caught Exception:\n" 282 << e.
what() << std::endl;
ossimString toString() const
void setParameterDescription(ossim_uint32 idx, const ossimString &descrption)
double computeParameterOffset(ossim_uint32 idx) const
virtual void initAdjustableParameters()
ground to image faster (you don't need DEM) //TBC
ossimGpt m_platformPositionEllipsoid
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
ossim_float64 width() const
double lond() const
Will convert the radian measure to degrees.
ossimEcefPoint intersectAboveEarthEllipsoid(const double &heightAboveEllipsoid, const ossimDatum *aDatum=ossimDatumFactory::instance() ->wgs84()) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Represents serializable keyword/value map.
const char * find(const char *key) const
const ossimDpt & ul() const
static ossimString toString(bool aValue)
Numeric to string methods.
virtual void lineSampleToWorld(const ossimDpt &image_point, ossimGpt &world_point) const
void setOrigin(const ossimEcefPoint &orig)
double latd() const
Will convert the radian measure to degrees.
ossim_uint32 getNumberOfAdjustableParameters() const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
void computeGsd()
This method computes the ground sample distance(gsd) and sets class attributes theGSD and theMeanGSD ...
ossimDpt m_principalPoint
void toPoint(const std::string &s)
Initializes this point from string.
double degreesToRadians(double x)
virtual const char * what() const
Returns the error message.
ossimGpt m_platformPosition
void toPoint(const std::string &s)
Initializes this point from string.
ossimPolygon theBoundGndPolygon
static ossimGeoidManager * instance()
Implements singelton pattern:
virtual void imagingRay(const ossimDpt &image_point, ossimEcefRay &image_ray) const
void setParameterUnit(ossim_uint32 idx, ossimUnitType unit)
static NEWMAT::Matrix create()
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
void lineSampleHeightToWorld(const ossimDpt &image_point, const double &heightEllipsoid, ossimGpt &worldPoint) const
ossim_float64 height() const
virtual void updateModel()
void toPoint(const std::string &s)
Initializes this point from string.
ossimDrect theImageClipRect
ossimString toString(ossim_uint32 precision=15) const
ossimDpt midPoint() const
virtual void setAdjustableParameter(ossim_uint32 idx, double value, bool notify=false)
const ossimDpt & ur() const
ossimGpt m_adjustedPlatformPosition
void resizeAdjustableParameterArray(ossim_uint32 numberOfParameters)
NEWMAT::Matrix m_ecef2NedInverse
virtual bool insideImage(const ossimDpt &p) const
const ossimDpt & ll() const
ossimString toString(ossim_uint32 precision=15) const
void resize(ossim_uint32 newSize)
void setDirection(const ossimEcefVector &d)
virtual double offsetFromEllipsoid(const ossimGpt &gpt)
const ossimDpt & lr() const
void setParameterSigma(ossim_uint32 idx, double value, bool notify=false)
NEWMAT::Matrix m_ecef2Ned
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
RTTI_DEF1(ossimIpodSensor, "ossimIpodSensor", ossimSensorModel)
bool isnan(const float &v)
isnan Test for floating point Not A Number (NAN) value.