mbimagelist
Section: MB-System 5.0 (1)
Updated: 31 March 2025
Index
NAME
mbimagelist - parses recursive imagelist structures, performing one or more tasks on the image files referenced in the imagelist(s). The default action is to print out out the complete list of image file paths; other possible tasks include also printing out associated timestamps and camera settings, and printing out processing parameter values embedded in the imagelist structure.VERSION
Version 5.0SYNOPSIS
mbimagelist
[
--absolute {-A}
--copy=directory {-Cdirectory}
--copyhere
--files {-F}
--help {-H}
--input=file {-Ifile}
--left {-L}
--parameters {-P}
--right {-RfP}
--settings {-S}
--single
--verbose {-V}
]DESCRIPTION
MBimagelist is a utility for parsing imagelist files. Imagelist files, or lists of seafloor photographic images, are used by a number of MB-System programs dealing with seafloor photography. These lists may contain references to other imagelists, making them recursive. By default, the program mbimagelist outputs each image filename encountered as it parses through the input imagelist tree. The output paths can be relative to the current working directory or absolute.Imagelist files can also contain processing parameters associated with the images, including specifying a file containing the calibration parameters for the camera rig, specifying a file containing the trajectory (navigation and attitude) of the camera rig as images were collected, specifying a file with an image correction lookup table, and several other parameters. All of these parameters correspond to command line options for mbphotomosaic that can also be specified.
This program can be used in shellscripts to read imagelists in the same fashion as MB-System programs like mbphotomosaic and mbphotocorrect. This program can also be used to check and debug complex recursive imagelist structures.
MB-SYSTEM AUTHORSHIP
David W. Caress
Monterey Bay Aquarium Research Institute
Dale N. Chayes
Center for Coastal and Ocean Mapping
University of New Hampshire
Christian do Santos Ferreira
MARUM - Center for Marine Environmental Sciences
University of BremenOPTIONS
Further suppose that we have found it necessary to edit the bathymetry in 0005_20010705_172010_raw.mb57 and al10107051719.mb102 using mbedit, and that mbprocess has been run on both files to generate processed files called 0005_20010705_172010_rawp.mb57 and al10107051719p.mb102.
If we run:
mbimagelist --input=imagelist_em3000.mb-1
the output is:
0004_20010705_165004_raw.mb57 57 1.000000
0005_20010705_172010_raw.mb57 57 1.000000
Here the file name is followed by the format and then
by a third column containing the default file weight of 1.0.
Similarly, if we run:
mbimagelist --input=imagelist_hsmd.mb-1
the output is:
al10107051649.mb102 102 1.000000
al10107051719.mb102 102 1.000000
If we insert a line
$PROCESSED
at the top of both imagelist_hsmd.mb-1 and imagelist_em3000.mb-1,
then the output of mbimagelist changes so that:
mbimagelist --input=imagelist_em3000.mb-1
yields:
0004_20010705_165004_raw.mb57 57 1.000000
0005_20010705_172010_rawp.mb57 57 1.000000
and:
mbimagelist --input=imagelist_hsmd.mb-1
yields:
al10107051649.mb102 102 1.000000
al10107051719p.mb102 102 1.000000
Now suppose we create a imagelist file called imagelist_all.mb-1
that refers to the two imagelists shown above (without the
$PROCESSED tags). If the contents of imagelist_all.mb-1 are:
imagelist_em3000.mb-1 -1 100.0
imagelist_hsmd.mb-1 -1 1.0
where we have specified different file weights for the
two imagelists, then:
mbimagelist --input=imagelist_all.mb-1
yields:
0004_20010705_165004_raw.mb57 57 100.000000
0005_20010705_172010_raw.mb57 57 100.000000
al10107051649.mb102 102 1.000000
al10107051719.mb102 102 1.000000
Now, if we use the --processed option to force mbimagelist
to output processed data file names when possible, then:
mbimagelist --input=imagelist_all.mb-1 --processed
yields:
0004_20010705_165004_raw.mb57 57 100.000000
0005_20010705_172010_rawp.mb57 57 100.000000
al10107051649.mb102 102 1.000000
al10107051719p.mb102 102 1.000000
To demonstrate the imagelist file listing function, consider the imagelist file
named imagelist.mb-1 that is located at the top of MBARI's shipboard swath mapping
database structure. This file references imagelists under directories for each of
the institutions that we have sourced survey data from (e.g. CCOM, GEOMAR, IFREMER,
etc.), and each of those imagelists reference imagelist files in directories for
individual surveys or expedition legs, which in turn reference swath files for
those surveys (or in some cases reference more imagelists if the expedition leg
is organized into multiple surveys). We use the --report option to obtain
the following listing (which actually runs a lot longer than shown here):
yields:
<00> imagelist.mb-1
<01> CCOM/imagelist.mb-1
<02> CCOM/NR07-1/imagelist.mb-1
<01> GEOMAR/imagelist.mb-1
<02> GEOMAR/SONNE100/imagelist.mb-1
<02> GEOMAR/SONNE47/imagelist.mb-1
<02> GEOMAR/SO108/imagelist.mb-1
<02> GEOMAR/GEOMETEP/imagelist.mb-1
<02> GEOMAR/SO83/imagelist.mb-1
<02> GEOMAR/SO92/imagelist.mb-1
<02> GEOMAR/SO99/imagelist.mb-1
<02> GEOMAR/SO109-1/imagelist.mb-1
<02> GEOMAR/SO109-2/imagelist.mb-1
<02> GEOMAR/SO111/imagelist.mb-1
<02> GEOMAR/SO112/imagelist.mb-1
<02> GEOMAR/SO141/imagelist.mb-1
<02> GEOMAR/SO142/imagelist.mb-1
<01> IFREMER/imagelist.mb-1
<02> IFREMER/CHARCOT/imagelist.mb-1
<02> IFREMER/FOUNDATION/imagelist_mb71.mb-1
<02> IFREMER/GEOMETEP4/imagelist.mb-1
<02> IFREMER/MANZPA/imagelist.mb-1
<02> IFREMER/NOUPA/imagelist.mb-1
<02> IFREMER/OLIPAC/imagelist.mb-1
<02> IFREMER/PAPNOU87/imagelist.mb-1
<02> IFREMER/PAPNOU99/imagelist.mb-1
<02> IFREMER/POLYNAUT/imagelist.mb-1
<02> IFREMER/SEAPOS/imagelist.mb-1
<02> IFREMER/ZEPOLYF1/imagelist.mb-1
<02> IFREMER/ZEPOLYF2/imagelist.mb-1
<02> IFREMER/ZEPOLYF3/imagelist.mb-1
<02> IFREMER/BENTHAUS/imagelist.mb-1
<02> IFREMER/SISMITA/imagelist.mb-1
<02> IFREMER/ACT/imagelist.mb-1
Last Updated: 31 March 2025
<< MB-System website | MB-System Documenation>> | MB-System Manual Page List