123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- export const VERSION: string;
- export declare type LandmarkConnectionArray = Array<[number, number]>;
- export declare const HAND_CONNECTIONS: LandmarkConnectionArray;
- export declare interface NormalizedLandmark {
- x: number;
- y: number;
- z: number;
- visibility?: number;
- }
- export type InputImage = HTMLVideoElement | HTMLImageElement | HTMLCanvasElement;
- export interface InputMap {
- image: InputImage;
- }
- export type NormalizedLandmarkList = NormalizedLandmark[];
- export type NormalizedLandmarkListList = NormalizedLandmarkList[];
- export interface Landmark extends NormalizedLandmark {}
- export type LandmarkList = Landmark[];
- export type LandmarkListList = LandmarkList[];
- type GpuBuffer = HTMLCanvasElement|HTMLImageElement|ImageBitmap;
- export interface Handedness {
-
- index: number;
-
- score: number;
-
- label: 'Right'|'Left';
- }
- export interface Results {
- multiHandLandmarks: NormalizedLandmarkListList;
- multiHandWorldLandmarks: LandmarkListList;
- multiHandedness: Handedness[];
- image: GpuBuffer;
- }
- export interface Options {
- selfieMode?: boolean;
- maxNumHands?: number;
- modelComplexity?: 0|1;
- minDetectionConfidence?: number;
- minTrackingConfidence?: number;
- }
- export type ResultsListener = (results: Results) => (Promise<void>|void);
- export interface HandsConfig {
- locateFile?: (path: string, prefix?: string) => string;
- }
- declare interface HandsInterface {
- close(): Promise<void>;
- onResults(listener: ResultsListener): void;
- initialize(): Promise<void>;
- reset(): void;
- send(inputs: InputMap): Promise<void>;
- setOptions(options: Options): void;
- }
- export declare class Hands implements HandsInterface {
- constructor(config?: HandsConfig);
-
- close(): Promise<void>;
-
- onResults(listener: ResultsListener): void;
-
- initialize(): Promise<void>;
-
- reset(): void;
-
- send(inputs: InputMap): Promise<void>;
-
- setOptions(options: Options): void;
- }
|