UNPKG

@idscan/idvc2

Version:

component for the capturing documents

28 lines (27 loc) 1.13 kB
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; }