一文了解M-Tree(M树)

概括

这篇博客分析了论文Indexing Metric Spaces with M-tree(后文简称M-Tree或M树),我将从以下几个方面介绍它:

  1. 背景
  2. M-Tree的结构
  3. M-Tree的插入
  4. M-Tree的分裂
  5. 如何使用M-Tree进行range搜索
  6. M-Tree的代码

背景

M-tree被设计为了解决最近邻搜索问题(NN)或范围搜索问题。以生活中的例子作为说明,最近邻搜索问题(NN)指的是,给定一个地理位置,在数据集中找到距离给定位置最近的目标(比如最近的饭店,最近的银行等等)。
范围搜索问题指的是,给定一个地理位置和搜索范围,在数据集中找到距离小于范围的所有目标。

M-Tree核心思路

M-tree使用圆形(二维情况)覆盖空间区域。每个圆涵盖了一部分数据所在的区域。对于查询目标,M-tree确定哪个圆和目标区域相交,若相交,则继续探测对应的圆。若不相交则滤除对应的圆,这意味着该圆涵盖的数据都不需要进行判断,减少了需要探测的数据量。本质上,M-tree从上到下就是一个大圆包含小圆的结构。
在这里插入图片描述

M-Tree的结构

在这一节分析如果构建M-tree。M-Tree使用圆来划分区域,因此每个结点存在一个圆心和一个半径。M-Tree的分为两类结点:内结点,叶结点。每个结点存储0~M个孩子结点。每个结点的多个属性我们用一个entry类来组织,不同类型的结点entry类是不同的:

内节点:它是包含了

  • entry ⁡ ( O r ) = [ O r , ptr ⁡ ( T ( O r ) ) , r ( O r ) , d ( O r , P ( O r ) ) ] \operatorname{entry}\left(O_{r}\right)=\left[O_{r}, \operatorname{ptr}\left(T\left(O_{r}\right)\right), r\left(O_{r}\right), d\left(O_{r}, P\left(O_{r}\right)\right)\right] entry(Or)=[Or,ptr(T(Or)),r(Or),d(Or,P(Or))]

O r O_r Or是结点圆心值,

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Faster R-CNN是一种目标检测算法,用于在图像中定位和识别物体。它是R-CNN算法的改进版本,通过引入区域提议网络(Region Proposal Network,RPN)来提高检测的速度。 Faster R-CNN的工作流程可以分为两个阶段:区域提议和物体分类。 在区域提议阶段,首先使用卷积神经网络(CNN)对输入图像进行特征提取。然后,RPN通过滑动窗口在特征图上生成一系列候选区域。每个候选区域都有一个边界框(bounding box)和一个预测得分。RPN通过一个二分类器来判断每个候选区域是否包含感兴趣的物体,并根据得分对候选区域进行排序。 在物体分类阶段,对于每个候选区域,使用RoI池化层将其映射为固定大小的特征向量。然后,这些特征向量通过全连接层进行分类和回归,得到每个候选区域的类别预测和边界框坐标调整。 整个网络采用端到端的训练方式,在训练过程中同时优化RPN和分类网络。训练时,通过计算候选区域与真实标注框之间的IoU(交并比)来确定正负样本,并使用多任务损失函数进行优化。 Faster R-CNN相比于R-CNN,通过引入RPN网络实现了端到端的训练,避免了繁琐的候选区域提取过程,大大提高了检测的速度和准确性。同时,Faster R-CNN还可以通过改变RPN的输出尺度来检测不同大小的物体。这使得Faster R-CNN成为目标检测领域的重要方法之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值