blinkid-react-native
Version:
A small and powerful ID card scanning library. Powered by Microblink (www.microblink.com).
105 lines (90 loc) • 2.75 kB
JavaScript
import { Recognizer, RecognizerResult } from '../recognizer'
import {
Date,
Point,
Quadrilateral,
MrtdDocumentType,
MrzResult,
DocumentFaceDetectorType,
Country,
Region,
Type,
DocumentImageColorStatus,
DocumentImageMoireStatus,
AnonymizationMode,
RecognitionModeFilter,
StrictnessLevel,
ClassFilter,
ImageExtensionFactors,
DataMatchResult,
} from '../types'
/**
* Result object for MrtdRecognizer.
*/
export class MrtdRecognizerResult extends RecognizerResult {
constructor(nativeResult) {
super(nativeResult.resultState);
/**
* full document image if enabled with returnFullDocumentImage property.
*/
this.fullDocumentImage = nativeResult.fullDocumentImage;
/**
* Returns the Data extracted from the machine readable zone.
*/
this.mrzResult = nativeResult.mrzResult != null ? new MrzResult(nativeResult.mrzResult) : null;
}
}
/**
* Recognizer that can recognizer Machine Readable Zone (MRZ) of the Machine Readable Travel Document (MRTD)
*/
export class MrtdRecognizer extends Recognizer {
constructor() {
super('MrtdRecognizer');
/**
* Whether special characters are allowed
*
*
*/
this.allowSpecialCharacters = false;
/**
* Whether returning of unparsed results is allowed
*
*
*/
this.allowUnparsedResults = false;
/**
* Whether returning of unverified results is allowed
* Unverified result is result that is parsed, but check digits are incorrect.
*
*
*/
this.allowUnverifiedResults = false;
/**
* Defines if glare detection should be turned on/off.
*
*
*/
this.detectGlare = true;
/**
* Property for setting DPI for full document images
* Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception
*
*
*/
this.fullDocumentImageDpi = 250;
/**
* Image extension factors for full document image.
*
* @see ImageExtensionFactors
*
*/
this.fullDocumentImageExtensionFactors = new ImageExtensionFactors();
/**
* Sets whether full document image of ID card should be extracted.
*
*
*/
this.returnFullDocumentImage = false;
this.createResultFromNative = function (nativeResult) { return new MrtdRecognizerResult(nativeResult); }
}
}