|
| ossimSmacCallibrationSystem (const ossimDpt &callibratedCenter=ossimDpt(0.0, 0.0)) |
|
| ossimSmacCallibrationSystem (double k0, double k1, double k2, double k3, double k4, double p1, double p2, double p3, double p4, const ossimDpt &callibratedCenter=ossimDpt(0.0, 0.0)) |
|
| ossimSmacCallibrationSystem (const ossimSmacCallibrationSystem &src) |
|
virtual ossimObject * | dup () const |
|
const double * | symmetricRadialDistortionCoefficients () const |
|
void | setSymmetricRadialDistortionCoefficients (double k0, double k1, double k2, double k3, double k4) |
|
const double * | decenteringDistortionCoefficients () const |
|
void | setDecenteringDistortionCoefficients (double p1, double p2, double p3, double p4) |
|
const double * | radialDistortionCoefficients () const |
|
virtual void | undistort (const ossimDpt &input, ossimDpt &output) const |
|
| ossimLensDistortion (const ossimDpt &callibratedCenter=ossimDpt(0, 0)) |
|
void | setCenter (const ossimDpt ¢er) |
|
const ossimDpt & | getCenter () const |
|
virtual void | forward (const ossimDpt &input, ossimDpt &output) const |
|
virtual void | inverse (const ossimDpt &input, ossimDpt &output) |
|
virtual void | distort (const ossimDpt &input, ossimDpt &output) const |
|
virtual bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
|
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
|
virtual void | forward (ossimDpt &modify_this) const |
|
virtual void | inverse (const ossimDpt &input, ossimDpt &output) const |
|
virtual void | inverse (ossimDpt &modify_this) const |
|
virtual const ossim2dTo2dTransform & | operator= (const ossim2dTo2dTransform &rhs) |
|
virtual ossimDpt | getOrigin () const |
|
virtual std::ostream & | print (std::ostream &out) const |
| Generic print method. More...
|
|
void | setConvergenceThreshold (const double &new_threshold) |
|
void | setMaxIterations (int new_max_iters) |
|
void | setDxDy (const ossimDpt &dxdy) |
|
| 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 bool | isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) 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 |
|
Proecedure for compensation of aerial camera lens distortion as computed by the Simultaneous Multiframe Analytical Calibration (SMAC) System:
TRANSLATION TO POINT OF SYMMETRY:
All measured points (x0, y0) requiring a distortion correction must be first referenced to the principal point of
autocollimation (PPA) at (0,0) as are the calibrated fiducials. Once the measured points are in the PPA reference frame, they
then must be translated to the calibrated point of symmetry (POS), (Xp, Yp).
X = X0 - Xp
Y = Y0 - Yp
Once X and Y are found we need to obtain the radial distance R:
R = sqrt(X^2 + Y^2)
SYMMETRIC RADIAL DISTORTION:
To compute the correction for the symmetric radial distortion (DXr, DYr)
DXr = X(K'0 + K'1*R^2 + K'2*R^4 + K'3*R^6 + K'4*R^8);
DXr = Y(K'0 + K'1*R^2 + K'2*R^4 + K'3*R^6 + K'4*R^8);
DECENTERING DISTORTION:
To compute the correction for decentering distortion (DXd, DYd) of the measured point use
the coefficients of the decentering distortion (P1, .. P4) in the following formula
DXd = (1 + P3*R^2 + P4R^4)*(P1*(R^2 + 2*X^2) + 2*P2*X*Y)
DYd = (1 + P3*R^2 + P4R^4)*(2P1*X*Y + P2*(R^2 + 2*Y^2))
FINAL CORRECTED COORDINATES:
Adding the symmetric radial and decentering distortion corrections to the
translation of the measured point results in a corrected final x and y-coordinate
for the measured point (Xc, Yc).
Xc = X + DXr + DXd
Yc = Y + DYr + DYd
*
Definition at line 59 of file ossimSmacCallibrationSystem.h.