Skip to main content

Session

Interface for managing face recognition sessions. Provides functionality for face tracking, feature extraction, and analysis.

Methods

setTrackPreviewSize

Set the track preview size in the session.

setTrackPreviewSize(size: number): void

Parameters

NameTypeDescription
sizenumberSize in pixels for tracking preview. Defaults to 192

Returns

  • void

setFaceDetectThreshold

Set the face detect threshold in the session.

setFaceDetectThreshold(threshold: number): void

Parameters

NameTypeDescription
thresholdnumberDetection threshold value between 0 and 1

Returns

  • void

setFilterMinimumFacePixelSize

Set the minimum number of face pixels that the face detector can capture, and people below this number will be filtered.

setFilterMinimumFacePixelSize(size: number): void

Parameters

NameTypeDescription
sizenumberMinimum size in pixels. Defaults to 0

Returns

  • void

setTrackModeSmoothRatio

Set the track mode smooth ratio in the session.

setTrackModeSmoothRatio(ratio: number): void

Parameters

NameTypeDescription
rationumberSmoothing ratio value between 0 and 1. Defaults to 0.05

Returns

  • void

setTrackModeNumSmoothCacheFrame

Set the track mode num smooth cache frame in the session.

setTrackModeNumSmoothCacheFrame(num: number): void

Parameters

NameTypeDescription
numnumberNumber of frames to cache for smoothing. Defaults to 5

Returns

  • void

setTrackModeDetectInterval

Set the track model detect interval in the session.

setTrackModeDetectInterval(num: number): void

Parameters

NameTypeDescription
numnumberInterval value between detections. Defaults to 20

Returns

  • void

executeFaceTrack

Run face tracking in the session.

executeFaceTrack(imageStream: ImageStream): FaceData[]

Parameters

NameTypeDescription
imageStreamImageStreamInput image stream to process

Returns

  • FaceData[] – Array of detected face data objects.

extractFaceFeature

Extract a face feature from a given face.

extractFaceFeature(
imageStream: ImageStream,
faceToken: ArrayBuffer
): ArrayBuffer

Parameters

NameTypeDescription
imageStreamImageStreamInput image stream to process
faceTokenArrayBufferFace token from previous detection

Returns

  • ArrayBuffer – Face feature vector representing the detected face.

getFaceAlignmentImage

Get the face alignment image.

getFaceAlignmentImage(
imageStream: ImageStream,
faceToken: ArrayBuffer
): ImageBitmap

Parameters

NameTypeDescription
imageStreamImageStreamInput image stream to process
faceTokenArrayBufferFace token from previous detection

Returns

  • ImageBitmap – Aligned face image from the detection.

multipleFacePipelineProcess

Process multiple faces in a pipeline.

multipleFacePipelineProcess(
imageStream: ImageStream,
multipleFaceData: FaceData[],
parameter: SessionCustomParameter
): boolean

Parameters

NameTypeDescription
imageStreamImageStreamInput image stream to process
multipleFaceDataFaceData[]Array of face data objects to process
parameterSessionCustomParameterConfiguration for feature enabling/disabling

Returns

  • boolean – Returns true if the pipeline processing completed successfully; otherwise false.

getRGBLivenessConfidence

Get the RGB liveness confidence.

getRGBLivenessConfidence(): number[]

Returns

  • number[] – Confidence scores (0-1) per face.

getFaceQualityConfidence

Get the face quality predict confidence.

getFaceQualityConfidence(): number[]

Returns

  • number[] – Quality scores (0-1) per face.

getFaceMaskConfidence

Get the face mask confidence.

getFaceMaskConfidence(): number[]

Returns

  • number[] – Mask detection scores (0-1) per face.

getFaceInteractionState

Get the prediction results of face interaction.

getFaceInteractionState(): FaceInteractionState[]

Returns


getFaceInteractionActionsResult

Get the prediction results of face interaction actions.

getFaceInteractionActionsResult(): FaceInteractionsAction[]

Returns


getFaceAttributeResult

Get the face attribute results.

getFaceAttributeResult(): FaceAttributeResult[]

