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
TypeScript
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;