文章目录

  • ABCNet 导读:使用自适应贝塞尔曲线网络进行进行实时场景文本定位
  • ABCNet:Real-time Scene Text Spotting with Adaptive Bezier-Curve Network
    • Abstract 摘要
    • 介绍
      • 1.1 相关工作
    • 2.自适应贝塞尔曲线网络(ABCNet)
      • 2.1贝塞尔曲线检测
        • 2.2.1 贝塞尔真值生成
        • 2.1.2 贝塞尔曲线人工合成数据集
      • 2.2 BezierAlign
    • 3. 实验
      • 3.1 实现细节
      • 3.2 在Total-Text实验结果
      • 3.3 在CTW1500实验结果
    • 4. 结论

ABCNet 导读:使用自适应贝塞尔曲线网络进行进行实时场景文本定位

ABCNet:Real-time Scene Text Spotting with Adaptive Bezier-Curve Network

ABCNet,点我下载
CVPR2020收录,在场景文本定位达到最优先进性。

Abstract 摘要

场景文字检测和识别越来越受到研究重视。现行的方法被别粗略的划分成两个类别:基于字符的和基于分割的。这些方法对于字符注释来说是耗费巨大,还得维护一个复杂的过程,对实时应用非常不适合。所以我们提出自适应贝塞尔曲线网络(ABCNet)来解决这个问题。我们的贡献有三个:首次采用参数化的贝塞尔曲线自适应拟合任意形状的文本;我们设计了一种新贝塞尔对齐层,用于提取具有任意形状的文本实例的精确卷积特征,与以前的方法相比,大大提高了精度。与标准的边界盒检测相比,我们的贝塞尔曲线检测引入了微不足道的计算开销,这使得我们的方法在效率和准确性上都具有优势。

在任意形状的基准数据集(Total-Text和CTW1500)上进行的实验表明,ABCNet实现了最新进的精度,同时显著提高了速度。
代码可以在软件包AdelaiDet中找到

介绍

场景文本检测与识别由于在计算机视觉中的广泛应用而受到越来越多的关注。尽管最近取得了巨大的进展[10、41、27、35、26、42],但由于其在大小、长宽比、字体样式、透视失真和形状等方面的多样性,检测和识别野生文本在很大程度上仍未解决。虽然深度学习的出现极大地提高了场景文本定位任务的性能,但是目前的方法离实际应用中仍然存在相当大的差距,特别是在效率方面。

近年来,许多端到端方法[30,36,33,23,43,20]显著提高了任意形状场景文本定位的性能。然而,这些方法要么使用基于分段的方法来维护复杂的管道,要么需要大量昂贵的字符级标注。此外,几乎所有这些方法推理速度都很慢,妨碍了实时应用程序的部署。因此,我们的动机是设计一个简单而有效的端到端框架,用于在图像中定向或弯曲的场景文本定位[5,26],它确保了快速的推断时间,同时达到了与最先进方法相媲美甚至更好的性能。

为了实现这一目标,我们提出了自适应贝塞尔曲线网络(ABCNet),一种端到端的可训练框架,用于任意形状的场景文本识别。ABCNet通过简单而有效的自适应Bezier曲线实现了任意形状的场景文本检测,与标准的矩形边框检测相比,它带来的计算开销可以忽略不计。此外,我们设计了一种新颖的特征对齐层—BezierAlign—来精确计算弯曲形状文本实例的卷积特征,从而在几乎可以忽略计算开销的情况下实现较高的识别精度。我们首次用参数化的贝塞尔曲线表示有向文本或弯曲文本,结果表明了该方法的有效性。我们的定位结果示例如图1所示。

基于分段的结果很容易受到附近文本的影响。非参数非结构化分割结果使得后续识别分支的特征很难对齐。基于分段的结果通常需要复杂的后处理,影响效率。得益于参数化的Bezier曲线表示,我们的ABCNet可以产生结构化的检测区域,因此BezierAlign采样过程可以用来自然地连接识别分支。

