Skip to main content

InspireFace

Main interface for the InspireFace SDK functionality. Provides comprehensive face detection, recognition, and analysis capabilities.

Properties

version

Version string of the SDK.

readonly version: string

featureLength

Length of face feature vectors used in face recognition.

readonly featureLength: number

faceDenseLandmarkLength

Number of dense facial landmarks that can be detected.

readonly faceDenseLandmarkLength: number

faceBasicTokenLength

Length of basic face tokens used in face detection and analysis.

readonly faceBasicTokenLength: number

Methods

launch

Start the InspireFace SDK at the initialization stage of your program. This is a global operation designed to be used only once. It serves as a prerequisite for other function interfaces.

launch(path: string): void

Parameters

NameTypeDescription
pathstringPath to the resource files that need to be loaded

Returns

  • void

reload

Reload the InspireFace SDK, releasing all allocated resources and reinitializing with new resources.

reload(path: string): void

Parameters

NameTypeDescription
pathstringPath to the resource files that need to be loaded

Returns

  • void

terminate

Terminate the InspireFace SDK and release all allocated resources. This should be called at the end of your program to ensure proper cleanup.

terminate(): void

Returns

  • void

featureHubDataEnable

Enable FeatureHub data management with specified configuration.

featureHubDataEnable(config: FeatureHubConfiguration): void

Parameters

NameTypeDescription
configFeatureHubConfigurationConfiguration settings for FeatureHub

Returns

  • void

featureHubDataDisable

Disable FeatureHub data management.

featureHubDataDisable(): void

Returns

  • void

featureHubFaceSearchThresholdSetting

Set the threshold for face search operations in FeatureHub.

featureHubFaceSearchThresholdSetting(threshold: number): void

Parameters

NameTypeDescription
thresholdnumberThreshold value for face search operations

Returns

  • void

createSession

Create a new face recognition session with specified parameters.

createSession(
parameter: SessionCustomParameter,
detectMode: DetectMode,
maxDetectFaceNum: number,
detectPixelLevel: number,
trackByDetectModeFPS: number
): Session

Parameters

NameTypeDescription
parameterSessionCustomParameterCustom parameters for the session
detectModeDetectModeFace detection mode (ALWAYS_DETECT, LIGHT_TRACK, or TRACK_BY_DETECTION)
maxDetectFaceNumnumberMaximum number of faces to detect
detectPixelLevelnumberDetection resolution level (multiple of 160, e.g., 160, 320, 640; default -1 means 320)
trackByDetectModeFPSnumberFrame rate for tracking mode (default -1 means 30fps)

Returns


createImageBitmapFromBuffer

Create an image bitmap from a raw buffer.

createImageBitmapFromBuffer(
buffer: ArrayBuffer,
width: number,
height: number,
channels: number
): ImageBitmap

Parameters

NameTypeDescription
bufferArrayBufferRaw image data
widthnumberImage width in pixels
heightnumberImage height in pixels
channelsnumberNumber of color channels

Returns


createImageBitmapFromFilePath

Create an image bitmap from a file path.

createImageBitmapFromFilePath(
channels: number,
filePath: string
): ImageBitmap

Parameters

NameTypeDescription
channelsnumberNumber of color channels
filePathstringPath to the image file

Returns


createImageStreamFromBitmap

Create an image stream from a bitmap with specified rotation.

createImageStreamFromBitmap(
bitmap: ImageBitmap,
rotation: CameraRotation
): ImageStream

Parameters

NameTypeDescription
bitmapImageBitmapSource bitmap image
rotationCameraRotationRotation to apply

Returns


getFaceDenseLandmarkFromFaceToken

Get dense facial landmarks from a face token.

getFaceDenseLandmarkFromFaceToken(
token: ArrayBuffer,
num?: number
): Point2f[]

Parameters

NameTypeDescription
tokenArrayBufferFace token data
numnumber(Optional) number of landmarks to retrieve

Returns


getFaceFiveKeyPointsFromFaceToken

Get five key facial points from a face token.

getFaceFiveKeyPointsFromFaceToken(
token: ArrayBuffer,
num?: number
): Point2f[]

Parameters

NameTypeDescription
tokenArrayBufferFace token data
numnumber(Optional) number of points to retrieve

Returns


featureHubFaceInsert

Insert a face feature into the database.

featureHubFaceInsert(feature: FaceFeatureIdentity): number

Parameters

NameTypeDescription
featureFaceFeatureIdentityFace feature identity to insert

Returns

  • number - ID of the inserted feature

featureHubFaceUpdate

Update a face feature in the database.

featureHubFaceUpdate(feature: FaceFeatureIdentity): boolean

