news 2026/6/12 13:42:15

三维点云处理-特征点检测 7.1 introduction harris 2d harris 3d

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
三维点云处理-特征点检测 7.1 introduction harris 2d harris 3d

一、特征点的提取

特征点提取课题包含提取(detector)和描述(descriptor)两部分。
提取指识别关键点或特征点,描述指对特征点及其周围信息进行量化表达。
本节内容从图像特征点入手,延伸至三维点云特征点的传统方法(如casi co),并介绍基于深度学习的点云特征点提取方法(如model)。

1.图像特征
1) 特征点检测

特征点指图像中关键或显著的点,如角点或特定区域(如向日葵的中心圆)。通常定义为单个像素点(二维图像)或三维点云中的点,但部分方法将区域整体视为特征点。特征点检测(detection)用于定位特征点位置。

2) 特征点的描述

特征点描述将特征点及其周围信息编码为向量(如SIFT描述子)。通过量化局部特征(如梯度方向、强度分布),生成唯一描述符,便于后续匹配。

3) 特征点的匹配

特征点匹配通过比较描述向量(如欧氏距离)建立不同图像中特征点的对应关系。应用包括全景图合成(对齐多张图像)和SLAM(稀疏地图构建)。

4) 应用案例
  • 例题:全景图应用

  • 全景图合成通过特征点匹配对齐多张图像,结合混合(blending)技术消除曝光差异或镜头畸变。

  • 例题:SLAM应用

基于特征的SLAM(如ORB-SLAM)通过提取稀疏特征点构建三维地图(仅保留显著点,如物体边缘)。定位通过特征点深度估计相机位姿(图中方框),构图生成特征点的三维坐标(稀疏点云)。

2.三维点云特征

三维特征点(如深度学习提取的UC特征点)多分布于结构显著区域(如CAD模型的桌角、激光雷达扫描的墙角)。角点检测是经典方法,但RGB-D数据中可能存在噪声(如平整区域误检)。

1) 配准

特征点可用于点云配准(匹配两片点云)。相比ICP算法,特征点方法对初始位姿要求更低,且适用于重合率较低的场景。特征描述与匹配(第九课内容)是配准的核心步骤。

2) 物体6D定位

刚性物体定位通过匹配模型与场景的特征点,计算6D位姿(旋转+平移)。

3) 数字人驱动

数字人驱动依赖人脸特征点(如嘴角、眼角)的非刚性匹配,将二维视频表情迁移至三维模型。该技术广泛应用于直播与短视频,但需解决姿态与表情变化的挑战。

4) 应用案例
  • 例题:点云特征提取应用
    • 特征点可编码空间信息(如核弹排列象征坐标),但需结合具体场景定义特征语义。
3.点云特征检测方法

特征点提取方法包括:

  • 二维启发:Harris角点、SIFT、ORB(重点讲解Harris算法)
  • 三维原生:ISS(基于点云结构)
  • 深度学习:受限于标注数据稀缺(特征点定义模糊)
1) Harris检测器

Harris角点检测核心思想是通过局部窗口(patch)移动评估区域独特性。角点需满足:任意方向移动均导致窗口内容显著变化。

  • patch匹配

独特patch需满足:移动后内容变化明显(如角点、交界点)。空白区域因无变化被排除。

  • 角点

角点数学定义:若窗口在x/y方向移动均引起强度(intensity)变化,则为角点;仅单方向变化为边缘;无变化为平坦区域。

  • 特征点分析:

    • 边缘(Edge):沿某一方向导数较大(如x 方向),另一方向接近零。

    • 平滑区域(Flat):两个方向导数均接近零。

    • 角点(Corner): xxx和 yyy方向导数均较大,对应特征点。

  • 通过特征值检测

  • 特征值条件:

    • 角点:斜方差矩阵M的两个特征值λ1和λ2均较大。

    • 边缘:仅一个特征值较大。

    • 平滑区域:两个特征值均较小。

  • 响应函数:通过设定阈值筛选特征点,如取较小特征值作为响应值。

  • 响应函数R

