@li0ard/tsemrtd
Version:
simple library for eMRTD. supports browsers, node, bun and more!
16 lines (15 loc) • 4.08 kB
TypeScript
import { TLV } from "@li0ard/tinytlv";
import { type ISO39794FingerprintImageType, type ISO39794FingerType, type ISO39794FingerImageType } from "../consts/enums.js";
/**
* ISO/IEC 39794-4 Fingerprint image decoder
* @experimental
*/
export declare class ISO39794FingerprintDecoder {
/** Decode biometric data block (BDB) */
static load(firstBlock: TLV): {
imageData: Uint8Array;
imageType: ISO39794FingerprintImageType.wsq | ISO39794FingerprintImageType.jpeg2000Lossy | ISO39794FingerprintImageType.jpeg2000Lossless | ISO39794FingerprintImageType.png;
fingerType: ISO39794FingerType.rightThumbFinger | ISO39794FingerType.rightIndexFinger | ISO39794FingerType.rightMiddleFinger | ISO39794FingerType.rightRingFinger | ISO39794FingerType.rightLittleFinger | ISO39794FingerType.leftThumbFinger | ISO39794FingerType.leftIndexFinger | ISO39794FingerType.leftMiddleFinger | ISO39794FingerType.leftRingFinger | ISO39794FingerType.leftLittleFinger | ISO39794FingerType.rightFourFingers | ISO39794FingerType.leftFourFingers | ISO39794FingerType.bothThumbFingers | ISO39794FingerType.rightExtraDigitFinger | ISO39794FingerType.leftExtraDigitFinger | ISO39794FingerType.unknownFrictionRidge | ISO39794FingerType.entireJointImage | ISO39794FingerType.unknownPalm | ISO39794FingerType.rightFullPalm | ISO39794FingerType.rightWritersPalm | ISO39794FingerType.rightLowerPalm | ISO39794FingerType.rightUpperPalm | ISO39794FingerType.rightOtherPalm | ISO39794FingerType.rightInterdigital | ISO39794FingerType.rightThenar | ISO39794FingerType.rightHypothenar | ISO39794FingerType.leftFullPalm | ISO39794FingerType.leftWritersPalm | ISO39794FingerType.leftLowerPalm | ISO39794FingerType.leftUpperPalm | ISO39794FingerType.leftOtherPalm | ISO39794FingerType.leftInterdigital | ISO39794FingerType.leftThenar | ISO39794FingerType.leftHypothenar | ISO39794FingerType.rightGrasp | ISO39794FingerType.leftGrasp | ISO39794FingerType.rightIndexMiddleFingers | ISO39794FingerType.rightMiddleRingFingers | ISO39794FingerType.rightRingLittleFingers | ISO39794FingerType.leftIndexMiddleFingers | ISO39794FingerType.leftMiddleRingFingers | ISO39794FingerType.leftRingLittleFingers | ISO39794FingerType.rightIndexLeftIndexFingers | ISO39794FingerType.rightIndexMiddleRingFingers | ISO39794FingerType.rightMiddleRingLittleFingers | ISO39794FingerType.leftIndexMiddleRingFingers | ISO39794FingerType.leftMiddleRingLittleFingers | ISO39794FingerType.rightFourFingertips | ISO39794FingerType.leftFourFingertips | ISO39794FingerType.rightFingertips | ISO39794FingerType.leftFingertips | ISO39794FingerType.leftMiddleIndexRightIndexMiddleFingers | ISO39794FingerType.unknownSole | ISO39794FingerType.rightSole | ISO39794FingerType.leftSole | ISO39794FingerType.unknownToe | ISO39794FingerType.rightBigToe | ISO39794FingerType.rightSecondToe | ISO39794FingerType.rightMiddleToe | ISO39794FingerType.rightFourthToe | ISO39794FingerType.rightLittleToe | ISO39794FingerType.leftBigToe | ISO39794FingerType.leftSecondToe | ISO39794FingerType.leftMiddleToe | ISO39794FingerType.leftFourthToe | ISO39794FingerType.leftLittleToe | ISO39794FingerType.rightFrontBallFoot | ISO39794FingerType.rightBackHeelFoot | ISO39794FingerType.leftFrontBallFoot | ISO39794FingerType.leftBackHeelFoot | ISO39794FingerType.rightMiddleFoot | ISO39794FingerType.leftMiddleFoot | ISO39794FingerType.rightCarpalDelta | ISO39794FingerType.leftCarpalDelta | ISO39794FingerType.rightFullWithWriterPalm | ISO39794FingerType.leftFullWithWriterPalm | ISO39794FingerType.rightBracelet | ISO39794FingerType.leftBracelet | ISO39794FingerType.otherPosition;
fingerImageType: ISO39794FingerImageType.rolledContact | ISO39794FingerImageType.latentImage | ISO39794FingerImageType.swipeContact | ISO39794FingerImageType.stationarySubjectContactlessPlain | ISO39794FingerImageType.stationarySubjectContactlessRolled | ISO39794FingerImageType.movingSubjectContactlessPlain | ISO39794FingerImageType.movingSubjectContactlessRolled | ISO39794FingerImageType.otherImpression | ISO39794FingerImageType.unknownImpression;
};
}