Returns


setDetectMode

Set the detect mode in the session.

setDetectMode(mode: number): void

Parameters

NameTypeDescription
modenumberDetection mode value. Defaults to 0

Returns

  • void

setMaxDetectFaceNum

Set the maximum number of detected faces in the session.

setMaxDetectFaceNum(num: number): void

Parameters

NameTypeDescription
numnumberMaximum number of detected faces. Defaults to 10

Returns

  • void

setDetectPixelLevel

Set the detect pixel level in the session.

setDetectPixelLevel(level: number): void

Parameters

NameTypeDescription
levelnumberDetection pixel level value. Defaults to 0

Returns

  • void

setTrackByDetectModeFPS

Set the track by detect mode FPS in the session.

setTrackByDetectModeFPS(fps: number): void

Parameters

NameTypeDescription
fpsnumberTrack by detect mode FPS value. Defaults to 0

Returns

  • void

detectFace

Run face detection in the session.

detectFace(imageStream: ImageStream): FaceRect[]

Parameters

NameTypeDescription
imageStreamImageStreamInput image stream to process

Returns


getFaceLandmark

Get the face landmark points.

getFaceLandmark(imageStream: ImageStream): Point2f[]

Parameters

NameTypeDescription
imageStreamImageStreamInput image stream to process

Returns

  • Point2f[] - Array of facial landmark points

getFaceDenseLandmark

Get the face dense landmark points.

getFaceDenseLandmark(imageStream: ImageStream): Point2f[]

Parameters

NameTypeDescription
imageStreamImageStreamInput image stream to process

Returns

  • Point2f[] - Array of dense facial landmark points

getFaceFeature

Get the face feature data.

getFaceFeature(imageStream: ImageStream): ArrayBuffer

Parameters

NameTypeDescription
imageStreamImageStreamInput image stream to process

Returns

  • ArrayBuffer - Face feature data

getFaceQuality

Get the face quality score.

getFaceQuality(imageStream: ImageStream): number

Parameters

NameTypeDescription
imageStreamImageStreamInput image stream to process

Returns

  • number - Face quality score

getFaceAngle

Get the face angle information.

getFaceAngle(imageStream: ImageStream): FaceEulerAngle

Parameters

NameTypeDescription
imageStreamImageStreamInput image stream to process

Returns


getFaceAttribute

Get the face attribute information.

getFaceAttribute(imageStream: ImageStream): FaceAttributeResult

Parameters

NameTypeDescription
imageStreamImageStreamInput image stream to process

Returns


getFaceToken

Get the face token data.

getFaceToken(imageStream: ImageStream): ArrayBuffer

Parameters

NameTypeDescription
imageStreamImageStreamInput image stream to process

Returns

  • ArrayBuffer - Face token data

getFaceFeatureFromToken

Get the face feature data from token.

getFaceFeatureFromToken(token: ArrayBuffer): ArrayBuffer

Parameters

NameTypeDescription
tokenArrayBufferFace token from previous detection

Returns

  • ArrayBuffer - Face feature data from token

getFaceLandmarkFromToken

Get the facial landmark points from token.

getFaceLandmarkFromToken(token: ArrayBuffer): Point2f[]

Parameters

NameTypeDescription
tokenArrayBufferFace token from previous detection

Returns

  • Point2f[] - Array of facial landmark points from token

getFaceQualityFromToken

Get the face quality score from token.

getFaceQualityFromToken(token: ArrayBuffer): number

Parameters

NameTypeDescription
tokenArrayBufferFace token from previous detection

Returns

  • number - Face quality score from token

getFaceAngleFromToken

Get the face angle information from token.

getFaceAngleFromToken(token: ArrayBuffer): FaceEulerAngle

Parameters

NameTypeDescription
tokenArrayBufferFace token from previous detection

Returns


getFaceAttributeFromToken

Get the face attribute information from token.

getFaceAttributeFromToken(token: ArrayBuffer): FaceAttributeResult

Parameters

NameTypeDescription
tokenArrayBufferFace token from previous detection

Returns