请注意以前的方法,如TextAlign[11]和FOTS[24]可以看作是ABCNet的一个特例,因为一个四边形的边界框可以看作是最简单的具有4条直线边界的任意形状的边界框。此外,ABCNet可以避免复杂的转换,如2D注意[19],使得识别分支的设计更加简单。

我们总结了我们的主要贡献如下:

  • 为了在图像中准确定位有向和弯曲的场景文本,我们首次引入了一种新的简洁的贝塞尔曲线参数表示方法。与标准的边界框表示相比,它引入了微不足道的计算开销。

  • 我们提出了一种采样方法,即BezierAlign,用于精确的特征对齐,因此识别分支可以自然地连接到整个结构。通过共享主干特征,识别分支可以设计成轻量级结构。

  • 我们方法的简单性允许它实时执行推理。ABCNet在Total-Text和CTW1500这两个具有挑战性的数据集上实现了最先进的性能,同时展示了有效性和效率方面的优势。

1.1 相关工作

场景文本定位需要同时关注检测和识别文本,而不只是一个任务。近年来,基于深度学习的方法的出现极大地提高了文本定位的性能。检测和识别的性能都得到了极大的提高。我们将几种具有代表性的基于深度学习的场景文本定位方法归纳为以下两类。图2显示了典型作品的概述。

图2。一些和我们最相关端到端场景文本定位方法概览。在GT(真实)边框里,“W”“R”和“C”分别表示字词级注释、文本内容和字符级注释。“H”、“Q”和“P”表示该方法能够分别检测水平、四边形和任意形状的文本。“RP”表示该方法可以识别四边形框内的弯曲文本。“R”:识别;“BBox”:边界框。虚线框表示该方法无法检测到的文本形状

常规的端到端场景文本定位Li等人提出了第一个基于深度学习的端到端可训练的场景文本定位方法。该方法成功地使用了一个RoI Pooling将检测和识别两阶段框架[34]汇聚到一起,但它只能识别水平和聚焦的文本。它的改进版本[19]显著地改进了性能,但是速度有限。He等人的[11]和Liu等人的[24]采用无锚机制来提高训练和推理速度。他们使用类似的抽样策略,即Text-Align-Sampling和RoI-Rotate分开用于从四边形检测结果中提取特征。注意到这两种方法都不兼容定位任意形状的场景文本。

任意形状的端到端场景文本定位为了检测任意形状的场景文本,Liao等人[30]提出了一种掩码TextSpotter,它巧妙地改进了掩码R-CNN,并使用字符级监督来同时检测和识别字符和实例掩码。该方法显著提高了任意形状场景文本的识别性能。然而,字符级的基本真值是昂贵的,使用免费合成数据很难为真实数据生成字符级的真值。它的改进版本[20]显著地减轻了对字符级ground truth的依赖。该方法依赖于区域建议网络,在一定程度上限制了速度。Sun等人提出了TextNet预先生成四边形检测边界框,然后利用区域建议网络来填充检测特征进行识别。虽然该方法可以直接从四边形检测中识别任意形状的文本,但其性能仍然有限。

最近,Qin等人提出使用RoI掩蔽来聚焦任意形状的文本区域。然而,结果可能很容易受到离群点的影响。此外,分割分支增加了计算负担;拟合多边形过程也引入了额外的时间消耗;分组结果通常是锯齿状的,不平滑的。:[23]的工作是第一个单阶段任意形状的场景文本定位方法,需要字符级真实数据进行训练。[43]的作者提出了一种新的采样方法,RoISlide,它使用来自文本实例的预测片段的融合特征,因此它对长任意形状的文本具有很强的鲁棒性。

2.自适应贝塞尔曲线网络(ABCNet)

