ModelID:输出创建模板ID。 2.查找模板 find_shape_model(Image : : ModelID, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels, Greediness : Row, Column, Angle, Score) Image:搜索图像 ModelID:模板ID AngleStart:搜索起始角度 AngleExtent:搜索角度幅度。匹配时,从图像Image...
为了简化介绍,在该段落剩下的部分所有角度都用度来表示,而在find_shape_model函数中使用弧度来设置的。因此,如果创建模板时,AngleStart=-20°、AngleExtent=40°,在搜索模板函数find_shape_model中设置AngleStart=350°、AngleExtent=20°,尽管角度模360后是重叠的,还是会找不到模板的。为了找到模板,在这个例子中必...
Halcon之形状模板匹配输出角度的转换(以EPSON机器人为例) 在进行基于形状的模板匹配时,find_shape_model算子会输出目标的像素坐标、匹配分值以及角度。其中,输出的角度值是弧度,需要通过tuple_deg算子将弧度转换为角度: 算子:tuple_deg( : : Rad : Deg) Rad:输入弧度元组 Deg:输出角度元组 值得注意的是,转换后.....
find_shape_model(Image : ://搜索图像ModelID,//模板句柄AngleStart,//搜索时的起始角度AngleExtent,//搜索时的角度范围,必须与创建模板时的有交集MinScore,//最小匹配值,输出的匹配的得分Score 大于该值NumMatches,//定义要输出的匹配的最大个数MaxOverlap,//当找到的目标存在重叠时,且重叠大于该值时选择一...
create_shape_model (ImageReduced,'auto', -0.2,0.2,'auto','auto','use_polarity','auto','auto', ModelID)*创建形状模板*参数1:模板图像(reduce_domain后)*参数2:金字塔的最大层级--层级越高搜索越快* 值列表:0,1,2,3,4,5,6,7,8,9,10,'auto'*参数3:模板旋转的起始角度--弧度*参数4:模板...
find_shape_model(Image : : //搜索图像ModelID, //模板句柄AngleStart, // 搜索时的起始角度AngleExtent, //搜索时的角度范围,必须与创建模板时的有交集MinScore, //最小匹配值,输出的匹配的得分Score 大于该值NumMatches, //定义要输出的匹配的最大个数MaxOverlap, //当找到的目标存在重叠时,且重叠大于...
Image:'border_shape_model'设置为false时,模板轮廓全部位于图像定义域内时才能被匹配到,'border_shape_model'设置为false时,模板轮廓超出图像定义域也能被匹配到。 SubPixel:设置为‘none’时匹配结果为像素精度且角度精度为angleStep;设置为'interpolation'时匹配结果根据得分函数插值,这种模式几乎无需花费额外时间且精...
find_shape_model(Image, // 搜索图像ModelID, // 模板句柄AngleStart, // 搜索时的起始角度AngleExtent, // 搜索时的角度范围,必须与创建模板时的有交集MinScore, // 最小匹配值,输出的匹配的得分Score大于该值NumMatches, // 定义要输出的匹配的最大个数MaxOverlap, // 当找到的目标存在重叠时,且重叠大...
相机滚动角度的范围被设定为整个圆。 在创建了3D形状模型后,3D物体模型不再需要,用算子clear_object_model_3d销毁。 搜索图像被获取,用算子find_shape_model_3d在每一张图像上进行实际的匹配操作。 在程序的最后,3D形状模型用算子clear_shape_mode_3d来销毁。
halcon中使用find_shape_models()算子可同时传入多个创建好的形状模板,从而可从图像中同时匹配多个物体。在有些情形中多个模版同时进行匹配很有用,当不知道图像中物体的类别时,可以用这种方法识别图像中的物体类别。 自己开发了类似的形状匹配算法,效果如下: ...