/** * Elata rPPG for the browser: camera-based pulse estimation, WASM backend, and * session helpers. Prefer {@link createRppgSession} for new apps; see `llms.txt` * in the package root for constraints (secure context, Vite WASM patterns). */ export { RppgProcessor, MuseCalibrationModel, MuseFusionCalibrator, museStyleFilter, } from "./rppgProcessor.js"; export type { Backend, Metrics, BpmEvidence, BpmEvidenceSource, BpmResolutionResult, FusionSource, RppgDebugIssueCode, RppgDebugSnapshot, RppgProcessorBackendFailure, RppgTracePoint, RppgTraceSnapshot, } from "./rppgProcessor.js"; export { BpmBayesTracker } from "./bpmBayesTracker.js"; export type { BpmBayesSnapshot, EstimatorMeasurement, TrackerReferenceOrigin, TrackerReferenceState, TrackerEstimate, TrackerContext, TrackerSource, HarmonicMode, } from "./bpmBayesTracker.js"; export { DemoRunner } from "./demoRunner.js"; export type { DemoRunnerOptions, DemoRunnerDiagnostics, DemoRunnerDropReason, } from "./demoRunner.js"; export { MediaPipeFrameSource } from "./mediaPipeFrameSource.js"; export { MediaPipeFaceFrameSource } from "./mediaPipeFaceFrameSource.js"; export { loadFaceLandmarker } from "./mediapipeLoader.js"; export type { FaceLandmarkerLike, FaceLandmarkerResult, LoadFaceLandmarkerOptions, } from "./mediapipeLoader.js"; export { averageGreenInROI } from "./frameSource.js"; export type { FrameSource, Frame, ROI, FrameBlendshape, FaceLandmarkPoint, } from "./frameSource.js"; export { AffectTracker } from "./affectTracker.js"; export type { AffectBaseline, AffectTrackerOptions } from "./affectTracker.js"; export { BaselineCalibrator, DEFAULT_BASELINE_CALIBRATOR_CONFIG, } from "./baselineCalibrator.js"; export type { BaselineCalibratorConfig, BaselineCalibrationResult, CalibrationCaptureGate, CalibrationStall, } from "./baselineCalibrator.js"; export { CAPTURE_MOTION_RELIABILITY, CaptureConfidenceScorer, DEFAULT_CAPTURE_CONFIDENCE_CONFIG, scoreCaptureFeatures, } from "./captureConfidence.js"; export type { CaptureConfidenceConfig, CaptureConfidenceResult, CaptureFeatureInputs, CaptureFrameSample, CaptureLimiting, } from "./captureConfidence.js"; export { loadWasmBackend } from "./wasmBackend.js"; export { createUnavailableBackend } from "./wasmBackend.js"; export type { LoadWasmBackendOptions, WasmImporter } from "./wasmBackend.js"; export { createRppgSession, RppgSession, } from "./rppgSession.js"; export type { CreateRppgSessionOptions, RppgSessionBackendMode, RppgSessionBackendPreference, RppgSessionDiagnostics, RppgSessionError, RppgSessionErrorCode, RppgSessionFaceTrackingMode, RppgSessionIssueCode, RppgSessionState, RppgSessionStatePhase, RppgSessionStateReason, RppgSessionStateStatus, } from "./rppgSession.js"; export { createManagedRppgSession, ManagedRppgSession, } from "./managedRppgSession.js"; export type { CreateManagedRppgSessionOptions, ManagedRppgSessionState, ManagedRppgSessionStatus, } from "./managedRppgSession.js"; export { computeWaveformPeriodicityProfile } from "./rppgDiagnostics.js"; export { computeTraceWaveformDebug } from "./rppgDiagnostics.js"; export type { WaveformPeriodicityProfile, RppgTraceWaveformDebug, ComputeTraceWaveformDebugOptions, } from "./rppgDiagnostics.js"; export { analyzePulseWindow, calculateBpmViaAutocorrelation, cleanNnIntervalsMs, computeRmssdMs, detectBeatsViaHilbertPhase, detectPeaks, estimateDominantBpm, refinePeakByInterpolation, rmssdFromPeaks, temporalNormalize, } from "./pulseAnalysis.js"; export type { HarmonicRelation, HilbertBeatOptions, HilbertBeatResult, PulseAcfResult, PulseEstimatorResult, PulsePeak, PulseWindowAnalysis, PulseWindowSample, } from "./pulseAnalysis.js"; export { amplitudeEnvelope, dominantInBand, estimateRespiration, resampleTachogram, } from "./respirationAnalysis.js"; export type { RespCueEstimate, RespirationEstimate, RespirationInput, RespSource, } from "./respirationAnalysis.js"; export { Bandpass, ChannelGainController, ChromPulseModel, computeSignalSnrDb, spectralSnr, zeroPhaseBandpass, } from "./rppgSignalModel.js"; export { FUSION_ROIS, MultiRoiRppgFuser } from "./multiRoiFusion.js"; export type { FusionRoiName, MultiRoiFusionResult, RoiRgbSample, } from "./multiRoiFusion.js"; export { applyNoReferenceDisplayGuard, shouldAllowDisplayJumpReset, } from "./displayGuard.js"; export type { NoReferenceDisplayGuardDecision } from "./displayGuard.js"; export { affectStress, blendshapeValenceArousal, classifyAffectLabel, fuseAffect, physiologyArousal, } from "./affect.js"; export type { AffectLabel, AffectState, FaceBlendshapeCategory, ValenceArousal, } from "./affect.js"; export { DisplayBpmTracker } from "./displayBpm.js"; export type { DisplayBpmOptions, DisplayBpmStatus, DisplayBpmUpdate, DisplayBpmUpdateContext, } from "./displayBpm.js"; export { computeFaceRoiRects, computeFusionSubRois, drawFaceOverlay, FACE_ROI_FRACTIONS, FUSION_ROI_NAMES, } from "./faceRoiOverlay.js"; export type { DrawFaceOverlayOptions, FaceRoiName, LandmarkLike, MeshConnection, } from "./faceRoiOverlay.js"; export { DEFAULT_FRAMING_THRESHOLDS, FRAMING_MESSAGES, faceBoxFromLandmarks, faceFramingFromBox, padFaceBoxToHead, } from "./faceFraming.js"; export type { FaceBox, FramingCode, FramingGuidance, FramingThresholds, } from "./faceFraming.js"; export { normalizeRppgError } from "./rppgErrors.js"; export type { RppgNormalizedError, RppgNormalizedErrorCode, } from "./rppgErrors.js"; export { createRppgAppAdapter, createRppgAppMonitor, RppgAppAdapter, RppgAppMonitor, } from "./rppgAppAdapter.js"; export type { CreateRppgAppAdapterOptions, CreateRppgAppMonitorOptions, RppgAppAdapterSource, RppgAppGuidance, RppgAppGuidanceCode, RppgAppSnapshot, RppgAppSnapshotListener, RppgAppStatus, } from "./rppgAppAdapter.js"; export { ensureVideoPlaying } from "./videoPlayback.js"; export type { EnsureVideoPlayingOptions } from "./videoPlayback.js"; export { RppgGatingController } from "./rppgGating.js"; export type { RppgGatingInputs, RppgGatingOptions, RppgGatingOutput, RppgGatingState, RppgGuidanceCode, } from "./rppgGating.js"; export { replayBayesSession } from "./rppgReplay.js"; export type { ReplayEstimatorSample, ReplaySyncSample, ReplayPairEvent, ReplayDebugSession, ReplayPoint, ReplayWindowSummary, ReplayBayesSessionResult, } from "./rppgReplay.js"; export { RppgSessionRecorder } from "./rppgSessionRecorder.js"; export type { RppgRecorderOptions, RecordMetricsContext, } from "./rppgSessionRecorder.js"; export { aggregateComparisons, maeOf, summarizeReplaySession, } from "./replayBenchmark.js"; export type { AbsErrorAccumulator, CorpusComparison, SessionComparison, } from "./replayBenchmark.js"; //# sourceMappingURL=index.d.ts.map