qVP - `MetricPics3D`: Copyright 2009 Jeffrey M. Setterholm -0.241205707818E+03 0.241405543600E+03 -0.704232676240E-03 0.62827352126E+06 -0.432151055325E+04 0.432150434389E+04 -0.141320329958E+00 0.11265685365E+08 0.428662907495E+04 -0.428662386880E+04 -0.141520558213E+00 -0.11173042631E+08 0.956525365931E-03 -0.956525365931E-03 0.000000000000E+00 -0.24932306364E+01 EcefXyz = ^ hEcefQpix(4,4) * QvpPixels 0.524166969737E+01 0.414943601704E+01 -0.416964877468E+01 0.38755783357E+08 0.511357151483E+01 0.190583890674E+01 -0.192858854393E+01 0.18542811244E+08 0.281143025388E+00 0.169947847343E+01 -0.876458420167E+01 0.47027136479E+08 0.491447358059E-04 0.860753720741E-03 -0.859780449517E-03 0.77542848479E+04 QvpPixels= ^inv(hEcefQpix(4,4)) * EcefXyz 0.403621773732E-01 0.706930127573E+00 -0.706130787721E+00 0.63685319560E+07 0.999178910929E+00 -0.310467912349E-01 0.260307646427E-01 -0.48567578497E+04 -0.352116338120E-02 -0.706601649789E+00 -0.707602791066E+00 -0.22168898254E+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): 7304 3732 -pixels in image 0.730400000000E+03 0.746400000000E+03 0.200000000000E+00 -extent/PixSize -0.821291979966E+03 -0.755905627387E+02 0.798191833667E+03 -left eye loc. -0.821291979966E+03 0.133499553554E+03 0.798191833667E+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.) 2010.04.30.0959.01 -qVP creation date & time P0102011 3 30580 2006.04.23.2015:25.11 -left eye: Run,Camera,Frame,Date P0102011 3 30585 2006.04.23.2015:28.11 -right eye: Run,Camera,Frame,Date Source images-with-geodesy: courtesy of GeoSpan Corp. 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 (crossed-eye): Select the midpoint of the stereo pixel field: QvpPixels:(iLeft,iRight,jDown,1)= 5478.00 1826.00 1866.00 1.00 EcefXyz = hEcefQpix(4,4) * QvpPixels ...remember to divide homog. outputs by the 4th component. EcefXyz:(X,Y,Z,1)= -252246.138 -4516746.218 4481472.180 1.000 meters WGS-84 LLH:(Lat,Lon,Ht,1.)= 44.92320565286 -93.19646956671 230.018 1.000 Elevation - with respect to the Ellipsoid, not the Geoid. & Reversing... (it works!...) EcefXyz:(X,Y,Z,1)= -252246.138 -4516746.218 4481472.180 1.000 meters QvpPixels= inv(hEcefQpix(4,4)) * EcefXyz QvpPixels:(iLeft,iRight,jDown,1)= 5478.00 1826.00 1866.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)= 5487.99 1826.00 1866.00 1.00 EcefXyz = hEcefQpix(4,4) * QvpPixels EcefXyz:(X,Y,Z,1)= -252245.404 -4516757.382 4481472.054 1.000 meters WGS-84 LLH:(Lat,Lon,Ht,1.)= 44.92313428091 -93.19645240707 237.792 1.000 Final example: If the center of the user-defined Gameing Area is: WGS-84 LLH:(Lat,Lon,Ht,1.)= 44.92280000000 -93.19670000000 230.000 1.000 EcefXyz:(X,Y,Z,1)= -252266.078 -4516776.976 4481440.247 1.000 meters QvpPixels:(iLeft,iRight,jDown,1)= 5379.00 1727.00 2088.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)= 821.292 -28.954 -798.192 1.000 meters !--- Example completed: @ 2010.04.30.0959.36 L