UNPKG

face-detection-web-sdk

Version:

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

52 lines (51 loc) 1.79 kB
import { FaceDetectionState, FaceDetectionErrorType, StateChangeCallback, SDKEventCallbacks } from '../../types/index.js'; export declare class EventManager { private stateChangeCallbacks; private callbacks; private log?; constructor(callbacks?: SDKEventCallbacks, log?: (message: string, ...args: any[]) => void); /** * 상태 변경 콜백을 등록합니다. */ onStateChange(callback: StateChangeCallback): void; /** * 상태 변경 콜백을 제거합니다. */ removeStateChangeCallback(callback: StateChangeCallback): void; /** * 상태 변경 이벤트를 발생시킵니다. */ emitStateChange(newState: FaceDetectionState, previousState: FaceDetectionState): void; /** * 에러 이벤트를 발생시킵니다. */ emitError(error: Error, errorType?: FaceDetectionErrorType, context?: string): void; /** * 웹캠 에러 이벤트를 발생시킵니다. */ emitWebcamError(err: Error, isIOS: boolean): void; /** * 얼굴 감지 상태 변경 이벤트를 발생시킵니다. */ emitFaceDetectionChange(isDetected: boolean, boundingBox: any): void; /** * 얼굴 위치 변경 이벤트를 발생시킵니다. */ emitFacePositionChange(isInCircle: boolean): void; /** * 측정 진행률 이벤트를 발생시킵니다. */ emitProgress(progress: number, dataPoints: number): void; /** * 측정 완료 이벤트를 발생시킵니다. */ emitMeasurementComplete(result: any): void; /** * 카운트다운 이벤트를 발생시킵니다. */ emitCountdown(remainingSeconds: number, totalSeconds: number): void; /** * 이벤트 콜백을 정리합니다. */ dispose(): void; }