哪些计算方法可以让我对 2D 表面进行排名(附示例)

计算科学 统计数据 图像处理
2021-12-13 21:59:43

我有一个程序可以比较两个图像在不同位置的相似性,所以我的表面由对应于 X 和 Y 平移的点组成,每个点都有一个值(互信息)。

下面是一个我想被评为非常好的表面的例子:

https://dl.dropboxusercontent.com/u/51282958/good.png

这是一个需要低等级的表面示例:

https://dl.dropboxusercontent.com/u/51282958/bad.png

因此,该度量是某种确定性的度量,许多相似的峰 = 不好,而表面中心的一个大峰是好的。此外,表面边界上的峰也很糟糕,因为它可能根本不是峰。

现在我已经创建了某种度量来对这些表面进行排名,并且在某些情况下确实有效。我真正想知道的是,是否有一些数学或计算方法明确定义来进行这种排名?

我已经提取了诸如最大值和标准偏差的位置等信息。此外,当包含旋转和缩放时,该表面有时可达 6 维。

编辑:我当前的指标工作如下:

  • 查找每个局部最大值的坐标

  • 从分数 1 开始,然后将它找到的每个最大值减少一个百分比,这个百分比是通过查看局部最大值与全局最大值的相似程度来计算的。因此,如果您有很多类似于全局最大值的最大值,您将获得低分。目前这种技术的问题在于,它是在我的图像通常只生成低于 10 个最大值的时候设计的,但我现在有超过 500 个最大值的图像,所以我的分数在不应该的时候变得非常低。

  • 最后,根据与全局最大值的平均值相差多少标准偏差进行修正。

我计划改进第二步的规模,所以我希望能够摆脱最后一步(因为它感觉相当主观)。

1个回答

您当前正在测量的数量类似于“突出”,这是一种比数字更好的地形数量。该链接中的 wiki 页面描述了出现的各种奇怪情况,即使没有任何图像/表面边界需要担心。

如果你想坚持这个对齐指标,我建议在梯度图像上使用分水岭变换来找到你的峰包含的区域。

对于正在发生的事情的概念动机,想象一下将这些地块倒置然后用水填充它们。这将为您提供峰(湖)之间的细分,您可以使用它来计算您实际关心的数量。我怀疑最好的是平均峰高,也就是峰体积/峰表面积。

在平坦的噪声图中,每个峰值的这个数量将非常相似,在具有突出峰值的那个中,分布中会有一个非常显着的异常值。

听起来这是在卫星/航空图像上完成的,所以我的最终建议是在变形张量上添加一个额外的度量,变形矩阵的轨迹对于给定的高度应该是恒定的,并且在该常数之外找到的解决方案也应该受到处罚。您可以使用非对角项来做类似的事情,知道您在被比较的图像中的旅行轨迹。