Harris算子是C.Harris和M.J.Stephens在1988年提出的一种特征点提取算子。它用一阶偏导来描述亮度变化,这种算子受信号处理中自相关函数的启发,给出与自相关函数相联系的矩阵M。M矩阵的特征值是自相关函数的一阶曲率,如果两个曲率值都高,那么就认为该点是特征点。

Harris角点提取方法的原理是:如果某一点向任一方向的微小偏移都会引起灰度的很大变化,这就说明该点是角点。

Harris算子的优点:

(1)、计算简单:Harris算子中只用到灰度的一阶差分以及滤波,操作简单,整个过程的自动化程度高;

(2)、提取的点特征均匀而且合理:Harris算子对图像中的每个点都计算其特征值,然后在邻域中选取最优点;

(3)、可以定量的提取特征点:Harris算子最后一步是对所有的局部极值进行排序,所以可以根据需要提取一定数量的最优点;

(4)、Harris算子在计算时用到了图像数据的一阶导数,具有各向同性。因此对图像旋转、亮度变化、视角变化和噪声的影响具有较好的鲁棒性。

Harris角点检测算法一般步骤:

(1)、构造梯度算子:

p = [0.037659  0.249153  0.426375  0.249153  0.037659];

d = [0.109604  0.276691  0.000000 -0.276691 -0.109604];

Ix = conv2(p, d, im, 'same');

Iy = conv2(d, p, im, 'same');

(2)、高斯滤波,构造自相关矩阵M:

h = fspecial('gaussian', [sze sze], sigma);

smim = filter2(h, im);

(3)、提取特征点:先对处理过的中间结果,进行类似于灰度膨胀;设定一阈值,用于判断是否是特征点的条件之一;去除图像边界,图像边界不作为提取特征点的范围。

Harris算子不具有尺度不变性,为了满足对图像尺度的不变性,又提出了多尺度Harris算子。

如果两幅图像仅相差几个像素的大小,用Harris算子进行角点提取图像配准仍能得到较好的效果。

图像配准----Harris算子相关推荐

  1. Harris算子的运用 用于图像配准

    Harris算子介绍: 该算子是C.Harris和M.J.Stephens在1988年提出的一种点特征提取算子.这种算子受信号处理中自相关函数的启发,可以给出图像中某一像素点的自相关矩阵肘,其特征值是 ...

  2. 互信息配准matlab,基于图像特征和互信息的图像配准方法

    基于图像特征和互信息的图像配准方法 [专利摘要]本发明公开一种基于图像特征和互信息的图像配准方法,主要用于提高现有基于互信息配准方法的精确度.其实现步骤为:(1)输入两幅图像,一幅为参考图像r,另一幅 ...

  3. 【图像配准】基于粒子群改进的sift图像配准matlab源码

    SIFT \ SIFT尺度不变特征转换,具有选择,尺度不变性.由David Lowe在1999年所发表,2004年完善总结. owe将SIFT算法分解为如下四步: \ 1. 尺度空间极值检测:搜索所有 ...

  4. 【图像配准】基于matab SAR-SIFT改进的SAR图像配准【含Matlab源码 2336期】

    ⛄一.基于SAR-SIFT改进的SAR图像配准 合成孔径雷达(synthetic aperture radar,SAR)图像配准的主要目标是对同一或不同传感器在不同时间.不同视点捕获的SAR图像进行配 ...

  5. Harris算子原理以及python实现

    (一)Harris算子的实现 本系列研究的是自适应超参数估计的Harris算子 学习过程主要分为一下几部分: Harris算子的实现 学习随机过程和优化估计理论 论文研读,调研相关研究文献,了解国内外 ...

  6. 图像配准----SIFT

    SIFT算子(Scale Invariant Feature Transform)是David Lowe提出的一种基于尺度空间的.对图像缩放.旋转甚至仿射变换保持不变性的图像局部特征描述算子.SIFT ...

  7. 图像配准----NCC

    在用Harris算子对图像进行角点提取后,两幅图像得到的角点个数不一定相等,这时就要先对它们进行处理,得出一一对应的角点对. 归一化互相关(Normalized Cross Correlation m ...

  8. SIFT-FCACO算法的图像配准

    SIFT-FCACO算法的图像配准 2014年微型机与应用第15期 作者:吴金津,文志强,龙永新,武岫缘 2015/6/1 19:12:00 关键词: SIFT-FCACO算法 蚁群算法 RANSAC ...

  9. pcl中ransac提取直线_复杂场景中的一个图像配准思路

    在很多时候,我们可能需要使用到图像的识别与配准工作,来判断某个特征或者是划出某个特定特征的位置.现在的深度学习已经能够比较好地解决这个问题,比如常见的YOLO,可以利用几行设定代码就能够划出所需要识别 ...

最新文章

  1. VMware Workstation 10装Mac OS X 10.9
  2. Nordic系列芯片讲解九 (BLE事件回调机制解析)
  3. OpenStack——基于EXSI安装OpenStack解决方案
  4. socket 通信关于bind那点事
  5. Java历程-初学篇 Day05选择结构(2)
  6. java is start_PHP IntlChar::isJavaIDStart()用法及代码示例
  7. 指数随机变量 泊松过程跳_如何深刻的理解随机变量
  8. 一文带你彻底了解大数据处理引擎Flink内存管理
  9. 怀旧服最新服务器塞卡尔,魔兽世界怀旧服:10个至今未开门的服务器!圣光服进度刚到20%!...
  10. Hadoop入门进阶步步高(四)-测试Hadoop
  11. bs后端开发语言_哪种编程语言适合后端开发?Java和PHP的区别在哪?
  12. centos6 与 7 其中的一些区别
  13. 超融合-Nutanix公司的业务模式
  14. 《现代操作系统(中文第四版)》课后习题答案 第二章 进程与线程
  15. awr报告 解读_Oracle Awr报告_awr报告解读_基础简要信息
  16. tp3.2ajax上传文件,jquery - thinkphp3.2.3 ajax上传图片
  17. C语言版数据结构计算顺序表中X的个数,设计算法。数据结构课后习题,定义顺序表,查找顺序表中X元素的个数。
  18. 关于路由器配置直连路由和静态路由
  19. java8 foreach 异常_在java 8流foreach中抛出异常
  20. Python open()函数详解:打开指定文件

热门文章

  1. 基于VLC的rtsp服务器linux平台搭建
  2. 数字图像处理——第六章 彩色图像处理
  3. 检测硬盘使用时长_如何检测硬盘问题
  4. LATEX 在section层级目录上也加上虚线
  5. QT 烦人的parent该如何理解
  6. 线性连续时间状态空间模型的离散化及实例
  7. UE4风格化场景设计入门指南 Stylized Station – The Environment Artist’s Survival Kit
  8. Maya角色面部表情动画制作视频教程 Maya: Facial Rigging
  9. ubuntu18.04 Desktop版本部署13.2.6版本ceph
  10. linux命令 iperf-网络性能测试工具