face-detection-web-sdk
Version:
웹 기반 얼굴 인식을 통해 실시간으로 심박수, 스트레스, 혈압 등의 건강 정보를 측정하는 SDK
44 lines (43 loc) • 1.47 kB
TypeScript
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>;
}