assistant-robot
Version:
An assistant widget, have a 3D robot which can interact with user, have a simple LLM which can chat with user.
26 lines (25 loc) • 946 B
TypeScript
import * as faceDetection from "@tensorflow-models/face-detection";
import type { FaceDetector } from "@tensorflow-models/face-detection";
import { EUserDetectorStatus } from "./constants";
import { EventListener } from "./utils";
import { IUserDetectorConfig } from "./type";
/**
* user detect module.open the camera to detect the user's face.
*/
export declare class UserDetector extends EventListener {
video: HTMLVideoElement;
detector: FaceDetector | undefined;
videoWidth: number;
videoHeight: number;
options: IUserDetectorConfig;
status: EUserDetectorStatus;
constructor(options?: IUserDetectorConfig);
init(): void;
initVideo(): Promise<void>;
createDetector(): Promise<void>;
getFaces(): Promise<faceDetection.Face[]>;
getFace(): Promise<faceDetection.Face>;
getFacePostion(): Promise<number[]>;
getFaceAngle(): Promise<number[]>;
setStatus(v: EUserDetectorStatus): void;
}