This program uses a text-based list of cubes, all in the same map projection and equivalent
projection parameters (PixelResolution, CenterRingLongitude, etc), to generate a mosaic. By default,
The program automatically determines the size of the mosaic by examining each cube. The user also
has the option of entering their own ring radius and ring longitude range to use for the mosaic.
There are four different ways/priorities (ONTOP, BENEATH, BAND and AVERAGE)
for how the input image can be placed on the mosaic. In case of special pixels and the
special pixel flags being enabled, the details for each priority is described in the tables
below.
The TRACK feature creates a separate tracking cube in addition to the mosaic cube, and
contains information for the source files of every pixel within the output mosaic.
The tracking cube will have the same base-name as the mosaic cube, but will end in
"_tracking.cub", and must always reside in the same directory as the
mosaic cube to be properly accessed.
The tracking cube will always be of type unsigned integer. Depending on the
bit-type of the mosaic cube and/or the number of bands it contains, the tracking cube
may be as much as four times the size of the mosaic cube itself.
The tracking cube can be used appropriately through the QVIEW-AdvancedTracking
tool. As the user pans across the displayed mosaic, for every mosaic pixel location,
QVIEW-AdvancedTracking will interactively report the index, the filename and the
serial number of the input cube that was input to ringsautomos for that specific pixel
location. Since the tracking cube is of bit-type unsigned integer, the DN values of
0, 1 and 2 are reserved for NULL, LRS and LIS, respectively, so valid pixel DN values
will begin at an offset of 3. In other words, a pixel of DN value 3 in the tracking
cube means that this same pixel within the mosaic was taken from the first input
image. The tracking cube cannot be used outside of the QVIEW-AdvancedTracking tool
except as a visual representation of the source cubes for the different pixels.
The TRACK feature works differently depending on the Priority options and whether you are
using single- or multi-band cubes:
- For single band cubes, you can specify PRIORITY as ONTOP and BENEATH.
- For multiband cubes, you can use PRIORITY=BAND.
- For multiband cubes, you can use PRIORITY=ONTOP only when the NULL, HIGHSATURATION and
LOWSATURATION options are set to true.
- This feature is NOT supported for any single- or multi-band cubes when using
PRIORITY=AVERAGE.
Please Note: Prior to ISIS version 3.6.0, tracking for the various mosaicking apllications
was being handled with an internal tracking band. Tracking is now being handled by an
external tracking cube that contains the associated tracking information. This application
can no longer add to mosaics of the old format. In order to continue to use these
older mosaics with the updated mosaicking applications, you must first use the
trackextract utility application to extract the tracking band and the associated
tracking information into an external tracking cube.
Tracking can be set at the time of Mosaic creation
only and cannot be turned on after the mosaic is created. For multiband mosaics, if
PRIORITY=ONTOP and all the Special Pixel flags are not set to true, or if PRIORITY=BENEATH,
tracking will be turned off even if it was turned on while creating the mosaic. ONTOP
priority places all the valid input pixels onto the mosaic unless the special pixel flags
are turned on or if the mosaic has a NULL pixel. In a multi band scenario, a
pixel origin within a particular line and sample will not be the same in all the
different bands.
WARNING: If Tracking is turned on in a mosaic, any subsequent
applications that modify DN values will corrupt
the Tracking cube.
Priority BAND can track the origin for multiband input cubes.
The input cube pixels will be placed in the output mosaic based on the "Lesser" or
"Greater" criteria of a priority band defined by the user. Band can be implemented with the
TYPE, BANDNUMBER or KEYWORD options.
- If BANDNUMBER is chosen then the band number can be entered in the NUMBER field.
- If KEYWORD is chosen then PVL key name and value from the BANDBIN group can be entered
in the KEYNAME and KEYVALUE fields.
Multiband input example with BAND priority and example parameters:
- BAND = Emission Angle band(EMA)
- Input pixels = (30,30,30) in EMA Band for some sample and line
- Corresponding pixels in the EMA band in the mosaic = (75, 75, 75)
- Criteria = GREATER than
Expected Result:
Since input pixels are not GREATER than corresponding mosaic
pixels, then the input pixels are not copied to the mosaic, so also the
corresponding pixels in all the other bands in the input. Hence the
origin for those pixels remains unchanged.
Given this same example with CRITERIA=LESSER than:
All corresponding pixels in all the
input bands will be copied to the mosaic and the origin for those pixels is the current
input cube.
MATCHBANDIN, if set, requires the specified input bands to match the mosaic bands and the
bands can be anywhere in the mosaic but must be contiguous for multi-band. If MATCHBANDIN
is not set then any input image can be placed on the mosaic within its boundaries.
HIGHSATURATION, LOWSATURATION and NULL options, if set, will cause the the input pixels
with these values to be copied to the mosaic for ONTOP and BAND priorities regardless of
the CRITERIA for the BAND priority. These options are not supported for BENEATH priority.
Currently Tracking can be viewed in the Advanced Tool Tracking option
of the qview application. Following are the Tracking info:
Index: Zero based and is in the order in which the image was
placed on the mosaic. No origin is represented as -1.
FileName: File name of input image
Serial Number: Serial Number of the input image
The following table describes how the program will determine the pixel value in the output
mosaic for areas of image overlap.
PRIORITY | RESULT |
ONTOP |
This is the default. The current input image will be placed on top of the
output mosaic. Thus in any area of overlap, the Valid pixel values for the
current input image will appear in the output mosaic (it replaces the output mosaic
pixel). Invalid input Special Pixels
(NULL,HRS,HIS,LRS,LIS) will NOT
replace an existing Valid output mosaic pixel unless the optional flags are set. Refer
to parameters HIGHSATURATION,LOWSATURATION, and NULL to override replacement of Valid
output mosaic pixels.
NOTE: When using this priority with multi-band mosaics and with the TRACK
option set, all Special Pixel flags must be set as well. This is because the same
pixel within different bands of a single input image may hold both Valid and Special
Pixel values, and since our Tracking capabilities can only track one input image per
pixel (as it is a single band), it must accept the values for that particular pixel
from every band in the input image being placed on top.
|
BENEATH |
The current input image will be placed beneath the output mosaic. Thus in
any area of overlap, the Valid pixel values for the current mosaic will remain in
the output mosaic. The Valid pixel values for the current input image will only
replace the NULL pixels values in the output mosaic. The HRS,HIS,LRS and LIS special
pixel values in the output mosaic will NOT be replaced by the Valid input pixel.
The parameters HIGHSATURATION, LOWSATURATION and NULL are not supported under this
priority.
|
BAND |
The input image pixels will be placed in the output mosaic based on the "Lesser" or
"Greater" criteria of a priority band defined by the user. Parameters that apply to
this priority feature are TYPE, NUMBER, KEYNAME, KEYVALUE, CRITERIA.
|
AVERAGE |
Overlapping Valid pixel values from the current input image and output mosaic will be
averaged for the new mosaic pixel values. A count-band is created with the output
mosaic file. The count-band keeps track of the number of images involved in the
averaging of the input DN values for each pixel in the mosaic. Invalid input pixel
values will not be included in the average. In the case where only one Valid pixel
exists between the input image pixels or the current mosaic pixel, the Valid pixel is
retained in the current output mosaic. Refer to parameters HIGHSATURATION,
LOWSATURATION, and NULL to override replacement of valid output mosaic pixels.
Choosing this priority will cause the mosaic to have twice the number of bands of
the input image. Hence the file (byte) size of the mosaic is increased due to
the count-bands.
NOTE: If an existing mosaic does not already contain a count-band, an error
will be encountered.
|
Each of the following priority option tables indicates the resulting output pixel for a
particular input pixel, given the selected special pixel options (parameters
HIGHSATURATION for HRS, HIS; LOWSATURATION for LRS, LIS; and NULL) in each table row.
PRIORITY=ONTOP |
Options |
Images |
High Saturation |
Low Saturation |
Null |
Input Pixel Value Type |
Current Mosaic Pixel Value Type |
Output Mosaic Pixel Value Source |
False |
False |
False |
Valid |
Special or Valid |
Input |
False |
False |
False |
Special |
High Saturation or Low Saturation or Valid |
Mosaic |
False |
False |
False |
Special or Valid |
Null |
Input |
True or False |
True or False |
True |
Valid |
Special or Valid |
Input |
True or False |
True or False |
True |
Special |
Special or Valid |
Input |
PRIORITY=BENEATH |
Input Pixel Value Type |
Current Mosaic Pixel Value Type |
Output Mosaic Pixel Value Source |
Special or Valid |
Null |
Input |
Special or Valid |
High Saturation or Low Saturation or Valid |
Mosaic |
PRIORITY=BAND |
Options |
Images |
High Saturation | Low Saturation | Null |
Input Pixel Value Type | Current Mosaic Pixel Value Type |
Output Mosaic Pixel Value Source |
False |
False |
False |
Valid |
Valid |
Criteria based |
False |
False |
False |
Valid |
Special |
Input |
False |
False |
False |
Special |
High Saturation or Low Saturation or Valid |
Mosaic |
False |
False |
False |
Special or Valid |
Null |
Input |
True or False |
True or False |
True |
Special |
Special or Valid |
Input |
True or False |
True or False |
True |
Valid |
Valid |
Criteria based |
True or False |
True or False |
True |
Valid |
Special |
Input |
PRIORITY=AVERAGE |
Options |
Images |
High Saturation | Low Saturation | Null |
Input Pixel Value Type | Current Mosaic Pixel Value Type |
Output Mosaic Pixel Value Source |
Count Band Pixel Value (# of images used for average) |
False |
False |
False |
Valid |
Valid |
Average |
increment count by 1 |
False |
False |
False |
Valid |
Special |
Input |
count = 1 |
False |
False |
False |
Special |
Special |
Mosaic |
count = 0 |
False |
False |
False |
Special |
Valid |
Mosaic |
count unchanged |
True or False |
True or False |
True |
Special |
Special or Valid |
Input |
count = 0 |
True or False |
True or False |
True |
Valid |
Valid |
Average |
increment count by 1 |
True or False |
True or False |
True |
Valid |
Special |
Input |
count = 1 |