方法公式特点
1994年原始方法R=min⁡(λ1,λ2)R直接取较小特征值作为响应值。
1988年Harris方法R=det⁡(M)−k⋅trace(M)2R通过行列式与迹的组合计算响应值,k为超参数( - 04- - 06)。
  • 响应函数选择:不同函数需调整阈值,但核心均为分析M矩阵的特征值分布。

  • 例题:Harris检测器应用

  • 步骤:

    • 计算图像每个像素区域的斜方差矩阵M。
    • 根据响应函数(如Harris方法)生成响应图,红色表示高响应区域。
    • 设定阈值筛选候选角点。
  • 问题:初始响应图存在密集冗余点,需进一步优化。

  • 非最大值抑制

  • 非极大值抑制(NMS):

    • 选择局部响应最大值点作为候选角点。
    • 抑制其邻域内其他低响应点。
    • 迭代处理直至每个区域仅保留一个特征点。
  • 应用场景:点云特征提取中同样需使用NMS避免密集冗余点。

二、harris 3d

Harris角点检测原理基于分析图像中小方块移动后像素强度的变化,该问题可转化为分析斜方差矩阵,矩阵元素为每个像素强度关于x和y方向的一阶导数。拓展至三维需解决三个问题:

  • 离散点云中如何计算强度关于xyz方向的一阶导数
  • 三维空间patch的定义(可通过半径r限定邻域)
  • patch移动方式(类比二维情况,增加w维度)
  • 核心难点在于三维点云中强度梯度的计算。
1) 例题:平面点移动分析
  • 平面点移动特性:当平面沿x、y方向移动时,移动后的点与原平面距离为零;仅沿z方向移动会产生距离。

  • 斜方差矩阵特征值分析:由三个方向移动距离组成的斜方差矩阵中,两个特征值为零,一个特征值较大,反映仅沿特定方向移动产生距离。

三.哈里斯总结
维度协方差矩阵来源响应函数应用场景
二维图像强度关于xy的一阶导λ₂检测图像平面强度变化
3D带强度强度关于xyz的一阶导λ₂识别表面强度非均匀分布
3D无强度表面法向量λ₃检测几何非平面特征
6D混合坐标+强度一阶导+法向量组合λ₄综合强度与几何特征的关键点检测
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 11:19:37

mysql8之InnoDB Buffer Pool

InnoDB Buffer Pool 机制详解(MySQL 8.0 生产级完整版) 这是 InnoDB 最核心、面试最高频、线上性能影响最大的模块,我用架构 + 流程 + 淘汰机制 + 刷盘策略 + 产线配置一次性讲透。 一、Buffer Pool 是什么 Buffer Pool(简称 BP)是 InnoDB 在内存中的一块巨大缓存区域,…

作者头像 李华
网站建设 2026/4/14 11:19:37

OpenGlass:用25美元解锁AI智能眼镜的硬件创新与开源DIY实践

OpenGlass:用25美元解锁AI智能眼镜的硬件创新与开源DIY实践 【免费下载链接】OpenGlass Turn any glasses into AI-powered smart glasses 项目地址: https://gitcode.com/GitHub_Trending/op/OpenGlass 想象一下,当一副普通的眼镜能够识别你眼前…

作者头像 李华
网站建设 2026/5/7 18:12:48

3大核心功能解析:UnrealPakViewer如何重塑UE4资源管理体验

3大核心功能解析:UnrealPakViewer如何重塑UE4资源管理体验 【免费下载链接】UnrealPakViewer 查看 UE4 Pak 文件的图形化工具,支持 UE4 pak/ucas 文件 项目地址: https://gitcode.com/gh_mirrors/un/UnrealPakViewer 在虚幻引擎4(UE4&…

作者头像 李华
网站建设 2026/4/14 11:16:07

结合C++高性能计算服务调用Granite时间序列预测模型

结合C高性能计算服务调用Granite时间序列预测模型 在金融交易、工业监控这些对时间极其敏感的场景里,预测模型的响应速度往往和预测精度同等重要。想象一下,一个高频交易策略,如果信号预测晚了几毫秒,可能就意味着机会的错失或风…

作者头像 李华