OpenCV Harris 角点检测子
来源:互联网 发布:电脑优化清理软件 编辑:程序博客网 时间:2024/06/05 21:08
目标
本教程中我们将涉及:
- 有哪些特征?它们有什么用?
- 使用函数 cornerHarris 通过 Harris-Stephens方法检测角点.
理论
有哪些特征?
在计算机视觉中,我们通常需要寻找两张图上的匹配关键点。为什么?因为一旦我们知道了两张图是相关联的,我们就可以使用 *both 图像来提取它们中的信息。
是指
- 匹配关键点 是指在场景中可以很容易识别出来的 特性 . 这些特性就是这里所说的 特征 。
- 因此,特征应该有什么样的特性呢?
- 应该具有 可识别的独一无二性
图像特征类型
图像特征类型:
- 边缘
- 角点 (感兴趣关键点)
- 斑点(Blobs) (感兴趣区域)
本教程涉及 角点 特征。
为什么角点是特殊的?
- 因为角点是两个边缘的连接点,它代表了两个边缘变化的方向上的点。图像梯度有很高的变化。这种变化是可以用来帮助检测角点的。
如何工作?
由于角点代表了图像像素梯度变化,我们将寻找这个”变化”。
考虑到一个灰度图像 . 划动窗口 (with displacements 在x方向和 方向) 计算像素灰度变化。
其中:
- is the window at position
- is the intensity at
- is the intensity at the moved window
为了寻找带角点的窗口,我们搜索像素灰度变化较大的窗口。于是, 我们期望最大化以下式子:
使用 泰勒(Taylor)展开式:
式子可以展开为:
一个举证表达式可以写为:
表示为:
因此我们有等式:
每个窗口中计算得到一个值。这个值决定了这个窗口中是否包含了角点:
其中:
- det(M) =
- trace(M) =
一个窗口,它的分数 大于一个特定值,这个窗口就可以被认为是”角点”
代码
这个教程的代码如下所示。还可以通过 这个链接下载到源代码
解释
实验结果
原始图像:
检测到的角点被黑色圈标记了
翻译者
Shuai Zheng, <kylezheng04@gmail.com>, http://www.cbsr.ia.ac.cn/users/szheng/
from: http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/features2d/trackingmotion/harris_detector/harris_detector.html#harris-detector
0 0
- OpenCV Harris 角点检测子
- opencv harris角点检测
- opencv-Harris 角点检测
- Opencv Harris角点检测
- opencv学习_12 (harris角点检测)
- Opencv学习笔记------Harris角点检测
- opencv的Harris角点检测
- Harris角点检测(Python-OpenCV)
- Opencv学习笔记------Harris角点检测
- opencv学习_12 (harris角点检测)
- opencv中的harris角点检测函数
- 基于OpenCV的harris角点检测
- OpenCV + Python Harris角点检测
- OpenCV角点检测之Harris角点检测
- ★OpenCV 角点检测之Harris角点检测
- 利用Harris检测子进行角点特征检测
- 利用Harris检测子进行角点特征检测
- Harris 角点检测
- python 小点心 --datetime(日期)
- Hyperic-Sigar简介
- Core Graphics之CGContext详解
- SilkTest 14.0 Release Notes更新说明
- php dom xml增删改查crud
- OpenCV Harris 角点检测子
- 蓝桥杯--时间转换(VIP)
- Log4j – 如何配置多个logger以及logger继承特性详解
- 87 - Scramble String(recursive)
- 音频 帧率 音视频同步
- 九度题目1440Goldbach's Conjecture
- Eclipse android 调试技巧
- bzoj 2303: [Apio2011]方格染色 并查集
- 在支持的 USB 闪存驱动器或 SD 闪存卡上安装 ESXi 5.x (2097844)