Appendix A: Database Fingerprint Image Samples
Appendix B: Database Reflectance and Resolution Calibration
Appendix C: Chart of Referenced Fingerprints
Appendix D: Manual Pages for Database Source Code
The resolution of the scanner used to create the database was calibrated using a NBS lOlOA resolution chart1. A portion of this image is shown below (Figure B.2) after being magnified for viewing (Note: Printing has reduced the overall quality of this image.). The scan of the table showed that the vertical resolution was approximately 8.0 line pairs/mm and the horizontal resolution was approximately 6.3 line pairs/mm.
NAME
dcplljpg - jpeg loss
less decompression for Ihead 8 bit gray scale images
SYNOPSIS
dcplljpg ihdrfile
DESCRIPTION
Dcplljpg takes an 8 bit gray scale ihead image, which was compressed using jpegcomp4, and decompresses it using techiques from the committee draft ISO/IEC CD 10198-1 for "Digital Compression and Coding of Continuous-tone Still images" with modifications to the draft image header.NOTE: dcplljpg does not allow more than 8 bits/pixel input precision
OPTIONS
ihdrfile
Any
8 bit gray scale ihead raster image
(previously
B+c compressed using jpegcomp4).
EXAMPLES
dcplljpg foo.pct
FILES
ihead.h
NIST's raster header include file
jpeg.h Include file for jpeg algorithm
SEE ALSO
dumpihdr(l), ihdr2sun(1),
ReadIheadRaster(3),
writeihdrfile(3)
DIAGNOSTICS
dcpllppg exists
with a status of -1 if an error occurs.
BUGS
dcplljpg only
handles gray scale images up to 8 bits per pixel precision.
Sun Release 4.1 Last change: 14 November 1991 1 27
NAME
dumpih
- takes an NIST IHead image file and prints its header content to stdout
SYNOPSIS
dumpihdr ihdrfile
DESCRIPTION
Dumpihdr opens an NIST IHead rasterfile and formats and prints its header contents to stdout.
OPTIONS
ihdrfile
any NIST
IHead image file name
EXAMPLES
dumpihdr foo.pct
FILES
ihead.h NIST's
raster header include file 3
SEE ALSO
ihdr2sun(1), ReadIheadRaster(3),
writeihdrfile(3),
writeihdr(3), readihdr(3), printihdr(3)
DIAGNOSTICS
Dumpihdr exits with
a status of -1 if opening ihdrfile fails.
BUGS
Release 4.1 Last change: 15 March 1990
NAME
ihdr2sun - takes
a NIST ihead image and converts it to a Sun rasterfile
SYNOPSIS
ihdr2sun
[ -o outfile] ihdrfile [ mapfile ]
DESCRIPTION
Ihdr2sun converts a NIST ihead rasterfile to a Sun raster-file. If the optional
argument mapfile is included on the command line and the input image is multiple
bitplane, the colormap in mapfile will be inserted into the Sun raster-file,
otherwise a default colormap gray.map will be used when necessary. The Sun image
file created will have the root name of ihdrfile with the extension .ras appended,
unless an alternate outfile is specified.
OPTIONS
ihdrfile
any
ihead raster image
mapfile
optional
colormap file
EXAMPLES
ihdr2sun
foo.pct gray.map
FILES
/usr/include/rasterfile.h
sun's raster header include file
ihead.h
NIST's
raster header include file
SEE ALSO
dumpidhr(l), sunalign(l),
rasterfile(5)
DIAGNOSTICS
Ihdr2sun exits with
a status of -1 if opening ihdrfile fails.
BUGS Sun Release 4.1 Last
change: 08 March 1990 1 29
i Ihdr2sun does not
currently support multiple bit levels per
pixel other than depth
8.
NAME
suna1ign
- takes a sun rasterfile and word aligns its scan lines
SYNOPSIS
sunalign
sunrasterfile
DESCRIPTION
Sunalign takes the file sunrasterfile and determines if the stored scan lines in the file require word alignment. If so, the command overwrites the image data making scan lines word aligned. This command is useful when taking clipped images from the HP Scan Jet and importing them into Frame Maker.
OPTIONS
sunrasterfile
any
sun rasterfile image
EXAMPLES
sunalign foo.ras
FILES
/usr/include/rasterfile.h
sun's raster header include file
SEE ALSO
rasterfile(5)
DIAGNOSTICS
Sunalign exits with
a status of -1 if opening sunrasterfile fails.
BUGS
Sun Release 4.1 Last change: 08 March 1990
NAME
ReadIheadRaster
- loads into memory an ihead structure
corresponding image
data from a file
SYNOPSIS
#include <ihead.h>
ReadIheadRaster(file, head, data, width, height, depth)
char *file;
IHEAD **head;
unsigned char **data;
int *width, *height, *depth;
DESCRIPTION
ReadIheadRaster() opens a file named file and allocates and loads into memory an ihead structure and its corresponding raster image data. If the image data is compressed, ReadIheadRaster will uncompress the data before returning the data buffer. This routine also returns several integers converted from their corresponding ASCII entries found in the header. The source is found in the source code file rasterio.c.
file - the name of the file to be read from
head - a pointer to where an ihead structure is to be allocated and loaded
data - a pointer to where the array of binary raster image data is to be allocated and loaded
width - integer pointer containing the image's pixel width upon return
height - integer pointer containing the image's pixel height upon return
depth - integer pointer containing the image's Bits Per Pixel upon return
SEE ALSO
printihdr(3), readihdr(3),
writeihdrfile(3), writeihdr(3), dumpihdr(l)
DIAGNOSTICS
ReadIheadRaster()
exits with -1 when opening file fails.
BUGS
Sun Release 4.1 Last change: 05 March 1990
NAME
jpglldcp - takes a jpeg lossless compressed input data buffer (with modified data header) and writes the uncompressed data to the passed output buffer
SYNOPSIS
void
jpglldcp(indata, width, height, depth, outbuffer)
unsigned char *indata,
*outbuffer;
int width, height, depth;
DESCRIPTION
jpglldcp() takes the input buffer indata and decompresses it writing the uncompressed data into the output buffer outbuffer with length equal to the original image dimensions given. This procedure was developed using techniques from the committe draft ISO/IEC CD 10198-1 for "Digital Compression and Coding of Continuous-tone Still Images" with modifications to the draft image header. The source is found in the source code file jpglldcp.c.indata - the compressed data input buffer
width - the pixel width of the image from which the input data came
height - the pixel height of the image from which the input data came
depth - the pixel depth of the image from which the input data came
outbuffer - the output buffer in which the uncompressed data is to be returned
SEE ALSO
dcplljpg(l), ReadIheadRaster(3),
writeihdrfile(3)
BUGS
NOTE: jpglldcp will only work with gray-scale images that were compressed using a modified data header (not the standard lossless jpeg data header).
Sun Release 4.1 Last change: 14 January 1992
NAME
printihdr - prints
an ihead structure to the passed file pointer
SYNOPSIS
#include <ihead.h>
printihdr
(head, fp)
IHEAD *ihead;
FILE *fp;
DESCRIPTION
Printihdr() takes a pointer to an ihead structure and prints the ihead structure to the file pointed to by fp. The source is found in the source code file ihead.c.fp - an open file pointer
ihead - a pointer to an initialized ihead structure
SEE ALSO
writeihdrfile(3),
writeihdr(3), readihdr(3), ReadIheadRaster(3), dumpihdr(l)
BUGS
Sun Release 4.1 Last change: 15 January 1992
NAME
readihdr - allocates and reads header information into an ihead structure and returns the initialized structureSYNOPSIS
readihdr(fp)
FILE *fp;
DESCRIPTION
Readihdr() takes a file pointer to an ihead structured file. Then allocates and reads the header information from the file into an ihead structure. The source is found in the source code file ihead.c.
fp - an open file pointer
SEE ALSO
ReadIheadRaster(3),
writeihdrfile(3, printihdr(3), writeihdr(3), dumpihdr(l)
BUGS
Sun Release 4.1 Last change: 16 January 1992
NAME
writeihdrfile -
writes an ihead structure and corresponding date to a file
SYNOPSIS
#include <ihead.h>
writeihdrfile(file,
head, data)
char *file;
IHEAD *head;
unsigned char *data;
DESCRIPTION
Writeihdrfile() opens a file name file and writes an ihead structure and it corresponding image data to it. The source is found in the source code file rasterio.c.file - the name of the file to be created
head - a pointer to an initialized ihead structure
data - the array of raster image data
SEE ALSO
writeihdr(3), printihdr(3),
ReadIheadRaster(3), readihdr(3), dumpihdr(l)
DIAGNOSTICS
Writeihdrfile())
exits with -1 when opening file fails.
BUGS
Sun Release Last change: 16 January 1992
NAME
writeihdr - writes
an ihead structure to an open file
SYNOPSIS
#include <ihead.h>
writeihdr(fp,
ihead)
FILE *fp;
IHEAD *ihead;
DESCRIPTION
Writeihdr() takes a pointer to an ihead structure and writes it to the open file pointed to by fp. The source is found in the source code file ihead.c.fp - an open file pointer
ihead - a pointer to an initialized ihead structure
SEE ALSO
BUGS
Sun Release 4.1 Last change: 02 March 1990
writeihdrfile(3), printihdr(3), readihdr(3), ReadIheadRas- ter(3), dumpihdr(l)