链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

mathAI:拍照做题程序识别数学计算式及结果

mathAI是一个半开源的拍照做题程序,输入含数学计算题的图片能输出计算式与结果。目前上传版本处理简单一维算术表达式,参考相关论文可处理复杂表达式。项目用Python实现,包含图像预处理、字符识别等多流程,采用OpenCV、TensorFlow等技术,有优点也有不足,期待大家一起...

访问官网 →

【Github】项目名:mathAI – 拍照做题程序识别数学计算式及结果

项目简介

mathAI是一个半开源项目,它是一个拍照做题程序。用户输入包含数学计算题的图片,程序能输出识别出的数学计算式和计算结果。目前上传版本只能处理简单的一维加减乘除算术表达式,想要处理更复杂表达式可参考相关论文。

核心技术

整个程序用Python实现,处理流程涵盖图像预处理、字符识别、数学公式识别、数学公式语义理解和结果输出。用OpenCV对输入图像预处理,将字符裁剪并归一化为固定大小矩阵。在TensorFlow上实现lenet5卷积神经网络识别数学字符(训练使用CHROME数据集),采用编译原理的算符优先法和递归下降法将识别出的字符组织成数学公式,根据属性文法的值传递思想计算公式的值,最后用python的matlibplot库打印计算过程和答案。

项目总结

mathAI是一整套拍照做题的算法框架,能处理多种计算题,这在目前市面上比较少见。但它也存在一些不足,如字符空间关系判断仅用人类启发式规则、图像预处理不够鲁棒、数学公式结构识别算法不够完美等。欢迎大家留言讨论这个项目的改进或者分享自己的使用体验等。

项目地址

GitHub链接直达