0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一种全新的基于旋转的框架,能对自然场景中任意方向的文字进行检测辨认

zhKF_jqr_AI 来源:未知 作者:李倩 2018-07-08 09:30 次阅读

编者按:对图像中的文字进行识别已经有很多种方法了,但是大多是水平方向上的识别,一旦有了旋转角度,这些方法可能就“失灵”了。来自复旦大学和中国科学院的几位研究人员就提出了一种框架,可以识别图像中经过旋转的文本。以下为论智对论文的编译。

摘要

本文介绍了一种全新的基于旋转的框架,能对自然场景中任意方向的文字进行检测辨认。我们提出了Rotation Region Proposal Networks(RRPN),用于生成倾斜的框架,同时还带有图像旋转角度的信息。之后,这些信息会适应边界框,从而能更精确地在不同方向上确定文本区域。Rotation Region-of-Interest(RRoI)池化层是将随机方向的候选窗口映射到文本区域分类器的特征映射上。

整个框架是基于区域候选框的结构上搭建的,它与之前的文本检测系统相比,能保证在随机方向的文本检测上有更高的计算效率。我们在三种现实场景中对该框架进行了实验,发现了相较于之前的方法它所表现出的效率。

背景介绍

文本检测是CV领域一大热门话题,它的目标是在给定图像中定位文字区域,这项任务是很多复杂任务的前提,例如视觉分类、视频分析和其他移动应用。虽然已有很多商业产品落地,但是由于场景的复杂性,自然场景下的文字识别仍然受到很多限制,例如光线不均、图片模糊、角度扭曲、方向不同等等。而本文正是关注现实生活中不水平的文字区域。

最近一些研究提出了针对随机方向文本的检测方法,总的来说,这些方法大致包括两个步骤:分割网络(全卷积网络)以及用于倾斜候选框的几何方法。然而,对图像进行分割通常很耗时,并且一些系统需要多次后处理才能生成最终的文本区域候选框,所以并不如直接的检测网络高效。

在这篇论文中,我们提出了一种基于旋转的方法,和端到端的文本检测系统,该系统能生成任意方向的候选框。相较于之前的方法,我们的主要成果有:

这次的框架可以用基于候选框区域的方法预测文本线的方向,使候选框能更好地适应文本区域。框架中加入的新元素,例如RRoI池化层和旋转的候选框都整合到了架构中,保证高效的计算力。

我们还提出了对候选框区域新型的微调方法,提高任意方向文本检测的性能。

我们将新的框架应用到三种场景数据集上,发现它比此前的方法更精确、更高效。

具体框架

首先,框架的整体结构如下图所示:

框架的前部是VGG-16的卷积层,其中由两部分组成:RRPN和最后一个卷积层的特征映射的复制品。RRPN可以为文本样本生成随机方向的候选框,之后会对候选框进行回归处理以更好地适应文本区域。而从RRPN分出去的两个图层是分类层(cls)和回归层(reg)。

cls的分数和reg中的候选框信息组成了两个图层的输出结果,并且他们的损失通过计算总结构会形成一个多任务的损失函数。之后,RRoI池化层会扮演一个最大池化层的角色,将RRPN上任意方向的文本候选框投射到特征映射上。

最后,两个全卷积层结合成一个分类器,具有RRoI特征的区域被分为文本或者背景。

在训练阶段,真实的文本区域用五个元组表示旋转后的边界框,分别是(x, y, h, w, θ),(x, y)代表边界框几何中心的坐标,h和w分别代表边界框较短和较长的两边,θ表示夹角。

