UNPKG

face-detection-web-sdk

Version:

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

44 lines (43 loc) 1.47 kB
import { FaceDetectionSDKConfig, MeasurementResult, LastRGB } from '../../types/index.js'; export interface MeasurementEvents { onProgress: (progress: number, dataLength: number) => void; onMeasurementComplete: (result: MeasurementResult) => void; onDataDownload: (dataString: string) => void; onLog: (msg: string) => void; onCountdown: (remainingSeconds: number, totalSeconds: number) => void; } export declare class MeasurementManager { private config; private events; private red; private green; private blue; private timestamps; private isCompleted; private isCountdownActive; constructor(config: FaceDetectionSDKConfig, events: MeasurementEvents); /** * RGB 데이터를 추가합니다. */ addRGBData({ r, g, b, timestamp }: LastRGB): void; /** * 측정을 완료합니다. */ private finalize; /** * 측정 데이터를 초기화합니다. */ resetData(): void; /** * 카운트다운을 중단합니다. */ stopCountdown(): void; /** * 카운트다운이 활성화되어 있는지 확인합니다. */ isCountdownRunning(): boolean; /** * ready 상태에서 measuring 상태로 전환하는 카운트다운을 시작합니다. */ startReadyToMeasuringTransition(isReady: () => boolean, isDetectiveOn: () => boolean, isFaceIn: () => boolean, changeState: (state: string) => void): Promise<void>; }