亚像素角点检测

        常规的角点检测算法输出的角点坐标是整数,即角点位置恰好与像素位置重合。

        实际场景中角点位置是连续的,而相机的像素是离散的,两者总是有偏差。如果需要基于图像进行几何测量,这个偏差是不能容忍的。这就是亚像素角点检测问题的背景。相比常规角点检测,亚像素角点检测用实数取代整数来表示角点坐标。

 

亚像素角点检测算法

亚像素角点检测需要先运行常规的角点检测,得到整数表示的角点坐标。然后算法对每个角点做细化,得到实数表示的角点坐标

 

第一步:goodFeaturesToTrack()    //检测角点

 

第二步:TermCriteria()            //设置迭代算法的终止条件

TermCriteria(int type,int max_iter, double epsilon);

参数

type:终止条件类型;

CV_TERMCRIT_ITER--max_iter达到最大值后停止算法;

CV_TERMCRIT_EPS--当算法依赖的精确度低于epsilon后,停止算法;

CV_TERMCRIT_ITER+CV_TERMCRIT_EPS--当max_iter达到最大值或算法依赖的精确度低于epsilon任一个满足时,停止算法;

max_iter:最大迭代次数;

epsilon:要求精度;
 

第三步:cornerSubPix()         //细化角点位置;

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值