Help for RESSAR77
PURPOSE: RESSAR77 is a VICAR applications program which removes the reseau,
fiducial marks, and camera blemishes from Voyager images. The program may also
be used to remove small circular areas as specified by the user.
EXECUTION:
RESSAR77 INP=(PIC,RES,BLM) OUT=OPIC user-parameters
where
PIC is the input image. PIC must be an 800x800 geometrically uncorrected
Voyager image in either byte or halfword (16-bit integer) format. The
entire image must be processed (i.e. the VICAR size field is ignored).
RES is a record containing the reseau locations for PIC. RES may be created
by program RESLOC (see example below).
BLM is an optional Blemish Location File. BLM contains the location and
size of each blemish for the camera used to acquire the input image.
Blemish files may be created using program BLEMFIX. If specified, the
camera blemishes are also removed.
OPIC is the output image. OPIC is identical to the input image, except that
all reseau marks, fiducial marks, and camera blemishes have been
removed. (Note, however, that keywords KEEPRESE or KEEPFIDU may be
used to suppress the removal of the reseau and/or fiducial marks).
OPERATION:
Each object (reseau mark, fiducial mark, or blemish) is removed by interpolating
over the pixels on its boundary.
The line-sample location of each reseau mark is obtained from the input reseau
record. The exact position of each fiducial mark and camera blemish is deter-
mined by its known offset from specific reseau marks. Consequently, the input
reseau record is also used to calculate the position of each fiducial mark and
camera blemish.
Reseau marks and camera blemishes are treated as circular areas. All reseau
marks are assumed to be the same size, as specified by the RADIUS parameter
(default=5 pixels). The Blemish Location File contains the following data for
each camera blemish: 1) reference reseau mark number, 2) line-sample offsets
from reseau mark, and 3) radius.
Fiducial marks are the dark rectangular marks appearing in the four corners of
the image. Each fiducial mark is 13 pixels wide and 55-65 pixels long.
Because line 1 of all VGR images generally contains data that is either
saturated or noisy, this line is ignored and allowed to pass untouched.
A special problem arises with those reseau marks which lie near the center of
each fiducial mark. In order to avoid using pixels in the fiducial mark when
deleting the reseau via interpolation, the fiducial mark removed before
processing neighboring reseau marks. Samples within a distance of 7 pixels of
these reseau mark are not used in the interpolation. If KEEPFIDUcial is
specified, the above mentioned reseau marks will not be deleted.
EXAMPLE:
DCL ASSIGN UD2:[CCA314.VGR2]BLEMLOC.WA BLEM !Point to blemish file
RESLOC (PIC,UD4:[CCA314.VGR]RESN.FIL) RES !Locate the reseau
RESSAR77 (PIC,RES,BLEM) OPIC
PROGRAM HISTORY:
WRITTEN BY: Gary Yagi Aug. 27, 1980
COGNIZANT PROGRAMMER: Gary Yagi, Aug 89
REVISION:
10 Oct 02 GMY Port to Linux (RESSAR77_LINUX)
5 Aug 89 GMY Increase maximum number of blemishes to 1000.
16 JUN 89 GMY Handle new format of blemish files created by BLEMFIX
Rewrite help file.
9 JAN 89 SP Changed to remove circles & blemishes even if reseaux are
to be kept. Prevent extrapolation limits going beyond
edge of image for fiducials.
27 MAR 87 SP Removed statement that changed ns incorrectly for halfword
images. Changed loop control from NLINE .GT. NS+NLIC TO
NLINE .GT. NL+NLIC
29 OCT 86 SP Corrected handling of defaults for camera and centers.
23 OCT 86 JRS Converted to VICAR2 param I/O. Image I/O already converted.
14 APR 83 CCA Converted to vax
13 JAN 81 CCA Implement 3rd input for blem removal
27 AUG 80 GMY Initial release
PARAMETERS:
INP
Required string: Input image,
reseau record, and (optional)
Blemish Location File.
OUT
Required string: OUTPUT image
SIZE
VICAR size field (ignored)
DBUG
Optional keyword: Enables diagnostic messages
RADIUS
Optional real value: Radius of reseau mark
CAMERA
Optional integer: Camera serial number of input frame
KEEPRESE
Optional keyword: Suppresses removal of reseau
KEEPFIDU
Optional keyword: Suppresses removal of fiducial marks
CENTERS
Optional real values: 3 to 18 real numbers (in multiples of 3), specifying the
centers and radii of circles to be removed.
See Examples:
Cognizant Programmer: