CAN/CSA-ISO/IEC 17839-2:16 – Technical Overview of Finger Minutiae Data Interchange Format

A comprehensive guide to the standard for finger minutiae data interchange across Canadian and international biometric systems

Scope and Introduction

The standard CAN/CSA-ISO/IEC 17839-2:16 is the Canadian adoption of ISO/IEC 17839-2:2016, titled Information technology — Biometric data interchange format — Part 2: Finger minutiae data. Published by the Canadian Standards Association (CSA Group), this national standard is technically identical to its international counterpart. It defines a data interchange format for the exchange of finger minutiae data, which is the set of distinctive ridge characteristics – mainly ridge endings and bifurcations – used to represent and compare fingerprint patterns.

The primary objective of the standard is to ensure interoperability between different biometric systems, sensors, and algorithm providers. By specifying a common syntax and semantics for minutiae encoding, it enables seamless comparison and matching across platforms manufactured or deployed worldwide. The standard is widely referenced in government identification programs, border control, law enforcement, and commercial identity management systems that require reliable fingerprint-based authentication.

Relationship to Other Standards

CAN/CSA-ISO/IEC 17839-2:16 is part of the larger ISO/IEC 17839 series of biometric data interchange formats. It is closely related to the well-established ISO/IEC 19794-2 standard on finger minutiae data. While ISO/IEC 19794-2 continues to exist, ISO/IEC 17839-2:2016 introduces optimized encoding schemes and compatibility with the newer ISO/IEC 39794 series for extended biometric data. The Canadian adoption harmonizes these international specifications for use within Canada’s regulatory framework.

Tip: When designing a system that must comply with both Canadian and international procurement requirements, reference CAN/CSA-ISO/IEC 17839-2:16 directly. It is considered equivalent to ISO/IEC 17839-2:2016 and is accepted in many global tenders.

Technical Architecture and Data Structure

The standard specifies a binary record format for storing and transmitting finger minutiae data. The record is structured into three main sections: a general header, one or more finger minutiae data blocks, and optional extended data blocks. The format is designed to accommodate representations captured at 500 dpi (dots per inch) resolution, which is the de facto standard for forensic and civilian fingerprint acquisition.

General Record Header

The record header contains mandatory fields such as format identifier, version number, total record length, number of fingers represented, and metadata about the capture device and certification. Fields are encoded in big-endian byte order to ensure platform independence.

Finger Minutiae Data Block

For each finger, the block includes finger position (using standardized codes from ISO/IEC 19794-2 Annex A), view count (e.g., rolled, plain impressions), and a list of minutiae points. Each minutiae point is encoded using a fixed-length 6-byte structure as shown in the table below.

Field Description Data Type Size (bytes)
Minutia Type Ridge ending (0x01), bifurcation (0x02), other (0x03) Unsigned 8-bit 1
X Coordinate Horizontal position in pixels (0–65,535) Unsigned 16-bit 2
Y Coordinate Vertical position in pixels (0–65,535) Unsigned 16-bit 2
Angle Direction of ridge flow (0–255, 256 steps ≈ 1.4°) Unsigned 8-bit 1
Quality Estimated reliability 0–100 (0=worst, 100=best), 255=unknown Unsigned 8-bit 1
Total per minutia 6

The maximum number of minutiae points per finger is limited to 255, though practical representations rarely exceed 150. The encoding also supports optional fields for ridge counts between minutiae, core/delta positions, and proprietary extension data.

Warning: Angle encoding in ISO/IEC 17839-2:2016 uses a clockwise reference from the negative Y-axis (pointing up on the image) when viewed standardly. This differs from some older or proprietary systems that reference the positive X-axis. Always verify the orientation convention when converting data from legacy formats.

Extended Data Blocks

Implementations may include extended data blocks (optionally encrypted) for additional quality metrics, image data, or algorithm-specific parameters. These blocks are identified by a tag and must not interfere with the interpretation of the core minutiae data. The standard requires that decoders gracefully skip unrecognized extended blocks to maintain forward compatibility.

Implementation Guidelines and Interoperability

To achieve the full interoperability benefits of the standard, implementers should adhere to the following recommended practices:

Resolution and Pixel Density

The standard assumes a native scanning resolution of 500 dpi. If images are captured at a different resolution (e.g., 1000 dpi), the coordinates must be scaled linearly to correspond to a 500 dpi coordinate space. The coordinate system is a Cartesian plane with the origin at the top-left corner of the original fingerprint image (before any cropping).

Finger Position Encoding

