create_shape_model (ImageROI, NumLevels, 0, rad(360), 'auto', 'none', 'use_polarity', 30, 10, ModelID) 【检察inspect_shape_model 可选】 inspect_shape_model(Image : ModelImages, ModelRegions : NumLevels, Contrast : ) 创建好模板后,这时还需要监视模板,用inspect_shape_model()来完成,它...
详细说说shape_model的使⽤ 基于形状匹配shape_model是⼯程上⽤的最多的,掌握它就有了⼀张王牌。针对ROI⼩区域建模板,应⽤场合:模板的形状和⼤⼩⼀经制作完毕便不再改变,在查找模板的过程中,只会改变模板的⽅向和位置等来匹配⽬标图像中的图像。定位对象内部的灰度值可以有变化,但对象轮廓...
Optimization可设置是否对模型点进行精简,以及是否预先完全生成模型,未设置时,halcon根据set_system('pregenerate_shape_models',...)进行设置,默认不预先完全生成模型(no_pregeneration),即在每层金字塔图像上只生成一个参考位置的模板,在find_shape_model()实际匹配时需要对模板旋转和缩放,因此匹配耗时会增加一些。设...
(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、create_scaled_shape_model和create_aniso_shape_model相比,模型仅针对输入图像中对象的旋转和比例(即 0° 和 1)创建。作为输出,inspect_shape_model创建一个图像对象 ModelImages,其中包含图像金字塔各个级别的图像,以及每个金字塔级别的 ModelRegions 中的一个区域,该区域表示相应金字塔级别的模型...
NumLevels:图像金字塔级数,该值越小,模板匹配耗时越长,可设置自动-‘Auto’,可使用get_shape_model_params来获取模板所有参数,包括级数。 AngleStart:模板起始角度。 AngleExtent:模板角度幅度,若目标有旋转,模板需做不同角度。 AngleStep:角度步长,可设置自动-‘Auto’。
下面将介绍find_scaled_shape_model的原理。 1.形状模型构建: 首先,我们需要构建一个形状模型来表示目标物体的形状。这可以通过收集一系列标记目标的训练样本来实现。对于每个样本,我们提取出目标物体的关键点(landmark points)或者边界点(boundary points)。通过对这些点进行形状约束和变换,就可以构建目标物体的形状模型...
Halcon的create_shape_model函数用来创建形状模型,其参数如下: 1. ModelID:输出参数,形状模型的ID。 2. ObjectID:输入参数,包含待训练的模板图像的ID。 3. ScaleMin:输入参数,最小缩放因子。 4. ScaleMax:输入参数,最大缩放因子。 5. ScaleStep:输入参数,缩放因子的步长。 6. Metric:输入参数,形状匹配的度量...
2.创建模板:使用`create_scaled_shape_model`函数,将图像样本转换成形状模板。此函数会提取目标的形状信息,并根据所提供的参数生成一个模板。3.模板缩放:可以选择调整模板的尺度,以适应不同尺度的目标对象。4.模板匹配:将创建的模板与待匹配图像进行匹配。可以使用 `find_scaled_shape_model`函数,它会返回匹配...
可以通过inspect_shape_model函数查看设置的结果。如果最高层金字塔的消息太少,算法内部会自动减少金字塔层数,如果最底层金字塔的信息太少,函数就会报错。如果设为auto,算法会自动计算金字塔的层数,我们可以通过get_shape_model_params函数查看金字塔的层数。2 参数AngleStart、AngleExtent定义了模板可能发生旋转的范围。