diff --git a/src/config.ts b/src/config.ts index fe1a2cdd..7714a987 100644 --- a/src/config.ts +++ b/src/config.ts @@ -66,6 +66,12 @@ export interface FaceAntiSpoofConfig extends GenericConfig {} /** Liveness part of face configuration */ export interface FaceLivenessConfig extends GenericConfig {} +/** Gear part of face configuration */ +export interface FaceGearConfig extends GenericConfig { + /** minimum confidence for a detected race before results are discarded */ + minConfidence: number, +} + /** Configures all face-specific options: face detection, mesh analysis, age, gender, emotion detection and face description */ export interface FaceConfig extends GenericConfig { detector: Partial, @@ -76,6 +82,7 @@ export interface FaceConfig extends GenericConfig { emotion: Partial, antispoof: Partial, liveness: Partial, + gear: Partial, } /** Configures all body detection specific options */ diff --git a/src/gear/gear.ts b/src/gear/gear.ts index a82a7310..86262b33 100644 --- a/src/gear/gear.ts +++ b/src/gear/gear.ts @@ -24,7 +24,7 @@ let skipped = Number.MAX_SAFE_INTEGER; // eslint-disable-next-line @typescript-eslint/no-explicit-any export async function load(config: Config) { if (env.initial) model = null; - if (!model) model = await loadModel(config.face['gear']); + if (!model) model = await loadModel(config.face['gear']?.modelPath); else if (config.debug) log('cached model:', model['modelUrl']); return model; }