LBD(Line Band Discriptor)概述

LBD(Line Band Discriptor)概述LBD 算法源自 2013 年文章 Anefficienta 我们都知道要对两幅图片的特征进行匹配 要进行以下几步 nbsp 1 特征提取 nbsp 2 nbsp 特征描述 nbsp 3 特征匹配 nbsp 文中描述了一种用于定义线段特征的描述符

LBD算法源自2013年文章《An efficient and robust line segment matching approach based on LBD descriptor and pairwise geometric consistency》

总体流程


LBD(Line Band Discriptor)概述

1. 在尺度空间内提取线段


1.1. 构建尺度空间

当拿到一张图片,我们先构建一个尺度金字塔,就和sift算法所实现的那样,通过一组尺度因子scale factors和高斯模糊Gaussian blurring,对一张图片进行N个下采样,就可以得到N层尺度金字塔,最下方是原图,每高一层就是一层高斯模糊后的图像。但是和Sift算法不同,连续两个层之间并没有内层。

1.2. 提取线特征

2. 构建线段描述符


2.1. 线段支持域的条带表示方法

LBD(Line Band Discriptor)概述 
上一步得到了尺度空间中的线段,接下来我们可以通过线段构成的LSR线段支持区域计算描述符。 
我们将LSR支持区域分割为一组条带{B1,B2,B3……Bm},这些条带是LSR支持区域的子区域,并且他们与线段是平行的关系。我们将LSR区域分割为 m 个条带,每一个条带的像素宽度为 w 。比如上图就是 m = 5 , w = 3的LSR区域图

在这里其采用了和MSLD类似的方法,定义了两种方向构成局部2D坐标系,来区分有相反梯度方向的平行线并使描述符旋转不变。 
直线方向LBD(Line Band Discriptor)概述 表示直线所朝的方向。 
正交方向LBD(Line Band Discriptor)概述 表示LBD(Line Band Discriptor)概述方向的顺时针垂直方向。 
这条线的中点被选为局部坐标系的原点。并且LSR内的每个像素的梯度投影到这个局部坐标系中LBD(Line Band Discriptor)概述,其中LBD(Line Band Discriptor)概述是图片坐标系中的像素梯度,LBD(Line Band Discriptor)概述是局部坐标系中的像素梯度。


受到Sift和MSLD的启发,在LBD(Line Band Discriptor)概述 方向上的每一行都应用两个高斯函数。 
首先,在LSR内的第i行上安排一个全局权重系数weight LBD(Line Band Discriptor)概述,其中LBD(Line Band Discriptor)概述表示LSR中第i行到中心行的距离,并且LBD(Line Band Discriptor)概述 
其次,对于Bj条带和它的相邻条带Bj+1和Bj-1中的每一行,我们为第k行分配一个局部权重系数LBD(Line Band Discriptor)概述,其中LBD(Line Band Discriptor)概述是第k行到Bj条带中心行的距离,并且LBD(Line Band Discriptor)概述

此方法描述子区域的优点:

  • 首先,它对线段方向LBD(Line Band Discriptor)概述 上的细小位置变化更具有鲁棒性,因为在这个方法中,条带边界的微小变化时,条带内的大部分图像内容依然保持不变。这一特性非常重要,因为通常情况下,由于线段端点的不稳定性,一条线在LBD(Line Band Discriptor)概述 方向的位置精度比LBD(Line Band Discriptor)概述 方向要低。
  • 其次,由于LBD(Line Band Discriptor)概述 方向条带间没有重叠部分,所以其计算效率更高,并且高斯权重直接应用于每一行像素,而非每一个像素。

2.2. 构造LBD条带描述符

BDj 的计算 
(对于条带中第K行,累计该行中四个方向上像素的梯度,分别是LBD(Line Band Discriptor)概述 方向,LBD(Line Band Discriptor)概述 反方向,LBD(Line Band Discriptor)概述 方向,LBD(Line Band Discriptor)概述反方向): 
LBD(Line Band Discriptor)概述 
其中LBD(Line Band Discriptor)概述是高斯系数,所以一行像素我们总结出4个方向的梯度数据。


