圆环展开模块可从特定起始角度开始将圆环图像展开为矩形图像。该模块适用于圆环零部件检测、瓶口缺陷检测、圆环部件字符检测等场景。
本节内容包含:
圆环展开模块的算法可将圆环ROI中的图像平展开,其工作流程如下:
目标图像尺寸的计算公式如下。其中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(即目标图像高度)次直至到达外环。”
该模块输出图像仅支持HKA_IMG_MONO_08格式。
该模块输出图像中data数据内存由外部计算并分配。
圆环展开的前序模块通常为图像源,后序模块通常为几何变换。一般圆环展开的图像需要通过几何变换进行方向转换。
如下应用示例中,圆环展开从图像源获取到圆环部件图像后将图像进行圆环展开处理,消除部件上字符因环状呈现而引发的字符识别问题。最终DL字符识别成功识别部件上的字符。
以下仅介绍该模块的运行参数详情。通过配置运行参数,可定义当前模块如何处理输入的数据。
该模块输出结果中各项参数详情,请参见圆环展开模块的输出结果。