/**
* 公式识别模块
* 支持数学公式、化学公式等识别
*/
///
///
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;