【发布时间】:2017-11-15 14:05:45
【问题描述】:
我有一个具有挑战性的问题要解决。 Figure 显示绿线,从图像派生,红线是从另一个图像派生的边缘。两幅图像都是从同一个相机拍摄的,所以内在参数是相同的。只是外部参数不同,即在拍摄第二张图像时有轻微的旋转和平移。从图中可以看出,两组线非常接近。我的任务是找到从第一张图像派生的边缘和从第二张图像派生的边缘之间的对应关系。
我已经通过一些来源,提到通过计算图像 1 的边缘的端点到图像 2 的边缘之间的欧几里得距离来获取对应的最近线段。但是,这种方法不适用于我的情况,因为图像1中存在边缘,靠近图像2中的其他边缘不对应,这将导致大量不匹配。
经过更多研究,很少有更多来源提到豪斯多夫距离。我相信这真的可以解决我的问题和论文
“Rucklidge, William J.”使用 Hausdorff 距离。”国际计算机视觉杂志 24.3 (1997 年):251-270。”
看起来真的很有趣。
如果,我得到它是正确的,论文制定了一个计算模型边缘到图像边缘转换的函数。但是,在 MATLAB 中实现时,我完全迷失了,从哪里开始。如果可以将我定向到相同算法的伪代码或相同算法的 MATLAB 实现,我将非常感激。
另外,我知道
“将 Hausdorff 距离应用于平铺图像分类”link
和
“豪斯多夫回归”
但是,我仍然不确定如何最小化 Hausdorff 距离。
注意1:现在不关心计算成本,但首选更快的算法
注意2:只要有可用的伪代码或开放的实现,我愿意接受其他算法和方法来解决这个问题。
【问题讨论】:
标签: algorithm matlab image-processing optimization computer-vision