【论文研读笔记---九】EAST文本检测
论文研读系列汇总:1.AlexNet论文研读2.VGG论文研读3.GoogLeNet论文研读4.Faster RCNN论文研读5.ResNet 论文研读6.SENet 论文研读7.CTPN 论文研读8.CRNN 论文研读9.EAST 论文研读文本检测领域,有一篇经典的论文,是旷世科技在2017年提出来的EAST模型,论文的全称为《EAST: An Efficient and Accurate Scene Text Detector》,论文的下载地址如下:论文地址:https://arxiv.org/pdf/1704.03155.pdf本文将对该方法进行具体介绍,为解释详细并通俗,这篇文章基本涵盖了网上能找到的大部分热门east讲解文章EAST模型介绍1.EAST模型结构通过下图我们知道,一个文本检测有多个阶段,就以region proposals系的检测算法为例,他们通常包含候选框提取、候选框过滤、bouding box回归、候选框合并等阶段,EAST的作者认为,一个文本检测算法被拆分成多个阶段其实并没有太多好处,实现真正端到端的文本检测网络才是正确之举。所以EAST的pipeline相当优雅,只分为FCN生成文本行参数阶段和局部感知NMS阶段,网络的简洁是的检测的准确性和速度都有了进一步的提高。2.全文贡献提出了一个由两阶段组成的场景文本检测方法:FCN阶段和NMS阶段。FCN直接生成文本区域,不包括冗余和耗时的中间步骤。该pipeline可灵活生成wordlevel或line level预测,其几何形状可为旋转框或矩形。所提出的算法在准确性和速度上明显优于最先进的方法。3. 模型原理EAST的网络结构总共包含三个部分:feature extractor stem(特征提取分支), feature-merging branch(特征合并分支) 以及 output layer(输出层)。在特征提取分支部分,主要由四层卷积层组成,可以是一些预训练好的卷积层,作者采用的是VGG16中pooling-2到pooling-5每一层得到的feature map。记每一层卷积层卷积后得到feature map为fi,如图1所示,从上到下。在特征合并分支部分,其实作者借鉴了U-net的思想,只是U-net采用的是反卷积的操作,而这里采用的是反池化的操作,具体的计算大致如下,对于一个fi,首先经过一层反池化操作,得到与上一层卷积feature map同样大小的特征,然后将其与fi+1进行拼接,拼接后再依次进入一层和的卷积层,以减少拼接后通道数的增加,得到对应的,在特征合并分支的最后一层,是一层的卷积层,卷积后得到的feature map最终直接进入输出层。具体的计算公式如下:其中,gi被称为合并基,hi是合并后得到feature map。之所以要引入特征合并分支,是因为在场景文字识别中,文字的大小非常极端,较大的文字需要神经网络高层的特征信息,而比较小的文字则需要神经网络浅层的特征信息,因此,只有将网络不同层次的特征进行融合才能满足这样的需求。#代码实现该部分foriinrange(4):print('Shape of f_{} {}'.format(i,f[i].shape))g=[None,None,None,None]h=[None,None,None,None]num_outputs=[None,128,64,32]foriinrange(4):ifi==0:h[i]=f[i]# 计算helse:c1_1=slim.conv2d(tf.concat([g[i-1],f[i]],axis=-1),num_outputs[i],1)h[i]=slim.conv2d(c1_1,num_outputs[i],3)ifi=2:g[i]=unpool(h[i])# 计算gelse:g[i]=slim.conv2d(h[i],num_outputs[i],3)print('Shape of h_{} {}, g_{} {}'.format(i,h[i].shape,i

相关新闻

图

图

图 图是一个用线或边连接在一起的顶点或节点的集合。 图是有限级V和E的有序对,即G(V,E),其中V为顶点,E的元素也称为边(弧或线)。元组 每一条边连接两个不同的元组(i,j&am…

2026/11/3 0:32:32 阅读更多 →
如何完整备份你的QQ空间历史:GetQzonehistory工具使用指南

如何完整备份你的QQ空间历史:GetQzonehistory工具使用指南

如何完整备份你的QQ空间历史:GetQzonehistory工具使用指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾经想要回顾自己在QQ空间写下的那些青春记忆,却…

2026/10/30 11:18:43 阅读更多 →
Java虚拟机:对象晋升机制与Finalize内存陷阱

Java虚拟机:对象晋升机制与Finalize内存陷阱

一、 对象晋升:从新生代到老年代的“晋级之路”对象从新生代进入老年代,在JVM术语中被称为晋升(Promotion)。JVM并没有死板地规定晋升条件,而是综合了对象年龄和对象体积两个维度进行动态决策。1.1 年龄晋升&#xff1…

2026/11/3 14:38:33 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/3 1:09:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/3 10:57:27 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/3 11:35:49 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/3 2:27:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/3 10:47:27 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/3 10:57:33 阅读更多 →

日新闻

周新闻

月新闻