OpenCV计算机视觉实战 - 图像特征(Harris+Sift)检测 和 全景图像拼接

发布时间:2023-08-21 11:30

#################################################################
纸上得来终觉浅,绝知此事要躬行
B站视频
新课件:https://pan.baidu.com/s/1frWHqCVGR2VTn5QBtW4lPA 提取码:xh02
老课件:https://pan.baidu.com/s/1Wi31FxSPBqWiuJX9quX-jA 提取码:bbfg
################################################################

一、Harris 角点检测

角点检测算法基本思想:使用一个固定窗口在图像上进行任意方向上的滑动,比较滑动前与滑动后两种情况,窗口中的像素灰度变化程度,如果存在任意方向上的滑动,都有着较大灰度变化,那么我们可以认为该窗口中存在角点。

Harris 算法的原理 与 公式解析

在一副图像中可能存在以下三类点:平面点,边界点 和 角点
OpenCV计算机视觉实战 - 图像特征(Harris+Sift)检测 和 全景图像拼接_第1张图片
用下面这张图两条线做个夹角,表示三种点的位置。当它们移动的时候,灰度值会发生变化
平面点:x 和 y 方向变化不大
边界点:x 或 y 方向变化大
角点:x 和 y 方向的变化都大
OpenCV计算机视觉实战 - 图像特征(Harris+Sift)检测 和 全景图像拼接_第2张图片
做减法:是为了获得平移前后的差异
平方:是为了获得这样一个变化的趋势,负数就无意义了,因为-5 比 2的变化幅度大;而且对这趋势做了个增强
OpenCV计算机视觉实战 - 图像特征(Harris+Sift)检测 和 全景图像拼接_第3张图片
OpenCV计算机视觉实战 - 图像特征(Harris+Sift)检测 和 全景图像拼接_第4张图片
OpenCV计算机视觉实战 - 图像特征(Harris+Sift)检测 和 全景图像拼接_第5张图片
OpenCV计算机视觉实战 - 图像特征(Harris+Sift)检测 和 全景图像拼接_第6张图片

度量角点响应

OpenCV计算机视觉实战 - 图像特征(Harris+Sift)检测 和 全景图像拼接_第7张图片
总结一下Harris算法流程

  • 获取点数据后,计算Ix 和 Iy
  • 整合矩阵,求特征值
  • 比较特征值大小
  • 非极大值抑制NMS,过滤掉不是那么角的

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号