UNPKG

@vladmandic/face-api

Version:

FaceAPI: AI-powered Face Detection & Rotation Tracking, Face Description & Recognition, Age & Gender & Emotion Prediction for Browser and NodeJS using TensorFlow/JS

35 lines (26 loc) 1.07 kB
export class LabeledFaceDescriptors { private _label: string private _descriptors: Float32Array[] constructor(label: string, descriptors: Float32Array[]) { if (!(typeof label === 'string')) { throw new Error('LabeledFaceDescriptors - constructor expected label to be a string'); } if (!Array.isArray(descriptors) || descriptors.some((desc) => !(desc instanceof Float32Array))) { throw new Error('LabeledFaceDescriptors - constructor expected descriptors to be an array of Float32Array'); } this._label = label; this._descriptors = descriptors; } public get label(): string { return this._label; } public get descriptors(): Float32Array[] { return this._descriptors; } public toJSON(): any { return { label: this.label, descriptors: this.descriptors.map((d) => Array.from(d)), }; } public static fromJSON(json: any): LabeledFaceDescriptors { const descriptors = json.descriptors.map((d: any) => new Float32Array(d)); return new LabeledFaceDescriptors(json.label, descriptors); } }