qVP - `MetricPics3D`: Copyright 2009 Jeffrey M. Setterholm -0.224603115990E+03 0.224803027137E+03 -0.103977003911E-02 0.34771620543E+06 -0.401245824960E+04 0.401245336156E+04 -0.141309913772E+00 0.62050434816E+07 0.398146621463E+04 -0.398146280284E+04 -0.141528891567E+00 -0.61565113349E+07 0.888278822245E-03 -0.888278822245E-03 0.000000000000E+00 -0.13734810130E+01 EcefXyz = ^ hEcefQpix(4,4) * QvpPixels 0.498085970685E+01 -0.529922819989E+00 0.492510034768E+00 -0.33407175424E+07 0.492494983028E+01 -0.187726691215E+01 0.183818022825E+01 -0.15473687047E+08 0.524596237999E-01 -0.164212723859E+01 -0.542649404625E+01 0.16918357099E+08 0.361588976010E-04 0.871375149695E-03 -0.870292580132E-03 0.78460930724E+04 QvpPixels= ^inv(hEcefQpix(4,4)) * EcefXyz 0.293479439018E-01 0.707241390302E+00 -0.706362735450E+00 0.63681891490E+07 0.999555736388E+00 -0.244401838962E-01 0.170589350705E-01 0.65991150969E+05 -0.519885019554E-02 -0.706549568859E+00 -0.707644457833E+00 -0.21058504349E+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): 5344 4272 -pixels in image 0.534400000000E+03 0.854400000000E+03 0.200000000000E+00 -extent/PixSize -0.811638237043E+03 -0.789181255020E+03 -0.313460472033E+03 -left eye loc. -0.811638237043E+03 -0.564026725843E+03 -0.313460472033E+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.1058.19 -qVP creation date & time P0102011 1 27282 2006.04.23.1939:38.63 -left eye: Run,Camera,Frame,Date P0102011 1 27287 2006.04.23.1939:41.63 -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)= 4008.00 1336.00 2136.00 1.00 EcefXyz = hEcefQpix(4,4) * QvpPixels ...remember to divide homog. outputs by the 4th component. EcefXyz:(X,Y,Z,1)= -252158.460 -4516553.330 4481668.643 1.000 meters WGS-84 LLH:(Lat,Lon,Ht,1.)= 44.92571213331 -93.19549699918 228.934 1.000 Elevation - with respect to the Ellipsoid, not the Geoid. & Reversing... (it works!...) EcefXyz:(X,Y,Z,1)= -252158.460 -4516553.330 4481668.643 1.000 meters QvpPixels= inv(hEcefQpix(4,4)) * EcefXyz QvpPixels:(iLeft,iRight,jDown,1)= 4008.00 1336.00 2136.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)= 4017.99 1336.00 2136.00 1.00 EcefXyz = hEcefQpix(4,4) * QvpPixels EcefXyz:(X,Y,Z,1)= -252164.561 -4516558.277 4481673.543 1.000 meters WGS-84 LLH:(Lat,Lon,Ht,1.)= 44.92570980594 -93.19557065727 236.132 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)= 3478.00 806.00 3737.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)= 811.638 676.604 313.460 1.000 meters !--- Example completed: @ 2010.04.30.1058.52 L