@quadible/web-sdk
Version:
The web sdk for Quadible's behavioral authentication service.
51 lines (50 loc) • 1.27 kB
TypeScript
import { EventEmitter2 } from 'eventemitter2';
import VideoWorker from './VideoWorker';
export default class WebcamWireframe extends EventEmitter2 {
private options;
lastFrameWithPredictions: {
predictions: any[];
imageBase64: string;
};
private debug;
private camera;
private scene;
private renderer;
private video;
private videoTexture;
private mainGroup;
private geometry;
private vidCanvas;
private ctx;
private fdCanvas;
private fdCtx;
private pixels;
private isDisposed;
private wireMaterial;
private meshMaterial;
constructor(options: {
videoWorker: VideoWorker;
wrapper: HTMLDivElement;
wireframe: {
zoom: number;
mOpac: number;
wfOpac: number;
contrast: number;
saturation: number;
zDepth: number;
noiseStrength: number;
showOriginalVideo: boolean;
};
});
dispose(): void;
private predictionsHandler;
private toggleDebug;
private getZDepths;
private animate;
private drawPredictionRectangle;
private render;
private onResize;
private getColor;
private getBrightness;
private onWheel;
}