旋转连接点(anchors

传统的连接点利用比例尺和长宽比参数表示,通常对现实中的文本检测并不有效。所以我们通过调整设计了旋转连接点(R-anchors)。具体表示可看下图:

其中有六个不同的旋转方向,是综合考虑覆盖和计算效率之后得出的结果。其次,由于文本区域经常有特殊的形状,长宽比改成了1:2、1:5、1:8,以覆盖更宽的文本。

学习旋转候选框

R-anchors生成后,为了执行网络学习,就需要对R-anchors进行采样。候选框的损失函数形成了多任务损失,定义为:

其中l是类别标签的表示器,参数p时softmax函数计算出的类别概率,v表示文本标签的预测元组,v*表示真实数值。

下图可以看到经过回归后的图像与未回归的对比:

(a)是输入的图像,(b)是没有经过回归处理的方向和连接点,(c)是经过处理的点

白线的方向就表示R-anchors的方向,白线的长短表示连接点对文字的反馈。

下图是不同多任务损失值的对比:

实验效果

我们分别在三个数据集上进行了实验:MSRA-TD500、ICDAR2015和ICDAR2013。三个数据集都是文本检测常用的数据集。首先我们对比了旋转和水平的候选框:

结果显示,基于旋转的方法能更精确地确定文字区域,不会包含太多的背景,这说明在框架中加入旋转策略的有效性。但是虽然检测效率有所提高,在MSRA-TD500中仍有检测失败的案例:

在不平衡的光线下(a)、非常小的字体上(b)以及过长的文本上(c)都会出现检测失败的情况

但最终在三种数据集上的表现还是很不错的:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像
    +关注

    关注

    2

    文章

    1063

    浏览量

    40030
  • 分类器
    +关注

    关注

    0

    文章

    152

    浏览量

    13110
  • 数据集
    +关注

    关注

    4

    文章

    1176

    浏览量

    24340

原文标题:复旦&中科院成果:对任意方向的文字进行识别

文章出处:【微信号:jqr_AI,微信公众号:论智】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    加速度传感器的原理和应用-手机翻转、失重检测、运动检测、位置识别

    这个阈值时要持续定的时间才可以认为芯片是运动的。内置算法基本都是基于阈值和持续时间来进行检测的。LIS3DH共有两套能够同时工作的硬件算法电路,一种是专门针对单击、双击这种
    发表于 03-14 10:02

    请问AD8495能对E型和J型热电偶进行检测么?

    大家好! 本人正在使用AD8495对热电偶温度进行检测。 由于项目要求能够检测电路能够在K、J、E的热电偶通用,并且考虑到目前级代理E络盟不再继续采购AD8496(针对J型)使得A
    发表于 09-04 11:35

    分享一种纯电动汽车驱动系统装调与检测技术平台

    怎样去装调一种纯电动汽车驱动系统?如何对纯电动汽车驱动系统进行检测
    发表于 06-30 06:05

    STM32用串口通信进行检测

    触发,用串口通信进行检测。 **Author: 老猫**Date:2019/10/7**Others: **********...
    发表于 08-16 06:24

    一种基于图像平移的目标检测框架

    1、摘要近年来,在深度卷积神经网络(CNNs)的帮助下,图像和视频监控在智能交通系统(ITS)取得了长足的进展。作为一种先进的感知方法,智能交通系统对视频监控帧感兴趣的目标
    发表于 08-31 07:43

    使用中断的方式来进行检测按键

    使用中断的方式来进行检测按键实验目的本节实验目的为通过中断的方式来获取按键状态。这节计划采取中断的方式来检测按键状态,按键每按下次,触发
    发表于 02-09 07:09

    一种专门用于检测小目标的框架Dilated Module

    1. 介绍本文提出一种专门用于检测小目标的框架框架结构如下图:我们探索了可以提高小目标检测能力的3个方面:Dilated模块,特征融合以及
    发表于 11-04 11:14

    如何对运动的车轮进行测定

    在汽车,要使用车速表、牵引控制器、防抱死制动器和巡航控制器均需测知车轮的速度。应该对引擎的每分钟转数(RPM)进行监视,以控制变速器,使车速保持在最高安全速度以下。电动车窗通常由一种具有闭环
    发表于 11-18 06:16

    展示一种电机旋转小技巧

      本篇内容将会向您展示一种电机旋转小技巧,是利用旋转角将对象旋转起来的方法。 第步:新建
    发表于 03-01 10:08

    AD8495能对E型和J型热电偶进行检测吗?

    大家好! 本人正在使用AD8495对热电偶温度进行检测。 由于项目要求能够检测电路能够在K、J、E的热电偶通用,并且考虑到目前级代理E络盟不再继续采购AD8496(针对J型)使得A
    发表于 11-21 07:21

    检测物体旋转方向及转速的电路

    检测物体旋转方向及转速的电路
    发表于 04-24 21:48 1632次阅读
    <b class='flag-5'>检测</b>物体<b class='flag-5'>旋转</b><b class='flag-5'>方向</b>及转速的电路

    旋转编码器检测转动方向的电路

    旋转编码器检测转动方向的电路
    发表于 04-26 15:33 3850次阅读
    <b class='flag-5'>旋转</b>编码器<b class='flag-5'>检测</b>转动<b class='flag-5'>方向</b>的电路

    组合参考物框架下空间关系自然语言描述方法

    针对复杂场景空间关系自然语言描述存在的问题,提出了一种组合参考物框架下空间关系自然语言描述方法。层级参照物的选取方法被用于确定组合参考
    发表于 11-09 17:36 17次下载
    组合参考物<b class='flag-5'>框架</b>下空间关系<b class='flag-5'>自然</b>语言描述方法

    如何对typo 进行检测和纠正

    自然语言文本中经常会出现一些拼写错误(typo),在中文文本里即所谓的错别字,中文拼写纠错(Chinese Spelling Correction,CSC)可以对中文文本中的 typo 进行检测和纠正。
    的头像 发表于 07-13 14:38 1131次阅读

    OpenVINO场景文字检测文字识别教程

    OpenVINO是英特尔推出的深度学习模型部署框架,当前最新版本是OpenVINO2023版本。OpenVINO2023自带各种常见视觉任务支持的预训练模型库Model Zoo,其中支持场景文字
    的头像 发表于 09-24 15:31 713次阅读
    OpenVINO<b class='flag-5'>场景</b><b class='flag-5'>文字</b><b class='flag-5'>检测</b>与<b class='flag-5'>文字</b>识别教程