生成模板图像
功能描述
该算子根据用户选择的几何形状类型(如矩形、圆形、文字等)和指定的尺寸参数,自动生成一个对应的2D灰度图像模板。它利用输入的相机内参和物体距离相机的高度范围,将现实世界中的毫米(mm)尺寸转换为图像中的像素尺寸,从而创建出尺寸准确的模板图像。
使用场景
当需要使用基于模板匹配的2D视觉算法,但又没有实际拍摄的模板图像时,可以使用此算子快速生成一个标准模板。例如,在已知待识别物体的标准几何形状和尺寸(如一个直径50mm的圆形零件,或一个长100mm宽50mm的矩形包装盒)的情况下,可以用此算子生成对应的模板图像,用于后续的匹配识别任务。
输入输出
输入项 |
相机内参: 相机的内参矩阵,用于将真实世界尺寸转换为像素尺寸。必须提供此输入。 |
输出项 |
模板图像: 生成的单通道灰度模板图像。 缩放范围: 根据输入的高度范围计算出的缩放比例范围(最小值到1),这个输出值可以作为后续2D模板匹配算子的缩放参数参考,以适应物体因距离变化带来的尺寸变化。 |
参数说明
高度范围
参数说明 |
目标物体距离相机的可能高度范围。这个范围用于计算物体在不同距离下的像素尺寸,并影响输出的“缩放范围”。第一个值是最小距离,第二个值是最大距离。 |
调参说明 |
需要根据实际安装情况,估算或测量工件可能出现的最近和最远距离,填入这两个值。准确的高度范围有助于生成尺寸更合适的模板,并得到一个有用的缩放范围参数,用于后续匹配。 |
参数范围 |
[0, 10000],默认值分别为:1500,3500,单位:mm |
图像边缘填充比例
参数说明 |
在生成的形状周围添加的空白边缘(背景)的大小比例,比例是相对于形状短边计算的。 |
调参说明 |
调大此值会使得生成的模板图像更大,形状周围的空白区域更多。适当的空白边缘有助于后续模板匹配时,模板图像不会因为旋转或稍微超出边界而被裁剪。通常保持默认值即可,如果匹配时发现模板边缘过于靠近图像边界导致匹配不稳定,可以适当调大此值。 |
参数范围 |
[0, 1],默认值:0.2 |
线条粗度
参数说明 |
当“启用填充”为关闭时,绘制形状轮廓线的像素粗细;如果“启用填充”为开启时,此参数通常无效(除了文字模板)。 |
调参说明 |
仅在生成轮廓模板时调整。增加此值使轮廓线变粗,减小则变细。根据实际图像中物体边缘的清晰度和粗细来选择一个合适的值。 |
参数范围 |
[1, 100],默认值:1 |
形状特定参数
参数说明 |
根据选择的“模板类型”显示:
|
调参说明 |
根据所选择的模板类型,配置相应的几何尺寸参数。 |
参数范围 |
N/A |