qVP - `MetricPics3D`: Copyright 2009 Jeffrey M. Setterholm -0.134540924716E+03 0.134452423525E+03 -0.465529357587E-01 -0.26862835919E+06 -0.226820802553E+04 0.226817503098E+04 0.636285537710E-01 -0.45376098396E+07 0.222964292824E+04 -0.222967577483E+04 0.615161061614E-01 0.44595685126E+07 0.499879638906E-03 -0.499879638906E-03 0.000000000000E+00 0.10000000000E+01 EcefXyz = ^ hEcefQpix(4,4) * QvpPixels -0.885430751591E+01 -0.378395042921E+01 -0.278669646572E+01 -0.71211449870E+07 -0.883015410280E+01 -0.990027170286E+00 -0.565828400670E+01 0.18369118354E+08 -0.455961021815E+01 0.174309374485E+02 -0.522413726007E+01 0.10116735070E+09 0.120737994243E-04 0.139662534980E-02 -0.143544814308E-02 0.12743063635E+05 QvpPixels= ^inv(hEcefQpix(4,4)) * EcefXyz 0.602845109622E-02 0.697335389036E+00 -0.716719619499E+00 0.63626148834E+07 -0.885011906701E+00 -0.329945555659E+00 -0.328465911928E+00 -0.27015259162E+06 -0.465529357587E+00 0.636285537710E+00 0.615161061614E+00 0.18015741097E+05 0.000000000000E+00 0.000000000000E+00 0.000000000000E+00 0.10000000000E+01 SocUvw = ^ hSocEcef(4,4) * EcefXyz Internal qVP geometry (+X:in,+Y:right,+Z:down): 4988 5156 -pixels in image 0.498800000000E+03 0.515600000000E+03 0.100000000000E+00 -extent/PixSize -0.499300251951E+03 -0.217690396582E+03 0.472887553876E+03 -left eye loc. -0.499300251951E+03 -0.176422405521E+02 0.472887553876E+03 -right eye loc. 0.000000000000E+00 0.000000000000E+00 -Shift L-eye subimage (pixels) 0.000000000000E+00 0.000000000000E+00 -Shift R-eye subimage (pixels) (`Shift`:provides minor adjustment by editing these values in the .jpg file.) 2009.10.01.1310.13 -qVP creation date & time P0102025 2 971 2006.10.06.1919:23.50 -left eye: Run,Camera,Frame,Date P0102025 1 1106 2006.10.06.1920:42.86 -right eye: Run,Camera,Frame,Date Source images - Geospan Corp. P0102025 ~2006.10.06.1920gmt All distances are in meters. Pixel:(0.,0.) is the image upper-left corner ECEF: native-GPS WGS-84 Earth-Centered,Earth-Fixed coords. Numerical Example (Red/Blue): Select the midpoint of the stereo pixel field: QvpPixels:(iLeft,iRight,jDown,1)= 2494.00 2494.00 2578.00 1.00 EcefXyz = hEcefQpix(4,4) * QvpPixels ...remember to divide homog. outputs by the 4th component. EcefXyz:(X,Y,Z,1)= -268969.095 -4537528.094 4459645.182 1.000 meters WGS-84 LLH:(Lat,Lon,Ht,1.)= 44.64619756713 -93.39232769175 261.955 1.000 Elevation - with respect to the Ellipsoid, not the Geoid. & Reversing... (it works!...) EcefXyz:(X,Y,Z,1)= -268969.095 -4537528.094 4459645.182 1.000 meters QvpPixels= inv(hEcefQpix(4,4)) * EcefXyz QvpPixels:(iLeft,iRight,jDown,1)= 2494.00 2494.00 2578.00 1.00 Note: QvpPixels=(0.,0.,0.,1.) is the image upper-left-corner Second example: Move the left-eye pixel 9.99 right QvpPixels:(iLeft,iRight,jDown,1)= 2503.99 2494.00 2578.00 1.00 EcefXyz = hEcefQpix(4,4) * QvpPixels EcefXyz:(X,Y,Z,1)= -268969.977 -4537527.995 4459648.731 1.000 meters WGS-84 LLH:(Lat,Lon,Ht,1.)= 44.64622058273 -93.39233886581 264.417 1.000 Final example: If the center of the user-defined Gameing Area is: WGS-84 LLH:(Lat,Lon,Ht,1.)= 44.64697832300 -93.39199593300 259.248 1.000 EcefXyz:(X,Y,Z,1)= -268939.100 -4537466.863 4459705.009 1.000 meters QvpPixels:(iLeft,iRight,jDown,1)= 1830.00 1830.00 3196.00 1.00 Corresponding points are meant to be in the same pixel row. Expressing the same point w.r.t. the Stereo-optic-center (Soc) SocUvw = hSocEcef(4,4) * EcefXyz SocUvw:(U,V,W,1)= 499.300 117.666 -472.888 1.000 meters !--- Example completed: @ 2009.10.01.1310.53 L