平均任意对象的形状(边界点)

时间:2012-08-06 22:12:40

标签: image image-processing opencv shape

我的物体图像(轮廓)很少。但是,我想平均这些形状并使用对象的平均形状进行进一步的形状分析。

示例:

Averaged shape http://i48.tinypic.com/1z6qzad.png

在上图中,我叠加了轮廓来说明我的例子。

我已经实现了以下算法的前两个步骤:

1)找到这两个对象形状的质心

2)对齐中心

3)插值对象形状

因为,我不使用某些参数/解析方程表示形状,如何获得插值对象形状(即第三步)?

提前致谢

1 个答案:

答案 0 :(得分:1)

如果您的形状没有参数化表格,您可以:

  • 对于每个形状,创建一个带符号的距离字段,该字段在边界内为正,在外部为负(反之亦然)。这可以基于(例如)distance transform并且在每个像素处进行评估。
  • 计算签名距离字段的平均值
  • 从平均字段的过零点计算插值形状

我认为本文描述了一种类似的方法(尽管可能更复杂):“使用倒角距离进行基于形状的插值”http://rd.springer.com/chapter/10.1007/BFb0033762,但我目前的位置没有日记访问权限。< / p>