Skip to content
This repository was archived by the owner on Apr 25, 2025. It is now read-only.

Commit f99aa65

Browse files
2.2.1
1 parent d6f8030 commit f99aa65

19 files changed

+120
-96
lines changed

README.md

Lines changed: 67 additions & 48 deletions
Large diffs are not rendered by default.

dist/dlr-2.2.1.wasm

84 Bytes
Binary file not shown.

dist/dlr-2.2.1.worker.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/dlr.browser.esm.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/dlr.browser.mjs

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

dist/dlr.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/dlr.mjs

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

dist/types/class/labelrecognizer.d.ts

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
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";
44
import { 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';
99
import { 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 */

dist/types/interface/dlrcharacterresult.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import DLRQuadrilateral from './dlrquadrilateral';
2-
export default interface DLRCharacterResult {
1+
import { DLRQuadrilateral } from './dlrquadrilateral';
2+
export interface DLRCharacterResult {
33
characterH: string;
44
characterM: string;
55
characterL: string;
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import DLRQuadrilateral from './dlrquadrilateral';
2-
export default interface DLRLineResult {
1+
import { DLRQuadrilateral } from './dlrquadrilateral';
2+
export interface DLRLineResult {
33
text: string;
44
location: DLRQuadrilateral;
55
confidence: number;
6+
isCheckDigitMatched: boolean;
67
}
78
//# sourceMappingURL=dlrlineresult.d.ts.map

0 commit comments

Comments
 (0)