ABCNet是一个端到端可训练的场景文本定位框架。在图3中可以看到一个直观的流程。受到[47,37,12]的启发,我们采用了一个单次、无锚定的卷积神经网络作为检测框架。删除锚盒大大简化了我们任务的检测。这里的检测是在输出特征图上进行密集预测,检测由4个叠加的卷积层构成,其中stride为1,padding为1,kernel为3×3。接下来,我们将提出的ABCNet的关键组件的两个部分:1)贝塞尔曲线检测;2) BezierAlign和识别分支。

图3。本文提出的ABCNet框架。利用贝塞尔曲线检测结果,利用三次贝塞尔曲线和贝塞尔对齐提取曲线序列特征。整体框架具有端到端可训练性,效率高。紫色的点表示三次贝塞尔曲线的控制点。

2.1贝塞尔曲线检测

与基于分段的方法相比[40,44,1,38,45, 28],基于回归的方法是对任意形状文本检测更直接的解决方案,如[26,42]。然而,以往基于回归的方法需要复杂的参数化预测来拟合文本边界,在实际中对各种文本形状的拟合效率和鲁棒性都不高。

为了简化任意形状的场景文本检测,我们采用回归方法,认为贝塞尔曲线是曲线文本参数化的理想概念。Bezier曲线是以Bernstein多项式[29]为基的参数曲线c(t)。定义如式(1)所示。

c(t)=∑i=0nbiBi(t),0≤t≤1,(1)c(t) = \displaystyle\sum_{i=0}^nb\scriptscriptstyle i \displaystyle B\scriptscriptstyle i \displaystyle(t),0 \le t \le1, \tag{1} c(t)=i=0∑n​biBi(t),0≤t≤1,(1)
式中,n为次数,bib\scriptscriptstyle ibi为第iii个控制点,Bi,n(t)B\scriptscriptstyle i,n \displaystyle (t)Bi,n(t)为Bernstein基多项式,如式(2)所示:
Bi,n(t)=(ni)ti(1−t)n−i,i=0,...,n,(2)B\scriptscriptstyle i,n \displaystyle (t)=\dbinom{n}{i} t^i(1-t)^{n-i},i = 0,...,n, \tag{2} Bi,n(t)=(in​)ti(1−t)n−i,i=0,...,n,(2)
式中,(ni)\binom{n}{i}(in​)是二项式系数,为了拟合任意形状的文本与贝塞尔曲线,我们全面观察任意形状的场景文本从现有的数据集,在现实世界中,我们经验地证明了一个三次贝塞尔曲线(即 nnn为3),在实际中足以拟合不同种类的任意形状的场景文本。三次贝塞尔曲线的图解如图4所示。

图4.三次贝塞尔曲线。bib_ibi​表示控制点。绿色的线形成一个控制多边形,黑色的曲线是三次贝塞尔曲线。注意,只有两个端点b1b_1b1​和b4b_4b4​时,Bezier曲线退化为一条直线。

基于三次贝塞尔曲线,我们可以将任意形状的场景文本检测简化为一个总共有八个控制点的边界盒回归。请注意,具有四个控制点(四个顶点)的纯文本是任意形状的场景文本的典型案例。为了保持一致性,我们在每条长边的三个点上插入额外的两个控制点。

为了学习控制点的坐标,我们首先生成了2.1.1中描述的Bezier曲线真实标签,然后使用类似于[25]中的回归方法对目标进行回归。对于每个文本实例,我们使用
Δx=bix−xmin,Δy=biy−ymin,(3)\Delta_x = b_{ix} - x_{min},\Delta_y = b_{iy} - y_{min}, (3) Δx​=bix​−xmin​,Δy​=biy​−ymin​,(3)
式中xminx_{min}xmin​和yminy_{min}ymin​分别为四个顶点中xxx和yyy 的最小值。预测相对距离的优点是与贝塞尔曲线控制点是否超出图像边界无关。在检测头内部,我们只需要一个16个输出通道的卷积层来学习∆x和
∆y,这几乎是无消耗的,但结果仍然可以是准确的,这将在第3节中讨论。

