@idscan/idvc2
Version:
component for the capturing documents
28 lines (27 loc) • 1.13 kB
TypeScript
import { Provider } from './Provider';
import NeuralModel from './neuralModel';
import { RGBColor32 } from '../helpers/image';
import { BlazeFaceResult } from '../types/neural models/blazeFace';
import { ICrop } from '../helpers/ts/common';
export declare const ELEMENT_NUM_OF_ANCHOR = 16;
export declare const ANCHOR_GRID_SIZE: readonly [readonly [16, 16], readonly [8, 8]];
export declare const ANCHOR_NUM: readonly [2, 6];
export default class BlazeFaceModel extends NeuralModel {
private anchorList;
private scoreList;
private regressorList;
private thresholdLogit;
private bBoxList;
private keyPoints;
private origSize;
constructor(url?: string, provider?: Provider, wasmPaths?: string);
createAnchor(): void;
processImage(crop: ICrop): BlazeFaceResult;
predict(rgb: RGBColor32): Promise<void>;
predictFromImage(input: HTMLCanvasElement | HTMLImageElement | HTMLVideoElement | ImageData, dstCanvas?: HTMLCanvasElement): Promise<BlazeFaceResult>;
private getBoundingBoxes;
private calculateIoU;
private nms;
private fixInScreen;
private fillKeyPoints;
}