11/// <reference types="node" />
2- import DLRResult from "../interface/dlrresult" ;
3- import DLRRuntimeSettings from "../interface/dlrruntimesettings" ;
2+ import { DLRResult } from "../interface/dlrresult" ;
3+ import { DLRRuntimeSettings } from "../interface/dlrruntimesettings" ;
44import { EnumDLRImagePixelFormat } from "../enum/enumdlrimagepixelformat" ;
5- import LabelRecognizerException from "../interface/labelrecognizerexception" ;
6- import DLRReferenceRegion from "../interface/dlrreferenceregion" ;
7- import ScanSettings from '../interface/scanSettings' ;
8- import PlayCallbackInfo from '../interface/playcallbackinfo' ;
5+ import { LabelRecognizerException } from "../interface/labelrecognizerexception" ;
6+ import { DLRReferenceRegion } from "../interface/dlrreferenceregion" ;
7+ import { ScanSettings } from '../interface/scanSettings' ;
8+ import { PlayCallbackInfo } from '../interface/playcallbackinfo' ;
99import { CameraEnhancer } from 'dynamsoft-camera-enhancer' ;
1010/**
1111 * A class dedicated to image recognizing.
@@ -111,6 +111,18 @@ export default class LabelRecognizer {
111111 protected static _taskCallbackMap : Map < number , ( body : any ) => void > ;
112112 private static _loadWasmStatus ;
113113 private static _loadWasmCallbackArr ;
114+ /**
115+ * Fire when resources loaded.
116+ * @see [[onResourcesLoadStarted]]
117+ * @param resourcesPath The path of resources
118+ */
119+ static onResourcesLoaded : ( resourcesPath : string ) => { } ;
120+ /**
121+ * Fire when resources start loading.
122+ * @see [[onResourcesLoaded]]
123+ * @param resourcesPath The path of resources
124+ */
125+ static onResourcesLoadStarted : ( resourcesPath : string ) => { } ;
114126 /** @ignore */
115127 _instanceID : number ;
116128 /** @ignore */
@@ -136,7 +148,6 @@ export default class LabelRecognizer {
136148 */
137149 getOriginalImageInACanvas ( ) : OffscreenCanvas | HTMLCanvasElement ;
138150 /** @ignore */
139- onResourcesLoadComplete : ( ) => { } ;
140151 protected bufferShared : Uint8Array | Uint8ClampedArray ;
141152 protected _region ?: DLRReferenceRegion ;
142153 protected set region ( value : null | DLRReferenceRegion ) ;
@@ -219,7 +230,6 @@ export default class LabelRecognizer {
219230 private _clickIptSingleFrameMode ;
220231 /** @ignore */
221232 intervalTime : number ;
222- bOpenResultCheck : boolean ;
223233 /** @ignore */
224234 private _intervalGetVideoFrame ;
225235 private _loopReadVideoTimeoutId ;
@@ -395,7 +405,7 @@ export default class LabelRecognizer {
395405 * @param source
396406 * @category Recognize
397407 */
398- recognize ( source : Blob | Buffer | ArrayBuffer | Uint8Array | Uint8ClampedArray | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | string , config ?: any ) : Promise < DLRResult [ ] > ;
408+ recognize ( source : Blob | Buffer | ArrayBuffer | Uint8Array | Uint8ClampedArray | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | string | Object , config ?: any ) : Promise < DLRResult [ ] > ;
399409 /**
400410 * The recognizing method can accept base64 with or without mime.
401411 * e.g. `data:image/jpg;base64,Xfjshekk....` or `Xfjshekk...`.
@@ -468,8 +478,8 @@ export default class LabelRecognizer {
468478 private static isRegionNormalPreset ;
469479 /**
470480 * Update runtime settings with a given struct, or a string of
471- * `numberLetter`, `number`, `letter`, `numberUppercase`, `cppdefault`,
472- * `video-numberLetter`, `video-number`, `video-letter`, `video-numberUppercase`, `video-cppdefault`,
481+ * `numberLetter`, `number`, `letter`, `numberUppercase`, `cppdefault`, `VIN`, `VIN_NA`, `passportMRZ`, `visaMRZ`, `MRZ`
482+ * `video-numberLetter`, `video-number`, `video-letter`, `video-numberUppercase`, `video-cppdefault`, `video-VIN`, `video-VIN_NA`, `video-passportMRZ`, `video-visaMRZ`, `video-MRZ`
473483 * to use preset settings for LabelRecognizer.
474484 * The default settings for LabelRecognizer is `cppdefault`.
475485 * ```js
@@ -478,7 +488,7 @@ export default class LabelRecognizer {
478488 * await recognizer.updateRuntimeSettings(settings);
479489 * ```
480490 * ```js
481- * await scanner.updateRuntimeSettings('video');
491+ * await scanner.updateRuntimeSettings('video-numberLetter ');
482492 * ```
483493 * @category Runtime Settings
484494 * @ignore
@@ -494,8 +504,8 @@ export default class LabelRecognizer {
494504 resetRuntimeSettings ( ) : Promise < void > ;
495505 /**
496506 * Update runtime settings with a given json, or a string of
497- * `numberLetter`, `number`, `letter`, `numberUppercase`, `cppdefault`, `VIN`, `VIN_NA`, `passportMRZ`, `visaMRZ_A `
498- * `video-numberLetter`, `video-number`, `video-letter`, `video-numberUppercase`, `video-cppdefault`, `video-VIN`, `video-VIN_NA`, `video-passportMRZ`, `video-visaMRZ_A `
507+ * `numberLetter`, `number`, `letter`, `numberUppercase`, `cppdefault`, `VIN`, `VIN_NA`, `passportMRZ`, `visaMRZ`, `MRZ `
508+ * `video-numberLetter`, `video-number`, `video-letter`, `video-numberUppercase`, `video-cppdefault`, `video-VIN`, `video-VIN_NA`, `video-passportMRZ`, `video-visaMRZ`, `video-MRZ `
499509 * to use preset settings for LabelRecognizer.
500510 * The default settings for LabelRecognizer is `cppdefault`.
501511 * ```js
@@ -508,7 +518,7 @@ export default class LabelRecognizer {
508518 * await recognizer.updateRuntimeSettingsFromString(JSON.stringify(settings));
509519 * ```
510520 * ```js
511- * await scanner.updateRuntimeSettingsFromString('video');
521+ * await scanner.updateRuntimeSettingsFromString('video-numberLetter ');
512522 * ```
513523 * @category Runtime Settings
514524 */
@@ -711,17 +721,11 @@ export default class LabelRecognizer {
711721 */
712722 private _checkValidMRP ;
713723 /**
714- * check if the second row of visa mrz-a code is valid.
715- * check digit only exits in second row in visa mrz.
716- * @ignore
717- */
718- private _checkValidMRV_A ;
719- /**
720- * check if the second row of visa mrz-b code is valid.
724+ * check if the second row of visa mrz code is valid.
721725 * check digit only exits in second row in visa mrz.
722726 * @ignore
723727 */
724- private _checkValidMRV_B ;
728+ private _checkValidMRV ;
725729 /** @ignore */
726730 _drawRegionsults ( results ?: DLRResult [ ] ) : void ;
727731 /** @ignore */
0 commit comments