UNPKG

mediapipe-nodejs

Version:

A Node.js library for running MediaPipe models that are typically browser-only. This package uses a local Express (web) server and Playwright (headless browser) to bridge the gap between Node.js and MediaPipe's browser-based APIs.

28 lines (27 loc) 1.05 kB
import { Browser } from 'playwright'; import type { DetectFaceLandmarksOptions } from './client'; import { FaceLandmarkerResult } from '@mediapipe/tasks-vision'; export type MediaPipeClient = Awaited<ReturnType<typeof startMediaPipeClient>>; export interface StartMediaPipeClientOptions { port: number; /** default: true */ auto_install_playwright?: boolean; /** default: true */ headless?: boolean; /** auto launch chromium browser if no instance provided */ browser?: Browser; } export declare function startMediaPipeClient(options: StartMediaPipeClientOptions): Promise<{ attachImageDirection: (options: { /** e.g. '/images' */ url_prefix: string; /** e.g. './uploads/' */ directory: string; }) => void; detectFaceLandmarks: (options: DetectFaceLandmarksOptions) => Promise<FaceLandmarkerResult>; stop: () => Promise<void>; close: () => Promise<void>; browser: Browser; page: import("playwright").Page; }>; export declare function installPlaywright(): void;