arcships/light-ocr
Fast, offline OCR for Node.js & C++. PP-OCRv6 with Core ML / WebGPU hardware acceleration — recognize text in images with confidence scores & coordinates. npm: @arcships/light-ocr
What it solves
light-ocr 是一个快速、离线光学字符识别 (OCR) 引擎,专为 Node.js 和 C++ 应用设计。它允许开发者在用户机器的本地端从图像 (JPEG, PNG, 或原始像素数据) 中提取文本,从而消除对外部云端 API 的需求,并确保数据隐私。
How it works
该项目使用 PP-OCRv6 Small 模型来识别文本。它提供了一个高性能的 C++ 核心,并为 Node.js 提供绑定。为了优化速度并降低 CPU 负载,它会自动检测硬件并应用加速:在 Apple Silicon (macOS 15+) 上使用 Core ML,在 Linux 和 Windows 上使用 WebGPU (通过 Vulkan 或 D3D12)。
Who it’s for
开发者正在构建需要从图像中进行本地、高性能文本识别,且不依赖云端服务的 Node.js 或 C++ 应用。
Highlights
- 本地处理: 所有图像和结果都留在机器上,确保隐私。
- 硬件加速: 自动支持 Core ML 和 WebGPU,以显著提升识别速度并降低 CPU 使用率。
- Tiled Mode: 一个可选模式,用于在分辨率高的图像中保留小文字或密集文字的识别准确性。
- 轻量化安装: npm package 包含模型和主要平台的预建组件。
- 详细输出: 返回文本、置信度分数、以及每一行识别结果的四边形坐标。