倒角距离以及倒角损失

  • 前言:距离变换
  • 2D图像中的倒角距离
  • 2D图像的距离变换
  • 3D点云中的倒角距离

很多博客都在讲倒角距离变换(chamfer distance transform),看完之后,我对倒角距离仍然是一片雾水。因此,在这篇文章论述一下我对倒角距离的理解。

前言:距离变换

距离变换的主要目的是通过识别目标点与背景点,将二值化图像转化为灰度图。
距离变换主要分为欧式距离变换和非欧式距离变换,非欧式距离变换包括棋盘距离变换、城市街区距离变换、倒角距离变换。
棋盘距离:∣x1−x2∣+∣y1−y2∣|x_1-x_2|+|y_1-y_2|∣x1​−x2​∣+∣y1​−y2​∣
城市街区距离:max(∣x1−x2∣,∣y1−y2∣)max(|x_1-x_2|, |y_1-y_2|)max(∣x1​−x2​∣,∣y1​−y2​∣)

2D图像中的倒角距离

倒角距离的定义,倒角距离是两条曲线或两个二进制图像之间的距离。
The Chamfer distance is a sum of positive distances and is defined for unsigned distance functions. In the case of two-dimensional template matching using Chamfer distance, the reference image and the template are both binary edge images which can be obtained using an edge filter on the original images.
倒角距离是一些距离之和,为了无符号的距离函数所定义。

例如,我们要对齐上图中两个数字5,此时倒角距离的定义为模板 TTT 中一点 ttt 和图像 III 中某点最小距离的平均值。

2D图像的距离变换


距离变换是一个距离函数D(p)D(p)D(p),数值对应像素ppp距离图像III中最近特征的距离。上图中,灰色为特征,右侧为距离变换之后得到的图像。

3D点云中的倒角距离

3D空间的倒角距离主要用于点云重建或者3D重建工作。定义如下:

以上公式的S1,S2S_1, S_2S1​,S2​分别表示两组3D点云,第一项代表S1S_1S1​中任意一点xxx到S2S_2S2​的最小距离之和,第二项则表示S2S_2S2​中任意一点yyy到S1S_1S1​的最小距离之和。
如果该距离较大,则说明两组点云区别较大;如果距离较小,则说明重建效果较好。
一般来说,该距离用作3D重建网络的损失函数。

Chamfer Distance--倒角距离相关推荐

  1. 【点云配准】点云配准中常用的评价指标(豪斯多夫距离/Hausdorff Distance、倒角距离/Chamfer Distance和陆地移动距离/Earth Mover‘s Distan

    1.概述 在点云配准问题中,我们通常会用相似性测度来评价两组点云之间的匹配程度,或作为迭代求解的代价方程(cost function),常见的相似性测度有均方误差(Root Mean Square E ...

  2. 倒角距离(Chamfer distance)

    定义:一种对于图像的距离变换(distance transform),常用于shaped based object detection.对于一个有特征点和非特征点的二值图像,此距离变换就是求解每一个点 ...

  3. 图像处理之倒角距离变换

    图像处理之倒角距离变换 图像处理中的倒角距离变换(Chamfer Distance Transform)在对象匹配识别中经常用到, 算法基本上是基于3x3的窗口来生成每个像素的距离值,分为两步完成距离 ...

  4. cad中填充的剖面线不能被修剪_CAD常用命令:CHAMFER(倒角)

    下面是本公众号文章分类目录,点击标题文字可打开分类文章列表: 安装卸载  异常.退出  文件及输入输出  基本操作技巧  各种设置及相关问题  界面和显示相关问题  快捷键  视图设置和调整  图层  ...

  5. 点云损失函数Chamfer Distance 和 Earth Mover‘s Distance

    这里假设两个点云集 和. 1.Chamfer Distance 计算  中每个点到中最近点的距离,并将它们相加: def array2samples_distance(array1, array2): ...

  6. MMDet——基于Chamfer Distance评估点集

    什么是mAP? 目标检测之评价指标 - mAP 计算过程(针对点集) 目标检测: 在每个类别中,要对每个预测值都要计算和GT的最大IoU,通过IoU threshold判断该预测值是TP还是FP: 点 ...

  7. 点云中的Chamfer distance

    3D点云中的倒角距离 3D空间的倒角距离主要用于点云重建或者3D重建工作.定义如下: 如果该距离较大,则说明两组点云区别较大:如果距离较小,则说明重建效果较好. 一般来说,该距离用作3D重建网络的损失 ...

  8. Open3D Distance Queries 距离查询

    Distance Queries 距离查询 Open3D 中的类RaycastingScene提供了一组距离查询,可用于将三角形网格转换为隐式函数.查询到表面的距离或确定点是否位于网格内. 在本教程中 ...

  9. Distance computations - Cosine distance - 余弦距离

    Distance computations - Cosine distance - 余弦距离 Distance computations (scipy.spatial.distance) https: ...

  10. 倒角距离(Chamfer distance)和earth mover‘s diatance

    在网上找的资料  

最新文章

  1. MySQL的information_schema
  2. Toad 修改起始窗口
  3. J2EE面试题集锦(附答案)
  4. 深入理解z-index
  5. android 打卡app,日常小打卡app
  6. Java Vector
  7. 考前自学系列·计算机组成原理·微程序微指令微命令微操作
  8. 2017-10-17 开源非英文关键词编程语言
  9. 洛谷 - P3389 【模板】高斯消元法(高斯消元解方程)
  10. Configutation读取properties文件信息
  11. 产品经理如何培养气场
  12. 收藏 | 循环神经网络 RNN 详细图解!
  13. 手动创建一个标准web工程
  14. css大会站点顶部的一个特效
  15. php导出excel不兼容wps,#wps保存dbf不兼容#如何将Excel文件另存为DBF3格式
  16. 函数收敛:就是当x趋于无时,函数有常数c; 数列收敛 :就是当x趋于无穷时,数列x(n)是常数c; 积分收敛:就是当上界趋于无穷时,积分中的函数有常数c,也就是函数围成的面积有常数C。 数列和函
  17. jwt的token自动续约_关于JWTToken自动续期的解决方案
  18. Java抓包分析四(基于jnetpcap进行抓包)——分析Http请求数据包
  19. self和[self class]
  20. android电视如何打开adb调试模式,分享解密某Android电视adb后门方法

热门文章

  1. Unity添加Vungle广告的方式
  2. PHP微信防止token过期,微信调用接口,防止Access_token过期的方法
  3. 前端一(HTML、CSS)
  4. 利用Matlab对Excel数据表参数进行频谱分析(FFT)的方法
  5. 美剧24中的SAP软件
  6. iOS自动自动隐藏软键盘
  7. php 工资条系统下载,发工资条软件
  8. golang常用库之-mgo.v2包、MongoDB官方go-mongo-driver包、七牛Qmgo包 | go操作mongodb、mongodb bson
  9. 可编辑div在光标位置插入指定内容
  10. 507. 完美数-c语言