ppu-paddle-ocr
Version:
A lightweight, type safe, PaddleOCR implementation in Bun/Node.js for text detection and recognition in JavaScript environments.
1 lines • 1.29 kB
JavaScript
var __dirname="";import path from"path";import{fileURLToPath}from"url";let getCurrentDirPath=()=>{if(typeof import.meta!=="undefined"&&import.meta.url){let __filename=fileURLToPath(import.meta.url);return path.dirname(__filename)}return __dirname};let PACKAGE_ROOT=getCurrentDirPath();export let DEFAULT_DETECTION_MODEL_PATH=path.join(PACKAGE_ROOT,"models","PP-OCRv5_mobile_det_infer.onnx");export let DEFAULT_RECOGNITION_MODEL_PATH=path.join(PACKAGE_ROOT,"models","en_PP-OCRv4_mobile_rec_infer.onnx");export let DEFAULT_CHARACTERS_DICTIONARY_PATH=path.join(PACKAGE_ROOT,"models","en_dict.txt");export let DEFAULT_MODEL_OPTIONS={detection:DEFAULT_DETECTION_MODEL_PATH,recognition:DEFAULT_RECOGNITION_MODEL_PATH,charactersDictionary:DEFAULT_CHARACTERS_DICTIONARY_PATH};export let DEFAULT_DEBUGGING_OPTIONS={verbose:false,debug:false,debugFolder:"out"};export let DEFAULT_DETECTION_OPTIONS={mean:[0.485,0.456,0.406],stdDeviation:[0.229,0.224,0.225],maxSideLength:960,minimumAreaThreshold:20,paddingVertical:0.4,paddingHorizontal:0.6};export let DEFAULT_RECOGNITION_OPTIONS={imageHeight:48,charactersDictionary:[]};export let DEFAULT_PADDLE_OPTIONS={model:DEFAULT_MODEL_OPTIONS,detection:DEFAULT_DETECTION_OPTIONS,recognition:DEFAULT_RECOGNITION_OPTIONS,debugging:DEFAULT_DEBUGGING_OPTIONS};