2.2.1 贝塞尔真值生成

在本节中,我们将简要介绍如何在原始注释真值基础上生成贝塞尔曲线。任意形状的数据集,例如Total-text[5]和CTW1500[26],使用多边形对文本区域注释。给定曲线边界上的标注点{pi}i=1n\{p_i\}_{i=1}^n{pi​}i=1n​,其中pip_ipi​为第iii个标注点,为了达到得到式(1)中三次贝塞尔曲线c(t)c(t)c(t)的最优参数的目标,只需应用标准最小二乘法即可,如式(4)所示:
[B0,3(t0)⋯B3,3(t0)B0,3(t1)⋯B3,3(t1)⋮⋱⋮B0,3(tm)⋯B3,3(tm)][bx0by0bx1by1bx2by2bx3by3]=[px0py0px1py1⋮⋮pxmpym](4)\left[ \begin{matrix} B_{0,3}(t_0) & \cdots & B_{3,3}(t_0) \\ B_{0,3}(t_1) & \cdots & B_{3,3}(t_1) \\ \vdots & \ddots & \vdots \\ B_{0,3}(t_m) & \cdots & B_{3,3}(t_m) \end{matrix} \right] \left[ \begin{matrix} b_{x0} & b_{y0} \\ b_{x1} & b_{y1} \\ b_{x2} & b_{y2} \\ b_{x3} & b_{y3} \end{matrix} \right] = \left[ \begin{matrix} p_{x0} & p_{y0} \\ p_{x1} & p_{y1} \\ \vdots & \vdots \\ p_{xm} & p_{ym} \end{matrix} \right] \tag{4} ⎣⎢⎢⎢⎡​B0,3​(t0​)B0,3​(t1​)⋮B0,3​(tm​)​⋯⋯⋱⋯​B3,3​(t0​)B3,3​(t1​)⋮B3,3​(tm​)​⎦⎥⎥⎥⎤​⎣⎢⎢⎡​bx0​bx1​bx2​bx3​​by0​by1​by2​by3​​⎦⎥⎥⎤​=⎣⎢⎢⎢⎡​px0​px1​⋮pxm​​py0​py1​⋮pym​​⎦⎥⎥⎥⎤​(4)
这里mmm表示曲线边界的标注点的数量。对于Total-Text和CTW1500,mmm分别是5和
7。ttt是用累计长度与折线周长之比来计算的。根据式(1)和式(4),我们将原始的折线标注转换为参数化的Bezier曲线。注意,我们直接分别使用第一个和最后一个注释点作为第一个控制点(b0b_0b0​)和最后一个控制点(b4b_4b4​)。可视化对比如图5所示,结果表明,生成的结果在视觉上甚至比原来的ground truth更好。此外,基于结构化的Bezier曲线包围框,我们可以很容易地使用第2.2节中描述的BezierAlign将弯曲的文本变换成水平格式,而不会产生剧烈的变形。图6显示了生成Bezier曲线结果的更多示例。我们的朴素的方法,在实际中可以推广到不同类型的文本。

图5.生成贝塞尔曲线比较。在图(b)中对于每个曲线边,红色虚线形成一个控制多边形,红点代表控制点。变换结果如下图所示。在图(a)中,我们利用TPS[2]和STN[14]将原始的ground truth变换成矩形。在图(b)中,是使用生成的Bezier曲线和我们的BezierAlign变换的结果。


图6.贝塞尔曲线生成的实例结果。绿线是最后的贝塞尔曲线结果。红色虚线表示控制多边形,4个红色端点表示控制点。放大可以获得更好的可视化效果。

图7.以前的采样方法和BezierAlign对比。该方法能够准确地提取文本区域的特征,对识别训练至关重要。请注意,align过程是在中间的卷积特征中处理的。

图8.人工合成三次贝塞尔曲线标注数据的实例

2.1.2 贝塞尔曲线人工合成数据集

