@idscan/idvc2
Version:
component for the capturing documents
18 lines (17 loc) • 887 B
TypeScript
import NeuralModel from './neuralModel';
import { Provider } from './Provider';
import { RGBColor32 } from '../helpers/image';
import { IBoundingBbox, KeyPointList } from '../types/neural models/blazeFace';
import { FaceMeshPrediction } from '../types/neural models/meshFace';
import { ICrop, ISize } from '../helpers/ts/common';
export default class MeshFaceModel extends NeuralModel {
origSize: ISize;
crop: ICrop;
landmarkList: Float32Array;
keypointList: KeyPointList;
constructor(url?: string, provider?: Provider, wasmPaths?: string);
preProcess(bbox: IBoundingBbox): void;
predict(rgb: RGBColor32): Promise<FaceMeshPrediction>;
prepareMesh(src: HTMLCanvasElement | HTMLVideoElement, dst: HTMLCanvasElement): ImageData;
predictFromImage(input: HTMLCanvasElement | HTMLImageElement, dstCanvas?: HTMLCanvasElement): Promise<FaceMeshPrediction>;
}