Halcon形状匹配Blob分析常用函数解释

需积分: 10 5 下载量 47 浏览量 更新于2024-09-12 收藏 106KB DOC 举报
Halconv形状匹配Blob分析常用函数解释 Halcon形状匹配是计算机视觉中的一个重要技术,旨在.find_shape_model函数中找到对应的模板图像。下面将对Halcon形状匹配中常用的函数进行解释,以帮助初学者更好地理解。 1. LIntExportHerrorcreate_shape_model函数 LIntExportHerrorcreate_shape_model函数是Halcon形状匹配中最重要的函数之一,用于创建形状模型。该函数的参数包括: * Template:reduce_domain后的模板图像 * NumLevels:金字塔的层数,可以设为“auto”或0—10的整数 * AngleStart:模板旋转的起始角度 * AngleExtent:模板旋转角度范围,>=0 * AngleStep:旋转角度的步长,>=0 and <=pi/16 * Optimization:设置模板优化和模板创建方法 * Metric:匹配方法设置 * Contrast:设置对比度 * MinContrast:设置最小对比度 * ModelID:输出模板句柄 NumLevels参数的设置对形状匹配的结果有很大的影响。如果NumLevels越大,找到匹配使用的时间就越小。但是,必须保证最高层的图像具有足够的信息(至少四个点)。可以通过inspect_shape_model函数查看设置的结果。 2. inspect_shape_model函数 inspect_shape_model函数用于查看形状模型的设置结果。通过该函数可以查看金字塔的层数、模板旋转的范围等信息。 3. get_shape_model_params函数 get_shape_model_params函数用于查看形状模型的参数设置,包括金字塔的层数、模板旋转的范围等信息。 4. find_shape_model函数 find_shape_model函数是Halcon形状匹配中最重要的函数之一,用于找到对应的模板图像。该函数的参数包括: * ModelID:模板句柄 * Image:图像 * AngleStart:模板旋转的起始角度 * AngleExtent:模板旋转角度范围,>=0 * AngleStep:旋转角度的步长,>=0 and <=pi/16 * MinScore:最小匹配分数 * Greediness:匹配的贪婪度 AngleStart、AngleExtent和AngleStep参数定义了模板可能发生旋转的范围。在find_shape_model函数中,模板只能找到这个范围内的匹配。AngleStep参数的选择是基于目标的大小的,如果模板图像太小不能产生许多不同离散角度的图像,因此对于较小的模板图像AngleStep应该设置的比较大。 Halcon形状匹配是计算机视觉中的一个重要技术,通过了解LIntExportHerrorcreate_shape_model、inspect_shape_model、get_shape_model_params和find_shape_model函数,可以更好地应用于实际项目中。