对于端到端场景文本定位方法,总是需要大量的自由人工合成数据,如表2所示。然而,现有的800k SynText数据集[7]仅为大多数纯文本提供了四边形边界框。为了丰富任意形状的场景文本,我们尝试使用VGG人工合成方法[7]生成150k合成数据集(94,723张图像包含了大部分的直文本,54,327张图像包含了大部分的弯文本)。特别地,我们从COCOText[39]中过滤出40k个无文本的背景图像,然后用[32]和[17]准备好每个背景图像的分割掩模和场景深度,用于接下来的文本渲染。为了增加合成文本的形状多样性,我们对VGG合成方法进行了修改,使用各种艺术字体和语料库合成场景文本,并对所有文本实例生成多边形标注。然后,这些标注数据将被2.1.1节说描述的方法生成贝塞尔曲线GT。我们的合成数据示例如图8所示。

2.2 BezierAlign

为了支持端到端训练,以前的方法大多采用各种采样(特征对齐)方法来连接识别分支。通常,抽样方法表示网络内区域裁剪过程。换句话说,给定一个特征图和感兴趣区域(RoI),利用抽样方法选择RoI的特征,有效地输出一个固定大小的特征图。但是,以前的非分割方法的采样方法,如RoI Pooling [18], RoIRotate [24], Text-Align-Sampling[11],或RoI Transform
[36]不能正确对齐任意形状的文本的特性
(RoISlide[43]众多预测片段)。利用紧凑贝塞尔曲线边界盒的参数化特性,提出了特征采样的贝齐尔对齐方法。BezierAlign是从RoIAlign[8]扩展而来的。不像RoIAlign, BezierAlign的采样网格的形状不是矩形的。相反,任意形状网格的每一列都与文本的Bezier曲线边界正交。采样点分别在宽度和高度上的间距相等,是根据坐标双线性插值的。
在给定输入特征图和贝塞尔曲线控制点的情况下,我们同时处理输出像素大小为hout×wouth_{out}×w_{out}hout​×wout​的矩形特征图。以特征输出图中位置在(giw,gih)(g_{iw},g_{ih})(giw​,gih​)的像素gig_igi​为例,由式(5)计算ttt:
t=giwwout(5)t=\dfrac {g_{iw}} {w_{out}} \tag{5} t=wout​giw​​(5)
然后利用ttt和式(1)计算上贝塞尔曲线边界 tptptp 和下贝塞尔曲线边界 bpbpbp 的点。利用 tptptp 和 bpbpbp,我们可以用式(6)将采样点 opopop 线性索引化:
op=bp⋅gihhout+tp⋅(1−gihhout)op = bp \cdot \dfrac {g_{ih}} {h_{out}}+tp \cdot (1-\dfrac {g_{ih}}{h_{out}}) op=bp⋅hout​gih​​+tp⋅(1−hout​gih​​)
利用 opopop 的位置,我们可以很容易地应用双线性插值来计算出结果。之前的抽样方法与BezierAlign的比较如图7所示。
识别分支 得益于共享骨干功能和BezierAlign,我们设计了一个轻量级的识别分支如表1所示,用于更快的执行。它包括6个卷积层,1个双向层LSTM[13]层,1个全连接层。基于输出类别分数,我们使用一个经典的CTCLoss评价文本字符串(GT)对齐[6]。注意,在训练过程中,我们直接使用生成的Bezier曲线GT来提取RoI特征。因此,检测分支不影响识别分支。在推理阶段,将RoI区域替换为2.1节所述的检测Bezier曲线。实验3简化研究表明,提出的BezierAlign可以显著提高识别性能。

3. 实验

我们在两个最近引入的任意形状的场景文本基准上评估了我们的方法,即全文本[3]和CTW1500[26],它们也包含大量的连续文本。我们还在Total-Text进行了简化研究,以验证我们提出的方法的有效性。

3.1 实现细节

