Help for MARSCHKOVL

PURPOSE:
To determine if there is sufficient  overlap between a list of putative left
images and a list of putative right images. Matching pairs are saved to 2
output files, 1 file for the left images (one line per image) and 
1 file for the right images.

This program is for use in 3 possible scenarios
1) Long-baseline stereo, where a rover moves several meters to enable 
ranging to distant objects.
2) Arm-based camera stereo using a single, but moving, camera, 
such as the MER MI, PHX RAC, or MSL MAHLI; 
3) Images which are taken in stereo but were not sequenced as
stereo images (which is fairly common for MER pancam, and likely others).

This is a multimission program. 

MARSCHKOVL supports any mission, instrument, and camera model supported by the
Planetary Image Geometry (Pig) software suite.

EXECUTION:
There are two ways to present input images:

marschkovl inp=(ascii_listof_putative_left_files,ascii_listof_putative_right_files)
or
marschkovl inp=ascii_listoffiles

In both cases the  ascii lists are  text files.

In the first case, the first (second) list contains the putative left (right) 
fiilenmes. Each image of the first list is compared with every 
image of the second list.
 
In the second case every image in the list is treated as the left image 
and is compared with every succeeding image, treated as the right image. For a 
list of length n, this results in n*(n-1) comparisons. 

USAGE:

METHOD:

For each left/right comparison

1)  the left image camera model is used to project every pixel in the 
left image to a surface location. This surface location is then 
projected into the right image and tested to see if it lies within the image
borders. 

2) A percentage of pixels satisfying the above test is tested to see
if it is greater than a user supplied threshold. 

3) If a left/right image pair satisfies the test, the left/right image filename 
is appended the first/second file spedified by the command line variable "OUT".
 


HISTORY:
3-01-08 Initial. This code is mostly ripped from the marstie program. 
COGNIZANT PROGRAMMER:  Mathew Yeates


PARAMETERS:


INP

Input 1 or 2 file lists.

OUT

Output. 2 Files.

OVERLAP

Minimum acceptable overlap percentage overlap.

NAVTABLE

Corrected navigation filename.

BAND

The vicar image band number. Defaults to 1

BORDER

Pixels to avoid on picture border.

SPACING

The stride to the next sample in the reference image. Also, the stride to the next line in the reference image.

SEP_ANGLE

Maximum separation angle for an image pair.

NORMAL

Surface normal vector.

GROUND

Surface ground point.

SURF_COORD

Coordinate system used to define surface parameters.

SURFACE

The type of mars surface to use INFINITY, PLANE, SPHERE1, SPHERE2, MESH.

SURF_MESH

Mesh file for surface model VARI SURF_CSFILE File containing CS for surface model

CONFIG_PATH

Path used to find configuration/calibration files.

POINT_METHOD

Specifies a mission- specific pointing method to use

NOSITE

Disables coordinate system sites.

RSF

Rover State File(s) to use.

DEBUG_RSF

Turns on debugging of RSF parameter.

COORD

Coordinate system to use. Ignored by marschkovl.

COORD_INDEX

Coordinate system index for some COORD/mission combos. Ignored by marschkovl.

FIXED_SITE

Which site is FIXED for rover missions.

See Examples:


Cognizant Programmer: