如何改善形状匹配?

时间:2019-08-31 12:48:55

标签: opencv image-processing

我正在一个项目中,我有一个3D模型,我旋转了3次(绕x和y轴)很多次,以获取尽可能多的对象视图。对于对象的每个位置,我都将其投影到XY平面并获取其轮廓。

我需要做的是将一个物体(具有我的模型)放置在相机视图中,并提取其轮廓。然后,我将相机镜头的轮廓形状与旋转模型后的轮廓形状进行比较。我需要找到关于绕X和Y轴旋转的模型的最佳位置,该位置与相机看到的对象的位置匹配(此后我很容易找到Z轴的旋转)。因此,我需要获得对象的姿势估计。

我已经提取了一些关键点,并尝试使用cv :: matchshapes比较它们,而且我还尝试将整个轮廓与该函数进行比较(但这花费了很长时间)。问题在于cv :: matchshapes可以正常工作,但不适用于每个位置,对于某些位置来说,这很糟糕。

我不能在此项目中使用SIFT,SURF或ORB。我需要做的是正确匹配形状,以便最后我能够找到绕Z轴的旋转。您是否知道任何更好的方法来改善轮廓的形状匹配,以使其更加准确?

0 个答案:

没有答案