FBI-Certified printing of digital fingerprint records

AccuPrint is an SDK for FBI-certified printing of high-quality digitized fingerprint images using consumer-grade laser printers. AccuPrint can print a single fingerprint image, palm image, or an entire agency specific tenprint card with text and graphics.  When used with certain 1200 dpi laser printers, AccuPrint is FBI-certified as compliant with Appendix F Printer Specifications. As a stand-alone library, AccuPrint accepts uncompressed fingerprint images as TIF, BMP, or raw image files. It processes each image separately and generates a new, high-quality, image suitable for printing.

Quality comparison: The image on the left has been printed with the Microsoft Windows native printing process. The live scanned image on the right has been processed and printed with AccuPrint.

AccuPrint with NISTPack: A Full “NIST File to Printed Card” Solution

When AccuPrint is used with NISTPack, it provides an elegant solution that generates a printed tenprint card from the contents of an ANSI/NIST compliant transaction file or an FBI EFTS file. NISTPack parses the NIST file, WSQ decompresses the fingerprint and palm images, and JPEG decompresses mug shot or scar/mark/tattoo images.

AccuPrint receives the image and text data from NISTPack and prints each fingerprint image to a specified location on an 8×8 card or to standard paper stock. It prints the card graphics and demographic data from the Type-1, Type-2, and Type-10 records into user-specified locations on the tenprint card.

AccuPrint Screen

The print preview of the AccuPrint “PrintCard” utility showing a tenprint card. AccuPrint generates all text and graphics. Demographic data is mapped from the NIST file to the correct location on the card. The source code to this utility program is provided as part of the SDK.

AccuPrint Screen

The print preview of the AccuPrint “PrintCard” utility showing a palm print card. When used with NISTPack, the palm image is extracted out of the Type-15 record, decompressed, and printed by the AccuPrint engine.


Features and Functionality

SDK Features

AccuPrint enables printing of agency-specific tenprint and palm print cards through two methods:

  1. Text-based layout files

These files use a simple suite of line and text drawing commands to draw every line and text segment present on the card. The files also allow the use of graphical images and icons.

  1. Scanned image of a blank card

A blank tenprint card scanned and saved as a TIF or JPEG image can also be used by AccuPrint to regenerate tenprint card graphics. This method is particularly useful for cards with complicated graphics, fonts, or character sets.

AccuPrint supports the printing of full palm with fingers, partial palm, and writer’s palm. It supports the rotation of the palm images, which may be required to match the way in which the palm image should be placed on the card.
Tenprint cards often include a barcode that was stored in the digital form of the card, typically in a Type-2 field of the NIST record. AccuPrint can generate valid barcodes that comply with the code 39 format, the code 128 format and the PDF417 (two dimensional format).

The AccuPrint layout file uses JavaScript to enable a developer to add simple logic to the printing process. In some cases, the printed form of demographic text must be formatted differently than how it is stored digitally in the NIST file. Examples of this include:

  • Dates (month, day, year) that must be rearranged
  • Insertion of hyphens or slashes between data
  • Check marks in checkboxes based on the contents of a demographic data field