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
Name | Type | Description |
---|---|---|
size | number | Size in pixels for tracking preview. Defaults to 192 |
Returns
void
setFaceDetectThreshold
Set the face detect threshold in the session.
setFaceDetectThreshold(threshold: number): void
Parameters
Name | Type | Description |
---|---|---|
threshold | number | Detection 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
Name | Type | Description |
---|---|---|
size | number | Minimum size in pixels. Defaults to 0 |
Returns
void
setTrackModeSmoothRatio
Set the track mode smooth ratio in the session.
setTrackModeSmoothRatio(ratio: number): void
Parameters
Name | Type | Description |
---|---|---|
ratio | number | Smoothing 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
Name | Type | Description |
---|---|---|
num | number | Number 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
Name | Type | Description |
---|---|---|
num | number | Interval value between detections. Defaults to 20 |
Returns
void
executeFaceTrack
Run face tracking in the session.
executeFaceTrack(imageStream: ImageStream): FaceData[]
Parameters
Name | Type | Description |
---|---|---|
imageStream | ImageStream | Input 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
Name | Type | Description |
---|---|---|
imageStream | ImageStream | Input image stream to process |
faceToken | ArrayBuffer | Face 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
Name | Type | Description |
---|---|---|
imageStream | ImageStream | Input image stream to process |
faceToken | ArrayBuffer | Face 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
Name | Type | Description |
---|---|---|
imageStream | ImageStream | Input image stream to process |
multipleFaceData | FaceData[] | Array of face data objects to process |
parameter | SessionCustomParameter | Configuration for feature enabling/disabling |
Returns
boolean
– Returnstrue
if the pipeline processing completed successfully; otherwisefalse
.
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
FaceInteractionState[]
– Array of face interaction states.
getFaceInteractionActionsResult
Get the prediction results of face interaction actions.
getFaceInteractionActionsResult(): FaceInteractionsAction[]
Returns
FaceInteractionsAction[]
– Array of detected face interaction actions.
getFaceAttributeResult
Get the face attribute results.
getFaceAttributeResult(): FaceAttributeResult[]
Returns
FaceAttributeResult[]
– Array of detected face attributes.
setDetectMode
Set the detect mode in the session.
setDetectMode(mode: number): void
Parameters
Name | Type | Description |
---|---|---|
mode | number | Detection mode value. Defaults to 0 |
Returns
void
setMaxDetectFaceNum
Set the maximum number of detected faces in the session.
setMaxDetectFaceNum(num: number): void
Parameters
Name | Type | Description |
---|---|---|
num | number | Maximum number of detected faces. Defaults to 10 |
Returns
void
setDetectPixelLevel
Set the detect pixel level in the session.
setDetectPixelLevel(level: number): void
Parameters
Name | Type | Description |
---|---|---|
level | number | Detection pixel level value. Defaults to 0 |
Returns
void
setTrackByDetectModeFPS
Set the track by detect mode FPS in the session.
setTrackByDetectModeFPS(fps: number): void
Parameters
Name | Type | Description |
---|---|---|
fps | number | Track by detect mode FPS value. Defaults to 0 |
Returns
void
detectFace
Run face detection in the session.
detectFace(imageStream: ImageStream): FaceRect[]
Parameters
Name | Type | Description |
---|---|---|
imageStream | ImageStream | Input image stream to process |
Returns
FaceRect[]
- Array of detected face rectangles
getFaceLandmark
Get the face landmark points.
getFaceLandmark(imageStream: ImageStream): Point2f[]
Parameters
Name | Type | Description |
---|---|---|
imageStream | ImageStream | Input image stream to process |
Returns
Point2f[]
- Array of facial landmark points
getFaceDenseLandmark
Get the face dense landmark points.
getFaceDenseLandmark(imageStream: ImageStream): Point2f[]
Parameters
Name | Type | Description |
---|---|---|
imageStream | ImageStream | Input image stream to process |
Returns
Point2f[]
- Array of dense facial landmark points
getFaceFeature
Get the face feature data.
getFaceFeature(imageStream: ImageStream): ArrayBuffer
Parameters
Name | Type | Description |
---|---|---|
imageStream | ImageStream | Input image stream to process |
Returns
ArrayBuffer
- Face feature data
getFaceQuality
Get the face quality score.
getFaceQuality(imageStream: ImageStream): number
Parameters
Name | Type | Description |
---|---|---|
imageStream | ImageStream | Input image stream to process |
Returns
number
- Face quality score
getFaceAngle
Get the face angle information.
getFaceAngle(imageStream: ImageStream): FaceEulerAngle
Parameters
Name | Type | Description |
---|---|---|
imageStream | ImageStream | Input image stream to process |
Returns
FaceEulerAngle
- Face angle information
getFaceAttribute
Get the face attribute information.
getFaceAttribute(imageStream: ImageStream): FaceAttributeResult
Parameters
Name | Type | Description |
---|---|---|
imageStream | ImageStream | Input image stream to process |
Returns
FaceAttributeResult
- Face attribute information
getFaceToken
Get the face token data.
getFaceToken(imageStream: ImageStream): ArrayBuffer
Parameters
Name | Type | Description |
---|---|---|
imageStream | ImageStream | Input image stream to process |
Returns
ArrayBuffer
- Face token data
getFaceFeatureFromToken
Get the face feature data from token.
getFaceFeatureFromToken(token: ArrayBuffer): ArrayBuffer
Parameters
Name | Type | Description |
---|---|---|
token | ArrayBuffer | Face token from previous detection |
Returns
ArrayBuffer
- Face feature data from token
getFaceLandmarkFromToken
Get the facial landmark points from token.
getFaceLandmarkFromToken(token: ArrayBuffer): Point2f[]
Parameters
Name | Type | Description |
---|---|---|
token | ArrayBuffer | Face 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
Name | Type | Description |
---|---|---|
token | ArrayBuffer | Face token from previous detection |
Returns
number
- Face quality score from token
getFaceAngleFromToken
Get the face angle information from token.
getFaceAngleFromToken(token: ArrayBuffer): FaceEulerAngle
Parameters
Name | Type | Description |
---|---|---|
token | ArrayBuffer | Face token from previous detection |
Returns
FaceEulerAngle
- Face angle information from token
getFaceAttributeFromToken
Get the face attribute information from token.
getFaceAttributeFromToken(token: ArrayBuffer): FaceAttributeResult
Parameters
Name | Type | Description |
---|---|---|
token | ArrayBuffer | Face token from previous detection |
Returns
FaceAttributeResult
- Face attribute information from token