halcon create_shape_model参数 Halcon的create_shape_model函数用来创建形状模型,其参数如下: 1. ModelID:输出参数,形状模型的ID。 2. ObjectID:输入参数,包含待训练的模板图像的ID。 3. ScaleMin:输入参数,最小缩放因子。 4. ScaleMax:输入参数,最大缩放因子。 5. ScaleStep:输入参数,缩放因子的步长。 6. ...
create_aniso_shape_model (ImageReduced1, 'auto', rad(0), rad(90), 'auto', 0.9, 1.1, 'auto', 0.9, 1.1, 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID) *保存模板文件 * get_shape_model_contours (ModelContours, ModelID, 1) *write_shape_model (ModelID, 'C:/Users/...
(1)inspect_shape_model(Image : ModelImages, ModelRegions : NumLevels, Contrast : ) 用于确定create_shape_model的Contrast和NumLevels参数,并显示图像效果,因此一般在create_shape_model之前使用。 (2)create_shape_model : 创建模板,其中参数MinContrast来过滤find_shape_models中找到的目标的中对比度小于阈值的...
⑶ 接下来就可以利用create_shape_model()来创建模板了,这个函数有许多参数,其中金字塔的级数由Numlevels指定,值越大则找到物体的时间越少,AngleStart和AngleExtent决定可能的旋转范围,AngleStep指定角度范围搜索的步长;这里需要提醒的是,在任何情况下,模板应适合主内存,搜索时间会缩短。对特别大的模板,用Optimization来...
create_shape_model_xld (SelectedXLD,'auto', -0.2,0.2,0.05,'auto','ignore_local_polarity',5, ModelID)*创建XLD轮廓模板*参数1:输入将用于创建模型的xld轮廓*参数2:金字塔层级 List of values:1,2,3,4,5,6,7,8,9,10,'auto'*参数3:模板起始旋转角度*参数4:模板终止旋转角度*参数5:角度的步长 限...
create_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, Contrast, MinContrast : ModelID) 图像金字塔与gen_gauss_pyramid(Template ,ImagePyramid, 'constant', 0.5)一致,Template 图像定义域的中心点坐标为模型的参考点,通过set_shape_model_origin()可设置参考点...
创建形状匹配模板的函数create_shape_model中的主要参数设置如下: 图像金字塔层数为自动(auto),转角起点为-45度,转角范围是90度,转角步长为自动,模板优化方法为自动,图像度量标准为有极性(use_polarity),模板对比度阈值为自动,搜索对象的最小对比度为自动。
可以通过inspect_shape_model函数查看设置的结果。如果最高层金字塔的消息太少,算法内部会自动减少金字塔层数,如果最底层金字塔的信息太少,函数就会报错。如果设为auto,算法会自动计算金字塔的层数,我们可以通过get_shape_model_params函数查看金字塔的层数。2 参数AngleStart、AngleExtent定义了模板可能发生旋转的范围。
5. 创建形状模板:使用Halcon的`create_shape_model`函数创建一个形状模板,用于后续对图像进行形状匹配和识别。该函数需要提供一个训练集图像和对应的区域,以及一些参数来设置模板的属性。 区域转图像对于形状模板创建非常重要,因为它可以将感兴趣的形状从图像中提取出来,并转换为可以被Halcon算法处理的数据。这样可以大大...