Skip to Content
ReferenceCapture sessions

Capture sessions

FaceCaptureSession

sdk.createFaceSession(video: HTMLVideoElement, opts?: FaceCaptureConfig)

FaceCaptureConfig

FieldTypeDefault
cameraDeviceIdstring''
antispoofThresholdnumber0.7
requireLivenessbooleantrue
activeChallengesChallengeType[][]
captureTimeoutMsnumber30000
guidanceFrameRatenumber30
autoCapturebooleantrue
imageMime'image/jpeg' | 'image/png''image/jpeg'
maxAntispoofRetriesnumber3
holdSteadyMsnumber3000
faceQualityFaceQualityConfig{}
faceQualityGate'off' | 'guidance' | 'strict''strict'
maxFaceQualityRetriesnumber5

A non-empty activeChallenges array throws CaptureError with code NOT_IMPLEMENTED_V0.

Methods

  • start() — open the camera and begin the guidance loop.
  • stop() — tear down the session.
  • captureFrame() — manual capture when autoCapture: false.

Events

See Capture session lifecycle for the full event table.

FingerprintCaptureSession

sdk.createFingerprintSession(video: HTMLVideoElement, opts?: FingerprintCaptureConfig)

FingerprintCaptureConfig

FieldTypeDefault
qualityThresholdnumber40
qualityPolicy'all' | 'any''all'
captureStepsFingerprintCaptureStep[]one step per requiredFingers
requiredFingersnumber[][1, 2, 3, 6, 7, 8]
holdSteadySecondsnumber3
retryPauseMsnumber1500
facingMode'user' | 'environment' | 'auto''auto'
cameraDeviceIdstring''
centeringTolerancenumber0.25
proximityJitterFramesnumber8
proximityRange{ slapMin?, slapMax?, singleMin?, singleMax? }slap 0.75–1.35, single 0.41–2.03
forceQualityFallbackbooleanfalse

Step presets

import { FingerprintSteps, FINGER_POSITIONS } from '@sladeid/slade-id-sdk'; FingerprintSteps.rightHand(); // slap 2–5, thumb 1 FingerprintSteps.leftHand(); // slap 7–10, thumb 6 FingerprintSteps.bothHands(); // right then left FingerprintSteps.singleFinger(2); // right index FINGER_POSITIONS.rightIndex; // 2

Position numbering: right hand 1 (thumb), 2 (index), 3 (middle), 4 (ring), 5 (little). Left hand 6–10 in the same order.