/** * 公式识别模块 * 支持数学公式、化学公式等识别 */ /// /// import { PaddleOCROptions, FormulaResult } from "../typings"; import { OCRImageData as ImageData } from "../utils/image"; export declare class FormulaRecognizer { private options; private formulaOptions; private model; private isInitialized; constructor(options: PaddleOCROptions); /** * 初始化公式识别模型 */ init(): Promise; /** * 初始化 ONNX 模型 */ private initONNXModel; /** * 初始化 TensorFlow 模型 */ private initTensorflowModel; /** * 识别公式 */ recognize(imageData: ImageData): Promise; /** * 图像预处理 */ private preprocess; /** * 模型推理 */ private inference; /** * 后处理结果 */ private postprocess; /** * 转换公式为 LaTeX */ toLatex(formula: FormulaResult): string; /** * HTML 转 LaTeX */ private htmlToLatex; /** * 生成公式图像 */ renderFormula(formula: FormulaResult, options?: { fontSize?: number; color?: string; background?: string; }): Promise; /** * 释放资源 */ dispose(): Promise; } /** * 创建公式识别器 */ export declare function createFormulaRecognizer(options: PaddleOCROptions): FormulaRecognizer; export default FormulaRecognizer;