General description

V2IMGPL determines pixel/line location of a landmark in image PICNM.

Vector to Image Pixel/Line

SUBROUTINE V2IMGPL(V,V0,PICNM,NPX,NLN,MMFL,CTR,KMAT,D, CX,CY,CZ, USE,IMGPL)

DOUBLE PRECISION

V(3)

Vector -- body fixed position of the position you want to map onto the image.

This is typically coming from the maplet's I and J position converted into vector space.

Passed in.

DOUBLE PRECISION

V0(3)

Vector -- body fixed position from spacecraft to the body center (i.e. SCOBJ).

Passed in but usually is read from SUMFILES.

CHARACTER*12

PICNM

Image name. This is needed because this subroutine calls GETMM which needs the image name to decide how to apply the distortion matrix. GETMM reads INIT_LITHOS.TXT and looks for the image name structure, typically the first few characters, to decide which INIT_LITHOS.TXT distortion parameter to use.

Passed in.

INTEGER

NPX

INTEGER

NLN

Number of pixels and lines for the image.

Passed in.

DOUBLE PRECISION

MMFL

Focal Length of the image.

Passed in.

DOUBLE PRECISION

CTR(2)

Center of the image's detector.

Passed in.

DOUBLE PRECISION

KMAT(2,3)

Distortion matrix.

Passed in.

DOUBLE PRECISION

D(4)

Distortion parameters.

Read in from SUMFILES as DISTORTION if available.

DOUBLE PRECISION

CX(3)

DOUBLE PRECISION

CY(3)

DOUBLE PRECISION

CZ(3)

Camera's vector.

Passed in.

LOGICAL

USE

Flag that the image covers the maplet.

Set in this subroutine.

DOUBLE PRECISION

IMGPL(2)

This sets IMGPL to be the pixel and line position of V (the passed in vector) within the image.

It is in image pixel/line space.

Set in this subroutine. This is the main point of this routine

categorySubroutine