这篇论文的主干网络采用了一个与之前大多数论文相同的设置,即 ResNet-50[9]和一个特征金字塔网络(FPN)[22]。对于检测分支,我们利用输入图像的1/8、1/16、1/32、1/64和1/128分辨率的5个特征图上的RoIAlign,而对于识别分支,BezierAlign在三种大小分别为1/4、1/8和1/16的feature map上执行。预训练的数据来自于公开的基于英文单词的数据集,包括如2.1.2节中描述的150k合成数据,从原始COCO-Text[39]和7k ICDAR- MLT数据[31]中过滤出的15k张图像。然后,在目标数据集的训练集上对预先训练的模型进行finetuning。此外,我们还采用了数据增强策略,如随机标度训练,短标度随机选择560 -~800,长标度小于1333;随机裁剪,确保裁剪尺寸大于原始尺寸的一半,并且没有任何文本被剪切(对于一些难以满足条件的特殊情况,我们不应用随机裁剪)。
我们使用4台特斯拉V100 gpu训练我们的模型,图像批处理大小为32。最大迭代150K;初始化学习率为0.01,降为70k迭代时0.001,120K迭代时0.0001。整个培训过程大约需要3天。

表1.识别分支的结构,这是一个简化版本的CRNN[35]。对于所有的卷积层,填充大小限制为1。nnn 表示批大小。ccc 表示通道大小。hhh 和 www 代表输出特征图的高度和宽度,nclassn_{class}nclass​代表的预测类的数量,本文设置为97,包括英文字符大小写,数字,符号,一个代表所有其他类别符号,和最后一类EOF。

3.2 在Total-Text实验结果

数据集。Total-Text数据集[3]是在2017年提出的最重要的任意形状场景文本基准之一。它收集了各种场景,包括类文本复杂场景和低对比度的背景。它包含1555张图像,其中1255张用于训练,300张用于测试。为了模拟真实的场景,这个数据集的大多数图像都包含大量的常规文本,同时保证每个图像至少有一个弯曲文本。文本实例使用多边形进行单词级注释。它的扩展版本[5]改进了训练集的注释,按照文本识别序列为每个文本实例添加了一个固定的10点注释。数据集只包含英文文本。为了评估端到端的结果,我们使用与以前相同的度量方法,即使用F-measure来测量单词的准确性。

简化研究:BezierAlign。为了评估提出的组件的有效性,我们对这个数据集进行简化研究。我们首先对采样点的数量如何影响端到端的结果进行敏感性分析,如表4所示。从结果中可以看出,采样点的数量对最终的性能和效率有很大的影响。我们发现(7,32)在F-measure与FPS之间达到最佳平衡,在接下来的实验中作为最后的设置。我们进一步评估BezierAlign,将其与图7中所示的先前抽样方法进行比较。表3中显示的结果表明,BezierAlign可以显著改善端到端结果。定性的例子如图9所示。

图9.四边形抽样方法和BezierAlign识别结果质量。左:原始图像。右上角:采用四边形抽样的结果。右下角:使用BezierAlign的结果。

简化研究:贝塞尔曲线检测。 另一个重要的组成部分是贝塞尔曲线检测,它可以实现任意形状的场景文本检测。因此,我们也进行了实验来评估的时间消耗贝塞尔曲线检测。表5中的结果表明与标准边界盒检测相比,贝塞尔曲线检测没有引入额外的计算。

表2.在Total-Text场景文本定位结果。这里*表示根据原始论文或提供的代码粗略推断的结果。当输入图像的短尺寸为600时,ABCNet-F速度更快。MS:多尺度测试。数据集:AddF2k [46];IC13 [16];IC15 [15];TT [4];MLT [31];COCO-Text [39]

