【论文研读笔记---九】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/9/19 14:50:59 阅读更多 →
如何完整备份你的QQ空间历史:GetQzonehistory工具使用指南

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

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

2026/9/19 12:43:17 阅读更多 →
Java虚拟机:对象晋升机制与Finalize内存陷阱

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

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

2026/9/20 8:10:56 阅读更多 →

最新新闻

Win10虚拟内存配置速查手册:搞定环境卡顿的5个硬核技巧

Win10虚拟内存配置速查手册:搞定环境卡顿的5个硬核技巧

Win10虚拟内存配置速查手册:搞定环境卡顿的5个硬核技巧 配置环境就卡半天,你是不是也经历过?装个Java SDK,跑个Maven,还没等IDEA打开,任务管理器里内存条已经飘红了。这时候别急着换显卡,先看看你的Win10虚拟内存设没设对…

2026/9/21 18:17:18 阅读更多 →
3步搞懂水印在线制作生成器原理,从入门到精通

3步搞懂水印在线制作生成器原理,从入门到精通

3步搞懂水印在线制作生成器原理,从入门到精通 面试被问原理答不上来?别慌,很多开发者卡在“水印在线制作生成器”这块,以为只是调个API,其实底层逻辑涉及图像合成、像素操作甚至网络传输标准。想从入门到精通,不能只停留在会用,得看懂数据是怎么流…

2026/9/21 18:17:18 阅读更多 →
3个实战项目搞定电路原理,面试不再卡壳

3个实战项目搞定电路原理,面试不再卡壳

3个实战项目搞定电路原理,面试不再卡壳 面试被问“讲讲电路原理底层逻辑”,你脑子一片空白?别慌,这不是你的错,是过去只看书没动手。…

2026/9/21 18:17:18 阅读更多 →
CAAC无人机执照源码拆解与速查手册

CAAC无人机执照源码拆解与速查手册

CAAC无人机执照源码拆解与速查手册 最近很多同行问我,为什么刚买的无人机突然飞不动了,或者App里全是报错。说白了,就是版本升级后 API 全变了。很多小白还在用上一代的调用方式,结果被新的安全协议卡得死死的。今天这篇 CAAC…

2026/9/21 18:17:18 阅读更多 →
TanStack Table `createFacetedMinMaxValues()` 源码解析:分面过滤数值范围(min/max)的生成与记忆化实现

TanStack Table `createFacetedMinMaxValues()` 源码解析:分面过滤数值范围(min/max)的生成与记忆化实现

前端UI组件 【免费下载链接】table 🤖 Headless UI for building powerful tables & datagrids for TS/JS - React-Table, Vue-Table, Solid-Table, Svelte-Table 项目地址: https://gitcode.com/gh_mirrors/ta/table 点击查看 免费下载 createFace…

2026/9/21 18:17:18 阅读更多 →
释魂源码解析:3招搞定版本升级API全变痛点

释魂源码解析:3招搞定版本升级API全变痛点

释魂源码解析:3招搞定版本升级API全变痛点 版本升级后 API 全变了,你的代码直接跑不通?别慌,这就是很多开发者升级框架时的噩梦。光看报错日志是修不好的,必须下沉到源码解析层面,看清接口契约到底改了什么。…

2026/9/21 18:16:18 阅读更多 →

日新闻

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程 【免费下载链接】agentic-awesome-skills AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and …

2026/9/21 0:00:01 阅读更多 →
gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析 【免费下载链接】gin-vue-admin 🚀ViteVue3Gin拥有AI辅助的基础开发平台,企业级业务AI开发解决方案,内置mcp辅助服务,内置skills管理,…

2026/9/21 0:00:01 阅读更多 →
Wox 全功能插件开发实战指南:基于 Python / Node.js 宿主与 WebSocket 的持久化插件体系

Wox 全功能插件开发实战指南:基于 Python / Node.js 宿主与 WebSocket 的持久化插件体系

桌面应用AI 应用插件系统 【免费下载链接】Wox A cross-platform launcher that simply works 项目地址: https://gitcode.com/gh_mirrors/wo/Wox 点击查看 免费下载 全功能插件(Full-featured Plugin)是 Wox 三类插件实现方式中能力最完整的…

2026/9/21 0:00:01 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/21 3:13:20 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/21 2:19:36 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/21 4:51:05 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/21 15:36:51 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/21 15:36:51 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/19 23:35:34 阅读更多 →