首页 > 其他分享 >Harris点云关键点检测

Harris点云关键点检测

时间:2024-07-06 17:27:12浏览次数:3  
标签:窗口 函数 响应值 iI Harris 点云 像素点 关键点

Harris关键点检测算法最早由Chris Harris和Mike Stephens于1988年提出,是早期的一种基于自相关矩阵响应值原理的关键点检测算法。

Harris检测原理

Harris算法通过设计一个局部检测窗口,在图像中判断该窗口沿任一方向作微小偏移是否都会引起窗口内的平均能量发生大变化以至于超过预设的阈值,如果是则将此刻窗口的中心像素点标记为关键点。其数学描述如下: E(∆u)=∑_i▒w(x_i)[I(x_i+∆u)−I(x_i)]^2 其中,E(∆u)称为局部自相关函数,表示点x_i(i∈1,2,…,n)发生微小移动量∆u后产生的变化,n为窗口内的点数量, w(x_i)的取值取决于点x_i的位置,点x_i在指定的局部窗口内时w(x_i)为统一的一个值,在窗口外则为0,I为图像的灰度函数。

将变化点的图像灰度函数进行一阶泰勒展开,整理后局部自相关函数可表示为: E(∆u)=∆u^T[∑_i▒w(x_i)∙[■8(I_x_i^2&I_x_iI_y_i@I_x_iI_y_i&I_y_i^2)]] ∆u 这里,I_x_i,I_y_i分别为像素点x_i在下x,y方向上的梯度。则自相关局部函数在每个像素点上的估计可以表示为: A=w∙[■8(I_x_i^2&I_x_iI_y_i@I_x_iI_y_i&I_y_i^2)]

通过分析该自相关矩阵的两个特征值来得到自相关矩阵的响应值,从而判断该像素点是否为特征点,如果两个特征值都很大,则说明局部自相关函数呈尖峰形,窗口移动时将导致局部自相关函数急剧变化,表示窗口的中心像素点为图像的特征点。 其中,Harris是以特征值来表示响应值的,在实际应用中,通常采用下式来计算每个像素点的响应值m: m=det(A)−ktr(A)

标签:窗口,函数,响应值,iI,Harris,点云,像素点,关键点
From: https://blog.csdn.net/weixin_43802726/article/details/140232246

相关文章

  • 点云分割网络---Point Transformer V2
    PDF:《PointTransformerV2:GroupedVectorAttentionandPartition-basedPooling》CODE:https://github.com/Gofinge/PointTransformerV2一、大体内容前面一篇文章介绍了PointTransformer,这一篇在其基础上进行改进,提出了强大且高效的PointTransformerV2模型,考虑到原......
  • 基于YOLOv5的人脸关键点检测(附代码)
    人脸关键点检测项目说明本项目的实现主要依靠两个算法:yolov5目标检测和resnet人脸关键点算法。其中目标检测算法为人脸关键点检测算法的前置算法,使用目标检测算法将人脸信息进行提取(起到前景与背景的分离),然后再对box内的人脸信息进行关键点检测。本项目支持功能:人脸关键......
  • PointCloudLib alpha shapes算法提取平面点云边界 C++版本
    测试效果算法简介AlphaShapes算法是一种用于提取平面点云边界特征的方法,以下是对其原理和步骤的详细解释:1.AlphaShapes算法概述目标:从点云数据中提取曲面边界信息,通过计算点云中点的Alpha形状,获得边界特征。Alpha形状:一个可以描述几何体边界的参数。其计算基于一......
  • PCL 点云聚类(基于体素连通性)
    文章目录一、简介二、实现代码三、实现效果参考资料一、简介这里的思路很简单,我们通过将点云转换为体素,基于体素的连通性实现对点云的聚类(有点类似于欧式聚类),不过这种方式进行的聚类有些粗糙,但聚类速度相对会快很多,具体的实现效果可以详细阅读代码。二、实现......
  • PCL 基于点云RGB颜色的区域生长算法
    RGB颜色的区域生长算法一、概述1.1算法定义1.2算法特点1.3算法实现二、代码示例三、运行结果......
  • ros2 - microros - 雷达 -可视化点云
    上一节完成了指定角度距离的测量这一节我们将其合成ROS的laserscan消息,并将其通过microros发布到上位机,最终实现rviz2的可视化。 一、雷达消息介绍使用指令ros2interfaceshowsensor_msgs/msg/LaserScan,可以看到ROS2对雷达数据接口的定义。#Singlescanfromaplanarlas......
  • Open3D Ransac点云配准算法(粗配准)
    目录一、概述1.1简介1.2RANSAC在点云粗配准中的应用步骤二、代码实现2.1关键函数2.2完整代码2.3代码解析2.3.1计算FPFH1.法线估计2.计算FPFH特征2.3.2全局配准1.函数:execute_global_registration2.距离阈值3.registration_ransac_based_on_feature_matching函......
  • Open3D 点云快速全局配准FGR算法(粗配准)
    目录一、概述1.1原理和步骤1.2关键技术和优势1.3应用场景二、代码实现2.1关键代码2.1.1.函数:execute_fast_global_registration2.1.2调用registration_fgr_based_on_feature_matching函数2.2完整代码三、实现效果3.1原始点云3.2粗配准后点云一、概述    ......
  • Open3D 点云的旋转与平移
    目录一、概述1.1旋转1.2平移二、代码实现2.1实现旋转2.2实现平移2.3组合变换三、实现效果3.1原始点云3.2变换后点云一、概述        在Open3D中,点云的旋转和平移是通过几何变换来实现的。几何变换可以应用于点云对象,使其在空间中移动或旋转到新的位置和......
  • lidar3607.2 雷达点云数据处理软件功能介绍
    V7.2.220240511获取软件安装包联系邮箱:[email protected],资源源于网络,本介绍用于学习使用,如有侵权请您联系删除!1.平台修复对不包含枝下高特征的单木进行枝下高提取时,生成的treedb枝下高字段产生异常记录,查看属性表时软件崩溃的问题;2.林业修复使用treedb作为种子点进行......