如何找到两个简单形状之间的单应性?

How to find homography between two simple shapes?

我有两张相同的相对简单形状的绘制图像,但这些图像绘制略有不同,也可能被旋转、缩放等。

我想找到我必须应用于图像 A 以获得(大约)图像 B 的单应性。

以这两张图为例:

我想找到扭曲图像 A 使其近似类似于图像 B 的单应性。它不一定是完美的,但显然要尽可能准确。

我已经尝试在 this tutorial, but this doesn't seem to work really, supposedly because the SURF keypoints are not matching 之后在 openCV 中找到单应性,因为这些图像中没有真正独特的点 (?)。

有人能给我指出正确的方向吗?要寻找什么来解决这个问题?我对计算机视觉技术不是很熟悉,虽然本教程适用于真实图像,但它似乎不适合我的用例。

感谢任何帮助。

在进一步研究时随机绊倒一些关键字后回答我自己的问题。

搜索此类问题的关键字是形状匹配轮廓匹配

对于我的具体问题,我使用了 this implementation with some minor modification for my use case. Other sources to start getting into the problem would be Shape Matching using Hu Moments or OpenCV Shape Distance and Matching