博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Halcon匹配方法
阅读量:5130 次
发布时间:2019-06-13

本文共 2428 字,大约阅读时间需要 8 分钟。

基于形状的匹配

不可缩放模板

create_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, Contrast, MinContrast : ModelID)

 create_shape_model_xld(Contours : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, MinContrast : ModelID)

各项同性可缩放模板

create_scaled_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, ScaleMin, ScaleMax, ScaleStep, Optimization, Metric, Contrast, MinContrast : ModelID)

 create_scaled_shape_model_xld(Contours : : NumLevels, AngleStart, AngleExtent, AngleStep, ScaleMin, ScaleMax, ScaleStep, Optimization, Metric, MinContrast : ModelID)

各向异性可缩放模板

create_aniso_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, ScaleRMin, ScaleRMax, ScaleRStep, ScaleCMin, ScaleCMax, ScaleCStep, Optimization, Metric, Contrast, MinContrast : ModelID)

 create_aniso_shape_model_xld(Contours : : NumLevels, AngleStart, AngleExtent, AngleStep, ScaleRMin, ScaleRMax, ScaleRStep, ScaleCMin, ScaleCMax, ScaleCStep, Optimization, Metric, MinContrast : ModelID)

可方便的检查创建模板的图像金字塔层数和对比度参数

inspect_shape_model(Image : ModelImages, ModelRegions : NumLevels, Contrast : )

 参数

Contrast

传入1个元素时,直接提取边缘

传入2个元素时,表示使用磁滞分割来提取边缘,第一个元素为上阈值,第二个元素为下阈值

传入3个参数时,表示使用磁滞分割来提取边缘,第三个参数表示所提取的边缘的最小长度

Optimization

一些模板包含了太多的像素点,这导致模板过大,增加了执行时间和内存需求

 

none  不减少像素

point_reduction_low  大约一半点

point_reduction_medium  大约1/3

point_reduction_high  大约1/4

该参数除了可以用来减少像素,还可以用于控制模板的创建方式,来选择是内存优先还是速度优先。

pregeneration  模板预先创建,牺牲内存来换取查找速度

no_pregeneration  在查找时才创建必须数据,占用内存少

通过set_system('pregenerate_shape_models','true'/'false')可以统一设置

MinContrast

MinContrast参数是被查找图片的最小对比度

查找

find_shape_model(Image : : ModelID, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels, Greediness : Row, Column, Angle, Score)

find_shape_models(Image : : ModelIDs, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels, Greediness : Row, Column, Angle, Score, Model)    可同时搜寻多个模板

边界处理

set_system('border_shape_models','true')  模板可以部分在ROI外

set_system('border_shape_models','false')  模板必须在ROI内

基于组件的匹配

 基于组件的匹配是形状匹配的扩展算法,只有一个组件会在整个ROI区域搜索,其余组件会根据组件之间的关联关系去小范围搜索。

create_component_model()

create_trained_component_model()

train_model_components()

find_component_model()

基于灰度的(互相关)匹配

归一化互相关系数匹配(Normalized Cross Correlation Matching,NCC),受光照变换不明显,对于物体有轻微变形,图像模糊、边缘不清晰的图片,图片有文理的情况,使用形状匹配比较困难,而NCC可以解决。

变形匹配

 

 

 

转载于:https://www.cnblogs.com/larry-xia/p/11375175.html

你可能感兴趣的文章
background-clip,background-origin
查看>>
Android 高级UI设计笔记12:ImageSwitcher图片切换器
查看>>
【Linux】ping命令详解
查看>>
对团队成员公开感谢博客
查看>>
java学习第三天
查看>>
python目录
查看>>
django+uwsgi+nginx+sqlite3部署+screen
查看>>
Andriod小型管理系统(Activity,SQLite库操作,ListView操作)(源代码下载)
查看>>
在Server上得到数据组装成HTML后导出到Excel。两种方法。
查看>>
浅谈项目需求变更管理
查看>>
经典算法系列一-快速排序
查看>>
设置java web工程中默认访问首页的几种方式
查看>>
ASP.NET MVC 拓展ViewResult实现word文档下载
查看>>
8、RDD持久化
查看>>
第二次团队冲刺--2
查看>>
VMware Tools安装
查看>>
Linux上架设boost的安装及配置过程
查看>>
[转载]加密算法库Crypto——nodejs中间件系列
查看>>
使用Xshell密钥认证机制远程登录Linux
查看>>
OpenCV之响应鼠标(三):响应鼠标信息
查看>>