UNPKG

@tensorflow-models/body-pix

Version:

Pretrained BodyPix model in TensorFlow.js

68 lines (67 loc) 1.8 kB
import * as tf from '@tensorflow/tfjs-core'; export declare type BodyPixInternalResolution = number | 'low' | 'medium' | 'high' | 'full'; export declare type BodyPixOutputStride = 32 | 16 | 8; export declare type BodyPixArchitecture = 'ResNet50' | 'MobileNetV1'; export declare type BodyPixQuantBytes = 1 | 2 | 4; export declare type BodyPixMultiplier = 1.0 | 0.75 | 0.50; export declare type ImageType = HTMLImageElement | HTMLCanvasElement | HTMLVideoElement; export declare type BodyPixInput = ImageData | ImageType | tf.Tensor3D; export declare type PersonSegmentation = { data: Uint8Array; width: number; height: number; pose: Pose; }; export declare type SemanticPersonSegmentation = { data: Uint8Array; width: number; height: number; allPoses: Pose[]; }; export declare type PartSegmentation = { data: Int32Array; width: number; height: number; pose: Pose; }; export declare type SemanticPartSegmentation = { data: Int32Array; width: number; height: number; allPoses: Pose[]; }; export declare interface Padding { top: number; bottom: number; left: number; right: number; } export declare type Part = { heatmapX: number; heatmapY: number; id: number; }; export declare type Vector2D = { y: number; x: number; }; export declare type TensorBuffer3D = tf.TensorBuffer<tf.Rank.R3>; export declare type PartWithScore = { score: number; part: Part; }; export declare type Keypoint = { score: number; position: Vector2D; part: string; }; export declare type Pose = { keypoints: Keypoint[]; score: number; }; export declare type Color = { r: number; g: number; b: number; a: number; };