This software specializes in discovering the location and intrinsic parameters of an imaging camera when such information was not recorded in the metadata of an image. It provides a simple command line interface for specifying the input and output for the two camera perspectives.

Using the Get_Platform_Perspective.m function, for a given image, it discovers the position and intrinsic parameters of the camera that took the image. Points in the scene must be correlated to points in real space, typically represented in latitude, longitude, and altitude.

Using the Apply_Platform_Perspective.m function, the software transforms an image captured by a known camera at a known perspective to simulate the image captured from an alternate perspective and/or camera.

A straightforward interface with the algorithm allows this to be integrated into a variety of other programs, or used as a standalone analysis tool. Obtaining the platform perspective is a key step in image chain modeling, which aids in the design of new sensor systems.

The toolkit also is useful for simulating alternate views of a scene. This is useful for Earth-observing satellites that are in constant motion and, therefore, are constantly changing their perspective.

This work was done by Steven J. Lewis, David M. Palacios, and Michael C. Burl of Caltech for NASA’s Jet Propulsion Laboratory.

This software is available for commercial licensing. Please contact Dan Broderick at This email address is being protected from spambots. You need JavaScript enabled to view it.. Refer to NPO-48256.



This Brief includes a Technical Support Package (TSP).
Document cover
Platform Perspective Toolkit

(reference NPO48256) is currently available for download from the TSP library.

Don't have an account?



Magazine cover
NASA Tech Briefs Magazine

This article first appeared in the February, 2014 issue of NASA Tech Briefs Magazine (Vol. 38 No. 2).

Read more articles from this issue here.

Read more articles from the archives here.


Overview

The document is a Technical Support Package for the Platform Perspective Toolkit developed by NASA's Jet Propulsion Laboratory (JPL). It outlines two primary algorithms: Get_Platform_Perspective.m and Apply_Platform_Perspective.m, both authored by Steven Lewis and David M. Palacios.

Get_Platform_Perspective.m is designed to recover the position and orientation of an imaging platform relative to a scene. It requires a minimum of four anchor points, each with corresponding image and geodetic coordinates, to compute the imaging sensor's position and orientation. This algorithm is crucial for applications where accurate spatial relationships between the sensor and the observed scene are necessary.

Apply_Platform_Perspective.m applies a perspective transformation to an image based on a known sensor location and orientation, allowing users to visualize how the scene would appear from a different perspective. This transformation is essential for various imaging applications, including remote sensing and aerial photography, where understanding the scene from multiple viewpoints enhances analysis and interpretation.

The document also details the output parameters for both algorithms. For Get_Platform_Perspective.m, the output includes a structure containing the sensor's position, orientation, camera intrinsics, azimuth angle, and elevation angle. For Apply_Platform_Perspective.m, the output consists of the transformed image, sample points for the new image's axes, and homography matrices that facilitate the transformation between different sensor coordinates.

Additionally, the document mentions that there are no configuration files required for these algorithms, but it references sub-routine functions such as Estimate_Homography.m, Geodetic_To_ENU.m, and Get_Platform_Extrinsics.m that support the main functionalities.

For users seeking practical guidance, the document refers to tutorials available in separate documents, specifically Get_Platform_Perspective_TEED.doc and Apply_Platform_Perspective_TEED.doc, which provide execution examples for better understanding and application of the algorithms.

Overall, this Technical Support Package serves as a comprehensive guide for utilizing the Platform Perspective Toolkit, emphasizing its significance in aerospace-related developments and its potential applications in various technological, scientific, and commercial fields. The document is part of NASA's efforts to disseminate innovative technologies developed under its Commercial Technology Program.