Parameters

NameTypeDescription
featureFaceFeatureIdentityFace feature identity to update

Returns

  • boolean - Success status

featureHubFaceRemove

Remove a face feature from the database.

featureHubFaceRemove(id: number): boolean

Parameters

NameTypeDescription
idnumberID of the face feature to remove

Returns

  • boolean - Success status

featureHubFaceSearch

Search for a matching face feature in the database.

featureHubFaceSearch(feature: ArrayBuffer): FaceFeatureIdentity | null

Parameters

NameTypeDescription
featureArrayBufferFeature vector to search for

Returns


featureHubGetFaceIdentity

Get a face feature by ID from the database.

featureHubGetFaceIdentity(id: number): FaceFeatureIdentity | null

Parameters

NameTypeDescription
idnumberID of the face feature to retrieve

Returns


featureHubFaceSearchTopK

Search for top K similar face features.

featureHubFaceSearchTopK(
feature: ArrayBuffer,
topK: number
): SearchTopKResult[]

Parameters

NameTypeDescription
featureArrayBufferFeature vector to search for
topKnumberNumber of results to return

Returns


featureHubGetFaceCount

Get the total count of face features in the database.

featureHubGetFaceCount(): number

Returns

  • number - Number of features in the database

featureHubGetExistingIds

Get all existing face feature IDs from the database.

featureHubGetExistingIds(): number[]

Returns

  • number[] - Array of feature IDs

faceComparison

Compare two face features.

faceComparison(feature1: ArrayBuffer, feature2: ArrayBuffer): number

Parameters

NameTypeDescription
feature1ArrayBufferFirst feature vector
feature2ArrayBufferSecond feature vector

Returns

  • number - Similarity score between the two features

getRecommendedCosineThreshold

Get the recommended threshold for cosine similarity comparison.

getRecommendedCosineThreshold(): number

Returns

  • number - Recommended threshold value

cosineSimilarityConvertToPercentage

Convert cosine similarity to percentage similarity.

cosineSimilarityConvertToPercentage(similarity: number): number

Parameters

NameTypeDescription
similaritynumberCosine similarity value

Returns

  • number - Percentage similarity value

updateCosineSimilarityConverter

Update the similarity converter configuration.

updateCosineSimilarityConverter(config: SimilarityConverterConfig): void

Parameters

NameTypeDescription
configSimilarityConverterConfigNew configuration settings

Returns

  • void

getCosineSimilarityConverter

Get the current similarity converter configuration.

getCosineSimilarityConverter(): SimilarityConverterConfig

Returns


setExpansiveHardwareRockchipDmaHeapPath

Set the path for Rockchip DMA heap. By default, the DMA Heap address used by RGA on RK devices is pre-configured.

setExpansiveHardwareRockchipDmaHeapPath(path: string): void

Parameters

NameTypeDescription
pathstringPath to DMA heap

Returns

  • void

queryExpansiveHardwareRockchipDmaHeapPath

Query the current Rockchip DMA heap path.

queryExpansiveHardwareRockchipDmaHeapPath(): string

Returns

  • string - Current DMA heap path

setAppleCoreMLInferenceMode

Set the Apple CoreML inference mode. Must be called before creating a session.

setAppleCoreMLInferenceMode(mode: AppleCoreMLInferenceMode): void

Parameters

NameTypeDescription
modeAppleCoreMLInferenceModeInference mode to use

Returns

  • void

setCudaDeviceId

Set the CUDA device ID. Must be called before creating a session.

setCudaDeviceId(deviceId: number): void

Parameters

NameTypeDescription
deviceIdnumberID of the CUDA device

Returns

  • void

getCudaDeviceId

Get the current CUDA device ID.

getCudaDeviceId(): number

Returns

  • number - Current CUDA device ID

printCudaDeviceInfo

Print information about the CUDA device.

printCudaDeviceInfo(): void

Returns

  • void

getNumCudaDevices

Get the number of available CUDA devices.

getNumCudaDevices(): number

Returns

  • number - Number of available CUDA devices

checkCudaDeviceSupport

Check if CUDA device support is available.

checkCudaDeviceSupport(): boolean

Returns

  • boolean - Whether CUDA device support is available

fromBase64

Convert a base64 string to an ArrayBuffer.

fromBase64(base64: string): ArrayBuffer

Parameters

NameTypeDescription
base64stringBase64 string to convert

Returns

  • ArrayBuffer - Converted data

toBase64

Convert an ArrayBuffer to a base64 string.

toBase64(buffer: ArrayBuffer): string

Parameters

NameTypeDescription
bufferArrayBufferArrayBuffer to convert

Returns

  • string - Base64 string