import { Driver } from "@cycle/run"; export declare type PoseNetParameters = { algorithm: string; input: { mobileNetArchitecture: string; outputStride: number; imageScaleFactor: number; }; singlePoseDetection: { minPoseConfidence: number; minPartConfidence: number; }; multiPoseDetection: { maxPoseDetections: number; minPoseConfidence: number; minPartConfidence: number; nmsRadius: number; }; output: { showVideo: boolean; showSkeleton: boolean; showPoints: boolean; }; net: any; changeToArchitecture: string; stopRequested: boolean; }; /** * [PoseNet](https://github.com/tensorflow/tfjs-models/tree/master/posenet) * driver factory. * * @param options possible key includes * * * videoWidth {number} An optional video height (default: 640). * * videoWidth {number} An optional video width (default: 480). * * flipHorizontal {boolean} An optional flag for horizontally flipping the * video (default: true). * * fps {number} An optional desired frame rate per second * * closeGUIOnStart {boolean} An optional flag for closing GUI on start * * the PoseNet Cycle.js driver function. It takes a stream of [`PoseNetParameters`](./src/makePoseDetectionDriver.ts) and returns `EventSource`: * * * `EventSource.events(eventName)` takes `'poses'` or `'dom'` that returns * [`Pose` arrays](https://github.com/tensorflow/tfjs-models/tree/master/posenet#via-npm) * or a required virtual dom element, respectively. * */ export declare function makePoseDetectionDriver({ videoWidth, videoHeight, flipHorizontal, fps, closeGUIOnStart, initialParameters }?: { videoWidth?: number; videoHeight?: number; flipHorizontal?: boolean; fps?: number; closeGUIOnStart?: boolean; initialParameters?: object; }): Driver;