深眸科技革新升级OCR技术,与AI视觉实现有效融合赋能各行业应用

OCR即光学字符识别,是通过扫描仪或工业相机等电子设备检查打印的字符,并通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程。

目前,随着机器视觉和人工智能技术的进一步升级,OCR技术实现了与AI视觉的有效融合,在工业领域的实际生产应用中发挥着越来越重要的作用,包括在食品、医药、电力、消费电子等众多行业中具备良好的应用效果。

字符识别流程

图像预处理

目的:提高图像质量,从而提高OCR的准确性。

常见的图像预处理操作包括灰度化、二值化、降噪和图像增强等。

文字分割

目的:将图像中的文字区域切割出来,便于后续的文字识别。

文字分割可通过基于连通区域的方法或基于深度学习的方法实现。

文字识别

目的:将区域中的文字内容转化为计算机可识别的字符编码。

文字识别可以通过模版匹配的方法或基于深度学习的方法实现。

后处理

目的:进一步提高OCR的准确性,去除识别结果中的错误信息。

常见的后处理操作包括纠错、排版和格式化等。

场景复杂多样 字符识别难题凸显

在实际生产中,众多场景需要用OCR技术实现对印刷字符的检测,包括自动化设备控制、产品品质控制和物流控制等识别场景,但由于这些识别场景复杂多样,想要进一步提升字符识别应用效果往往面临困难。

高效率难题

由于生产工艺的影响,字符标签往往存在印刷模糊、歪斜、污染、破损等问题,导致检测效率较低。

高通用性难题

对于字符的检测包括不同种语言文字、数字、符号等繁杂的字符组合以及条形码、二维码等不同码制。

生产环境难题

识别过程容易受生产环境、产品品质和工艺、拍摄角度等影响,从而出现字符图像不清晰、畸形、缺失等情况。

研发难题

OCR在复杂场景的应用部署需要研发人员的深度参与,还需要字符样本深度学习训练、反复调参,操作门槛较高。

综上所述,在复杂多样的识别场景中,传统OCR技术面临多重难题,为实现缺陷字符的进一步检出,各制造厂商开始运用AI+机器视觉检测技术,对出厂前产品进行更严格检测,包括根据不同的产品材料、缺陷情况和客户需求,使用不同的光源、不同照射角度和不同像素的工业相机,对被识别字符的缺陷和复杂背景进行区分,最后利用缺陷图像的颜色、灰度、形状、大小等来识别。

技术革新升级 深度学习与OCR有效融合

随着字符识别技术加速渗透工业领域,作为机器视觉前沿技术的引领者,深眸科技坚持对OCR技术的革新升级,通过将深度学习与字符识别技术有效融合,全面赋能各行业应用。

深眸科技创新研发的轻辙标注训练平台,通过字符识别模块配合具备较高精度的工业相机拍摄取图,集推、训、测、转一体,能够在字符复杂、环境干扰等情况下,实现全场景、复杂条件下的字符识别。

通过深度学习算法,轻辙标注训练平台能够助力OCR技术能实现更高的识别精度和速度,并精准且快速完成因生产工艺导致的字符标签印刷模糊、歪斜、污染、破损等缺陷的检出,从而满足字符识别的高效率要求;轻辙标注训练平台还能通过自主学习各类工业场景中不同类型的字符,包括不同种语言文字、数字、符号等繁杂的字符组合以及条形码、二维码等不同码制,进一步提升了在字符识别场景中的通用能力。

深眸落地案例 OCR技术在各行业的应用

医药行业 · 药盒OCR检测

项目背景:

对于小盒装产品医药行业往往会将数个产品用透明塑料薄膜先包裹在进行装箱。塑料薄膜存在反光、多层堆叠(降低了字符的对比度)现象,会对字符识别产生严重的干扰。

检测难点:

· 多个产品多行字符

· 需要实现较高的识别准确率

· 塑料薄膜存在反光、堆叠对识别产生影响

解决方案:

深眸科技在此项目中,通过工业相机拍摄取图,以OCR技术加持,系统能够排除反光、堆叠等因素的干扰,提取分析并比较药盒生产日期、二维码等字符的完整性、正确性和是否存在缺失,当检测到问题时,发出信号给剔除装置并警报提示。

医药行业 · 药盒OCR检测项目

电力行业 · 电力线路杆号牌分拣

项目背景:

