文本检测算法一:CTPN

CTPN源码解析1-数据预处理split_label.py

CTPN源码解析2-代码整体结构和框架

CTPN源码解析3.1-model()函数解析

CTPN源码解析3.2-loss()函数解析

CTPN源码解析4-损失函数

CTPN源码解析5-文本线构造算法构造文本行

CTPN训练自己的数据集

由于解析的这个CTPN代码是被banjin-xjyeragonruan大神重新封装过的,所以代码整体结构非常的清晰,简洁!不像上次解析FasterRCNN的代码那样跳来跳去,没跳几步脑子就被跳乱了[捂脸],向大神致敬!PS:里面肯定会有理解和注释错误的,欢迎批评指正!

解析源码地址:https://github.com/eragonruan/text-detection-ctpn

知乎:从代码实现的角度理解CTPN:https://zhuanlan.zhihu.com/p/49588885

知乎:理解文本检测网络CTPN:https://zhuanlan.zhihu.com/p/77883736

知乎:场景文字检测—CTPN原理与实现:https://zhuanlan.zhihu.com/p/34757009

整体流程图如下:

关键部分主要包括model()函数和loss()函数,下面会对model()函数和loss()函数分别解析。

model()函数处理流程

loss()函数处理流程

其中anchor_target_layer()流程如下:

文本线构造法

下面根据model()函数和loss()函数分别解析代码。

CTPN源码解析2-代码整体结构和框架相关推荐

  1. CTPN源码解析5-文本线构造算法构造文本行

    文本检测算法一:CTPN CTPN源码解析1-数据预处理split_label.py CTPN源码解析2-代码整体结构和框架 CTPN源码解析3.1-model()函数解析 CTPN源码解析3.2-l ...

  2. [源码解析] 深度学习分布式训练框架 horovod (11) --- on spark --- GLOO 方案

    [源码解析] 深度学习分布式训练框架 horovod (11) - on spark - GLOO 方案 文章目录 [源码解析] 深度学习分布式训练框架 horovod (11) --- on spa ...

  3. [源码解析] 深度学习分布式训练框架 horovod (10) --- run on spark

    [源码解析] 深度学习分布式训练框架 horovod (10) - run on spark 文章目录 [源码解析] 深度学习分布式训练框架 horovod (10) --- run on spark ...

  4. jquery源码解析:代码结构分析

    本系列是针对jquery2.0.3版本进行的讲解.此版本不支持IE8及以下版本. (function(){ (21, 94)     定义了一些变量和函数,   jQuery = function() ...

  5. Wayland 源码解析之代码结构

    来源:http://blog.csdn.net/basilc/article/details/8074895 获取.编译 Wayland 及其依赖库可参考 Wayland 官方网站的 Build 指南 ...

  6. yolo源码解析(1):代码逻辑

    一. 整体代码逻辑 yolo中源码分为三个部分,\example,\include,以及\src文件夹下都有源代码存在. 结构如下所示 ├── examples │ ├── darknet.c(主程序 ...

  7. Spring的日志模块-spring-jcl源码解析以及Java的日志框架

    1. spring-jcl模块结构 可以看到,这个模块的包名是apache的commons.logging,因为这是spring团队对common.logging 进行了重写,所以包名还保留之前的ap ...

  8. Andromeda 源码解析 (同步获取服务)

    Andromeda Andromeda是爱奇艺开源的适用于多进程架构的组件通信框架. github地址: https://github.com/iqiyi/Andromeda 其特点如下: 无需开发者 ...

  9. .Net Core 源码解析

    .Net core 源码解析 启动代码 创建并配置主机Builder CreateDefaultBuilder分析 Host类-用于产生初始的builder静态类 IHostBuilder转变成IWe ...

  10. vue cli3源码解析

    vue-cli3 源码解析 脚手架代码入口点 从package.json文件中可以看到"vue-cli-service": "bin/vue-cli-service.js ...

最新文章

  1. 人工智能高考511分,未来有望考上东京大学!
  2. RealSync异构热容灾解决方案
  3. C# 接口的作用浅谈举例(转)
  4. [DP]【最大全零矩阵】【2015.7.9TEST】E
  5. C++ Primer 5th笔记(chap 15 OOP)派生类的拷贝控制成员
  6. f5 ppt图标_PPT制作学习 (PPT技巧干货,拿走不谢)
  7. unity3d双面材质_unity3d 模型怎么双面显示?
  8. 使用 kind 快速搭建一个 Kubernetes 测试环境
  9. ffmpeg 新老接口问题及对照集锦
  10. 不确定下钻数的循环(部门下所属部门 多层下钻)
  11. 打印机怎么扫描到电脑_【柯美C360扫描怎么用教程】打印机怎么扫描
  12. PAT:1025. PAT Ranking (25) AC
  13. 我的vim和emacs配置文件
  14. 434个H5游戏源码
  15. NFT游戏系统开发(NFT元宇宙系统定制开发)
  16. socket 读、写字节流数据
  17. 【转发】晶圆到底是什么?台积电为什么被称为晶圆厂?
  18. 用API网关把API管起来
  19. 解决:Linux nohup命令不再默认输出日志文件
  20. 前端开发学习之【模块化】

热门文章

  1. 互联网日报 | 3月27日 星期六 | 知乎正式登陆纽交所;美团2020年营收首破千亿元;小米将推出新款自研芯片...
  2. BMVC 2020 开幕,196篇论文73篇开源~
  3. java计算机毕业设计企业员工档案管理源码+系统+数据库+lw文档+mybatis+运行部署
  4. Obsidian流程图
  5. android上查看浏览器内核版本号,各种浏览器的userAgent及如何使用JS来检测游览器类型,或android是什么版本号...
  6. 为N台linux服务器传输大文件
  7. 腾讯加入“三月宕机全家桶”:系上海网络运营商光纤故障
  8. libvlc外用api
  9. 爬取B站前两千位up主的粉丝数
  10. Linux系统中常用的shell命令(文件目录操作)