face-detection-web-sdk
Version:
웹 기반 얼굴 인식을 통해 실시간으로 심박수, 스트레스, 혈압 등의 건강 정보를 측정하는 SDK
62 lines (61 loc) • 2.06 kB
TypeScript
import { FaceDetectionSDKConfig, FaceDetectionState, SDKEventCallbacks } from './index';
/**
* FaceDetectionSDK 클래스
* 얼굴 인식을 통한 생체 신호 측정을 담당하는 메인 SDK 클래스
*/
export declare class FaceDetectionSDK {
static readonly VERSION: string;
private readonly configManager;
private readonly eventManager;
private readonly mediapipeManager;
private readonly stateManager;
private readonly webcamManager;
private readonly facePositionManager;
private readonly workerManager;
private readonly measurementManager;
private isFaceDetectiveActive;
private isFaceInCircle;
private isReadyTransitionStarted;
private isInitialized;
private video;
private canvasElement;
private videoCanvas;
private videoCtx;
private container;
private ctx;
private lastBoundingBox;
private faceDetectionTimer;
private isFaceDetected;
private isFirstFrame;
/**
* FaceDetectionSDK 생성자
* @param config SDK 설정 객체
* @param callbacks 이벤트 콜백 객체
*/
constructor(config?: FaceDetectionSDKConfig, callbacks?: SDKEventCallbacks);
initializeAndStart(): Promise<void>;
dispose(): void;
private createDownloadFunction;
private handleMeasurementComplete;
private handleWorkerData;
private setupFaceDetection;
private handleNoFaceDetected;
private handleFaceDetection;
private handleFaceOutOfCircle;
private handleClickStart;
private initializeDetectionState;
private setupVideoStream;
private startVideoProcessing;
private initializeVideoProcessor;
private handleWebcamError;
private startReadyToMeasuringTransition;
private log;
private stopDetection;
getCurrentState(): FaceDetectionState;
isState(state: FaceDetectionState): boolean;
isAnyState(...states: FaceDetectionState[]): boolean;
isFaceInsideCircle(): boolean;
private initializeElements;
private initializeMediaPipe;
}
export default FaceDetectionSDK;