先进性对比。我们进一步将我们的方法与以前的方法进行比较。从表2中可以看出,我们的单尺度结果(短标度为800)在实现实时推理速度的同时,可以获得具有竞争力的性能,从而可以更好地权衡速度和单词的准确性。通过多尺度推理,ABCNet实现了最先进的性能,特别是在运行时间上显著优于以前的所有方法。值得一提的是,相同精度下我们最快的版本比以前最好的方法[20]快11倍以上。
结果质量。ABCNet的一些结果质量如图10所示。结果表明,该方法能准确地检测和识别任意形状的文本。此外,我们的方法还可以很好地处理直文本,具有近似四边形的紧密边界框和正确的识别结果。图中也出现了一些错误,这些错误主要是由于错误地识别了其中一个字符。

图10.在Total-text上ABCNet检测结果质量。检测结果以红色边框显示。浮点数是预测的置信度。放大可以获得更好的可视化效果。

表3.BezierAlign简化研究。遵循水平采样[18],遵循四边形采样[11]。

表4.BezierAlign取样点的数目的简化研究。

3.3 在CTW1500实验结果

数据集。CTW1500[26]是2017年提出的另一个重要的任意形状场景文本基准。与Total-Text相比,该数据集包含中英文文本。此外,注释是基于文本行级别的,它还包括一些类似文档的文本,即,无数可以堆叠在一起的小文本。CTW1500包含1k训练图像,500张测试图像。
实验。由于该数据集中中文文本的占用非常小,我们在训练时直接将所有中文文本视为“未见”类,即第96类。注意在我们的实现中最后一类,为第97类是“EOF”。我们遵循与[43]相同的评价标准。实验结果如表6所示,表明在端到端场景文本定位方面,ABCNet可以显著地超越以前最先进的方法。此数据集的示例结果如图11所示。从图中,我们可以看到一些长文本行实例包含许多单词,这使得完全匹配单词准确性变得非常困难。也就是说一个字符识别错误将导致整个文本零分。

图11.在CTW1500端到端定位结果质量。放大可以获得更好的可视化效果。

表6.CTW1500上的端到端的场景文本定位结果。*表示来自[43]的结果。“None”代表无词典。“Strong Full”表示我们使用了测试集中出现的所有单词。

4. 结论

我们提出了ABCNet,一种基于贝塞尔曲线的任意形状场景文本实时端到端定位方法。利用参数化的贝塞尔曲线重新构造任意形状的场景文本,ABCNet可以用贝塞尔曲线检测任意形状的场景文本,与标准边框盒检测相比引入的计算成本可以忽略不计。使用这种规则的Bezier曲线边框,我们可以通过一个新的BezierAlign层自然地连接一个轻量级的识别分支。

另外,通过利用我们的Bezier curve 合成数据集和公开数据集,在两个任意形状的场景文本基准测试集(Total-Text和CTW1500)证明了我们的ABCNet可以实现最先进的性能,同时也比以前的方法快得多。

欢迎访问我的博客
隆力奇的博客

