圆环展开

圆环展开模块可从特定起始角度开始将圆环图像展开为矩形图像。该模块适用于圆环零部件检测、瓶口缺陷检测、圆环部件字符检测等场景。

本节内容包含:

模块原理

圆环展开模块的算法可将圆环ROI中的图像平展开,其工作流程如下:

图 1 算法工作流程
计算目标图像尺寸

目标图像尺寸的计算公式如下。其中DstW和DstH 分别表示目标图像宽高,PI表示圆环的角度范围,OutRadius和InRadius分别表示圆环的外径和内径,PI*OutRadius表示外径的弧长,PI*InRadius表示外径的弧长。

DstW=(PI*OutRadius+PI*InRadius)*0.5 (2.1)

DstH=OutRadius-InRadius

目标图像像素计算

目标图像第i行j列对应输入图像中的像素坐标的计算公式如下。

srcCol=centerX+rho*cosθ (2.3)

srcRow=centerY-rho*sinθ (2.4)

上述两个公式中:
  • srcCol和srcRow分别为输入图像中列和行坐标。

  • centerX和centerY表示圆环的中心点坐标。

  • θ表示圆环的起始偏移角度。

  • rho表示从内往外或从外往内逐像素点遍历时的圆环半径,遍历步长为1。

    以从内往外展开圆环为例(如下图所示),rho值可理解为:“从InRadius(即圆环内径的值)开始,以步长1累加DstH(即目标图像高度)次直至到达外环。”

    图 2 rho值计算示意

注意事项

  • 该模块输出图像仅支持HKA_IMG_MONO_08格式。

  • 该模块输出图像中data数据内存由外部计算并分配。

使用方法

圆环展开的前序模块通常为图像源,后序模块通常为几何变换。一般圆环展开的图像需要通过几何变换进行方向转换。

如下应用示例中,圆环展开图像源获取到圆环部件图像后将图像进行圆环展开处理,消除部件上字符因环状呈现而引发的字符识别问题。最终DL字符识别成功识别部件上的字符。

图 3 应用示例
图 4 应用效果

参数配置

以下仅介绍该模块的运行参数详情。通过配置运行参数,可定义当前模块如何处理输入的数据。

说明:
半径方向
由内向外

圆环展开方向为由内向外。具体效果见如下两张示意图。

图 5 原图像
图 6 由内向外展开
由外向内

圆环展开方向为由外向内。具体效果见如下两张示意图。

图 7 原图像
图 8 由外向内展开
插值方法

分为双线性最邻近

双线性

先对X轴方向左右最邻近的像素点进行差值计算,然后对Y轴方向上下最邻近的像素点进行差值计算。

最邻近

以最邻近的像素点进行差值计算。

模块结果

该模块输出结果中各项参数详情,请参见圆环展开模块的输出结果