@privateid/ultra-web-sdk-alpha
Version:
CryptoNets WebAssembly SDK
34 lines (33 loc) • 1.36 kB
TypeScript
import { Face } from './face.domain';
import { CameraFaceMode } from '../../../../types';
import type { FaceLoginProps, PredictProps, EstimateAgeProps, EnrollProps } from './face.types';
import { Wasm } from '../../support/wasm';
import { Camera } from '../../support/camera';
export declare class FaceService implements Face {
private canvas;
private isSimd;
private privid_wasm_result;
private wasmService;
private cameraService;
private faceMode;
constructor(wasmService: Wasm, cameraService: Camera);
private preparePrivdWasmResult;
private prepareCanvasAndGetImageData;
private runUltraProcess;
private performPredict;
faceLogin(props: FaceLoginProps): Promise<unknown>;
predict(props: PredictProps): Promise<unknown>;
predictWithStatus(props: PredictProps): Promise<unknown>;
predictConfirmUser(props: PredictProps): Promise<unknown>;
predictDeleteUser(props: PredictProps): Promise<unknown>;
estimateAge(props: EstimateAgeProps): Promise<unknown>;
enroll(props: EnrollProps): Promise<unknown>;
private generateImageData;
private prepareCanvas;
getIsSimd(): boolean;
setIsSimd(value: boolean): void;
getPrivid_wasm_result(): any;
setPrivid_wasm_result(value: any): void;
getFaceMode(): CameraFaceMode;
setFaceMode(value: CameraFaceMode): void;
}