ppu-yolo-onnx-inference
Version:
Use your YOLO onnx object detection model in Typescript Bun environment easily.
18 lines (17 loc) • 945 B
TypeScript
import type { InferenceSession, Tensor } from "onnxruntime-common";
import type { CoreCanvas, PlatformProvider } from "../core/platform.js";
/**
* Browser platform provider using `onnxruntime-web` and `ppu-ocv/web`.
*/
export declare class WebPlatformProvider implements PlatformProvider {
createInferenceSession(model: ArrayBuffer): Promise<InferenceSession>;
createTensor(type: Tensor.Type, data: Float32Array, dims: readonly number[]): Tensor;
createCanvas(width: number, height: number): CoreCanvas;
isCanvasLike(value: unknown): value is CoreCanvas;
prepareCanvas(buffer: ArrayBuffer): Promise<CoreCanvas>;
resizeImage(source: CoreCanvas, width: number, height: number): CoreCanvas;
getContext2D(canvas: CoreCanvas): CanvasRenderingContext2D;
saveDebugImage(_canvas: CoreCanvas, _filename: string, _outputDir: string): Promise<void>;
initRuntime(): Promise<void>;
scheduleYield(): Promise<void>;
}