Finger positions are coded according to the standard table: 1=right thumb, 2=right index finger, … 10=left little finger. For fingers not matching these (multiple views or unknown), special codes are provided. Systems that exchange minutiae data must map their internal finger numbering to these standardized codes to ensure correct database indexing.

Compatibility with ISO/IEC 19794-2 and ISO/IEC 39794-2

CAN/CSA-ISO/IEC 17839-2:16 is designed to be a transitional format bridging the legacy 19794-2 and the modern 39794 series. In most cases, a decoder for 17839-2 can also correctly interpret 19794-2 records if the header version field is checked. However, the following differences must be handled:

  • 19794-2 uses a different fingerprint block header structure.
  • 19794-2 encodes minutiae starting from pixel coordinates of the whole image, while 17839-2 allows for region-of-interest cropping.
  • Extended data in 19794-2 is defined by vendor-specific tags, whereas 17839-2 endorses a standardized extension mechanism aligned with ISO/IEC 39794-2.
Success: Many commercial minutiae extraction SDKs now support CAN/CSA-ISO/IEC 17839-2:16 as an export format. With proper implementation, matching accuracy across vendors can exceed 99% for single-finger verification.

Compliance and Certification

In Canada, adherence to CAN/CSA-ISO/IEC 17839-2:16 is frequently a requirement for biometric systems procured by federal and provincial agencies, including the Royal Canadian Mounted Police (RCMP), Immigration, Refugees and Citizenship Canada (IRCC), and provincial driver licensing authorities. The standard is also referenced in the Canadian Biometric Data Interchange Standard (CADS) framework.

Certification Pathways

Manufacturers seeking certification can follow either of two routes:

  • International Certification: Have the product tested by an accredited laboratory under the ISO/IEC 17839-2 certification program (available through ISO/IEC JTC 1/SC 37). CSA Group recognizes these test results.
  • National Certification: Undergo testing by a CSA Group-approved biometric testing lab in Canada. This process verifies conformance to both the core standard and any Canadian-specific addenda (such as additional data formats for criminal record systems).
Important: Non-conformant minutiae records may be rejected by Canadian government systems. Specifically, failing to set the format identifier correctly or encoding minutiae with an inconsistent angle reference can result in a complete failure to load the biometric record.

Documentation and Testing

The CSA Group publishes a conformance test suite as part of the standard package. Developers are strongly encouraged to use this test suite during development. Key testing vectors include:

  • Boundary minutiae counts (0 and 255 points).
  • Coordinate values at maximum range (65,535) to verify 16-bit overflow behavior.
  • Quality field handling with both known and unknown values.
  • Presence of optional extended blocks and decoder tolerance.

A minimum compliance requirement is that the encoder must produce records that can be decoded by the CSA reference decoder without warnings, and the decoded minutiae coordinates must match the original within a tolerance of ±1 pixel.

Frequently Asked Questions

Q: What is the difference between CAN/CSA-ISO/IEC 17839-2:16 and ISO/IEC 19794-2?
A: While both standards define finger minutiae data formats, ISO/IEC 17839-2:16 is a more modern revision that aligns the binary encoding with the ISO/IEC 39794 series for extended biometric data. It also cleans up ambiguities in the older standard regarding coordinate origins and extended data tagging. CAN/CSA-ISO/IEC 17839-2:16 is the Canadian adoption of this update. However, the minutiae point structure itself remains fundamentally the same, so cross-reading is often possible with minor adjustment.
Q: Does the standard mandate the use of fingerprint sensors of a particular resolution or technology?
A: No. CAN/CSA-ISO/IEC 17839-2:16 specifies only the format for the interchange of already-extracted minutiae data. It does not prescribe how the minutiae are captured or extracted. However, to be compatible with the coordinate system (0–65,535 for pixel positions), images used for minutiae extraction should be captured at a resolution that can be faithfully mapped to 500 dpi. The quality metric (0–100) is algorithm-dependent; the standard provides no normative definition of quality algorithm.
Q: How can I get my product tested and certified for compliance with this standard in Canada?
A: Contact the CSA Group (www.csagroup.org) to obtain the latest conformance test specification and list of accredited biometrics testing laboratories. Most often, testing involves submitting your encoder/decoder software or binary test records. Once your product passes the full suite of mandatory tests, you will receive a certificate of compliance that is recognized by major Canadian government departments.

📥 Standard Documents Download

🔒
Please wait 10 seconds, the download links will appear after the ad loads

Leave a Reply

Your email address will not be published. Required fields are marked *