human/types/human.d.ts

120 lines
3.2 KiB
TypeScript
Raw Normal View History

import * as tf from '../dist/tfjs.esm.js';
import * as facemesh from './blazeface/facemesh';
import * as age from './age/age';
import * as gender from './gender/gender';
import * as emotion from './emotion/emotion';
import * as posenet from './posenet/posenet';
import * as handpose from './handpose/handpose';
import * as blazepose from './blazepose/blazepose';
import * as config from '../config';
import * as draw from './draw';
2021-02-08 18:47:38 +01:00
declare class Human {
#private;
2021-02-08 18:47:38 +01:00
version: string;
config: typeof config.default;
2021-02-08 18:47:38 +01:00
state: string;
image: {
2021-03-13 19:47:45 +01:00
tensor: typeof tf.Tensor;
2021-03-13 17:26:53 +01:00
canvas: OffscreenCanvas | HTMLCanvasElement;
};
tf: typeof tf;
draw: typeof draw;
models: {
face: any;
posenet: any;
blazepose: any;
handpose: any;
iris: any;
age: any;
gender: any;
emotion: any;
embedding: any;
};
classes: {
facemesh: typeof facemesh;
age: typeof age;
gender: typeof gender;
emotion: typeof emotion;
body: typeof posenet | typeof blazepose;
hand: typeof handpose;
};
sysinfo: {
2021-03-13 17:26:53 +01:00
platform: string;
agent: string;
};
2021-02-08 18:47:38 +01:00
constructor(userConfig?: {});
profileData(): {
newBytes: any;
newTensors: any;
peakBytes: any;
numKernelOps: any;
timeKernelOps: any;
slowestKernelOps: any;
largestKernelOps: any;
} | {};
2021-03-13 17:26:53 +01:00
simmilarity(embedding1: Array<number>, embedding2: Array<number>): number;
2021-03-13 19:47:45 +01:00
enhance(input: typeof tf.Tensor): typeof tf.Tensor | null;
2021-02-08 18:47:38 +01:00
load(userConfig?: null): Promise<void>;
detect(input: any, userConfig?: {}): Promise<{
2021-03-13 17:26:53 +01:00
face: Array<{
2021-03-13 19:47:45 +01:00
confidence: number;
boxConfidence: number;
faceConfidence: number;
box: [number, number, number, number];
mesh: Array<[number, number, number]>;
meshRaw: Array<[number, number, number]>;
boxRaw: [number, number, number, number];
annotations: any;
age: number;
gender: string;
genderConfidence: number;
emotion: string;
embedding: any;
iris: number;
angle: {
roll: number | null;
yaw: number | null;
pitch: number | null;
};
2021-03-13 17:26:53 +01:00
}>;
body: Array<{
2021-03-13 19:47:45 +01:00
id: number;
part: string;
position: {
x: number;
y: number;
z: number;
};
score: number;
presence: number;
2021-03-13 17:26:53 +01:00
}>;
hand: Array<{
2021-03-13 19:47:45 +01:00
confidence: number;
box: any;
landmarks: any;
annotations: any;
2021-03-13 17:26:53 +01:00
}>;
gesture: Array<{
2021-03-13 19:47:45 +01:00
part: string;
gesture: string;
2021-03-13 17:26:53 +01:00
}>;
2021-03-13 19:47:45 +01:00
performance: {
any: any;
};
2021-03-13 17:26:53 +01:00
canvas: OffscreenCanvas | HTMLCanvasElement;
} | {
2021-03-13 17:26:53 +01:00
error: string;
}>;
warmup(userConfig: any): Promise<{
face: any;
body: any;
hand: any;
gesture: any;
performance: any;
canvas: any;
} | {
error: any;
}>;
2021-02-08 18:47:38 +01:00
}
export { Human as default };