线路塔杆的杆号牌是线路杆塔的“身份证”,担负着宣传电力知识、安全警示的作用,杆号牌的字迹模糊、脱落等现象,给线路巡视检修、故障抢修等工作带来许多潜在隐患。

检测难点:

· 杆号牌字符不确定,无法预置字符库方式建立图像字符模版

· 字符方向与来料多样,存在相近字符的干扰

· 字符存在挤压变形,影响字符输出

解决方案:

深眸科技自研的轻辙标注训练平台,能够通过搭配文本检测算法与优化SVTR文本识别、文本方向分类器、文本尺度修正等算法,规范字符在尺度处理上的统一性。同时满足客户快速换型生产要求,在部分字符缺损、漏检、小数点符号干扰的情况下,对所有字符联想检出。

电力行业 · 电力线路杆号牌分拣项目

消费电子行业 · OCR错漏检测

项目背景:

空调内机外壳的品牌LOGO以及商标丝印在生产时会有缺损和错误的情况,同时装配阶段也会发生混料现象。由于生产量巨大,人工质检已经不能满足生产效率。

检测难点:

· 多种不同型号产品

· 商标丝印各不相同,软件切换时间短

· 单位检测时间需要判断多个图像特征

· 缺陷类型多样,产品成像角度不稳定

解决方案:

深眸科技的轻辙标注训练平台通过自研算法,能够秒级切换不同产品型号生产,还能动态判断产品字符内容,并以高性能软件架构实现效率提升,实现空调内机外壳品牌LOGO和商标丝印等字符的精准识别。

消费电子行业 · OCR错漏检测项目

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/153347.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Java实现图书管理系统】

图书管理系统 1. 设计背景2. 设计思路3. 模块展示代码演示3.1 Book类3.2 BookList类(书架类)3.4 用户类 - User类3.5 子类管理员类 -- AdminUser类3.6 子类普通用户类 -- NormalUser类3.7 操作接口3.8 操作类3.8.1 查找操作 -- FindOperation类3.8.2 增加…

浅谈青岛啤酒厂事件—论智能视频监控的重要性和必要性

近日,“青岛啤酒三厂有工人在原料仓小便”的视频曝光,引发舆论关注。虽然此次事件原委已经明了,但此次事件也给我们敲了一个警钟。啤酒厂生产的是入口的食品原料,就因一个工作口角就导致有人罔顾大众食品安全,作出严重…

2022年09月 Scratch(一级)真题解析#中国电子学会#全国青少年软件编程等级考试

一、单选题(共25题,每题2分,共50分) 第1题 点击绿旗,下面哪个选项可以实际播放放马叫声并在声音全部播放完后,马向右移动? A: B: C: D: 答案:D

Linux使用Docker完整安装Superset3,同时解决please use superset_config.py to override it报错

文章目录 Docker安装Superset流程1. 首先获取镜像2. 生成SSL3. 创建Superset容器4. 更新数据库5. 测试访问Superset Docker安装Superset流程 1. 首先获取镜像 docker pull amancevice/superset2. 生成SSL 接下来我们运行一些额外的程序: openssl rand -base64 4…

详解如何使用Jenkins一键打包部署SpringBoot项目

目录 1、Jenkins简介 2、Jenkins的安装及配置 2.1、Docker环境下的安装​编辑 2.2、Jenkins的配置 3、打包部署SpringBoot应用 3.1、在Jenkins中创建执行任务 3.2、测试结果 1、Jenkins简介 任何简单操作的背后,都有一套相当复杂的机制。本文将以SpringBoot应…

Kubernetes(k8s)进阶

文章目录 Kubernetes进阶一、Namespace(名称空间)1.namespace介绍2.管理namespace查看namespace创建namespaceyaml文件配置namespace 二、Pod(最小基本部署单元)1.pod介绍2.管理pod创建并运行pod查看pod信息访问pod删除podyaml文件…

信号特点,异步/同步概念,查看信号(kill -l,man 7 signa),实时/分时os概念

目录 引入 共同特点 信号 介绍 特点 异步 概念 同步 查看信号 kill -l 实时操作系统 和 分时操作系统 分时 实时 man 7 signal 引入 生活中有关信号的东西有很多 例如:红绿灯,闹钟,转向灯等等 共同特点 他们都有共同的特点: 我们是认识这些信号的,以及出现这些信…

conda虚拟环境中安装的cuda和服务器上安装的cuda的异同

