@microblink/blinkid-in-browser-sdk
Version:
A simple ID scanning library for WebAssembly-enabled browsers.
92 lines (77 loc) • 2.85 kB
text/typescript
/**
* Copyright (c) Microblink Ltd. All rights reserved.
*/
import { BlinkIdRecognizerSettings, BaseBlinkIdRecognizerResult } from "./BlinkIdRecognizer";
import { CombinedRecognizerResult } from "../CombinedRecognizer";
import { ImageAnalysisResult } from "./ImageAnalysisResult";
import { ImageResult } from "../ImageOptions";
import { VIZResult } from "./VIZResult";
import
{
Recognizer,
DigitalSignatureOptions,
DigitalSignature,
WasmSDK
} from "../../../MicroblinkSDK/DataStructures";
/**
* A settings object that is used for configuring the BlinkIdCombinedRecognizer.
*/
export class BlinkIdCombinedRecognizerSettings extends BlinkIdRecognizerSettings implements DigitalSignatureOptions
{
// implementation od the DigitalSignatureOptions interface
allowSignature = false;
}
/**
* The result of image recognition when using the BlinkIdCombinedRecognizer.
*/
export interface BlinkIdCombinedRecognizerResult extends BaseBlinkIdRecognizerResult, CombinedRecognizerResult
{
/**
* The digital signature
*/
readonly digitalSignature: DigitalSignature;
/**
* The full document back image
*/
readonly fullDocumentBackImage: ImageResult;
/**
* The full document front image
*/
readonly fullDocumentFrontImage: ImageResult;
/**
* Result of analysis of the image of the front side of the document.
*/
readonly frontImageAnalysisResult: ImageAnalysisResult;
/**
* Result of analysis of the image of the back side of the document.
*/
readonly backImageAnalysisResult: ImageAnalysisResult;
/**
* The data extracted from the front side visual inspection zone.
*/
readonly frontViz: VIZResult;
/**
* The data extracted from the back side visual inspection zone.
*/
readonly backViz: VIZResult;
}
/**
* The Blink ID Combined Recognizer is used for scanning both sides of any ID document.
*/
export interface BlinkIdCombinedRecognizer extends Recognizer
{
/** Returns the currently applied BlinkIdCombinedRecognizerSettings. */
currentSettings(): Promise< BlinkIdCombinedRecognizerSettings >
/** Applies new settings to the recognizer. */
updateSettings( newSettings: BlinkIdCombinedRecognizerSettings ): Promise< void >;
/** Returns the current result of the recognition. */
getResult(): Promise< BlinkIdCombinedRecognizerResult >;
}
/**
* This function is used to create a new instance of `BlinkIdCombinedRecognizer`.
* @param wasmSDK Instance of WasmSDK which will be used to communicate with the WebAssembly module.
*/
export async function createBlinkIdCombinedRecognizer( wasmSDK: WasmSDK ): Promise< BlinkIdCombinedRecognizer >
{
return wasmSDK.mbWasmModule.newRecognizer( "BlinkIdCombinedRecognizer" ) as Promise< BlinkIdCombinedRecognizer >;
}