通过累计条带 Bj 相关联的所有行的梯度信息,我们可以构造一个条带描述符矩阵 BDMj 表示第j个条带的描述信息。 
LBD(Line Band Discriptor)概述

然后我们计算 BDj ,BDj 由 BDMj 的平均向量 Mj 和标准方差向量 Sj 构成LBD(Line Band Discriptor)概述

然后对LDB的均值部分和标准方差部分分别进行归一化,因为他们大小不同。并且为了减小非线性光照的影响,对每个LBD维度进行约束,小于经验值0.4。最后我们重新归一化约束向量得到一个单元LBD。

本文转载自:https://blog.csdn.net/chishuideyu/article/details/,非常感谢!

https://github.com/chishuideyu/LBD_and_LineMatching

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199386.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 下午1:06
下一篇 2026年3月20日 下午1:06


相关推荐

  • aircrack-ng激活成功教程教程

    aircrack-ng激活成功教程教程原文地址 http netsecurity 51cto com art 201105 264844 1 htm nbsp 其实关于无线基础知识的内容还是挺多的 但是由于本书侧重于 BT4 自身工具使用的讲解 若是再仔细讲述这些外围的知识 这就好比讲述 DNS 工具时还要把 DNS 服务器的类型 工作原理及配置讲述一遍一样 哈哈 估计整本书的厚度就需要再翻一 两倍了 恩 关于无线网络基础知识建议大家可以参考我

    2026年3月17日
    2
  • IIS启动就报错:发生意外错误0x8ffe2740

    IIS启动就报错:发生意外错误0x8ffe2740IIS启动就报错:发生意外错误0x8ffe2740现象:  IIS的WEB服务器(停止),启动不了。启动就报错:发生意外错误0x8ffe2740。分析:  如果系统中存在端口冲突就有可能发生本情况.IIS默认使用80端口进行HTTP通信.如果除IIS外的应用程序正在运行并且正在相同的IP…

    2022年7月26日
    10
  • pytest运行_ios怎么清理应用缓存在哪里

    pytest运行_ios怎么清理应用缓存在哪里前言pytest运行完用例之后会生成一个.pytest_cache的缓存文件夹,用于记录用例的ids和上一次失败的用例。方便我们在运行用例的时候加上–lf和–ff参数,快速运行上一

    2022年7月28日
    17
  • 无线通信架构_无线接入网的三层架构

    无线通信架构_无线接入网的三层架构无线通信主要是利用无线电(Radio)射频(RF)技术的通信方式,无线网络是采用无线通信技术实现的网络。无线通信知识架构参考这篇文章——https://blog.csdn.net/zh328271057/article/details/85040145问题在于,无线通信在网络技术方面主要包含无线网络和移动网络(或称为蜂窝移动网络)无线网络可分为两种:近距离无线网络和远距离无线网络,近距离…

    2026年2月6日
    4
  • 即梦AI无限会员积分永久免费怎么用?2025年最新教程全解析

    即梦AI无限会员积分永久免费怎么用?2025年最新教程全解析

    2026年3月12日
    3
  • 什么是igmp协议_igmpv3协议

    什么是igmp协议_igmpv3协议文章目录IGMP协议定义功能IGMPv1主机加入主机离开查询器选举成员报告抑制机制IGMPv2主机加入主机离开查询器选举成员报告抑制机制IGMPv3主机上维护的组播信息路由器维护的组播信息主机加入主机离开IGMPSnooping组播VLAN相关命令组播概述定义组播关注的问题解决方案组播地址地址范围地址分类组播模型ASMSSMIRF定义优势工作流程Master设备选举规则IRF堆叠协议热备份IRF形成的必要条件配置步骤相关命令IGMP协议定义组播组管理协议功能管理主机加入和离开组播组维护本

    2025年11月14日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号