【发布时间】:2014-07-31 16:40:09
【问题描述】:
我正在尝试实现形状上下文匹配算法,即
- 计算一个点到所有其他点的距离。
- 通过平均距离标准化距离。
- 为标准化距离创建对数距离刻度。
- 创建距离直方图:迭代每个比例增量箱,当 数字越大的 bin 描述的点越靠近。
- 计算所有点之间的角度。
- 与距离略有不同的 Bin 角度。
- 匹配 - 成本矩阵:计算每个点与每个点匹配的成本 另一点。
- 匹配 - 附加费用条款: 周围纹理差异, 切线角差。
- 匹配:查找导致总成本最低的点配对 到方程 3
我现在在第 3 步,我不知道如何计算对数距离刻度
例子:
如果我们的坐标形状为:
0.2000 0.5000
0.4000 0.5000
0.3000 0.4000
0.1500 0.3000
0.3000 0.2000
0.4500 0.3000
step(1):每个点到所有其他点的欧几里得距离:
0 0.2000 0.1414 0.2062 0.3162 0.3202
0.2000 0 0.1414 0.3202 0.3162 0.2062
0.1414 0.1414 0 0.1803 0.2000 0.1803
0.2062 0.3202 0.1803 0 0.1803 0.3000
0.3162 0.3162 0.2000 0.1803 0 0.1803
0.3202 0.2062 0.1803 0.3000 0.1803 0
step(2):每个点之间的归一化距离:
0 1.0623 0.7511 1.0949 1.6796 1.7004
1.0623 0 0.7511 1.7004 1.6796 1.0949
0.7511 0.75110 0.9575 1.0623 0.9575
1.0949 1.7004 0.9575 0 0.9575 1.5934
1.6796 1.6796 1.0623 0.9575 0 0.9575
1.7004 1.0949 0.9575 1.5934 0.9575 0
我不知道如何在哪里创建对数距离刻度
归一化距离的对数距离标度(更近 = 更清晰):
0.1250 0.2500 0.5000 1.0000 2.0000
有人帮帮我吗?
【问题讨论】:
-
我看不懂你的最后几行......你能定义“对数距离刻度”并解释什么是
0.1250 0.2500 0.5000 1.0000 2.0000吗? -
我也是,我不知道对数距离刻度是什么意思?在计算欧几里得距离并对其进行归一化后,我发现这一行“归一化距离的对数距离标度(更接近 = 更多区分)”:0.1250 0.2500 0.5000 1.0000 2.0000 我不明白如何计算它,你可以在这个链接中看到cs.utexas.edu/~grauman/courses/spring2008/slides/…
标签: matlab