服务器上已安装Nvidia提供的cuda,nvcc -V时会出现已安装的CUDA版本。如下图所示,服务器上已安装好的cuda版本为10.1。 但是当我们在Anaconda虚拟环境下安装pytorch或者paddlepaddle等深度学习框架的GPU版本时,通常会选择较高版本的cuda&…

Databend 源码阅读: Storage 概况和 Read Partitions

作者:zhyass | Databend Labs 成员,数据库研发工程师 ❤️ 友情提示:代码演进较快,请注意文档的时效性哦! 引言 Databend 将存储引擎抽象成一个名为 Table 的接口,源码位于 query/catalog/src/table.rs。…

java springboot在当前测试类中添加临时属性 不影响application和其他范围

目前 我们的属性基本都写在 application.yml 里面了 但是 如果 我们只是想做一下临时变量的测试 有没有办法实现呢? 显然是有的 这里 我们还是先在application.yml中去写一个 test属性 下面加个prop 然后 我们尝试在测试类中 获取一下这个属性 直接用 Value 读取…

华为Matebook X Pro 2022款 i7 集显(MRG-W76)原装出厂Windows11预装系统21H2

下载链接:https://pan.baidu.com/s/12ru9lUeQ7mWd5u1KLCM0Pg?pwdc7pi 提取码:c7pi 原厂系统自带指纹、面部识别、声卡、网卡、显卡等所有驱动、出厂主题壁纸、Office办公软件、华为电脑管家等预装程序,如图 由于时间关系,绝大部分资料没…

2023-11-16 android 编译提示module freg.default missing dependencies:

一、错误如下: 二、原因 2.1 Andriod.bp 编译的so模块可以被 Android.bp 和 Android.mk 编译依赖。 2.2 Android.mk 编译的so模块仅可以被Android.mk编译的模块依赖,无法被Android.bp编译的模块依赖。 三、参考文章 【Android编译报错:miss…

终于解决!!!the pgadmin4 server could not be contacted

今天尝试用geoserver发布arcgis的gdb数据,说是要用到postgis,于是就安装了,结果刚安装好就遇到这个问题了,pgadmin报错打不开,裤子都没脱就告诉我有错误了,这tm不是欺负老实人吗,于是就开始百度…

第08章 面向对象编程(高级)

一 关键字:static class Circle{private double radius;public Circle(double radius){this.radiusradius;}public double findArea(){return Math.PI*radius*radius;} }创建两个Circle对象: Circle c1new Circle(2.0); //c1.radius2.0 Circle c2new C…

美团面试题

文章目录 1.线程池有几种实现方式?2.线程池的参数含义?3.锁升级的过程?4.i++ 如何保证线程安全?5.HashMap和ConcurrentHashMap有什么区别?6.@Autowired和@Resource区别?7.说说常用的设计模式8.Redis为什么这么快?9.索引的种类?如何优化?1.线程池有几种实现方式? 线程…

爱上C语言:操作符详解(下)

🚀 作者:阿辉不一般 🚀 你说呢:生活本来沉闷,但跑起来就有风 🚀 专栏:爱上C语言 🚀作图工具:draw.io(免费开源的作图网站) 如果觉得文章对你有帮助的话,还请…

《C++ Primer》第9章 顺序容器(二)

参考资料: 《C Primer》第5版《C Primer 习题集》第5版 9.3 顺序容器操作(P305) 9.3.1 向容器中添加元素(P305) 使用push_back 除 array 和 forward_list 外,每个顺序容器都支持 push_back &#xff1a…

在windows下vs c++运行g2o的BA优化程序示例

目录 1、前言2、准备工作安装git安装vcpkg(1)下载(2)安装(3)集成至vs 安装cmake 3、安装g2o4、安装opencv(1)下载(2)双击安装(3)环境变…

Java反射机制开发经验总结

原创/朱季谦 反射是框架底层的灵魂,无论是Spring还是Dubbo,底层都大量使用到反射机制。 可以说,反射是Java开发当中一个绕不过的坎。 我曾经在实际项目当中有经常用到反射机制,故而将学会的反射用法做一些汇总笔记,当…

超详细的Jmeter随机参数各种搭配

前言 参数配置应该有三种场景,具体其他的我还没想到,那到底是哪三种呢?如果你也对这个问题感兴趣的话,那就让我们一起往下看吧! 一、两个固定值之间随机生成一个值,应用场景没有限制 1、最简单的两个值之…