UNPKG

face-detection-web-sdk

Version:

웹 기반 얼굴 인식을 통해 실시간으로 심박수, 스트레스, 혈압 등의 건강 정보를 측정하는 SDK

62 lines (61 loc) 2.06 kB
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;