向AI转型的程序员都关注了这个号????????????

机器学习AI算法工程   公众号:datayx

Function

  • 自动归类识别机打发票中的发票信息

  • 用户手动绘制用于识别的发票模板和识别区域

  • 查看等待识别发票的任务缓冲队列

  • 可视化发票识别算法的过程,动态展示当前识别的区域和结果

  • 管理员可对系统平台内的用户、用户组进行权限编辑管理

  • 单位负责人可修改使用系统平台的单位信息

  • 个人设置可查看个人信息和权限

Details

前端

  • Jquery + bootstrap搭建前端框架,处理前端逻辑和展示,负责MVC架构中的View视图层

  • 前后端通过websocket和ajax通信,ajax主要用于按钮等控件的事件处理函数中的请求,websocket用于后端主动向前端推送消息

  • JSP控制cookies和session,在页面跳转时记录会话用户态,并可通过前端可视化界面对用户权限(用户权限分为继承的用户组权限和个人权限)进行编辑

  • 识别算法的可视化通过websocket实现,算法端将每个区域的识别结果通过后台服务器逐次转送给前端,前端在onmessage回调函数中处理信息并在可视化窗口的canvas画布中显示出来

  • 通过画布的getImageDataputImageData获取图片的像素点,并制造模糊效果,对比突出当前的识别区域

  • Js + canvas实现用户动态画图的效果,可以在canvas画布中框出自定义的识别区域和填写区域信息

后端

  • Spring MVC + Spring + JDBC搭建后端框架,Controller负责接收请求,Service负责主要业务逻辑,Dao负责数据库访问

  • 算法端用C++编写,java后端通过多线程+socket+TCP与算法端通讯,利用对象锁完成线程调度

  • 利用redis实现缓冲队列以及模板操作调度队列

  • 利用spring-websocket与前端进行全双工通信

  • 使用shiro作为安全管理框架,通过其内置session实现安全登录,使用shiro注解完成权限管理。

算法端

  1. 使用Bag of Words + CNN完成票据分类,根据分类结果查询并获取相应的发票模板。

  2. 使用SIFT特征匹配和配准思路完成票据对齐

  3. 根据模板中信息区域坐标截取ROI,因为票据可能存在套打情况,故还使用了约束式ROI搜索算法对信息区域进行重定位。

  4. 对每个ROI进行去噪、去印章、去直线等预处理操作,并使用形态学处理得到目标文本信息的连通体的最小外接矩形,并将此区域送入OCR模块。

  5. 使用搭建好的基于深度学习的卷积神经网络进行文字识别,识别结果组装成协议格式,返回给后台。

  • 项目 代码 获取方式:

    关注微信公众号 datanlp  然后回复 发票识别 即可获取。

    AI项目体验地址 https://loveai.tech

Screenshot

算法可视

发票模板

发票模板

添加/修改模板

未识发票

机器学习算法AI大数据技术

 搜索公众号添加: datanlp

长按图片,识别二维码


阅读过本文的人还看了以下文章:

TensorFlow 2.0深度学习案例实战

基于40万表格数据集TableBank,用MaskRCNN做表格检测

《基于深度学习的自然语言处理》中/英PDF

Deep Learning 中文版初版-周志华团队

【全套视频课】最全的目标检测算法系列讲解,通俗易懂!

《美团机器学习实践》_美团算法团队.pdf

《深度学习入门:基于Python的理论与实现》高清中文PDF+源码

特征提取与图像处理(第二版).pdf

python就业班学习视频,从入门到实战项目

2019最新《PyTorch自然语言处理》英、中文版PDF+源码

《21个项目玩转深度学习:基于TensorFlow的实践详解》完整版PDF+附书代码

《深度学习之pytorch》pdf+附书源码

PyTorch深度学习快速实战入门《pytorch-handbook》

【下载】豆瓣评分8.1,《机器学习实战:基于Scikit-Learn和TensorFlow》

《Python数据分析与挖掘实战》PDF+完整源码

汽车行业完整知识图谱项目实战视频(全23课)

李沐大神开源《动手学深度学习》,加州伯克利深度学习(2019春)教材

笔记、代码清晰易懂!李航《统计学习方法》最新资源全套!

《神经网络与深度学习》最新2018版中英PDF+源码

将机器学习模型部署为REST API

FashionAI服装属性标签图像识别Top1-5方案分享

重要开源!CNN-RNN-CTC 实现手写汉字识别

yolo3 检测出图像中的不规则汉字

同样是机器学习算法工程师,你的面试为什么过不了?

前海征信大数据算法:风险概率预测

【Keras】完整实现‘交通标志’分类、‘票据’分类两个项目,让你掌握深度学习图像分类

VGG16迁移学习,实现医学图像识别分类工程项目

特征工程(一)

特征工程(二) :文本数据的展开、过滤和分块

特征工程(三):特征缩放,从词袋到 TF-IDF

特征工程(四): 类别特征

特征工程(五): PCA 降维

特征工程(六): 非线性特征提取和模型堆叠

特征工程(七):图像特征提取和深度学习

如何利用全新的决策树集成级联结构gcForest做特征工程并打分?

Machine Learning Yearning 中文翻译稿

蚂蚁金服2018秋招-算法工程师(共四面)通过

