Standard Image Geometry Models

A variety of types of partial derivative are of potential interest, including: 1. Partial derivatives of image coordinates with respect to ground coordinates 2. Partial derivatives of ground coordinates with respect to image coordinates 3. Partial derivatives of image and ground coordinates with respect to adjustable image geometry model parameter values Author’s Note: I assume that such a standard image geometry model API is practical and commercially viable. The technical feasibility of such an API has been largely proven, at least by work done by BAE SYSTEMS formerly GDE Systems, Inc. Their SOCET SET® commercial photogrammetric software has used a standard image geometry model API for several years, using the same API for about 30 different image geometry models.

2.10.3. Standard Image Geometry Models

When inter-operation of software from multiple software producers is needed, standard image geometry models need to be specified and used. Such inter-operating software includes the software that produces a specific image geometry model for each image, and the software that uses this image geometry model for image coordinate transformation. In many cases, multiple different software packages must use the same image geometry model, in different image exploitation environments andor to meet different image exploitation needs. In other cases, multiple different software packages must produce the same type of image geometry model, for use by the same image coordinate transformation software packages. A standard image geometry model must specify the form and format in which image geometry data is transferred between different software packages. A standard image geometry model must also specify the semantics of the data transferred. These semantics will often include a set of equations that specify how the transferred data must be interpreted for image coordinate transformation. Although the image coordinate transformation software might directly implement the specified equations, that software will often implement a different but equivalent set of computations. Such equivalent computations will be designed to optimize some quality of the software, such as computation speed. In this context, an “image geometry model”, together with the values for all the parameters used in that model, completely defines the correct relationship between all possible image positions and the corresponding ground positions. Usually one 2-D image position corresponds to many possible 3-D ground positions. Such an image geometry model is not a computation algorithm. However, a computer implementation of an image geometry model must use at least one algorithm. One image geometry model can almost always be implemented using any of several alternative algorithms. Indeed, different algorithms are normally used for each coordinate transformation direction between image and ground coordinates. A common way to specify an image geometry model is by giving algebraic equations that could be used to calculate image coordinates from ground coordinates, or vice-versa. Direct implementation of those equations in any programming language comprises one possible algorithm for implementing coordinate transformation in that direction using that image geometry model. However, use of such equations to specify an image geometry model does not require use of the directly corresponding algorithm.

2.10.4. OGC Standardization of Image Geometry Models