ABCNet 精读:使用自适应贝塞尔曲线网络进行进行实时场景文本定位 OCR 文本定位 文本检测 CVPR相关推荐

  1. 项目实战:Qt贝塞尔曲线拽托顶点实时显示工具

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  2. 深度学习自学(三十六):ABCNet实时自适应贝塞尔曲线场景文字检测识别网络

    整理的人脸系列学习经验:包括人脸检测.人脸关键点检测.人脸优选.人脸对齐.人脸特征提取,Re-ID等学习过程总结,有需要的可以参考,仅供学习,请勿盗用.https://blog.csdn.net/Th ...

  3. 使用TensorFlow.js从网络摄像头进行实时AI情感检测

    目录 配置 获取实时视频源 使用KNN分类器 将代码放在一起 测试结果 下一步是什么? 下载源-10.6 MB 使用支持HTML5的现代网络浏览器,我们可以轻松访问许多API,例如网络摄像头.当我们需 ...

  4. cic曲线是什么_贝塞尔曲线基本用法

    使用UIBezierPath可以创建基于矢量的路径,此类是Core Graphics框架关于路径的封装.使用此类可以定义简单的形状,如椭圆.矩形或者有多个直线和曲线段组成的形状等. UIBezierP ...

  5. 【转】从零开始学图形学:10分钟看懂贝塞尔曲线

    转自:https://zhuanlan.zhihu.com/p/344934774 引入 在画画的时候,你可能会遇到画曲线的情况.比如你想画一个肥宅的大肚子轮廓,此时你随手一画,发现不好看,感觉太鼓了 ...

  6. Python+OpenGL绘制任意形状的三次贝塞尔曲线

    推荐阅读: 开学第一课:一定不要这样问老师Python问题 中国大学MOOC"Python程序设计基础"第6次开课时间 推荐教材: <Python程序设计基础与应用(第2版) ...

  7. Android仿苹果版QQ下拉刷新实现(二) ——贝塞尔曲线开发鼻涕下拉粘连效果

    前言 接着上一期 Android仿苹果版QQ下拉刷新实现(一) --打造简单平滑的通用下拉刷新控件 的博客开始,同样,在开始前我们先来看一下目标效果: 下面上一下本章需要实现的效果图: 大家看到这个效 ...

  8. matlab 贝塞尔曲线,matlab实现贝塞尔曲线绘图pdf查看

    贝塞尔曲线绘图方法: %Program 3.7 Freehand Draw Program Using Bezier Splines %Click in Matlab figure window to ...

  9. 曲线之美(一)贝塞尔曲线

    在图形图像编程时,我们常常需要根据一系列已知点坐标来确定一条光滑曲线.其中有些曲线需要严格地通过所有的已知点,而有些曲线却不一定需要.在后者中,比较有代表性的一类曲线是贝塞尔曲线(Bézier Spl ...

最新文章

  1. Linux 命令利用scp实现从服务器共享地址上传下载文件、文件夹实例演示,scp命令的参数详解
  2. 英国电价与光伏容量占比关系分析
  3. HDU 2149-Public Sale(巴什博奕)
  4. Oracle数据库自动存储管理(ASM)
  5. java.lang.IllegalStateException: Failed to load ApplicationContext selenium 异常 解决
  6. sort 、sorted、range、join方法 数字的正序、倒叙、翻转
  7. 复杂查询练习_MySQL基础知识—习题练习
  8. 变异数分析_人工智能系统中分析变异的祸害
  9. SECS/GEM 产品开发和介绍
  10. EZEMC测试软件_AR EMC测试软件EMCWARE
  11. android流行ui设计,30款美丽的App UI设计作品
  12. 面试题猜想:1+1等于几?
  13. P1978 集合 (set)
  14. Html5代码实现动态时钟
  15. 二进制除法移位相减_二进制除法计算器
  16. 制作JavaCV应用依赖的基础Docker镜像(CentOS7+JDK8+OpenCV4)
  17. 如何将多个PDF文件合并为一个PDF,4种工具推荐,适用手机和PC
  18. 鲜为人知的HTTP协议头字段详解大全
  19. org.apache.ibatis.binding.BindingException:
  20. 【Transformers】第 9 章:跨语言和多语言语言建模

热门文章

  1. VR交互动画短片《拾梦老人》的开发经历
  2. 《社会调查数据管理——基于Stata 14管理CGSS数据》一3.3 和社会调查有关的术语...
  3. BC26通过LWM2M接入电信AEP平台(非透传模式 Json格式)
  4. python包怎么做双重差分did分析_【研究方法】双重差分法(DID)介绍
  5. 推荐一些常用的中外学术文献数据库网站
  6. ubuntu修改时区,tzselect报错: /usr/share/zoneinfo/iso3166.tab: No such file or directory
  7. # 2021-01-15 #「开源视频管理系统」- 搭建属于自己的视频站点
  8. Ansoft Mxwell 2019 R3 实用技巧(简单磁路搭建)
  9. 你接触不到的阿里云福利
  10. 《病理学(基础医学)》