全球AI挑战-场景分类的比赛源码(多模型融合)

斯坦福CS230官方指南:CNN、RNN及使用技巧速查(打印收藏)

python+flask搭建CNN在线识别手写中文网站

中科院Kaggle全球文本匹配竞赛华人第1名团队-深度学习与特征工程

不断更新资源

深度学习、机器学习、数据分析、python

 搜索公众号添加: datayx  

中山大学智能发票识别系统相关推荐

  1. 安卓 图像清晰度识别_智能车牌识别系统的常见故障和解决方法

    车牌号是车辆的唯一身份标志,它的特殊性与重要性从而决定了车牌识别系统在智慧城市交通管理系统中成为不可或缺的重要组成部分.下面智能车牌识别系统厂家畅荧智能科技将详细为您介绍一些智能车牌识别系统常见的故障 ...

  2. 智能名片识别系统源码

    智能名片识别系统源码 一.名片识别产品介绍 1.精准识别名片信息,准确率高: 2.创建电子名片随时随地快速交换名片: 3.关联通讯录识别出来的名片信息,可以直接保存到手机本地的通讯里面: 4.关联地图 ...

  3. 【Python实现人脸比对】——打造智能人脸识别系统

    [Python实现人脸比对]--打造智能人脸识别系统 人脸比对是指对两张或多张人脸图像进行对比,判断它们是否属于同一个人的过程.在现代化社会的各个领域中,如金融.安防.旅游等等,人脸识别技术得到广泛应 ...

  4. Python 智能银行卡识别系统的实现

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx 本文视频演示如下: (一)先看看系统的效果 (二)系统实现的大致思路 系统开发环境要求: 1. ...

  5. 小区车辆自动识别系统C语言,【碧桂园—4.0系统】智能车辆识别系统,轻松惬意出入智慧社区...

    原标题:[碧桂园-4.0系统]智能车辆识别系统,轻松惬意出入智慧社区 城市交通车水马龙工作忙碌了一天是不是想尽快回到心灵的港湾处 回到家门口是不是会因为传统的门禁系统 而不顺心.尴尬 今天带您了解碧桂 ...

  6. 移动网流量用户身份识别系统的源代码_智能车牌识别系统全自动化的功能

    智能车牌识别系统的出现不仅解决了传统停车系统解决不了的问题,还增加了传统停车系统没有的功能,做到了传统停车系统无法做到的.智能车牌识别系统一般是由云停车出入摄像机.智能道闸.智慧网关.停车管理服务器. ...

  7. OCR发票识别系统,轻松一键导出数据

    随着互联网财务管理的不断发展,财务管理作为任何企业的重要组成部分,直接关系到企业的管理效率与经济效益.对于大型企业集团来说,更是如此.科技的发展为我们创造了更多可能,OCR识别技术便是企业进行财务管理 ...

  8. Python 智能银行卡识别系统的实现 (1)— PyQt5实现登陆功能

    jacky 的一贯理念,学东西不要学表面,而要学本质.技术之上,永远都是哲学. 本文的视频演示如下: https://v.qq.com/x/page/v0890lmkjfo.html (一)PyQt5 ...

  9. MATLAB发票识别系统

    MATLAB发票识别系统 摘要 本发明涉及了一种基于OCR图像识别技术的发票采集管理系统及方法,该系统的发票信息采集单元采集发票图片信息数据,OCR图像识别单元基于OCR图像识别技术并结合人工智能深度 ...

最新文章

  1. Docker学习笔记之二,基于Dockerfile搭建JAVA Tomcat运行环境
  2. 适配器模式和外观模式
  3. 使用DOS命令找到占用80端口的程序,关闭该程序
  4. 第二阶段冲刺 第六天
  5. ExitInterface
  6. ubuntu下面使用stata进行线性回归
  7. 分布式压测系列之Jmeter4.0
  8. greenplum 单表 数据扫描
  9. 本地可以使用oracle吗,Oracle - PLS-00642:SQL语句中不允许使用本地集合类型
  10. Codeforces Round #772 (Div. 2) C. Differential Sorting(思维+构造)
  11. ABBYY FineReader PDF for Mac(多功能PDF转换工具)
  12. [算法学习no5]kmp
  13. Android 4.1新特性
  14. Python软件编程等级考试三级——20220618
  15. 大学医学院有计算机专业吗,上大学时辛苦一点,将来工作轻松一点,这些专业可以做到...
  16. 1分钟学会便捷绘制跨职能流程图
  17. jquery 输入框失去焦点时 (blur)事件
  18. CSS 自定义Radio样式
  19. Matlab 求方程的根
  20. 一群小青蛙呱蹦呱蹦呱

热门文章

  1. 基于卷积神经网络的人脸表情识别(JAFFE篇)
  2. IDEA 连接Mysql数据库教程
  3. Windows 10磁盘占用100%解决办法
  4. ajax(“阿贾克斯”)
  5. LCD12864 驱动代码 STC15
  6. IDEA无法删除鼠标选取代码区域解决方法
  7. android imagebutton 动画,Android:单击时获取动态生成的ImageButton的ID
  8. 《啊哈C语言》第四章第六节习题1
  9. 增删查改html模板,dataGrid增删改查(EasyUI)示例源码
  10. [python]赶集网二手房爬虫插件【可用任意扩展】