UNPKG

ppu-paddle-ocr

Version:

Lightweight, probably the fastest PaddleOCR SDK in TypeScript. Runs anywhere JavaScript runs: Node.js, Bun, Deno, mobile react-native, web browsers, and browser extensions. Docker & CLI supported. The official SDK is browser-only. Accurate text detection

1 lines 918 B
export class MobilePlatformProvider{pathSeparator="/";ort=ort;createCanvas(width,height){return getPlatform().createCanvas(width,height)}isCanvas(image){return getPlatform().isCanvas(image)}async loadResource(source,defaultUrl){if(source instanceof ArrayBuffer){return source}let sourceToLoad=typeof source==="string"?source:defaultUrl;let response=await fetch(sourceToLoad);if(!response.ok){throw new Error(`Failed to fetch resource from ${sourceToLoad}`)}return response.arrayBuffer()}async saveDebugImage(_canvas,_filename,_outputDir){return Promise.resolve()}canvas={prepareCanvas:(image)=>CanvasProcessor.prepareCanvas(image),createProcessor:(canvas)=>new CanvasProcessor(canvas),getToolkit:()=>CanvasToolkit.getInstance()}}import*as ort from"onnxruntime-react-native";import{CanvasProcessor,CanvasToolkit,getPlatform}from"ppu-ocv/canvas-mobile";export function getDefaultMobileExecutionProviders(){return["cpu"]}