Halcon基于透视形变的模板匹配

Halcon基于透视形变的模板匹配

透视形变也是一种形变,属于形状模板匹配的延伸。形状模板匹配对于形变非常敏感,而透视形变匹配则能适应出现透视形变的情况。透视形变的匹配又分为无标定和有标定两种情况。基于透视形变的匹配步骤如下。
(1)选择ROI。与其他几种方法类似,在创建模板之前,先读取输入图像,选择ROI,可以是任意形状。该区域尽量包含检测目标的突出特征。选取好以后对ROI进行裁剪,并且将得到的参考图像转化为单通道的灰度图像。也可以使用XLD轮廓创建模板。
(2)创建基于透视形变的匹配模型。由于透视形变的模型有多种创建方式,因此可以针对不同的方法选择对应的模型创建方式。
create_planar_uncalib_deformable_model 算子:使用模板图像创建无标定的透视形变匹配模型。create_planar_uncalib_deformable_model_xld算子:使用XLD轮廓创建无标定的透视形变匹配模型。create_planar_calib_deformable_model_xld 算子:使用模板图像创建有标定的透视形变匹配模型。create_planar_calib_deformable_model_xld 算子:使用XLD轮廓创建有标定的透视形变匹配模型。
在模型中根据实际需求调整对比度Contrast、金字塔层级数NumLevels、允许的旋转角度范围等参数。如果是标定过的情况,还需要考虑相机参数CamParam、ReferencePose。要想自动设置参数,可以把参数值设为auto,还可以使用determine_deformable_model_params算子获取默认的参数,或者使用inspect_shape_model 算子查看不同层级的金字塔参数的效果。但是,这些自动获取的参数可能不够精确,还需要根据实际匹配效果进行修改。
(3)搜索目标。对于无标定和有标定两种情况,分别使用find_planar_uncalib_deformable_model算子和find_planar_calib_deformable_model算子来拽索目标,前者返回的是二维投影变换矩阵和匹配分数,后者返回的是目标的三维位姿和匹配分数。针对匹配的结果,可以通过不断调整匹配的参数来提升匹配算子的效率。
(4)清除模型。匹配结束后,使用clear_deformable_model算子将模板清除,并释放内存资源。

  • 26
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 26
    评论
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

electrical1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值