Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
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.
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.
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.
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.
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.
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.
To achieve the full interoperability benefits of the standard, implementers should adhere to the following recommended practices:
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 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.
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:
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.
Manufacturers seeking certification can follow either of two routes:
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:
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.