noseam
Create a mosaic with little to no seams using a list of map projected cubes
This program, noseam, creates a mosaic using an algorithm that minimizes seams.
The user will enter a text-based list of cubes that must be 1) in the same map projection
and 2) contain equivalent projection parameters such as PixelResolution, CenterLongitude, and
LatitudeSystem. More help is given in the Parameter Groups and with examples at the end of
this document.
To generate the mosaic, noseam uses the automos application. The FROMLIST and MATCHBANDBIN
parameters are taken from noseam and forwarded to automos as well as the remainder of the
parameters except with their default values. To learn more about automos parameters,
see the automos application documentation.
Categories
History
Christopher Austin | 2008-1-03 | Original version |
Steven Lambright | 2008-10-24 | This program was using the input folder as a temporary folder, instead of looking up the user's preferences to find the correct temporary folder. This program will now use the correct temporary folder. |
Kelvin Rodriguez | 2016-6-29 | Added a short description of how noseam utilizes automos in the documentation. |
Makayla Shepherd | 2016-8-18 | The noseam parameters HNS HNL LNS and LNL, which correspond to the size of the boxcar for the highpass and lowpass filters, have been condensed down to two parameters, SAMPLES and LINES as the size of the boxcars must be the same. Fixes #258. |
Ken Edmundson | 2024-8-25 | Converted noseam to callable app. Also converted Makefile test to gtest format. |
Parameters
Files
A list of map projected cubes to mosaic seamlessly. The Mapping
groups must match in order to mosaic the cubes.
Type | filename |
---|---|
File Mode | input |
Filter | *.txt *.lis *.lst |
The resulting mosaic, which will be created from the listed cubes.
Type | cube |
---|---|
File Mode | output |
Filter | *.cub |
Filter Sizes
This is the total number of samples in the boxcar dimension applied using the highpass
and lowpass filters. The number must be odd and cannot exceed twice the number of samples
in the input cubes. The smaller the boxcar dimension, the more confined the filtered
results are near the image seams, which will remain similar to the original mosaic.
The larger the boxcar dimension, the greater the extent of the filter effects are beyond
the seams.
Type | integer |
---|---|
Minimum | 1 (inclusive) |
Odd | This value must be an odd number |
This is the total number of lines in the boxcar dimension applied using the highpass
and lowpass filters. The number must be odd and cannot exceed twice the number of lines
in the input cubes. The smaller the boxcar dimension, the more confined the filtered
results are near the image seams, which will remain similar to the original mosaic.
The larger the boxcar dimension, the greater the extent of the filter effects are beyond
the seams.
Type | integer |
---|---|
Minimum | 1 (inclusive) |
Odd | This value must be an odd number |
BandBin Option
This option causes the application to fail if the input bandbin group does not
match the mosaic bandbin group.
Type | boolean |
---|---|
Default | TRUE |
Intermediate Data
Multiple cube images as well as lists are created during the
production of the final seamless mosaic. If this parameter is changed
to false, those temporary cubes and lists will not be destroyed.
If REMOVETEMP=NO:
- OriginalMosaic.cub - This file is the mosaic result (automos) of the input cubes listed in FROMLIST.
- LowpassMosaic.cub - This file is the low pass filter (samples x lines) applied to the OriginalMosaic.cub.
- HighpassMosaic.cub - This file is the mosaic result (automos) of the high pass filtered input cubes listed in FROMLIST.
- HighPassList.lis - This single column list contains the individual highpass filter image results and filenames.
- _highpass.cub - Every image in the fromlist will have a high pass filter (samples x lines) output result. This is the suffix filename appended the original input filenames.
- LowpassMosaic.cub + HighpassMosaic.cub = TO (noseam output filename)
Type | boolean |
---|---|
Default | TRUE |
Example 1
No Seam Result
This example shows how noseam works upon a small mosaic and
compares that result to an automos output.
Command Line
Runs noseam with a 73x73 highpass filter and a 73x73 lowpass
filter.
noseam FROMLIST=cubes.lis
TO=final.cub SAMPLES=73 LINES=73
Input Images
Data File
Links open in a new window.cubes.lis | This is a text-based file that lists all of the cubes to mosaic. This list as well as the cubes to be mosaicked must be within the current directory when noseam is executed. |
---|